@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/source-sans-3-latin-500-normal-DiWS0tcR.woff2)format("woff2")}:root{--bg:#000;--ink:#f4f4f2;--silver:#a8a9ad;--muted:#9a9b9f;--nav-h:84px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:not(.is-settled):not(.reduce-motion),html.wheel-lock{overflow:hidden}body{text-rendering:optimizelegibility;overscroll-behavior:none;min-height:100%;font-family:"Source Sans 3",sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.5}::selection{background:var(--silver);color:var(--bg)}:focus-visible{outline:2px solid var(--silver);outline-offset:3px}button,input{font:inherit;color:inherit}button{background:0 0;border:0;padding:0}.sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.col{width:min(36rem,100% - 2.5rem);margin-left:max(1.25rem,8vw)}.eyebrow{color:var(--silver);letter-spacing:.28em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:500}h1,h2{color:var(--ink);letter-spacing:-.02em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:.92}h1{font-size:clamp(3.4rem,8vw,7.25rem);font-weight:600}h2{margin-bottom:1rem;font-size:clamp(2.7rem,5.4vw,4.6rem)}.lede,.body{color:var(--ink);max-width:36rem;font-size:1.125rem}.lede{margin:1.5rem 0 0}.body{margin:0}.note,.approx{color:var(--muted);font-size:.95rem;line-height:1.45}.note{margin:.75rem 0 0}#intro{z-index:50;background:0 0;place-items:center;display:grid;position:fixed;inset:0}#intro-dim{background:var(--bg);position:absolute;inset:0}#intro-stage{z-index:1;will-change:transform;width:min(92vw,1100px);position:relative}#intro-stage svg{width:100%;height:auto;display:block}#skip{z-index:2;border:1px solid var(--silver);background:var(--bg);color:var(--ink);letter-spacing:.04em;padding:.55rem .9rem;font-family:"Source Sans 3",sans-serif;font-size:.95rem;position:absolute;top:1rem;right:1rem}html.reduce-motion #intro{display:none!important}html.is-settled #intro{visibility:hidden!important;pointer-events:none!important}#site-header{z-index:30;min-height:var(--nav-h);background:var(--bg);opacity:0;justify-content:space-between;align-items:center;gap:1rem;padding:16px 28px;display:flex;position:fixed;top:0;left:0;right:0}html.reduce-motion #site-header,html.is-settled #site-header{opacity:1;visibility:visible}#nav-logo{visibility:hidden;line-height:0;display:block}html.reduce-motion #nav-logo,html.is-settled #nav-logo{visibility:visible}#nav-logo svg{width:min(34vw,220px);height:auto;display:block}#nav-drop{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.95rem;font-weight:500;text-decoration:none}#hero{min-height:100vh;padding:calc(var(--nav-h) + 2rem) 0 2.5rem;opacity:0;flex-direction:column;justify-content:flex-end;display:flex}html.reduce-motion #hero,html.is-settled #hero{opacity:1}#hero-glasses{width:min(28rem,100% - 2.5rem);margin:8vh 0 1rem max(1.25rem,8vw)}#hero-glasses .glasses-inner{transform:rotateY(12deg)}section{position:relative}#idea,#details,#drop{padding:7rem 0}.rule{width:72px;height:7px;margin:0 0 1.75rem;position:relative}.rule-line{background:var(--silver);transform-origin:0;height:1px;position:absolute;top:3px;left:0;right:0}.rule-diamond{background:var(--silver);width:7px;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(45deg)}#frame{min-height:100vh;padding:calc(var(--nav-h) + 1rem) 0 2rem;flex-direction:column;justify-content:center;display:flex}#frame-stage{min-height:280px;margin-top:2rem;position:relative}#frame-glasses{width:min(32rem,100% - 2.5rem);margin-left:max(1.25rem,8vw)}#frame-glasses .glasses-inner{transform:rotateY(-24deg)}#frame-figures{height:1.2em;position:absolute;bottom:0;left:max(1.25rem,8vw);right:1.25rem}.figure{color:var(--ink);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:500;line-height:.9;position:absolute;top:0;left:0}#colourways{min-height:100vh;padding:6rem 0 0}.colour-viewport{margin-top:2rem;overflow:hidden}.colour-track{width:max-content;display:flex}.swatch-panel{flex:0 0 80vw;width:80vw;padding:1rem 8vw 5rem}.swatch-panel button{text-align:left;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:1.25rem;display:flex}.swatch-panel .code{color:var(--silver);letter-spacing:.16em;font-size:.85rem;font-weight:500}.swatch-panel .cname{color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1}.swatch-panel button[aria-pressed=true] .code{color:var(--ink)}.approx{margin:.8rem 0 0}.stat{align-items:baseline;gap:.75rem;margin:0 0 .35rem;display:flex}.stat b{font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4.5rem,12vw,8.5rem);font-weight:500;line-height:.88}.stat span{color:var(--silver);letter-spacing:.04em;font-size:1rem}#details-line{color:var(--muted);margin-top:1.5rem}#drop-form{flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:1.75rem;display:flex}#email-label{color:var(--silver);letter-spacing:.14em;text-transform:uppercase;font-size:.85rem}#email{border:1px solid var(--silver);background:var(--bg);width:min(100%,22rem);color:var(--ink);border-radius:0;padding:.75rem .8rem;font-size:1rem}#email[aria-invalid=true]{border-color:var(--ink)}#form-error{color:var(--ink);margin:0;font-size:1rem}#join{border:1px solid var(--silver);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-top:.4rem;padding:.75rem 1.2rem;font-size:.85rem;font-weight:500}#form-thanks{max-width:28rem;margin:1.75rem 0 0;font-size:1.25rem}#site-footer{border-top:1px solid #0000;padding:4rem 0 3rem}.footer-row{align-items:center;gap:1.5rem;display:flex}#footer-mark svg{width:148px;height:auto;display:block}#footer-name,#footer-place,#footer-note{margin:0}#footer-name{font-family:Cormorant Garamond,Georgia,serif;font-size:1.6rem;line-height:1}#footer-place{color:var(--silver);margin-top:.35rem}#footer-note{color:var(--muted);margin-top:.2rem;font-size:.95rem}.glasses-scene{perspective:900px;place-items:center;height:180px;display:grid}.glasses-inner{width:250px;height:86px;transform-style:preserve-3d;position:relative}.glasses-inner.is-live{will-change:transform}.temple{background:var(--frame-bg);width:168px;height:8px;box-shadow:0 0 0 1px var(--silver);position:absolute;top:8px}.temple-l{transform-origin:100%;right:calc(100% - 10px);transform:rotateY(76deg)}.temple-r{transform-origin:0;left:calc(100% - 10px);transform:rotateY(-76deg)}.front{transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateZ(36px)}.lens{background:var(--frame-bg);width:104px;height:64px;box-shadow:0 0 0 1px var(--silver);padding:6px}.lens-hole{background:var(--lens-bg);width:100%;height:100%}.lens-l{border-radius:32px 42px 34px 36px}.lens-r{border-radius:42px 32px 36px 34px}.lens-l .lens-hole{border-radius:24px 34px 26px 28px}.lens-r .lens-hole{border-radius:34px 24px 28px 26px}.bridge{background:var(--frame-bg);width:18px;height:8px;box-shadow:0 0 0 1px var(--silver);margin-top:-18px}#progress{z-index:35;pointer-events:none;width:3px;height:100%;position:fixed;top:0;left:0}#progress-svg{width:100%;height:100%;display:block}#progress-line{stroke:var(--silver);stroke-width:1px;vector-effect:non-scaling-stroke}#progress-tip{width:6px;height:6px;margin:-3px 0 0 -2.5px;position:fixed;top:0;left:0}#progress-tip span{background:var(--silver);width:6px;height:6px;display:block;transform:rotate(45deg)}html.reduce-motion #progress,html.reduce-motion #cursor{display:none!important}#cursor{z-index:70;border:1px solid var(--silver);pointer-events:none;border-radius:50%;width:28px;height:28px;display:none;position:fixed;top:0;left:0}@media (hover:hover) and (pointer:fine){html.has-cursor #cursor{display:block}html.has-cursor,html.has-cursor *{cursor:none}html.has-cursor input,html.has-cursor textarea{cursor:auto}}@media (width<=700px){:root{--nav-h:72px}#site-header{padding:12px 16px}#nav-logo svg{width:148px}h1{font-size:clamp(3rem,14vw,4.2rem)}#idea,#details,#drop{padding:4.5rem 0}#frame{min-height:100vh}.figure{font-size:clamp(2.6rem,12vw,3.6rem)}.colour-viewport{overflow:visible}.colour-track{flex-direction:column;width:min(36rem,100% - 2.5rem);margin-left:max(1.25rem,8vw)}.swatch-panel{flex:none;width:100%;padding:1.5rem 0 2rem}#colourways{min-height:0;padding-bottom:3rem}#progress{width:100%;height:3px}#progress-tip{margin:-2.5px 0 0 -3px}.glasses-scene{height:150px}.glasses-inner{width:210px;height:74px}.lens{width:88px;height:54px}}html.reduce-motion .colour-viewport{overflow:visible}html.reduce-motion .colour-track{flex-direction:column;width:min(36rem,100% - 2.5rem);margin-left:max(1.25rem,8vw);transform:none!important}html.reduce-motion .swatch-panel{flex:none;width:100%;padding:1.5rem 0 2rem}html.reduce-motion #colourways{min-height:0}@media (width<=480px){#nav-logo svg{width:148px}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
