/* Signature 03: a product-led, adaptive stage. */
body.signature{--scene-bg:#e6eddf;--scene-ink:#173e34;--scene-muted:#769172;--scene-soft:#c6dac0;--green:#174238;--cream:#f2f5ef;--lime:#d2e3c6;transition:background-color 1s,color 1s}
body.signature[data-feature=amber]{--scene-bg:#eee1cc;--scene-ink:#443723;--scene-muted:#a48c63;--scene-soft:#e2ca9f;--green:#614e30;--cream:#f8f3e9;--lime:#e9d8b5}
body.signature[data-feature=luna]{--scene-bg:#eee7dc;--scene-ink:#4e4435;--scene-muted:#9b886b;--scene-soft:#dfd0b9;--green:#695a43;--cream:#f7f3eb;--lime:#e9dfcd}
.signature .hero{background:var(--scene-bg);height:calc(100svh - 30px);min-height:730px;max-height:1050px;transition:background 1.1s var(--ease)}.signature .hero-shade{display:none}.signature .hero-grain{opacity:.018;z-index:0;pointer-events:none}.signature .hero-photo{inset:auto;left:6%;bottom:132px;width:78px;height:53px;min-height:0;border-radius:3px;z-index:2;box-shadow:0 6px 25px #163b2814}.signature .hero-photo>img.hero-slide{height:100%;object-position:center;transform:none;scale:1}.signature .hero-copy{color:var(--scene-ink);width:48%;padding:160px 0 150px 6%;position:relative;z-index:4;justify-content:center}.signature .hero .eyebrow{color:var(--scene-muted);font-size:8px;letter-spacing:.16em;margin-bottom:26px}.signature .hero h1{font-size:clamp(58px,5.4vw,90px);line-height:1.06;letter-spacing:-.065em;margin:0 0 24px;white-space:nowrap}.signature .hero h1 em{color:var(--scene-muted)}.signature .hero-copy p{color:var(--scene-muted);font-size:11px;line-height:1.9;max-width:305px;margin-bottom:28px}.signature .hero-cta{background:var(--green);color:var(--cream);border-color:var(--green);border-radius:100px;padding:0 24px;min-height:49px;transition:background .8s,color .8s,transform .5s var(--ease),box-shadow .5s}.signature .hero-cta:hover{background:var(--scene-ink);box-shadow:0 10px 30px #142e251b}.signature .hero-cta .button-label{font-size:10px}.signature-facts{display:flex;gap:28px;margin-top:31px}.signature-facts>div{padding-left:13px;border-left:1px solid var(--scene-soft);display:flex;flex-direction:column;gap:7px}.signature-facts strong{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.03em;font-weight:500}.signature-facts span{font-size:6px;letter-spacing:.08em;color:var(--scene-muted)}.signature .hero-bottom{color:var(--scene-ink);left:6%;right:6%;bottom:24px;border-top:1px solid color-mix(in srgb,var(--scene-ink) 17%,transparent);padding-top:14px;gap:25px}.signature .scroll-line{background:var(--scene-soft)}.signature .scroll-line:after{background:var(--scene-ink)}.signature .hero-slide-controls{gap:28px;position:relative}.signature .slide-selector{color:var(--scene-muted);gap:12px;padding:10px 0}.signature .slide-selector span:first-child{font-size:7px}.signature .slide-selector span:last-child{font-family:Manrope,sans-serif;font-size:13px;letter-spacing:.06em;font-weight:500}.signature .slide-selector i{background:var(--scene-soft);height:1px;width:22px}.signature .slide-selector.active{color:var(--scene-ink)}.signature .slide-selector.active i{background:var(--scene-ink);width:42px}.signature .hero-product{color:var(--scene-ink);min-width:155px}.signature .hero-product .product-dot{border-color:var(--scene-soft);background:#ffffff30;color:var(--scene-ink)}.signature .hero-product small{color:var(--scene-muted)}.signature .hero-product strong{font-size:11px}.signature .hero-corner{color:var(--scene-muted);font-size:6px;right:20px;top:50%}
.product-stage{position:absolute;right:0;top:100px;bottom:100px;width:60%;isolation:isolate;perspective:1100px;z-index:2}.stage-word{position:absolute;left:-2%;right:0;bottom:6%;font-family:Manrope,sans-serif;font-size:clamp(130px,17vw,300px);font-weight:650;line-height:.8;letter-spacing:-.09em;white-space:nowrap;color:var(--scene-soft);z-index:-1;opacity:.73;user-select:none;transition:color 1s}.stage-orbit{position:absolute;left:12%;top:10%;width:73%;height:78%;border:1px solid color-mix(in srgb,var(--scene-muted) 18%,transparent);border-radius:48% 52% 59% 41%/60% 42% 58% 40%;background:radial-gradient(ellipse at 40% 30%,#ffffff5c,transparent 70%);animation:orbit-morph 14s ease-in-out infinite alternate;transition:border-color 1s,background 1s}.stage-orbit:after{content:'';position:absolute;inset:14%;border:1px dashed color-mix(in srgb,var(--scene-muted) 16%,transparent);border-radius:50%;transform:rotate(-25deg)}.stage-shadow{position:absolute;left:23%;right:11%;bottom:19%;height:7%;border-radius:50%;background:var(--scene-ink);filter:blur(22px);opacity:.11;transform:rotate(-8deg);transition:background 1s}.flying-product{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translate3d(180px,35px,-100px) rotateZ(12deg) scale(.75);transition:opacity .4s ease,transform 1.1s var(--ease);mix-blend-mode:multiply}.flying-product>img{width:100%;height:100%;object-fit:contain;transform:rotate(-7deg);mix-blend-mode:multiply;max-width:none;animation:product-breathe 7s ease-in-out infinite;transition:filter .6s}.flying-product.active{opacity:1;pointer-events:auto;transform:translate3d(var(--stage-x,0px),var(--stage-y,0px),0) rotateY(var(--stage-rotate,0deg)) scale(1);z-index:1}.flying-product[data-flying=cedar]{inset:6% 0 8% -9%}.flying-product[data-flying=amber]{inset:2% -4% 5% -8%}.flying-product[data-flying=amber]>img{transform:rotate(-4deg)}.flying-product[data-flying=luna]{inset:-1% 2% 4% 4%}.flying-product[data-flying=luna]>img{transform:rotate(5deg);animation-name:luna-breathe}.stage-pill{position:absolute;right:8%;top:24%;display:flex;align-items:center;gap:9px;font-size:6px;letter-spacing:.09em;color:var(--scene-ink);padding:11px 14px;background:#ffffff80;border:1px solid #ffffff88;border-radius:30px;backdrop-filter:blur(20px);z-index:3;box-shadow:0 6px 25px #24402b09;transition:color 1s,transform .8s var(--ease)}.stage-pill i{display:block;width:5px;height:5px;border-radius:50%;background:var(--scene-muted)}.stage-mark{position:absolute;right:11%;bottom:7%;font-size:6px;letter-spacing:.15em;color:var(--scene-muted);z-index:3}.signature[data-feature=luna] .stage-pill{top:19%;right:6%}.signature[data-feature=luna] .stage-shadow{left:37%;right:21%;bottom:13%}.signature[data-feature=amber] .stage-shadow{bottom:22%;left:15%;right:6%}.product-stage.is-changing .stage-word{animation:word-enter .8s var(--ease) both}.product-stage.is-changing .stage-pill{animation:pill-enter 1s var(--ease) both}
.signature .brand-ribbon{background:var(--lime);transition:background 1s,color 1s;color:var(--scene-ink)}.signature .collections,.signature .about{background:var(--cream);transition:background 1s}.signature .catalog{background:var(--scene-bg);transition:background 1s}.signature h2 em{color:var(--scene-muted);transition:color 1s}.signature .editorial-copy{background:var(--green);transition:background 1s}.signature footer{background:var(--lime);transition:background 1s}.signature .footer-statement{color:var(--scene-ink)}.signature .footer-statement em{color:var(--scene-muted)}.signature .filters button.active{background:var(--green);border-color:var(--green)}.signature .section-heading h2{font-size:clamp(43px,4.8vw,75px)}.signature-grid{grid-template-columns:repeat(3,1fr);gap:22px}.signature-grid .collection{margin:0;height:460px;background:#e6eddf;overflow:hidden;border-radius:7px;perspective:900px}.signature-grid .collection:nth-child(2){margin-top:65px;background:#eee1cc}.signature-grid .collection:nth-child(3){margin-top:130px;background:#eee7dc;height:460px}.signature-grid .collection>img{height:100%;padding:50px 12px 90px;mix-blend-mode:multiply;object-fit:contain;position:relative;z-index:1;transition:transform 1s var(--ease)}.signature-grid .collection:nth-child(3)>img{padding:38px 20px 87px}.signature-grid .collection>div{color:#254430;padding:30px 25px;background:none;z-index:2}.signature-grid .collection:nth-child(2)>div{color:#624d31}.signature-grid .collection:nth-child(3)>div{color:#695a43}.signature-grid .collection h3{font-size:42px;font-weight:500;letter-spacing:-.06em;margin-top:9px}.signature-grid .collection small{font-size:6px;letter-spacing:.06em}.signature-grid .round-arrow{border-color:#70866d70;width:35px;height:35px;bottom:32px}.collection-number{position:absolute;left:25px;top:25px;font-size:7px;letter-spacing:.12em;color:#74836c;z-index:2}.collection-word{position:absolute;left:15px;right:10px;top:18%;font-family:Manrope,sans-serif;font-size:clamp(50px,6.5vw,105px);font-weight:600;letter-spacing:-.09em;line-height:1;color:#c9d9c1;z-index:0}.signature-grid .collection:nth-child(2) .collection-word{color:#ddc6a2}.signature-grid .collection:nth-child(3) .collection-word{color:#dbcbb3}.signature-grid .collection:after{display:none}.signature-grid .collection:hover>img{transform:translateY(-18px) rotate(-5deg) scale(1.04)}.signature-grid .collection:nth-child(3):hover>img{transform:translateY(-15px) rotate(5deg) scale(1.02)}.signature-grid .collection:hover .round-arrow{background:#fff9}.signature .product-card{opacity:1;transform:none;perspective:900px}.motion-enabled .signature .product-card.flight-pending{opacity:0;transform:translateY(100px) rotateX(8deg) rotateZ(-4deg) scale(.87);transition:none}.motion-enabled .signature .product-card.flight-visible{opacity:1;transform:none;transition:transform 1.2s var(--ease),opacity .65s ease;transition-delay:var(--flight-delay,0ms)}.motion-enabled .signature .product-card:nth-child(even).flight-pending{transform:translateY(120px) rotateX(8deg) rotateZ(5deg) scale(.87)}.signature .product-picture{background:var(--cream);transition:background 1s}.signature .product-picture,.signature .product-picture img{will-change:transform}.signature .catalog .section-heading>div:after{content:'CEDAR / AMBER / LUNA';display:block;font-size:7px;letter-spacing:.12em;color:var(--scene-muted);margin-top:18px}.signature .collection.reveal{transition-duration:1.3s}.signature .footer-statement{transition:color 1s}
@keyframes orbit-morph{to{border-radius:55% 45% 43% 57%/46% 63% 37% 54%;transform:rotate(12deg)}}@keyframes product-breathe{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes luna-breathe{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -5px;rotate:-2deg}}@keyframes word-enter{from{opacity:0;transform:translateX(45px)}to{opacity:.73;transform:none}}@keyframes pill-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.signature .hero-copy{padding-left:7%}.signature .hero h1{font-size:98px}.signature .product-stage{right:1%;width:59%}.signature-grid .collection{height:560px}.signature-grid .collection:nth-child(3){height:560px}}
@media(max-width:1050px){.signature .hero{min-height:760px}.signature .hero-copy{width:49%;padding-left:5%;padding-bottom:150px}.signature .hero h1{font-size:62px}.signature .hero .eyebrow{font-size:7px}.signature .hero-copy p{font-size:10px;max-width:270px}.signature .product-stage{width:61%;right:-2%;top:130px;bottom:125px}.signature-facts{gap:15px;margin-top:25px}.signature-facts strong{font-size:16px}.signature-facts span{font-size:5px}.stage-pill{font-size:5px;padding:10px;right:5%}.signature .hero-slide-controls{gap:20px}.signature .slide-selector span:last-child{font-size:11px}.signature .slide-selector i{width:16px}.signature .slide-selector.active i{width:27px}.signature .hero-bottom{left:5%;right:5%}.signature-grid .collection{height:390px}.signature-grid .collection:nth-child(3){height:390px}.signature-grid .collection h3{font-size:34px}.signature-grid .collection>div{padding:27px 18px}.collection-number{left:18px;top:22px;font-size:6px}.signature-grid .collection small{font-size:5px}.signature-grid .collection .round-arrow{width:28px;height:28px;right:16px;bottom:29px}}
@media(max-width:760px){.signature .hero{height:calc(100svh - 28px);min-height:830px;max-height:1000px}.signature .hero-copy{width:100%;height:auto;justify-content:flex-start;padding:135px 7% 0;pointer-events:none}.signature .hero .eyebrow{font-size:6px;letter-spacing:.1em;margin-bottom:14px;animation-delay:.1s}.signature .hero h1{font-size:clamp(45px,11.8vw,63px);letter-spacing:-.065em;line-height:1.03;margin-bottom:15px}.signature .hero-copy p{font-size:10px;line-height:1.75;max-width:270px;margin-bottom:20px}.signature .hero-cta{min-height:43px;padding:0 18px;gap:24px}.signature .hero-cta .button-label{font-size:9px}.signature-facts{display:none}.signature .product-stage{top:355px;bottom:80px;right:-3%;left:-3%;width:auto;z-index:2}.stage-orbit{left:13%;top:0;bottom:12%;height:auto;width:74%;opacity:.7}.stage-word{font-size:clamp(93px,26vw,155px);bottom:6%;left:4%;right:0;letter-spacing:-.09em;text-align:center}.flying-product[data-flying=cedar]{inset:-10% -2% 0 -6%}.flying-product[data-flying=amber]{inset:-7% -3% 0 -3%}.flying-product[data-flying=luna]{inset:-4% 10% 0 9%}.flying-product>img{transform:rotate(-7deg)}.stage-shadow{bottom:20%;left:18%;right:13%;height:6%;filter:blur(15px);opacity:.13}.stage-pill{top:0;right:9%;font-size:5px;padding:9px 10px}.stage-mark{bottom:0;right:11%;font-size:5px}.signature[data-feature=luna] .stage-pill{top:6%;right:9%}.signature[data-feature=luna] .stage-shadow{bottom:14%;left:35%;right:25%}.signature[data-feature=amber] .stage-shadow{bottom:20%;left:15%;right:13%}.signature .hero-photo{display:none}.signature .hero-bottom{bottom:17px;left:7%;right:7%;padding-top:13px;flex-wrap:nowrap}.signature .hero-slide-controls{gap:23px;flex-basis:auto;width:100%;justify-content:space-between}.signature .slide-selector{padding:6px 0;gap:9px}.signature .slide-selector span:last-child{font-size:11px}.signature .slide-selector span:first-child{font-size:6px}.signature .slide-selector i{width:14px}.signature .slide-selector.active i{width:22px}.signature .hero-corner{display:none}.signature-grid{grid-template-columns:1fr;gap:18px}.signature-grid .collection,.signature-grid .collection.large,.signature-grid .collection:nth-child(2),.signature-grid .collection:nth-child(3){height:360px;margin:0;grid-column:auto}.signature-grid .collection>img{padding:30px 10px 65px;object-fit:contain;max-width:100%}.signature-grid .collection:nth-child(3)>img{padding:30px 40px 60px}.collection-word{font-size:100px;top:15%;text-align:center}.collection-number{top:24px;left:24px;font-size:6px}.signature-grid .collection>div{padding:28px 25px}.signature-grid .collection h3{font-size:37px}.signature-grid .collection small{font-size:6px}.signature-grid .collection .round-arrow{right:25px;bottom:30px;width:33px;height:33px}.signature .section-heading h2{font-size:42px}.signature .product-card.flight-visible{transition-duration:1s}.signature .product-grid{gap:32px 12px}.signature .section.collections{padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.stage-orbit,.flying-product>img,.product-stage.is-changing .stage-word,.product-stage.is-changing .stage-pill{animation:none}.flying-product{transition:none;transform:none}.flying-product.active{transform:none}.motion-enabled .signature .product-card.flight-pending,.motion-enabled .signature .product-card.flight-visible{opacity:1;transform:none;transition:none}.signature,.signature *{scroll-behavior:auto!important}}
.flying-product.active{animation:stage-arrival 1.35s cubic-bezier(.16,1,.3,1) both}@keyframes stage-arrival{from{opacity:0;translate:180px 45px;rotate:12deg;scale:.72}to{opacity:1;translate:0 0;rotate:0deg;scale:1}}@media(prefers-reduced-motion:reduce){.flying-product.active{animation:none}}
.signature .product-stage{mix-blend-mode:multiply}.signature .hero-photo{display:none}
@media(min-width:1051px){.signature .hero{min-height:650px}}
@media(min-width:761px){.flying-product[data-flying=luna]{inset:9% 5% 3% 4%}}
