*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:#fff;color:#000;padding:12px 16px;border-radius:999px}.skip-link:focus{top:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #fff;outline-offset:4px}.topbar{position:absolute;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 4vw;color:#fff}.brand{display:inline-flex;align-items:center;gap:11px;letter-spacing:.28em;font-size:13px;text-transform:uppercase;font-weight:600}.brand-mark{display:grid;place-items:center;width:var(--brand-logo-size,42px);height:var(--brand-logo-size,42px);border:1px solid currentColor;border-radius:50%;font-size:9px;flex:0 0 auto;overflow:hidden}.brand-mark.has-image{border:0;border-radius:0}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.brand-name{white-space:nowrap}.desktop-nav{display:flex;gap:28px;font-size:12px;opacity:.92}.desktop-nav a,.top-actions a{transition:opacity .2s}.desktop-nav a:hover,.top-actions a:hover{opacity:.62}.top-actions{justify-self:end;display:flex;align-items:center;gap:8px;font-size:11px}.top-actions .pill{margin-left:14px}.lang{opacity:.58}.lang.active{opacity:1}.pill{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:0 20px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s,color .2s}.pill:hover{transform:translateY(-1px)}.pill.light{background:#f7f4ef;color:#161412}.pill.dark{background:#1d1b18;color:#fff}.pill.ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.04)}.pill.ghost-dark{border-color:#b7afa6;background:transparent;color:#1d1b18}.pill.compact{min-height:38px;padding:0 16px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;margin:0 0 15px;text-transform:uppercase}.light-text{color:rgba(255,255,255,.82)}h1,h2{font-weight:300;line-height:1.02;letter-spacing:-.035em;margin:.15em 0 .42em}.hero{position:relative;min-height:740px;height:100svh;max-height:980px;background:#17130f;display:flex;align-items:center;color:#fff;overflow:hidden}.hero-media{position:absolute;z-index:0;inset:0}.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.015);transition:opacity .8s ease,transform 1.2s ease;pointer-events:none}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide img,.hero-slide video{width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(11,9,8,var(--overlay)),rgba(11,9,8,.08)),linear-gradient(180deg,rgba(0,0,0,.18),transparent 30%,rgba(0,0,0,.08));pointer-events:none}.hero-content{position:relative;z-index:2;width:min(560px,80vw);margin-left:4.7vw}.hero-content h1{font-size:clamp(54px,var(--hero-title),7vw);white-space:normal}.hero-content p:not(.eyebrow){max-width:460px;color:rgba(255,255,255,.88);font-size:15px;margin-bottom:28px}.hero-rail{position:absolute;z-index:2;right:4vw;top:20%;display:grid;gap:26px;padding-left:22px;border-left:1px solid rgba(255,255,255,.4);font-size:10px}.hero-rail small{display:block;font-size:10px;opacity:.74;margin-top:4px}.scroll-cue{position:absolute;z-index:2;left:4.7vw;bottom:45px;font-size:10px;letter-spacing:.12em;display:flex;align-items:center;gap:12px}.scroll-cue span{display:block;width:26px;height:1px;background:#fff}.hero-carousel-controls{position:absolute;z-index:4;right:4vw;bottom:40px;display:flex;align-items:center;gap:12px}.hero-carousel-controls>button{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.45);background:rgba(15,12,10,.22);color:#fff;backdrop-filter:blur(8px);cursor:pointer}.hero-dots{display:flex;align-items:center;gap:6px}.hero-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer;transition:width .25s,background .25s}.hero-dots button.active{width:22px;border-radius:10px;background:#fff}.split-section{display:grid;grid-template-columns:1.08fr .92fr;min-height:660px;background:var(--panel)}.split-media{min-height:660px;overflow:hidden}.split-media img{width:100%;height:100%;object-fit:cover}.split-copy{display:flex;align-items:center;padding:8vw}.split-copy>div{max-width:470px}.split-copy h2,.materials h2,.newsletter h2,.quote-section h2,.feature-banner h2{font-size:clamp(38px,4vw,66px)}.split-copy p:not(.eyebrow),.materials-copy p:not(.eyebrow),.newsletter-copy p:not(.eyebrow){color:var(--muted)}.feature-list{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}.feature-list li{display:flex;gap:12px;align-items:center;font-size:14px}.feature-icon{width:24px;height:24px;border:1px solid #b8b0a7;border-radius:50%;display:grid;place-items:center;font-size:9px}.feature-banner{position:relative;min-height:560px;background-size:cover;background-position:center;display:flex;align-items:center;color:#fff}.feature-copy{max-width:520px;margin-left:4.7vw}.feature-copy p:not(.eyebrow){max-width:440px;color:rgba(255,255,255,.8);margin-bottom:24px}.day-rail{position:absolute;right:5vw;top:18%;bottom:18%;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(255,255,255,.45);padding-left:20px;font-size:11px}.materials{display:grid;grid-template-columns:.8fr .62fr .58fr;min-height:560px}.materials-copy{padding:7vw 5vw;display:flex;flex-direction:column;justify-content:center}.material-image,.material-texture,.material-secondary{margin:0;min-height:560px}.material-image img,.material-secondary img{width:100%;height:100%;object-fit:cover}.material-texture{background:radial-gradient(circle at 50% 35%,rgba(255,183,110,.32),transparent 45%),linear-gradient(145deg,#4e2d1d,#a56735 45%,#2b211b);position:relative}.material-texture span,.material-secondary figcaption{position:absolute;bottom:30px;left:30px;right:30px;color:#fff;font-size:11px}.material-secondary{position:relative;overflow:hidden;background:#3a2a20}.material-secondary:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.38));pointer-events:none}.material-secondary figcaption{z-index:1}.swatches{display:flex;gap:10px;margin-top:22px}.swatches span{width:38px;height:38px;border-radius:50%;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.quote-section{min-height:520px;background-size:cover;background-position:center;display:grid;grid-template-columns:1fr 1fr;align-items:center;color:#fff;padding:6vw 5vw}.quote-copy{max-width:480px}.quote-copy p:not(.eyebrow){color:rgba(255,255,255,.82)}blockquote{justify-self:end;max-width:430px;font-family:Georgia,serif;font-size:clamp(26px,3vw,42px);font-style:italic;line-height:1.25;color:rgba(255,255,255,.9);margin:0}blockquote small{display:block;font-family:inherit;font-size:12px;font-style:normal;margin-top:20px;letter-spacing:.08em}.newsletter{display:grid;grid-template-columns:1.18fr .82fr;background:#f3efe9}.newsletter-image{min-height:520px}.newsletter-image img{width:100%;height:100%;object-fit:cover}.newsletter-copy{padding:6vw;display:flex;flex-direction:column;justify-content:center}.signup-form{display:flex;border:1px solid #c8c0b7;border-radius:999px;padding:4px;margin-top:12px}.signup-form input{border:0;background:transparent;min-width:0;flex:1;padding:0 14px;outline:none}.signup-notes{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px;font-size:11px;color:var(--muted)}.site-footer{min-height:140px;padding:34px 4vw 74px;display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:start;border-top:1px solid #d8d0c8}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px;font-size:11px}.site-footer small{grid-column:1/-1;color:var(--muted);font-size:10px}.cookie-link{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;font-size:11px}.sticky-dock{position:fixed;left:50%;bottom:16px;transform:translate(-50%,130%);z-index:60;width:min(920px,calc(100% - 28px));height:58px;background:rgba(243,239,233,.9);backdrop-filter:blur(18px);border:1px solid rgba(70,62,54,.18);box-shadow:0 14px 45px rgba(0,0,0,.18);border-radius:999px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:7px 8px 7px 14px;transition:transform .35s ease}.sticky-dock.show{transform:translate(-50%,0)}.sticky-dock .mini{font-size:10px}.sticky-dock .mini .brand-mark{width:calc(var(--brand-logo-size,42px) * .72);height:calc(var(--brand-logo-size,42px) * .72)}.sticky-dock nav{display:flex;justify-content:center;gap:24px;font-size:11px}.cookie-panel{position:fixed;z-index:100;inset:0;background:rgba(16,14,12,.48);display:grid;place-items:center;padding:18px}.cookie-panel[hidden]{display:none}.cookie-card{position:relative;width:min(620px,100%);background:#f7f4ef;border-radius:22px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.cookie-card h2{font-size:36px}.cookie-card>p{color:var(--muted)}.cookie-x{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px;cursor:pointer}.cookie-options{margin:24px 0;border-top:1px solid #ded7cf}.cookie-options label{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #ded7cf}.cookie-options span{display:flex;flex-direction:column}.cookie-options small{color:var(--muted)}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-legal{font-size:12px}.cookie-legal a{text-decoration:underline}.legal-page{min-height:70vh;padding:160px 6vw 90px}.legal-wrap{max-width:820px;margin:auto}.legal-wrap h1{font-size:clamp(46px,7vw,86px)}.legal-wrap p{color:var(--muted);font-size:17px}.text-link{text-decoration:underline;color:var(--ink)}
@media(max-width:900px){.desktop-nav{display:none}.topbar{grid-template-columns:1fr auto}.top-actions{grid-column:2}.hero{min-height:760px}.hero-rail{display:none}.split-section,.newsletter,.quote-section{grid-template-columns:1fr}.split-media{min-height:480px}.split-copy{padding:70px 8vw}.materials{grid-template-columns:1fr 1fr}.materials-copy{grid-column:1/-1}.material-texture{display:none}.quote-section{gap:40px;padding:80px 8vw}.quote-section blockquote{justify-self:start}.newsletter-image{min-height:420px}.sticky-dock nav{display:none}.sticky-dock{width:calc(100% - 20px);grid-template-columns:1fr auto}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.hero-content{margin-left:7vw}.topbar{padding:18px 5vw}}
@media(max-width:600px){.brand{font-size:11px}.top-actions .lang,.top-actions>span{display:none}.hero-content{width:86vw}.hero-content h1{font-size:clamp(50px,17vw,74px)!important}.hero-slide img,.hero-slide video{object-position:62% center}.materials{grid-template-columns:1fr}.material-image{min-height:420px}.feature-banner{min-height:640px;background-position:60% center}.day-rail{display:none}.signup-form{flex-direction:column;border:0;border-radius:0;padding:0;gap:8px}.signup-form input{height:50px;border:1px solid #c8c0b7;border-radius:999px;padding:0 18px}.cookie-card{padding:28px 20px}.cookie-actions .pill{width:100%}.site-footer{padding-bottom:92px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.sound-invite{position:fixed;left:4vw;bottom:34px;z-index:72;width:min(560px,calc(100% - 32px));color:#fff;transition:opacity .35s ease,transform .35s ease}.sound-invite[hidden]{display:none}.sound-invite-inner{display:grid;grid-template-columns:auto 1fr;gap:18px 20px;align-items:center;padding:20px 22px;background:rgba(23,20,17,.78);border:1px solid rgba(255,255,255,.2);border-radius:20px;backdrop-filter:blur(22px);box-shadow:0 20px 65px rgba(0,0,0,.24)}.sound-invite-copy h2{font-size:clamp(27px,3vw,38px);margin:0 0 6px}.sound-invite-copy .eyebrow{margin-bottom:5px;opacity:.72}.sound-invite-copy>p:last-child{font-size:13px;margin:0;color:rgba(255,255,255,.74);max-width:410px}.sound-invite-actions{grid-column:2;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sound-skip{border:0;background:transparent;color:rgba(255,255,255,.72);cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:12px}.sound-wave{width:42px;height:54px;display:flex;align-items:center;justify-content:center;gap:3px}.sound-wave i{display:block;width:3px;height:15px;border-radius:99px;background:#fff;animation:soundWave 1.25s ease-in-out infinite}.sound-wave i:nth-child(2){height:30px;animation-delay:.15s}.sound-wave i:nth-child(3){height:44px;animation-delay:.3s}.sound-wave i:nth-child(4){height:25px;animation-delay:.45s}.sound-wave i:nth-child(5){height:12px;animation-delay:.6s}@keyframes soundWave{0%,100%{transform:scaleY(.45);opacity:.55}50%{transform:scaleY(1);opacity:1}}
.sound-player{position:fixed;left:24px;bottom:24px;z-index:69;width:min(620px,calc(100% - 48px));height:66px;padding:8px 10px;display:grid;grid-template-columns:48px minmax(145px,1fr) minmax(110px,1.2fr) auto;gap:12px;align-items:center;background:rgba(242,238,232,.92);border:1px solid rgba(62,54,47,.18);border-radius:18px;backdrop-filter:blur(20px);box-shadow:0 16px 50px rgba(0,0,0,.17);transform:translateY(110px);opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease}.sound-player.visible{transform:translateY(0);opacity:1;pointer-events:auto}.sound-main{width:48px;height:48px;border:0;border-radius:50%;background:#1d1b18;color:#fff;cursor:pointer}.sound-meta{min-width:0;display:flex;flex-direction:column}.sound-meta strong,.sound-meta small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sound-meta strong{font-size:13px}.sound-meta small{font-size:10px;color:var(--muted)}.sound-kicker{font-size:8px;letter-spacing:.16em;color:var(--muted)}.sound-progress-wrap{min-width:80px}.sound-progress,.sound-volume-label input{width:100%;accent-color:#1d1b18}.sound-controls{display:flex;align-items:center;gap:4px}.sound-controls>button{width:34px;height:34px;border:0;background:transparent;border-radius:50%;cursor:pointer}.sound-controls>button:hover{background:rgba(0,0,0,.06)}.sound-volume-label{width:80px;display:flex;align-items:center;gap:5px;font-size:12px}.sound-volume-label input{min-width:0}.sticky-dock.show~.sound-player.visible{bottom:88px}
@media(max-width:760px){.sound-invite{left:16px;bottom:18px}.sound-invite-inner{grid-template-columns:1fr;padding:18px}.sound-wave{display:none}.sound-invite-actions{grid-column:1}.sound-player{left:10px;bottom:10px;width:calc(100% - 20px);height:auto;min-height:64px;grid-template-columns:44px 1fr auto;padding:8px}.sound-main{width:44px;height:44px}.sound-progress-wrap{grid-column:1/-1;grid-row:2}.sound-volume-label{display:none}.sound-controls{grid-column:3;grid-row:1}.sound-controls button{width:30px}.sticky-dock.show~.sound-player.visible{bottom:84px}}
@media(prefers-reduced-motion:reduce){.sound-wave i{animation:none}}


/* v5 compact SOLSORT audio placement */
.topbar{grid-template-columns:auto minmax(170px,220px) 1fr auto;column-gap:30px}
.sound-compact{display:flex;align-items:center;min-width:0;height:38px;border-radius:999px;transition:opacity .25s ease,transform .25s ease,background .25s ease,border-color .25s ease}
.sound-compact-top{justify-self:start;width:100%;max-width:220px;color:#fff;background:rgba(10,9,8,.12);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px)}
.sound-compact-top.is-hidden{opacity:0;pointer-events:none;transform:translateY(-6px)}
.sound-compact-toggle,.sound-compact-next{flex:0 0 36px;width:36px;height:36px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:inherit;background:transparent}
.sound-compact-toggle:hover,.sound-compact-next:hover{background:rgba(255,255,255,.12)}
.sound-compact-meta{min-width:0;flex:1;padding:0 4px;line-height:1.05;display:flex;flex-direction:column;justify-content:center}
.sound-compact-kicker{font-size:7px;letter-spacing:.16em;opacity:.62;margin-bottom:3px}
.sound-compact-meta strong{font-size:10px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky-dock.has-sound{width:min(1080px,calc(100% - 28px));grid-template-columns:auto 1fr minmax(160px,210px) auto;gap:10px}
.sound-compact-dock{width:100%;color:var(--ink);background:rgba(255,255,255,.4);border:1px solid rgba(70,62,54,.12)}
.sound-compact-dock .sound-compact-toggle:hover,.sound-compact-dock .sound-compact-next:hover{background:rgba(0,0,0,.05)}
.sound-compact-dock .sound-compact-kicker{color:var(--muted)}
.sound-engine{display:none}
.sound-player{display:none!important}
@media(max-width:1120px){.topbar{grid-template-columns:auto 180px 1fr auto;column-gap:18px}.desktop-nav{gap:18px}.sticky-dock.has-sound{grid-template-columns:auto 1fr 180px auto}.sticky-dock nav{gap:16px}}
@media(max-width:900px){.topbar{grid-template-columns:auto 1fr auto}.sound-compact-top{grid-column:2;justify-self:center;width:min(210px,100%)}.desktop-nav{display:none}.top-actions{grid-column:3}.sticky-dock.has-sound{grid-template-columns:auto 1fr auto}.sticky-dock.has-sound nav{display:none}.sound-compact-dock{max-width:230px;justify-self:center}}
@media(max-width:650px){.topbar{grid-template-columns:auto 1fr}.sound-compact-top{display:none}.top-actions{grid-column:2}.sticky-dock.has-sound{height:58px;grid-template-columns:auto minmax(0,1fr) auto;padding-left:10px}.sticky-dock .mini .brand-name{display:none}.sound-compact-dock{height:40px;max-width:none}.sound-compact-dock .sound-compact-meta strong{font-size:9px}.sticky-dock .pill.compact{padding:0 12px;font-size:10px}.sound-compact-next{display:none}}


/* v6 — compact live audio waveform */
.sound-compact-toggle{position:relative;overflow:hidden}.sound-compact-toggle [data-sound-icon]{transition:opacity .2s ease,transform .2s ease}.sound-wave{display:none;align-items:center;justify-content:center;gap:2px;width:17px;height:16px}.sound-wave i{display:block;width:1.5px;height:4px;border-radius:2px;background:currentColor;transform-origin:center;animation:solsort-wave .78s ease-in-out infinite alternate}.sound-wave i:nth-child(2){animation-delay:-.46s}.sound-wave i:nth-child(3){animation-delay:-.2s}.sound-wave i:nth-child(4){animation-delay:-.61s}.sound-wave i:nth-child(5){animation-delay:-.32s}.sound-compact.is-playing .sound-compact-toggle [data-sound-icon]{display:none}.sound-compact.is-playing .sound-wave{display:flex}.sound-compact:not(.is-playing) .sound-wave i{animation-play-state:paused}@keyframes solsort-wave{0%{height:3px;opacity:.55}45%{height:12px;opacity:1}100%{height:6px;opacity:.75}}
@media (prefers-reduced-motion:reduce){.sound-wave i{animation:none!important;height:7px}.sound-wave i:nth-child(2),.sound-wave i:nth-child(4){height:11px}}

/* v6 — product colour selector */
.product-variant-stage{position:relative;width:100%;height:100%;min-height:660px;background:#16120f;overflow:hidden}.product-variant-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.008);transition:opacity .48s ease,transform .8s ease;pointer-events:none}.product-variant-image.active{opacity:1;transform:scale(1)}.product-colors{margin-top:34px}.product-color-name{min-height:22px;margin-bottom:12px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.product-color-swatches{display:flex;align-items:center;gap:11px}.product-color-swatch{appearance:none;width:38px;height:38px;padding:3px;border-radius:50%;border:1px solid transparent;background:transparent;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.product-color-swatch:hover{transform:translateY(-1px)}.product-color-swatch.active{border-color:color-mix(in srgb,var(--ink) 55%,transparent)}.product-color-swatch span{display:block;width:100%;height:100%;border-radius:50%;background:var(--variant-color);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08)}.product-color-swatch:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:900px){.product-variant-stage{min-height:520px}}
@media(max-width:600px){.product-variant-stage{min-height:430px}.product-colors{margin-top:28px}.product-color-swatch{width:42px;height:42px}}
