:root{--white:#f7f5f1;--stone:#e9e4dc;--ink:#16161a;--ink-2:#16161aa8;--ink-3:#16161a6b;--line:#16161a21;--accent:#ff5b1f;--accent-glow:#ff5b1f80;--glass:#faf8f4b8;--glass-strong:#faf8f4d1;--serif:"Instrument Serif", "Times New Roman", serif;--sans:"Geist", "Inter", system-ui, -apple-system, sans-serif;--out:cubic-bezier(.16, 1, .3, 1);--gutter:clamp(16px, 3.4vw, 56px);--nav-h:72px;--safe-b:env(safe-area-inset-bottom,0px)}*,:before,:after{box-sizing:border-box}html{background:var(--white);-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}body{background:var(--white);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}html.is-loading,html.menu-open,html.quote-open{overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,dl,dd,ol,ul,figure,blockquote,fieldset{border:0;margin:0;padding:0}ol,ul{list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage,.stills{z-index:0;background:#1a1917;height:100lvh;position:fixed;top:0;bottom:auto;left:0;right:0;overflow:hidden}.outside{z-index:1;visibility:hidden;pointer-events:none;height:100lvh;transition:filter .9s var(--out);position:fixed;top:0;bottom:auto;left:0;right:0;overflow:hidden}.outside.is-blurred{filter:blur(14px)}.outside__frame{width:max(100vw,177.78lvh);height:max(56.25vw,100lvh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.outside__video,.outside__hero{object-fit:cover;opacity:0;will-change:opacity, transform;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.outside__hero{background:linear-gradient(#2c2a30 0%,#4c4238 52%,#1d1b18 100%)}.glare{z-index:1;pointer-events:none;visibility:hidden;opacity:0;background:radial-gradient(120% 120% at 50% 42%,#fffdf6 0%,#fff6e4 58%,#ffeccd 100%);height:100lvh;position:fixed;top:0;bottom:auto;left:0;right:0}.door-intro{object-fit:cover;z-index:1;pointer-events:none;width:100%;height:100lvh;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.stage canvas{width:100%;height:100%;display:block}.stage{transition:filter .9s var(--out), transform 1.1s var(--out)}.stage.is-blurred{filter:blur(16px)saturate(1.04);transform:scale(1.04)}.stills{display:none}.stills.is-on{display:block}.stills img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;top:0;bottom:0;left:0;right:0}.stills img.is-on{opacity:1}.stills__clip{clip-path:inset(0 calc(100% - var(--split,50%)) 0 0);z-index:2}.loader{z-index:100;color:#fff;background:#1d1b18 url(/assets/stills/loader-poster.webp) 50%/cover no-repeat;align-content:center;place-items:center;gap:22px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader:before{content:"";background:radial-gradient(70% 60%,#0a09088f 0%,#0a090857 100%);position:absolute;top:0;bottom:0;left:0;right:0}.loader>*{position:relative}.loader__mark{font-family:var(--serif);gap:.07em;font-size:clamp(84px,15vw,200px);line-height:1.1;display:flex}.loader__l{display:block}.loader__l i{opacity:0;will-change:transform, opacity;font-style:normal;display:block;transform:translateY(.22em)}.loader__mark.is-rising .loader__l i{animation:.9s cubic-bezier(.16,1,.3,1) both letterRise;animation-delay:calc(var(--i) * .11s)}.loader__mark.is-instant .loader__l i{opacity:1;animation:none;transform:none}@keyframes letterRise{0%{opacity:0;transform:translateY(.22em)}to{opacity:1;transform:none}}.loader__line{background:#ffffff4d;width:min(72vw,620px);height:1px;position:relative;overflow:visible}.loader__line b{filter:blur(3px);background:linear-gradient(90deg,#ff5b1f00,#ff5b1f80);border-radius:0 6px 6px 0;width:90px;height:7px;margin:-3.5px 0 0 -90px;position:absolute;top:50%;left:0}.loader__line i{background:var(--accent);box-shadow:0 0 14px 1px var(--accent-glow);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.loader__pct{letter-spacing:.26em;color:#fffc;font-variant-numeric:tabular-nums;font-size:10.5px}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-2);margin-bottom:clamp(14px,1.6vw,22px);font-size:11px;font-weight:500}.hl{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);font-size:clamp(50px,8.6vw,148px);font-weight:400;line-height:.96;position:relative}.hl__line{display:block}.hl__line--accent{color:var(--accent);text-shadow:0 0 34px #ff5b1f57,0 0 90px #ff5b1f2e;font-style:italic}.hl--mid{font-size:clamp(44px,5.8vw,96px)}.hl--small{font-size:clamp(30px,3.6vw,54px)}.hl__mirror{color:var(--accent);pointer-events:none;opacity:.2;filter:blur(2.5px);font-style:italic;display:block;position:absolute;top:calc(100% - .03em);left:0;right:0;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000 28%,#00000073 70%,#000 100%);mask-image:linear-gradient(#0000 28%,#00000073 70%,#000 100%)}.lede{color:var(--ink-2);letter-spacing:-.005em;max-width:36ch;font-size:clamp(16px,1.3vw,19px);line-height:1.45}.btn{letter-spacing:-.005em;white-space:nowrap;min-height:56px;transition:background .5s var(--out), box-shadow .5s var(--out), color .4s var(--out), opacity .3s;border-radius:999px;justify-content:center;align-items:center;padding:0 30px;font-size:15px;font-weight:500;display:inline-flex;position:relative}.btn span{z-index:1;position:relative}.btn--glow{background:var(--accent);color:#fff;opacity:1;box-shadow:inset 0 0 0 1px #ffffff47,0 8px 34px -4px #ff5b1f9e,0 0 72px -8px #ff5b1f80}.btn--glow:hover{box-shadow:inset 0 0 0 1px #fff6,0 10px 44px -2px #ff5b1fcc,0 0 110px -6px #ff5b1fb3}.btn--glow:disabled{background:var(--stone);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.btn--pill{background:var(--accent);color:#fff;min-height:44px;padding:0 20px;font-size:14px;box-shadow:0 2px 22px -2px #ff5b1fb3}.btn--ghost{border:1px solid var(--line);color:var(--ink);background:0 0}.btn--ghost:hover{background:#16161a0d}.logo{align-items:baseline;gap:8px;display:inline-flex}.logo b{font-family:var(--serif);letter-spacing:.03em;font-size:27px;font-weight:400;line-height:1}.logo small{letter-spacing:.22em;color:var(--ink-2);font-size:9px;font-weight:500}.nav{top:12px;left:var(--gutter);right:var(--gutter);z-index:60;background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);border:1px solid #ffffff8c;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;height:60px;padding:0 8px 0 22px;display:grid;position:fixed;box-shadow:0 10px 40px -18px #16161a38}.nav__links{gap:2px;display:flex;position:relative}.nav__links a{z-index:1;color:var(--ink-2);border-radius:999px;padding:9px 15px;font-size:14px;transition:color .4s;position:relative}.nav__links a:hover,.nav__links a.is-active{color:var(--ink)}.nav__ind{background:var(--accent);width:30px;height:2px;box-shadow:0 0 10px var(--accent-glow);opacity:0;visibility:hidden;border-radius:2px;position:absolute;bottom:2px;left:0}.nav__right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.nav__phone{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:14px}.nav__phone:hover{color:var(--ink)}.nav__burger{border-radius:50%;width:44px;height:44px;display:none;position:relative}.nav__burger i{background:var(--ink);height:1.5px;transition:transform .6s var(--out), top .6s var(--out);position:absolute;left:13px;right:13px}.nav__burger i:first-child{top:18px}.nav__burger i:last-child{top:25px}.nav__burger.is-open i:first-child{top:21.5px;transform:rotate(45deg)}.nav__burger.is-open i:last-child{top:21.5px;transform:rotate(-45deg)}.menu{z-index:55;padding:110px 24px calc(30px + var(--safe-b));-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);opacity:0;visibility:hidden;transition:opacity .5s var(--out), visibility .5s;background:#f7f5f1d6;flex-direction:column;justify-content:space-between;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.menu.is-open{opacity:1;visibility:visible}.menu nav a{font-family:var(--serif);align-items:baseline;gap:14px;font-size:clamp(46px,13.5vw,72px);line-height:1.14;display:flex}.menu nav small{font-family:var(--sans);letter-spacing:.2em;color:var(--accent);font-size:11px}.menu__foot{justify-content:space-between;align-items:center;font-size:15px;display:flex}.sound-toggle{color:var(--ink-2);align-items:center;gap:9px;min-height:44px;font-size:12px;display:inline-flex}.sound-toggle--nav{border-radius:50%;justify-content:center;width:44px}.sound-toggle--nav [data-sound-label]{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.sound-toggle--nav:hover{background:#16161a0f}.sound-bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.sound-bars i{background:currentColor;width:2px;height:5px;transition:height .4s;display:block}.sound-bars i:nth-child(2){height:10px}.sound-bars i:nth-child(3){height:7px}.is-on .sound-bars i{background:var(--accent);animation:1.2s ease-in-out infinite alternate bars}.is-on .sound-bars i:nth-child(2){animation-delay:.25s}.is-on .sound-bars i:nth-child(3){animation-delay:.5s}@keyframes bars{0%{height:3px}to{height:12px}}main{z-index:2;position:relative}.chapter{height:calc(var(--h) * 1lvh);pointer-events:none;position:relative}.stick{pointer-events:none;opacity:0;visibility:hidden;height:100svh;position:fixed;top:0;left:0;right:0;overflow:clip}.chapter--hero .stick{opacity:1;visibility:visible}.stick a,.stick button,.stick .layer-item,.stick .marquee{pointer-events:auto}.scrim{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.copy{position:absolute}.chapter--hero{--hl-size:min(8.2vw, 16.5svh);--floor-line:69lvh}.chapter--hero .scrim{background:linear-gradient(#0a090800 70%,#0a09085c 100%),radial-gradient(60% 34%,#0a090838 0%,#0a090800 100%)}.chapter--hero .hl{color:#fff;text-shadow:0 2px 34px #0a09086b}.chapter--hero .copy{top:calc(var(--floor-line) - var(--hl-size) * 1.92)}.chapter--hero .copy,.chapter--cta .copy{text-align:center;padding:0 var(--gutter);flex-direction:column;align-items:center;display:flex;left:0;right:0}.chapter--hero .hl{font-size:var(--hl-size)}.hero__foot{flex-direction:column;align-items:center;gap:14px;margin-top:8.5svh;display:flex;position:relative}.hero__foot .lede{max-width:44ch;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f4ad;border-radius:16px;margin:0;padding:8px 16px;font-size:15px}.tilt-pill{right:16px;bottom:calc(18px + var(--safe-b));min-height:44px;color:var(--ink-2);border:1px solid var(--line);background:var(--glass);border-radius:999px;padding:10px 14px;font-size:12px;position:absolute}.chapter--cta .scrim{background:linear-gradient(#08070600 40%,#08070642 54%,#080706bd 74%,#080706f0 100%)}.chapter--cta .stick{transition:opacity .45s ease-out}.chapter--cta .copy{top:auto;bottom:max(4.5svh,28px)}.chapter--cta .hero__foot{gap:10px;margin-top:18px}.chapter--cta .hl{color:#fff;text-shadow:0 2px 30px #00000073;font-size:min(5.2vw,9.6svh)}.chapter--cta .hl__line--accent{color:var(--accent);text-shadow:0 2px 26px #00000080,0 0 60px #ff5b1f4d}.chapter--cta .hero__foot .lede{color:#ffffffdb;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;max-width:56ch;margin:0;padding:0}.chapter--prep .copy,.chapter--flakes .copy,.chapter--finish .copy{top:50%;transform:translateY(-50%)}.chapter--prep .copy{left:var(--gutter);max-width:56vw}.chapter--prep .scrim{background:radial-gradient(58% 46% at 18%,#f7f5f1eb 0%,#f7f5f1ad 55%,#f7f5f100 100%)}.chapter--flakes .copy{right:var(--gutter);text-align:right;flex-direction:column;align-items:flex-end;max-width:56vw;display:flex}.chapter--flakes .scrim{background:linear-gradient(260deg,#f7f5f1eb 0%,#f7f5f1b8 34%,#f7f5f100 62%)}.chapter--finish .copy{text-align:center;padding:0 var(--gutter);flex-direction:column;align-items:center;display:flex;top:max(14svh,100px);left:0;right:0;transform:none}.chapter--finish .hl{font-size:clamp(50px,min(6.6vw,12svh),118px)}.chapter--finish .scrim{background:linear-gradient(#f7f5f1d1 0%,#f7f5f175 34%,#f7f5f100 56%)}.copy .lede{margin-top:clamp(14px,1.6vw,22px)}.stats{left:var(--gutter);right:var(--gutter);bottom:max(38px, calc(30px + var(--safe-b)));background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);border:1px solid #fff9;border-radius:22px;grid-template-columns:repeat(4,1fr);display:grid;position:absolute}.stat{flex-direction:column-reverse;gap:2px;padding:22px 26px;display:flex}.stat+.stat{border-left:1px solid var(--line)}.stat dd{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:clamp(42px,4.4vw,72px);line-height:1}.stat em{color:var(--accent);margin-left:2px;font-size:.72em;font-style:italic}.stat dt{color:var(--ink-2);font-size:13px}.colours__top{top:104px;left:var(--gutter)}.chapter--colours .scrim{background:linear-gradient(#0e0e1200 52%,#0e0e1229 74%,#0e0e1257 100%),linear-gradient(#f7f5f180 0%,#f7f5f100 38%)}#colours.is-light .scrim{background:linear-gradient(#f7f5f180 0%,#f7f5f100 38%)}.colours__panel{left:var(--gutter);bottom:max(42px, calc(30px + var(--safe-b)));max-width:68vw;position:absolute}.colours__name{font-family:var(--serif);letter-spacing:-.018em;white-space:nowrap;color:#fff;text-shadow:0 2px 40px #16161a52;width:max-content;margin-top:-.08em;margin-bottom:0;margin-left:-.08em;padding:.08em .05em .16em;font-size:clamp(84px,15vw,250px);line-height:.92;overflow:clip}.colours__line{color:#fff;text-shadow:0 1px 18px #16161a8c;max-width:40ch;margin-bottom:22px;font-size:clamp(16px,1.45vw,21px)}.swatches{right:var(--gutter);bottom:max(42px, calc(30px + var(--safe-b)));background:var(--glass-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffb3;border-radius:26px;gap:8px;padding:14px 14px 10px;display:flex;position:absolute;box-shadow:0 18px 44px -24px #16161a66}.swatch{flex-direction:column;align-items:center;gap:9px;min-width:70px;display:flex;position:relative}.swatch__disc{background:radial-gradient(circle at 26% 30%, var(--c) 0 6%, transparent 7%), radial-gradient(circle at 68% 24%, var(--b) 0 8%, transparent 9%), radial-gradient(circle at 40% 70%, var(--a) 0 10%, transparent 11%), radial-gradient(circle at 74% 66%, var(--c) 0 5%, transparent 6%), radial-gradient(circle at 20% 62%, var(--b) 0 6%, transparent 7%), radial-gradient(circle at 52% 44%, var(--a) 0 7%, transparent 8%), var(--base);width:56px;height:56px;transition:transform .7s var(--out), box-shadow .7s var(--out);border-radius:50%;display:block;position:relative;box-shadow:0 0 0 1px #16161a24,0 6px 14px -8px #16161a80}.swatch:hover .swatch__disc{transform:translateY(-3px)}.swatch.is-active .swatch__disc{box-shadow:0 0 0 3px var(--white), 0 0 0 5.5px var(--accent), 0 0 24px 4px var(--accent-glow)}.swatch__label{color:var(--ink-2);font-size:12px}.swatch.is-active .swatch__label{color:var(--ink);font-weight:500}#colours.is-light .colours__name,#colours.is-light .colours__line{color:var(--ink);text-shadow:0 1px 24px #f7f5f1b3}.colours__name,.colours__line{transition:color .8s var(--out), text-shadow .8s var(--out)}.layers__col{top:96px;left:var(--gutter);width:min(460px,34vw);position:absolute}.layers__col .copy{position:static}.leaders{pointer-events:none;opacity:0;width:100%;height:100lvh;position:absolute;top:0;left:0;overflow:visible}.leaders line{stroke:#16161ab8;stroke-width:2px;transition:stroke .4s}.leaders circle{fill:#fff;stroke:#16161acc;stroke-width:2px;transition:fill .4s,stroke .4s}.leaders line.is-active{stroke:var(--accent);stroke-width:3px}.leaders circle.is-active{fill:var(--accent);stroke:#fff}.leader-label{white-space:nowrap;color:var(--ink);pointer-events:none;opacity:0;background:#faf8f4f0;border-radius:12px;padding:6px 14px;font-size:18px;font-weight:500;line-height:1.5;transition:color .4s,background .4s;position:absolute;top:0;left:0}.leader-label.is-active{color:#fff;background:var(--accent)}.chapter--layers .scrim{background:linear-gradient(95deg,#f7f5f1eb 0%,#f7f5f1c2 30%,#f7f5f100 50%)}#layers-stage{touch-action:pan-y;pointer-events:auto}.layer-list{border-top:1px solid var(--line);margin-top:24px}.layer-item{border-bottom:1px solid var(--line);cursor:default;transition:padding .6s var(--out);gap:14px;padding:13px 0;display:flex}.layer-item__n{border:1px solid var(--line);font-variant-numeric:tabular-nums;width:28px;height:28px;transition:all .5s var(--out);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.layer-item strong{color:var(--ink-2);font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:28px;transition:color .4s;display:block}.layer-item p{color:var(--ink);opacity:0;max-height:0;transition:max-height .6s var(--out), opacity .5s var(--out), margin .6s var(--out);font-size:15px;overflow:hidden}.layer-item.is-active strong,.layer-item.is-hover strong{color:var(--accent)}.layer-item.is-active p,.layer-item.is-hover p{opacity:1;max-height:3.2em;margin-top:3px}.layer-item.is-active .layer-item__n,.layer-item.is-hover .layer-item__n{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 18px var(--accent-glow)}.drag-hint{right:var(--gutter);letter-spacing:.02em;color:var(--ink-2);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #ffffff8c;border-radius:999px;padding:10px 16px;font-size:12px;position:absolute;bottom:44px}#compare-stage{touch-action:pan-y;pointer-events:auto;cursor:ew-resize;-webkit-user-select:none;user-select:none}.compare__head{top:104px;left:var(--gutter)}.chapter--compare .scrim{background:radial-gradient(46% 34% at 12% 18%,#f7f5f1eb 0%,#f7f5f1b3 55%,#f7f5f100 100%)}.compare__line{top:0;bottom:0;left:var(--x,50%);background:#ffffffeb;width:1px;position:absolute;box-shadow:0 0 22px #ffffff80}.compare__line.is-idle .compare__handle{opacity:0;pointer-events:none}.compare__line.is-idle{box-shadow:none;background:0 0}.compare__handle{width:72px;height:72px;color:var(--ink);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:-36px 0 0 -36px;font-size:12px;font-weight:500;transition:opacity .4s;display:flex;position:absolute;top:62%;left:50%;box-shadow:0 10px 34px -8px #16161a73,0 0 0 4px #ff5b1f29}.compare__tag{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #fff9;border-radius:999px;padding:8px 16px;font-size:13px;position:absolute;bottom:42px}.compare__tag--before{left:calc(var(--gutter) + 130px)}.compare__tag--after{right:var(--gutter)}.reviews__head{top:104px;left:var(--gutter)}.chapter--reviews .scrim{-webkit-backdrop-filter:blur(26px)saturate(1.15);backdrop-filter:blur(26px)saturate(1.15);background:#f7f5f166}.marquee{position:absolute;bottom:13svh;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.marquee__track{gap:16px;width:max-content;padding:6px 8px;animation:62s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(calc(-50% - 8px))}}.review{-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);background:#ffffff80;border:1px solid #ffffff9e;border-radius:22px;flex-direction:column;flex:none;justify-content:space-between;gap:22px;width:min(390px,78vw);padding:26px;display:flex;box-shadow:0 18px 44px -24px #16161a57}.review blockquote{font-family:var(--serif);font-size:clamp(22px,1.9vw,27px);line-height:1.2}.review figcaption{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;display:flex}.review figcaption b{color:var(--ink);font-weight:500}.review figcaption i{color:var(--accent);margin-left:auto;font-style:normal;font-weight:500}.footer{z-index:3;padding:62px var(--gutter) calc(30px + var(--safe-b));background:var(--white);border-top:1px solid var(--line);pointer-events:auto;grid-template-columns:1.7fr 1fr 1fr 1fr auto;gap:34px;display:grid;position:relative}.footer__brand p{max-width:32ch;color:var(--ink-2);margin-top:12px;font-size:15px}.footer__col h3{margin-bottom:10px;font-size:13px;font-weight:500}.footer__col a,.footer__col p{color:var(--ink-2);font-size:15px;line-height:1.8;display:block}.footer__col a:hover{color:var(--accent)}.footer__links{flex-direction:column;display:flex}.footer__ig{border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;transition:color .4s,border-color .4s;display:grid}.footer__ig:hover{color:var(--accent);border-color:var(--accent)}.footer__small{border-top:1px solid var(--line);color:var(--ink-2);grid-column:1/-1;padding-top:22px;font-size:12px}#app,#nav-root .nav{transition:opacity .6s var(--out)}html.quote-open #app,html.quote-open #nav-root .nav{opacity:0}.quote{z-index:80;place-items:center;padding:24px;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.quote.is-open{display:grid}.quote__veil{opacity:0;background:#f7f5f142;position:absolute;top:0;bottom:0;left:0;right:0}.quote__card{-webkit-backdrop-filter:blur(34px)saturate(1.4);backdrop-filter:blur(34px)saturate(1.4);background:#fcfbf8b8;border-radius:30px;grid-template-columns:.88fr 1.12fr;width:min(1120px,100%);height:min(720px,100svh - 48px);display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #fffc,0 0 0 1.5px #ff5b1fb3,0 0 90px 6px #ff5b1f75,0 50px 120px -30px #16161a80}.quote__x{z-index:4;border:1px solid var(--line);width:44px;height:44px;transition:background .3s, transform .6s var(--out);background:#ffffff8c;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.quote__x:hover{background:#fff;transform:rotate(90deg)}.quote__side{background:var(--stone);align-items:flex-end;display:flex;position:relative;overflow:hidden}.quote__side canvas{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.quote__side:after{content:"";background:linear-gradient(#0e0e1200 38%,#0e0e1257 62%,#0e0e12bd 100%);position:absolute;top:0;bottom:0;left:0;right:0}.quote__side-copy{z-index:2;color:#fff;padding:30px;position:relative}.quote__big{font-family:var(--serif);margin-bottom:16px;font-size:clamp(42px,4.4vw,64px);font-weight:400;line-height:1}.quote__checks li{align-items:flex-start;gap:10px;padding:5px 0;font-size:14px;line-height:1.35;display:flex}.quote__checks svg{color:var(--accent);filter:drop-shadow(0 0 6px var(--accent-glow));flex:none;margin-top:1px}.quote__swatch{opacity:.92;align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.quote__swatch i{border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1.5px #fff}.quote__main{flex-direction:column;min-height:0;padding:34px 36px 26px;display:flex;position:relative}.quote__head .eyebrow{margin-bottom:6px}.quote__head.is-done{visibility:hidden;height:0;overflow:hidden}.quote__title{font-family:var(--serif);font-size:clamp(34px,3.2vw,46px);font-weight:400;line-height:1.05}.quote__progress{background:var(--line);border-radius:2px;height:2px;margin-top:16px;overflow:hidden}.quote__progress i{background:var(--accent);height:100%;box-shadow:0 0 10px var(--accent-glow);transform-origin:0;transition:transform .9s var(--out);display:block;transform:scaleX(.2)}.quote__stepname{color:var(--ink-2);margin-top:9px;font-size:13px}.quote__steps{-webkit-overflow-scrolling:touch;flex:1;min-height:0;margin-top:16px;position:relative;overflow:hidden auto}.qstep{visibility:hidden;opacity:0;padding:4px;position:absolute;top:0;bottom:auto;left:0;right:0}.qstep.is-on{visibility:visible;opacity:1}.quote__foot{justify-content:space-between;align-items:center;padding-top:14px;display:flex}.quote__foot .btn{min-height:52px}.tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile input,.radio input,.day input,.slot input{opacity:0;width:1px;height:1px;position:absolute}.tile__in{border:1px solid var(--line);cursor:pointer;height:150px;transition:all .5s var(--out);background:#ffffff6b;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.tile__in svg{width:62px;height:46px;color:var(--ink-2);transition:color .4s}.tile__in b{font-size:15px;font-weight:500}.tile:hover .tile__in{background:#fffc;transform:translateY(-2px)}.tile input:checked+.tile__in,.radio input:checked+.radio__in{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 8px 30px -8px var(--accent-glow);background:#fff}.tile input:checked+.tile__in svg{color:var(--accent)}input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible+.tile__in{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible+.radio__in{outline:2px solid var(--accent);outline-offset:2px}.radios{gap:9px;display:grid}.radio__in{border:1px solid var(--line);cursor:pointer;transition:all .5s var(--out);background:#ffffff6b;border-radius:16px;align-items:center;gap:14px;padding:13px 16px;display:flex}.radio__in>i{border:1px solid var(--ink-3);width:18px;height:18px;transition:all .4s var(--out);border-radius:50%;flex:none}.radio input:checked+.radio__in>i{border:5px solid var(--accent)}.radio__in b{font-size:15px;font-weight:500;display:block}.radio__in small{color:var(--ink-2);font-size:13px;display:block}.qcolours{grid-template-columns:repeat(6,1fr);gap:6px;margin-top:14px;display:grid}.qcolour{color:var(--ink-2);border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:7px 0;font-size:11px;display:flex}.qcolour i{background:radial-gradient(circle at 30% 30%, var(--c) 0 8%, transparent 9%), radial-gradient(circle at 70% 40%, var(--b) 0 11%, transparent 12%), radial-gradient(circle at 42% 72%, var(--a) 0 12%, transparent 13%), var(--base);width:34px;height:34px;transition:box-shadow .5s var(--out);border-radius:50%;display:block;box-shadow:0 0 0 1px #16161a1f}.qcolour.is-active{color:var(--ink);font-weight:500}.qcolour.is-active i{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--accent), 0 0 18px var(--accent-glow)}.qlabel{color:var(--ink-2);margin-bottom:8px;font-size:13px}.days__grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.day span{border:1px solid var(--line);cursor:pointer;transition:all .4s var(--out);background:#ffffff6b;border-radius:12px;flex-direction:column;align-items:center;padding:8px 0;line-height:1.15;display:flex}.day b{font-size:17px;font-weight:500}.day small{color:var(--ink-2);font-size:10.5px}.day input:checked+span,.slot input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 22px -4px var(--accent-glow)}.day input:checked+span small{color:#ffffffd6}.day.is-closed span{opacity:.36;cursor:not-allowed}.slots{margin-top:16px}.slots__row{flex-wrap:wrap;gap:7px;display:flex}.slot span{border:1px solid var(--line);cursor:pointer;min-height:44px;transition:all .4s var(--out);background:#ffffff6b;border-radius:999px;align-items:center;padding:0 16px;font-size:14px;display:inline-flex}.fields{gap:11px;display:grid}.field>span{color:var(--ink-2);margin-bottom:4px;font-size:13px;display:block}.field input{border:1px solid var(--line);background:#ffffff9e;border-radius:13px;outline:none;width:100%;height:50px;padding:0 15px;font-size:16px;transition:border-color .3s,box-shadow .4s}.field input::placeholder{color:var(--ink-3)}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff5b1f29}.field.is-bad input{border-color:#c8330a}.field__err{color:#b42c07;margin-top:4px;font-size:13px;font-style:normal;display:block}.field__err[hidden]{display:none}.summary>div{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;gap:12px;padding:11px 0;font-size:15px;display:grid}.summary dt{color:var(--ink-2)}.summary dd{overflow-wrap:anywhere}.summary__note{color:var(--ink-2);margin-top:12px;font-size:14px}.booked{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-top:7%;display:flex}.booked__tick{background:var(--accent);color:#fff;width:84px;height:84px;box-shadow:0 0 60px 4px var(--accent-glow);border-radius:50%;place-items:center;display:grid}.booked__title{font-family:var(--serif);font-size:clamp(50px,5.4vw,78px);font-weight:400;line-height:1}.booked__line{max-width:34ch;color:var(--ink-2);margin-bottom:10px;font-size:16px}.quote__confetti{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor{z-index:95;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}.cursor.is-live{opacity:1}.cursor i,.cursor b{will-change:transform;display:block;position:absolute;top:0;left:0}.cursor i:after{content:"";background:var(--ink);width:6px;height:6px;transition:background .3s, transform .5s var(--out);border-radius:50%;margin:-3px 0 0 -3px;display:block}.cursor b>span{width:36px;height:36px;font:500 12px var(--sans);color:#0000;transition:width .6s var(--out), height .6s var(--out), margin .6s var(--out), background .5s var(--out), border-color .4s, color .3s;border:1px solid #16161a6b;border-radius:50%;place-items:center;margin:-18px 0 0 -18px;display:grid;position:absolute;top:0;left:0}.cursor.is-hot i:after{background:var(--accent)}.cursor.is-hot b>span{border-color:var(--accent);width:54px;height:54px;box-shadow:0 0 20px var(--accent-glow);margin:-27px 0 0 -27px}.cursor.is-drag b>span{width:78px;height:78px;color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf8f4ad;border-color:#ffffffe6;margin:-39px 0 0 -39px}.cursor.is-drag i:after{transform:scale(0)}.cursor.is-down b>span{transform:scale(.88)}@media (max-width:860px){.nav{grid-template-columns:1fr auto;height:56px;padding:0 5px 0 18px;top:10px;left:10px;right:10px}.nav__links,.nav__phone{display:none}.nav__right{gap:2px}.nav__burger{display:block}.btn--pill{min-height:44px;padding:0 16px}.sound-toggle--nav{display:none}.hl{font-size:clamp(46px,13.6vw,96px)}.hl--mid{font-size:clamp(40px,11.6vw,72px)}.hl--small{font-size:34px}.chapter--hero{--hl-size:min(15.5vw, 11svh);--floor-line:40lvh}.chapter--cta .hl{font-size:min(15vw,10svh)}.chapter--cta .hero__foot{margin-top:2.6svh}.hero__foot{margin-top:12svh}.hero__foot .lede{-webkit-backdrop-filter:none;backdrop-filter:none;background:#faf8f4d6;max-width:32ch;font-size:14px}.chapter--prep .copy,.chapter--flakes .copy{text-align:left;align-items:flex-start;max-width:none;top:92px;left:16px;right:16px;transform:none}.chapter--prep .scrim,.chapter--flakes .scrim{background:linear-gradient(#f7f5f1f5 0,#f7f5f1eb 250px,#f7f5f100 350px)}.chapter--finish .copy{top:88px}.stats{left:12px;right:12px;bottom:max(16px, calc(10px + var(--safe-b)));-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-strong);grid-template-columns:1fr 1fr}.stat{padding:13px 16px}.stat:nth-child(3){border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--line)}.stat dd{font-size:38px}.stat dt{font-size:12px}.colours__top{top:84px;left:16px}.colours__panel{left:16px;right:16px;bottom:calc(118px + var(--safe-b));max-width:none}.colours__name{margin-bottom:6px;font-size:min(23vw,15svh)}.colours__line{max-width:32ch;margin-bottom:14px;font-size:15px}.chapter--colours .btn{min-height:50px}.chapter--colours .scrim{background:linear-gradient(#0e0e1200 50%,#0e0e124d 72%,#0e0e1275 100%),linear-gradient(#f7f5f199 0,#f7f5f100 24%)}#colours.is-light .scrim{background:linear-gradient(#f7f5f100 50%,#f7f5f157 100%),linear-gradient(#f7f5f199 0,#f7f5f100 24%)}.swatches{left:8px;right:8px;bottom:calc(10px + var(--safe-b));scrollbar-width:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#faf8f4eb;border-radius:22px;justify-content:space-between;gap:0;padding:10px 6px 8px;overflow-x:auto}.swatches::-webkit-scrollbar{display:none}.swatch{flex:1 0 56px;gap:7px;min-width:56px}.swatch__disc{width:46px;height:46px}.swatch__label{font-size:10.5px}.layers__col{width:auto;top:76px;left:16px;right:16px}.layers__col .hl--mid{font-size:38px}.layers__col .eyebrow{margin-bottom:8px}.chapter--layers .scrim{background:linear-gradient(#f7f5f1f5 0,#f7f5f1eb 345px,#f7f5f100 410px)}.layer-list{margin-top:12px}.layer-item{gap:10px;min-height:40px;padding:6px 0}.layer-item strong{font-size:16px}.layer-item p{font-size:13.5px}.leader-label{padding:2px 7px;font-size:11px}.drag-hint{display:none}.compare__head{top:80px;left:16px}.compare__tag{bottom:calc(22px + var(--safe-b))}.compare__tag--before{left:16px}.compare__tag--after{right:16px}.compare__handle{width:56px;height:56px;margin:-28px 0 0 -28px}.reviews__head{top:80px;left:16px}.chapter--reviews .scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f5f1db}.marquee{bottom:16svh}.marquee__track{animation-duration:46s}.review{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffdb;gap:16px;padding:20px}.footer{grid-template-columns:1fr 1fr;gap:26px;padding-top:42px}.footer__brand{grid-column:1/-1}.footer__ig{grid-area:3/2;justify-self:end}.quote{place-items:stretch stretch;padding:0}.quote__card{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;width:100%;height:100dvh;box-shadow:0 -2px #ff5b1f80,0 -20px 60px #ff5b1f4d}.quote__side{align-items:flex-end;height:112px}.quote__side:after{background:linear-gradient(#0e0e121a 10%,#0e0e12a8)}.quote__side-copy{justify-content:space-between;align-items:flex-end;gap:8px;width:100%;padding:14px 16px;display:flex}.quote__big{margin:0;font-size:30px}.quote__checks{display:none}.quote__swatch{margin:0 56px 4px 0}.quote__x{top:calc(10px + env(safe-area-inset-top,0px));right:10px}.quote__main{padding:16px 16px calc(12px + var(--safe-b))}.quote__head .eyebrow{display:none}.quote__title{font-size:32px}.quote__progress{margin-top:10px}.tile__in{height:118px}.days__grid{gap:4px}.day span{padding:7px 0}.day b{font-size:16px}.slot span{padding:0 13px}.qcolours{grid-template-columns:repeat(3,1fr)}.field input{height:46px}.fields{gap:8px}.quote__foot .btn--glow{flex:1;margin-left:10px}}@media (min-width:861px){.chapter--prep .hl,.chapter--flakes .hl,.chapter--finish .hl,.chapter--layers .hl,.chapter--compare .hl,.chapter--reviews .hl,.colours__top .hl{color:#fff;text-shadow:0 2px 30px #0a090866}.chapter--prep .hl__line--accent,.chapter--flakes .hl__line--accent,.chapter--finish .hl__line--accent,.chapter--layers .hl__line--accent,.chapter--compare .hl__line--accent,.chapter--reviews .hl__line--accent{color:var(--accent);text-shadow:0 2px 24px #0a09086b,0 0 50px #ff5b1f42}.chapter--prep .eyebrow,.chapter--flakes .eyebrow,.chapter--finish .eyebrow,.chapter--layers .eyebrow,.chapter--compare .eyebrow,.chapter--reviews .eyebrow,.colours__top .eyebrow{color:#ffffffd1}.chapter--prep .lede,.chapter--flakes .lede,.chapter--finish .lede{color:#ffffffeb;text-shadow:0 1px 14px #0a090880}.chapter--prep .scrim{background:linear-gradient(90deg,#0a09089e 0%,#0a090861 30%,#0a090800 58%)}.chapter--flakes .scrim{background:linear-gradient(270deg,#0a09089e 0%,#0a090861 30%,#0a090800 58%)}.chapter--finish .scrim{background:linear-gradient(#0a09088f 0%,#0a09084d 34%,#0a090800 56%)}.chapter--colours .scrim,#colours.is-light .scrim{background:radial-gradient(52% 56% at 8% 96%,#0a09089e 0%,#0a090857 52%,#0a090800 100%),linear-gradient(#0a09086b 0%,#0a090800 30%)}#colours.is-light .colours__name,#colours.is-light .colours__line{color:#fff;text-shadow:none}.colours__name{text-shadow:none}.chapter--layers .scrim{background:linear-gradient(90deg,#0a0908b8 0%,#0a090885 28%,#0a090800 46%)}.layer-list,.layer-item{border-color:#fff3}.layer-item strong{color:#ffffffd1}.layer-item p{color:#fff}.layer-item__n{color:#fff;border-color:#fff6}.chapter--compare .scrim{background:radial-gradient(54% 42% at 8% 14%,#0a0908a8 0%,#0a090857 55%,#0a090800 100%)}.chapter--reviews .scrim{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#f8f4ecbd 0%,#f8f4ec80 62%,#f8f4ec99 100%)}.chapter--reviews .hl{color:var(--ink);text-shadow:none}.chapter--reviews .hl__line--accent{color:var(--accent);text-shadow:none}.chapter--reviews .eyebrow{color:var(--ink-2)}.review{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffe0}.chapter--prep .copy,.chapter--flakes .copy,.chapter--finish .copy,.colours__top,.layers__head,.compare__head,.reviews__head,.chapter--hero .copy{isolation:isolate}.layers__head{position:relative!important}.chapter--prep .copy:before,.chapter--flakes .copy:before,.chapter--finish .copy:before,.colours__top:before,.layers__head:before,.compare__head:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0807068a 0%,#08070666 45%,#08070621 78%,#08070600 100%);position:absolute;top:-34%;bottom:-34%;left:-22%;right:-22%}.chapter--finish .copy:before{top:-22%;bottom:-22%;left:22%;right:22%}.chapter--hero .hl{z-index:0}.chapter--hero .hl:before{opacity:var(--hero-pool,0);transition:opacity .9s}html.hero-in{--hero-pool:1}.chapter--hero .hl:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#08070657 0%,#0807063d 50%,#08070612 80%,#08070600 100%);position:absolute;top:-22%;bottom:-22%;left:-10%;right:-10%}.chapter--hero .hl__line--accent{text-shadow:0 2px 22px #0807068c,0 0 44px #ff5b1f38}}@media (max-height:560px) and (min-width:861px){.quote__card{height:calc(100svh - 16px)}.quote{padding:8px}}@media (prefers-reduced-motion:reduce){.marquee__track{animation:none;overflow-x:auto}.marquee{overflow-x:auto}.stage,.btn,.menu{transition:none}}.prep__tag{left:auto;right:var(--gutter);opacity:0}
