
.signature-experience{height:180svh;min-height:1100px;position:relative;--scene-progress:0;--jewel-turn:-17deg;--jewel-lift:24px;--jewel-scale:.86;--pointer-x:0deg;--pointer-y:0deg;--scene-shift:0px;--pin-top:165px}
.signature-stage{position:sticky;top:var(--pin-top);height:calc(100svh - var(--pin-top));min-height:550px;overflow:hidden;background:#17120f;color:#f6f0e5;isolation:isolate;transition:background 1s,color .8s;--scene-accent:#d4b47b;--scene-muted:#b9ad9a;--scene-border:#d4b47b30}
.signature-stage[data-theme="day"]{background:#eae0d0;color:#39251d;--scene-accent:#86613d;--scene-muted:#6d5b4b;--scene-border:#86613d40}
.gold-dust{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.75}
.signature-halo{position:absolute;inset:-35% -20% -30% 18%;background:radial-gradient(ellipse at 65% 50%,#d7ab5e26 0,transparent 55%);transform:translateY(var(--scene-shift));pointer-events:none;z-index:-1}
.signature-top,.signature-bottom{position:absolute;left:0;right:0;display:flex;justify-content:space-between;align-items:center;z-index:3}
.signature-top{top:26px}
.signature-top .eyebrow{color:var(--scene-muted);margin:0;font-size:11px}
.scene-tools{display:flex;align-items:center;gap:12px}
.scene-theme{border:1px solid var(--scene-border);border-radius:30px;padding:9px 16px;display:flex;gap:9px;align-items:center;font-size:12px;color:inherit;background:#ffffff04}
.scene-theme>span:first-child{font-size:20px;line-height:1}
.scene-pause{width:35px;height:35px;border:1px solid var(--scene-border);border-radius:50%;font-size:13px;color:inherit}
.scene-theme:hover,.scene-pause:hover{background:#d4b47b20}
.signature-layout{height:100%;min-height:0;display:grid;grid-template-columns:.95fr 1.05fr;grid-template-rows:minmax(0,1fr);align-items:center;position:relative;z-index:1}
.signature-copy{position:relative;z-index:2;padding-top:20px;transform:translateY(calc(var(--scene-shift) * -.18))}
.scene-chapter{font-size:11px;letter-spacing:2px;color:var(--scene-accent);display:block;margin-bottom:25px}
.signature-copy h2{font-size:clamp(62px,6.8vw,100px);line-height:.98;letter-spacing:-2px;margin-bottom:24px}
.signature-copy h2 em{color:var(--scene-accent)}
.signature-description{font-size:16px;line-height:1.9;color:var(--scene-muted);max-width:430px;margin-bottom:27px}
.signature-button{border:1px solid var(--scene-border);color:inherit;border-radius:50px;padding:15px 22px;font-size:12px;background:#d4b47b08}
.signature-button:hover{background:var(--scene-accent);color:#17120f}
.signature-art{height:100%;min-height:0;min-width:0;position:relative;display:flex;justify-content:center;align-items:center;perspective:1100px;transform:translateY(-12px)}
.floating-jewel{width:102%;max-width:min(670px,78svh);flex-shrink:0;position:relative;z-index:2;transform:translateY(var(--jewel-lift)) rotate(var(--jewel-turn)) rotateX(var(--pointer-y)) rotateY(var(--pointer-x)) scale(var(--jewel-scale));will-change:transform;transition:filter .8s;filter:drop-shadow(0 45px 28px #0005)}
.floating-jewel img{width:100%;height:auto;object-fit:contain;pointer-events:none;user-select:none}
.ring-orbit{position:absolute;width:84%;aspect-ratio:1;border:1px solid var(--scene-border);border-radius:50%;transform:rotateX(65deg) rotateZ(calc(var(--jewel-turn) * -1));pointer-events:none}
.orbit-two{width:107%;border-style:dashed;opacity:.5;transform:rotateX(40deg) rotateY(30deg) rotateZ(var(--jewel-turn))}
.jewel-spark{position:absolute;color:#f7e7c3;z-index:3;text-shadow:0 0 30px #ffe1a5;font-weight:400;pointer-events:none;animation:jewel-twinkle 4s ease-in-out infinite}
.spark-one{top:23%;left:35%;font-size:38px}
.spark-two{bottom:30%;right:13%;font-size:26px;animation-delay:1.8s}
.jewel-detail{position:absolute;right:0;bottom:95px;text-align:right;font-size:10px;letter-spacing:2px;line-height:1.8;color:var(--scene-muted);z-index:3}
.jewel-detail>span{font-family:var(--serif);font-size:23px;font-style:italic;letter-spacing:0;color:var(--scene-accent)}
.signature-bottom{bottom:26px;gap:35px}
.scene-scroll-hint{display:flex;gap:15px;align-items:center;font-size:10px;letter-spacing:1.5px;color:var(--scene-muted);white-space:nowrap}
.scene-scroll-hint>span{font-size:22px;animation:scroll-nudge 2s ease-in-out infinite}
.scene-progress{height:1px;background:var(--scene-border);flex:1;max-width:260px;overflow:hidden}
.scene-progress>span{display:block;width:100%;height:100%;background:var(--scene-accent);transform-origin:left;transform:scaleX(var(--scene-progress))}
.scene-phase-count{font-family:var(--serif);font-size:23px;letter-spacing:2px;color:var(--scene-accent)}
.signature-stage.is-paused .jewel-spark,.signature-stage.is-paused .scene-scroll-hint>span{animation-play-state:paused}
.category-photo,.product-picture{--shine-x:50%;--shine-y:30%}
.category-photo::after,.product-picture::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(240px circle at var(--shine-x) var(--shine-y),#ffe9b72b,transparent 70%);mix-blend-mode:screen;opacity:0;transition:opacity .4s}
.category-photo{position:relative}
.category-photo:hover::after,.product-picture:hover::after{opacity:1}
.collection-image{clip-path:inset(0 0 0 0)}
.collection-image img{scale:1.12;translate:0 var(--editorial-shift,0px)}
.site-header{transition:box-shadow .4s}
.site-header.has-scrolled{box-shadow:0 8px 25px #24110b0d}
.reading-progress{height:2px;position:fixed;top:0;left:0;right:0;background:var(--gold);z-index:50;transform-origin:left;transform:scaleX(var(--reading-progress,0));pointer-events:none}
.magnetic-ready{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:translate .3s ease,background .3s,color .3s,transform .3s}
@keyframes jewel-twinkle{0%,100%{opacity:.18;scale:.7;rotate:0deg}50%{opacity:.95;scale:1.1;rotate:25deg}}
@keyframes scroll-nudge{0%,100%{translate:0 -3px}50%{translate:0 4px}}
@media(max-width:1100px) and (min-width:901px){.signature-copy h2{font-size:69px}.signature-description{font-size:15px}.jewel-detail{bottom:80px}}
@media(max-width:900px){
  .signature-experience{--pin-top:82px;height:165svh;min-height:1150px}
  .signature-stage{height:calc(100svh - var(--pin-top));min-height:690px}
  .signature-top{top:20px;align-items:flex-start}
  .signature-top .eyebrow{font-size:9px;max-width:150px;line-height:1.8}
  .scene-tools{gap:7px}
  .scene-theme{padding:7px 11px;font-size:11px;gap:6px}
  .scene-pause{width:32px;height:32px}
  .signature-layout{grid-template-columns:1fr;grid-template-rows:1fr 1fr;padding-top:85px;padding-bottom:105px}
  .signature-copy{align-self:start;padding-top:0;z-index:3}
  .scene-chapter{font-size:10px;margin-bottom:14px;letter-spacing:1.5px}
  .signature-copy h2{font-size:59px;margin-bottom:14px;line-height:.98}
  .signature-description{font-size:14px;line-height:1.8;max-width:300px;margin-bottom:16px}
  .signature-button{font-size:11px;min-height:44px;padding:11px 17px;gap:25px}
  .signature-art{position:absolute;top:225px;bottom:45px;left:14%;right:-4%;height:auto;transform:none;pointer-events:none}
  .floating-jewel{width:107%;max-width:430px}
  .ring-orbit{width:85%}
  .orbit-two{width:100%}
  .spark-one{top:24%;left:32%;font-size:27px}
  .spark-two{bottom:28%;right:19%;font-size:20px}
  .jewel-detail{bottom:19px;right:30px;font-size:8px;letter-spacing:1.2px}
  .jewel-detail>span{font-size:20px}
  .signature-bottom{bottom:23px;gap:15px}
  .scene-scroll-hint{font-size:8px;letter-spacing:.8px;gap:9px;max-width:185px;white-space:normal}
  .scene-progress{max-width:65px}
  .scene-phase-count{font-size:18px;white-space:nowrap;letter-spacing:1px}
}
@media(min-width:600px) and (max-width:900px){.signature-layout{grid-template-columns:1fr 1fr;grid-template-rows:1fr;align-items:center;padding-block:80px}.signature-copy{align-self:center}.signature-art{top:100px;bottom:70px;left:43%;right:-7%}.signature-copy h2{font-size:66px}.signature-description{max-width:280px}}
@media(max-width:380px){.signature-copy h2{font-size:53px}.signature-art{top:250px;left:10%;right:-6%}.scene-tools{gap:5px}.signature-top .eyebrow{font-size:8px;max-width:140px}}
@media(prefers-reduced-motion:reduce){.signature-experience{height:auto;min-height:0}.signature-stage{position:relative;top:auto}.floating-jewel{transform:none;will-change:auto}.jewel-spark,.scene-scroll-hint>span{animation:none}.gold-dust{display:none}.collection-image img{scale:1;translate:none}.magnetic-ready{translate:none}}


.signature-experience{height:155svh;min-height:1000px}
.editorial-frame{isolation:isolate}
.editorial-curtain{position:absolute;inset:0;background:#d8cbb9;z-index:2;transform:scaleX(0);transform-origin:right;pointer-events:none}
.editorial-frame.luxury-ready:not(.luxury-visible) .editorial-curtain{transform:scaleX(1)}
.editorial-frame.luxury-visible .editorial-curtain{animation:curtain-unveil 1.6s cubic-bezier(.2,.7,.2,1) both}
.editorial-frame.luxury-visible img{animation:editorial-focus 1.8s cubic-bezier(.2,.7,.2,1) both}
.collection-section{position:relative}
.collection-section::after{content:'';position:absolute;left:50%;top:10%;height:80%;width:1px;background:linear-gradient(transparent,#b29a7566,transparent);pointer-events:none}
.collection-content{padding-block:110px;position:relative}
.collection-content .collection-seal{rotate:var(--story-turn,0deg);transition:rotate .15s linear}
.collection-monogram{translate:0 var(--float-offset,0px);opacity:.65}
.luxury-heading-line{display:block;overflow:hidden;padding-block:.05em;margin-block:-.05em}
.luxury-heading-line>span{display:block}
.luxury-heading:not(.luxury-visible) .luxury-heading-line>span{translate:0 115%;opacity:0}
.luxury-heading.luxury-visible .luxury-heading-line>span{animation:headline-unveil 1.1s var(--line-delay,0ms) cubic-bezier(.16,1,.3,1) both}
.proposal{position:relative;padding-block:125px;gap:85px}
.proposal::before{content:'ASLAN BRIDAL';position:absolute;left:0;top:47px;right:0;font-size:11px;letter-spacing:5px;color:#998164;border-bottom:1px solid var(--line);padding-bottom:17px}
.proposal-image{border-radius:48% 48% 2px 2px;height:570px}
.proposal-image img{scale:1.09;translate:0 var(--float-offset,0px)}
.proposal-image .editorial-curtain{background:var(--ivory)}
.proposal-content .tiny-note{padding-top:18px;border-top:1px solid var(--line);width:max-content;max-width:100%}
.gift-section{position:relative;background:#e9e1d4;padding-block:125px}
.gift-watermark{position:absolute;left:0;top:25px;white-space:nowrap;font:clamp(60px,8vw,150px) var(--serif);letter-spacing:4px;color:#b9a88c26;translate:calc(var(--editorial-travel,0) * -120px) 0;pointer-events:none;line-height:1}
.gift-inner{position:relative;z-index:1}
.gift-inner>img{translate:0 var(--float-offset,0px);border:9px solid #f8f2e8;box-shadow:18px 20px 0 #c9b79b60,0 35px 60px #68503620}
.gift-inner.luxury-visible>img{animation:gift-arrival 1.6s cubic-bezier(.16,1,.3,1) both}
.gift-inner .gift-symbol{opacity:.7}
.story{position:relative;isolation:isolate;overflow:hidden;padding-block:140px}
.story-orbit{position:absolute;top:50%;left:50%;width:min(700px,90%);aspect-ratio:1;translate:-50% -50%;rotate:var(--story-turn,0deg);border:1px solid #b39a7426;border-radius:50%;z-index:-1;pointer-events:none}
.story-orbit::before{content:'';position:absolute;inset:35px;border:1px dashed #b39a7433;border-radius:50%}
.story-orbit>span{position:absolute;top:9%;right:13%;font-size:32px;color:var(--gold);background:var(--ivory);padding:8px}
.story h2{background:linear-gradient(90deg,var(--wine) var(--ink-progress,50%),#a08f7c 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.story-signature{position:relative;padding-top:20px}
.story-signature::before{content:'';height:1px;background:var(--gold);width:65px;position:absolute;left:50%;top:0;translate:-50% 0;transform:scaleX(0);transition:transform 1.2s .3s}
.story.luxury-visible .story-signature::before{transform:scaleX(1)}
.service-strip.luxury-visible>div:nth-child(1) svg{animation:icon-arrival 1.4s .1s both}
.service-strip.luxury-visible>div:nth-child(2) svg{animation:icon-arrival 1.4s .25s both}
.service-strip.luxury-visible>div:nth-child(3) svg{animation:icon-arrival 1.4s .4s both}
.footer-top{position:relative}
.footer-top::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:#cfb58c;transform:scaleX(0);transform-origin:left}
.footer-top.luxury-visible::after{animation:line-arrival 1.8s ease both}
@keyframes headline-unveil{from{transform:translateY(110%) rotate(2deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}
@keyframes curtain-unveil{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@keyframes editorial-focus{from{transform:scale(1.12);filter:brightness(.8)}to{transform:scale(1);filter:brightness(1)}}
@keyframes gift-arrival{from{rotate:-8deg;opacity:.2}to{rotate:0deg;opacity:1}}
@keyframes icon-arrival{from{rotate:-30deg;scale:.65;opacity:0}to{rotate:0deg;scale:1;opacity:1}}
@keyframes line-arrival{to{transform:scaleX(1)}}
@media(max-width:1100px) and (min-width:901px){.proposal{gap:40px}.proposal-image{height:520px}.proposal h2{font-size:68px}}
@media(max-width:900px){
  .signature-experience{height:145svh;min-height:1050px}
  .collection-content{padding-block:95px 65px}
  .collection-section::after{display:none}
  .proposal{padding-block:105px 65px;gap:35px}
  .proposal::before{top:35px;font-size:10px;letter-spacing:3px}
  .proposal-image{height:420px;max-width:500px;width:100%;margin-inline:auto}
  .proposal-content{padding-inline:5px}
  .gift-section{padding-block:85px 70px}
  .gift-watermark{font-size:67px;top:15px}
  .gift-inner>img{border-width:6px;max-width:350px}
  .story{padding-block:100px}
  .story-orbit{width:440px;max-width:130%}
  .story-orbit::before{inset:22px}
  .story-orbit>span{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .signature-experience{height:auto;min-height:0}
  .luxury-heading:not(.luxury-visible) .luxury-heading-line>span{translate:none;opacity:1}
  .luxury-heading.luxury-visible .luxury-heading-line>span,.editorial-frame.luxury-visible img,.editorial-frame.luxury-visible .editorial-curtain,.gift-inner.luxury-visible>img,.service-strip.luxury-visible>div svg,.footer-top.luxury-visible::after{animation:none}
  .editorial-curtain{display:none}
  .proposal-image img,.gift-inner>img,.gift-watermark,.collection-monogram{translate:none}
  .story-orbit,.collection-content .collection-seal{rotate:none}
  .story h2{background:none;color:var(--wine)}
}
