:root{--f-sans: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--f-display: var(--f-sans);--f-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--max: 1440px;--pad: clamp(20px, 5vw, 72px);--sec: clamp(5.5rem, 11vw, 10rem);--hair: 1px;--r-focus: 2px;--e-out: cubic-bezier(.16, 1, .3, 1);--e-io: cubic-bezier(.65, 0, .35, 1);--t-fast: .2s var(--e-out)}:root,:root[data-theme=dark]{--void: #0c0b0a;--surface: #131110;--plate: #1a1715;--ink: #f4efe6;--ink-2: #a89f93;--ink-3: #99907f;--rule: rgba(244, 239, 230, .14);--rule-2: rgba(244, 239, 230, .07);--gold: #e8a33d;--on-gold: #0c0b0a;--rust: #e0643c;--glow: rgba(232, 163, 61, .13);--shadow: 0 24px 60px -30px rgba(0, 0, 0, .9);--grain-opacity: .14;--grain-blend: screen}:root[data-theme=light]{--void: #f3f1eb;--surface: #eae7df;--plate: #fffefb;--ink: #131110;--ink-2: #55504a;--ink-3: #6b645c;--rule: rgba(19, 17, 16, .16);--rule-2: rgba(19, 17, 16, .08);--gold: #855507;--on-gold: #fffefb;--rust: #ad3d1d;--glow: rgba(150, 98, 10, .09);--shadow: 0 24px 60px -34px rgba(19, 17, 16, .4);--grain-opacity: .2;--grain-blend: multiply}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:var(--void);color:var(--ink-2);font-family:var(--f-sans);font-size:1.0625rem;line-height:1.6;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;transition:background .4s var(--e-io),color .4s var(--e-io)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none}button{cursor:pointer}::selection{background:var(--gold);color:var(--on-gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--r-focus)}.wrap{width:min(100% - (var(--pad) * 2),var(--max));margin-inline:auto}.sec{padding-block:var(--sec);position:relative}.sec--surface{background:var(--surface)}.sec--rule{border-top:var(--hair) solid var(--rule)}.ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.ambient i{position:absolute;display:block;width:70vw;height:70vw;max-width:900px;max-height:900px;top:-30%;right:-15%;border-radius:50%;background:var(--glow);filter:blur(110px)}.grain{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;z-index:3;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend)}h1,h2,h3,h4{font-family:var(--f-display);color:var(--ink);font-weight:800;line-height:1.02;letter-spacing:-.038em}.t-mega{font-size:clamp(2rem,9.2vw,8.5rem);line-height:.94;font-weight:800;text-transform:uppercase;letter-spacing:-.022em}.t-sec{font-size:clamp(2.2rem,5.6vw,4.75rem);line-height:.98}.t-sub{font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.06}.t-row{font-size:clamp(1.5rem,3.1vw,2.6rem);line-height:1.04;font-weight:700}.lede{font-size:clamp(1.0625rem,1.25vw,1.2rem);line-height:1.62;color:var(--ink-2);max-width:46ch}.mono{font-family:var(--f-mono);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;font-variant-numeric:tabular-nums}.mono--gold{color:var(--gold)}.mono--ink{color:var(--ink)}.mono--quiet{color:var(--ink-3)}.tick{width:7px;height:7px;background:var(--gold);flex:none}.tick--rust{background:var(--rust)}.tick--live{animation:tickPulse 2.6s var(--e-io) infinite}@keyframes tickPulse{0%,to{opacity:1}50%{opacity:.25}}.rule-fill{flex:1 1 auto;height:var(--hair);background:var(--rule);min-width:1.5rem}.head{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:clamp(2rem,4vw,3.25rem);border-bottom:var(--hair) solid var(--rule)}.head-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4.5rem)}@media (max-width: 900px){.head-grid{grid-template-columns:1fr;align-items:start;gap:1.5rem}}.lnk{color:var(--ink);box-shadow:inset 0 -1px 0 var(--rule);transition:box-shadow var(--t-fast),color var(--t-fast)}.lnk:hover{color:var(--gold);box-shadow:inset 0 -1px 0 var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{--pad-y: 1.05rem;--pad-x: 1.6rem;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:var(--pad-y) var(--pad-x);font-family:var(--f-mono);font-size:.75rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;line-height:1;border-radius:0;isolation:isolate;overflow:hidden;transition:color .35s var(--e-out),border-color .35s var(--e-out);will-change:transform}.btn__t{position:relative;z-index:2}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform:scaleX(0);transform-origin:left;transition:transform .42s var(--e-out)}.btn:hover:before{transform:scaleX(1)}.btn svg{position:relative;z-index:2;flex:none;transition:transform .35s var(--e-out)}.btn:hover svg{transform:translate(3px,-3px)}.btn--primary{background:var(--gold);color:var(--on-gold);border:var(--hair) solid var(--gold)}.btn--primary:before{background:var(--void)}.btn--primary:hover{color:var(--gold)}.btn--ghost{color:var(--ink);border:var(--hair) solid var(--rule);background:transparent}.btn--ghost:before{background:var(--gold)}.btn--ghost:hover{color:var(--on-gold);border-color:var(--gold)}.btn--sm{--pad-y: .72rem;--pad-x: 1.1rem;font-size:.6875rem}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.tlink{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--f-mono);font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding-bottom:.6rem;position:relative}.tlink:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rule)}.tlink:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .42s var(--e-out);z-index:1}.tlink:hover:before{transform:scaleX(1);transform-origin:left}.tlink svg{transition:transform .35s var(--e-out)}.tlink:hover svg{transform:translate(3px,-3px)}.hdr{position:fixed;top:0;left:0;right:0;z-index:60;border-bottom:var(--hair) solid transparent;transition:border-color .4s var(--e-io),transform .5s var(--e-out)}.hdr:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--void);opacity:0;transition:opacity .4s var(--e-io)}.hdr.is-stuck{border-bottom-color:var(--rule)}.hdr.is-stuck:before{opacity:.9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hdr.is-hidden{transform:translateY(-101%)}.hdr__in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:5rem}.mark{display:inline-flex;align-items:center;gap:.7rem}.mark__img{height:26px;width:auto}.mark__img{filter:brightness(0) invert(1);opacity:.94}:root[data-theme=light] .mark__img{filter:none;opacity:1}.nav{display:flex;align-items:center;gap:1.75rem}.nav a{position:relative;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-block:.4rem;transition:color var(--t-fast)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .38s var(--e-out)}.nav a:hover,.nav a.is-active{color:var(--ink)}.nav a:hover:after,.nav a.is-active:after{transform:scaleX(1);transform-origin:left}.nav a.is-active{color:var(--gold)}@media (max-width: 1080px){.nav{display:none}}.hdr__act{display:flex;align-items:center;gap:.75rem}.tgl{position:relative;width:2.25rem;height:2.25rem;display:grid;place-items:center;border:var(--hair) solid var(--rule);color:var(--ink-2);transition:border-color var(--t-fast),color var(--t-fast)}.tgl:hover{border-color:var(--gold);color:var(--gold)}.tgl svg{position:absolute;transition:opacity .3s,transform .4s var(--e-out)}.tgl .i-sun{opacity:1;transform:rotate(0) scale(1)}.tgl .i-moon{opacity:0;transform:rotate(90deg) scale(.5)}:root[data-theme=light] .tgl .i-sun{opacity:0;transform:rotate(-90deg) scale(.5)}:root[data-theme=light] .tgl .i-moon{opacity:1;transform:rotate(0) scale(1)}@media (max-width: 1080px){.hdr__act .btn{display:none}}.burger{display:none;width:2.25rem;height:2.25rem;border:var(--hair) solid var(--rule);position:relative}.burger span{position:absolute;left:50%;width:14px;height:1px;background:var(--ink);transform:translate(-50%);transition:transform .4s var(--e-out)}.burger span:nth-child(1){top:calc(50% - 4px)}.burger span:nth-child(2){top:calc(50% + 3px)}.burger.is-open span:nth-child(1){transform:translate(-50%) translateY(3.5px) rotate(45deg)}.burger.is-open span:nth-child(2){transform:translate(-50%) translateY(-3.5px) rotate(-45deg)}@media (max-width: 1080px){.burger{display:block}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:var(--void);display:flex;flex-direction:column;justify-content:center;padding:5.5rem var(--pad) 2.5rem;clip-path:inset(0 0 100% 0);transition:clip-path .65s var(--e-out);pointer-events:none;overflow-y:auto}.menu.is-open{clip-path:inset(0 0 0 0);pointer-events:auto}.menu__list{list-style:none}.menu__list li{overflow:hidden;border-top:var(--hair) solid var(--rule)}.menu__list li:last-child{border-bottom:var(--hair) solid var(--rule)}.menu__list a{display:flex;align-items:baseline;gap:1.25rem;padding:1.1rem 0;font-family:var(--f-display);font-size:clamp(2rem,11vw,3.25rem);font-weight:800;letter-spacing:-.035em;color:var(--ink);transform:translateY(110%);transition:transform .7s var(--e-out)}.menu.is-open .menu__list a{transform:translateY(0)}.menu__list li:nth-child(1) a{transition-delay:.06s}.menu__list li:nth-child(2) a{transition-delay:.12s}.menu__list li:nth-child(3) a{transition-delay:.18s}.menu__list li:nth-child(4) a{transition-delay:.24s}.menu__list li:nth-child(5) a{transition-delay:.3s}.menu__list .nav__i{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.1em;color:var(--gold)}.menu__foot{margin-top:2.5rem;display:flex;flex-direction:column;gap:1.25rem;opacity:0;transition:opacity .45s var(--e-out) .36s}.menu.is-open .menu__foot{opacity:1}body.is-locked{overflow:hidden}.scan{position:fixed;top:0;left:0;height:2px;width:100%;background:var(--gold);transform-origin:0 50%;transform:scaleX(0);z-index:61}@supports (animation-timeline: scroll()){.scan{animation:scanGrow linear both;animation-timeline:scroll(root block)}@keyframes scanGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.totop{position:fixed;right:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2.5vw,2rem);z-index:50;width:2.75rem;height:2.75rem;display:grid;place-items:center;background:var(--void);color:var(--ink);border:var(--hair) solid var(--rule);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .35s var(--e-out),transform .45s var(--e-out),background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.totop.is-on{opacity:1;transform:none;pointer-events:auto}.totop:hover{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.totop svg{transition:transform .3s var(--e-out)}.totop:hover svg{transform:translateY(-2px)}body.is-locked .totop,body.lb-open .totop{opacity:0;pointer-events:none}.ftr{border-top:var(--hair) solid var(--rule);background:var(--surface);padding-top:clamp(4rem,8vw,7rem)}.ftr__say{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3rem);align-items:end;padding-bottom:clamp(3rem,6vw,4.5rem);margin-bottom:clamp(2.5rem,5vw,3.5rem);border-bottom:var(--hair) solid var(--rule)}@media (max-width: 820px){.ftr__say{grid-template-columns:1fr;align-items:start;gap:2rem}}.ftr__say h2{font-size:clamp(2rem,5.4vw,4.5rem);line-height:.98;max-width:16ch}.ftr__say h2 em{font-style:normal;color:var(--gold)}.ftr__grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}@media (max-width: 980px){.ftr__grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.ftr__grid{grid-template-columns:1fr;gap:2.25rem}}.ftr__logo{height:24px;width:auto;margin-bottom:1.4rem;filter:brightness(0) invert(1);opacity:.94}:root[data-theme=light] .ftr__logo{filter:none;opacity:1}.ftr__about p{font-size:.95rem;line-height:1.65;max-width:36ch}.ftr__social{display:flex;gap:.5rem;margin-top:1.6rem}.ftr__social a{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:var(--hair) solid var(--rule);color:var(--ink-2);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.ftr__social a:hover{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}.ftr__col h3{margin-bottom:1.2rem;padding-bottom:.7rem;border-bottom:var(--hair) solid var(--rule);color:var(--ink-3);font-family:var(--f-mono);font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.ftr__col ul{list-style:none;display:grid;gap:.6rem}.ftr__col a{display:inline-block;font-size:.95rem;color:var(--ink-2);transition:color var(--t-fast),transform var(--t-fast)}.ftr__col a:hover{color:var(--gold);transform:translate(4px)}.ftr__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding-block:1.5rem;border-top:var(--hair) solid var(--rule);color:var(--ink-3)}.ftr__bottom a{color:var(--ink-2)}.ftr__bottom a:hover{color:var(--gold)}.form{display:grid;gap:1.9rem}.field{position:relative}.field__label{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.65rem;color:var(--ink-3)}.field__label .req{color:var(--gold)}.field__input{width:100%;padding:.7rem 0;font-family:var(--f-sans);font-size:1.0625rem;color:var(--ink);background:transparent;border:0;border-bottom:var(--hair) solid var(--rule);border-radius:0;transition:border-color var(--t-fast)}.field__input::placeholder{color:var(--ink-3);opacity:.65}.field__input:hover{border-bottom-color:var(--ink-3)}.field__input:focus{border-bottom-color:var(--gold)}.field__input:focus-visible{outline:none}textarea.field__input{resize:vertical;min-height:6.5rem;line-height:1.6}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.9rem}@media (max-width: 620px){.field-row{grid-template-columns:1fr}}.form__hint{font-size:.9rem;line-height:1.55;color:var(--ink-3);padding-left:.9rem;border-left:2px solid var(--rule)}.form__hint strong{color:var(--ink);font-weight:600}.form__err{display:none;padding:.85rem 1rem;font-size:.925rem;line-height:1.5;color:var(--rust);border:var(--hair) solid var(--rust)}.form__sent{display:grid;gap:1.2rem;justify-items:start}.form__sent p{line-height:1.65;max-width:44ch}.form__sent strong{color:var(--ink);font-weight:600}.form__sent .btn{margin-top:.5rem}.mq{position:relative;overflow:hidden;padding-block:1.15rem;-webkit-user-select:none;user-select:none;background:var(--gold);color:var(--on-gold)}.mq__track{display:flex;width:max-content;will-change:transform}.mq__set{display:flex;align-items:center;flex:none}.mq__item{display:inline-flex;align-items:center;gap:1.75rem;padding-right:1.75rem;font-family:var(--f-mono);font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.mq__item:after{content:"";width:6px;height:6px;background:currentColor;opacity:.55;flex:none}.cursor{position:fixed;top:0;left:0;z-index:200;pointer-events:none;mix-blend-mode:difference;opacity:0;transition:opacity .3s}.cursor.is-live{opacity:1}.cursor__dot,.cursor__ring{position:absolute;top:0;left:0;transform:translate(-50%,-50%);will-change:transform}.cursor__dot{width:5px;height:5px;background:#fff}.cursor__ring{width:34px;height:34px;border:1px solid rgba(255,255,255,.5);display:grid;place-items:center;transition:width .38s var(--e-out),height .38s var(--e-out),background .38s var(--e-out),border-color .38s var(--e-out)}.cursor__label{font-family:var(--f-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:#000;opacity:0;transform:scale(.7);transition:opacity .22s,transform .32s var(--e-out);white-space:nowrap}.cursor.is-label .cursor__ring{width:92px;height:46px;background:#fff;border-color:#fff}.cursor.is-label .cursor__dot{opacity:0}.cursor.is-label .cursor__label{opacity:1;transform:scale(1)}.cursor.is-hot .cursor__ring{width:50px;height:50px}@media (hover: none),(pointer: coarse),(max-width: 1024px){.cursor{display:none}}body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor [data-cursor]{cursor:none}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;overflow:hidden;background:#0c0b0a}.intro__in{position:relative;z-index:2;width:min(100% - 2.5rem,44rem);text-align:left}.intro__mark{display:block;overflow:hidden;font-family:var(--f-display);font-size:clamp(2.25rem,9vw,5.5rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:#f4efe6}.intro__mark span{display:inline-block;transform:translateY(110%);animation:introRise .8s var(--e-out) .1s forwards}.intro__mark .accent{color:#e8a33d}@keyframes introRise{to{transform:translateY(0)}}.intro__sweep{display:block;height:2px;margin-top:1.1rem;background:#e8a33d;transform:scaleX(0);transform-origin:left center;animation:introSweep .85s var(--e-io) .42s forwards}@keyframes introSweep{to{transform:scaleX(1)}}.intro__tag{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:.9rem;font-family:var(--f-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#f4efe680;opacity:0;animation:introFade .55s var(--e-out) .8s forwards}@keyframes introFade{to{opacity:1}}.intro.is-done{transform:translateY(-100%);transition:transform .85s cubic-bezier(.76,0,.24,1);pointer-events:none}.intro.is-done .intro__in{opacity:0;transition:opacity .3s ease}body.is-intro{overflow:hidden}@media (prefers-reduced-motion: reduce){.intro{display:none}}.sw{display:inline-block}.ln{display:block;overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em;padding-right:.3em;margin-right:-.3em}.ln__i{display:block;transform:translateY(105%);opacity:0;transition:transform .95s var(--e-out),opacity .65s var(--e-out);transition-delay:calc(var(--ln-i, 0) * 85ms)}.is-in .ln__i,.ln.is-in .ln__i{transform:translateY(0);opacity:1}[data-rv]{opacity:0;transform:translateY(20px);transition:opacity .8s var(--e-out),transform .8s var(--e-out);transition-delay:calc(var(--rv-d, 0) * 1ms)}[data-rv].is-in{opacity:1;transform:none}[data-rv=lines]{opacity:1;transform:none;transition:none}[data-rv=rule]{opacity:1;transform:none;transform-origin:left center;scale:0 1;transition:scale .9s var(--e-out);transition-delay:calc(var(--rv-d, 0) * 1ms)}[data-rv=rule].is-in{scale:1 1}[data-rv=wipe]{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1s var(--e-out);transition-delay:calc(var(--rv-d, 0) * 1ms)}[data-rv=wipe].is-in{clip-path:inset(0 0 0 0)}[data-rv=plate]{opacity:1;transform:none}[data-rv=plate] img{transform:scale(1.1);transition:transform 1.3s var(--e-out)}[data-rv=plate].is-in img{transform:scale(1)}[data-rv=row]{opacity:0;transform:translateY(14px);transition:opacity .7s var(--e-out),transform .7s var(--e-out);transition-delay:calc(var(--rv-d, 0) * 1ms)}[data-rv=row].is-in{opacity:1;transform:none}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){[data-parallax]{animation:driftUp linear both;animation-timeline:view();animation-range:entry 0% exit 100%;will-change:transform}@keyframes driftUp{0%{transform:translateY(var(--px-from, 4%))}to{transform:translateY(var(--px-to, -4%))}}}}.odo,.odo__vis{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}.odo{min-height:1em}.odo__d{display:inline-block;overflow:hidden;height:1em;line-height:1;vertical-align:bottom}.odo__col{display:flex;flex-direction:column;transform:translateY(0);transition:transform 1.05s var(--e-out);transition-delay:calc(var(--odo-d, 0) * 1ms)}.odo__col span{height:1em;line-height:1;display:block}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.ln__i{transform:none!important;opacity:1!important}[data-rv]{opacity:1!important;transform:none!important}[data-rv=rule]{scale:1 1!important}[data-rv=wipe]{clip-path:none!important}[data-rv=plate] img{transform:none!important}.tick--live{animation:none!important}.cursor,.intro{display:none!important}.mq__track{animation:none!important;transform:none!important}}.hero{position:relative;padding-top:clamp(7rem,15vh,11rem);padding-bottom:clamp(3rem,6vw,5rem)}.hero__meta{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;margin-bottom:clamp(2rem,5vw,3.5rem);border-bottom:var(--hair) solid var(--rule)}@media (max-width: 700px){.hero__meta .mono:nth-child(4){display:none}}.hero__h{margin-bottom:1.5rem}.rot{display:inline-grid;vertical-align:bottom;position:relative;padding:.04em 0 .02em;margin:-.04em .1em -.02em 0;text-align:left;transition:width .42s var(--e-out);clip-path:inset(0 -100% 0 -.04em)}.rot>span{grid-area:1 / 1;justify-self:start;white-space:nowrap;color:var(--gold);transform:translateY(102%);opacity:0;transition:transform .6s var(--e-out),opacity .3s var(--e-out)}.rot>span.is-on{transform:translateY(0);opacity:1}.rot>span.is-out{transform:translateY(-102%);opacity:0;transition:transform .5s var(--e-io),opacity .22s ease-in}.hero__kicker{display:block;margin-bottom:clamp(2rem,4vw,3rem);color:var(--ink-3)}.hero__foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,3.5rem);align-items:end;margin-bottom:clamp(3rem,6vw,4.5rem)}@media (max-width: 820px){.hero__foot{grid-template-columns:1fr;align-items:start;gap:2rem}}.hero__cta{display:flex;flex-wrap:wrap;gap:.75rem}.hero__spec{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--hair) solid var(--rule)}@media (max-width: 900px){.hero__spec{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.hero__spec{grid-template-columns:1fr}}.hero__spec>div{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.25rem 1.1rem 0;border-bottom:var(--hair) solid var(--rule)}.hero__spec>div+div{border-left:var(--hair) solid var(--rule);padding-left:1.25rem}@media (max-width: 900px){.hero__spec>div:nth-child(odd){border-left:0;padding-left:0}}@media (max-width: 520px){.hero__spec>div+div{border-left:0;padding-left:0}}.hero__spec dd{line-height:1.4}.idx{border-top:var(--hair) solid var(--rule)}.idx__row{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1fr) 2.5rem;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.35rem,2.6vw,2.1rem) 0;border-bottom:var(--hair) solid var(--rule);isolation:isolate;transition:padding-left .5s var(--e-out),color .4s var(--e-out)}.idx__row:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--pad) * -1);right:calc(var(--pad) * -1);z-index:-1;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--e-out)}@media (hover: hover){.idx__row:hover{padding-left:1.25rem}.idx__row:hover:before{transform:scaleX(1)}.idx__row:hover .idx__n,.idx__row:hover .idx__t,.idx__row:hover .idx__d,.idx__row:hover .idx__go{color:var(--on-gold)}.idx__row:hover .idx__go{transform:translate(4px,-4px)}}.idx__n{color:var(--gold);transition:color .4s var(--e-out)}.idx__t{color:var(--ink);transition:color .4s var(--e-out)}.idx__d{font-size:.975rem;line-height:1.55;color:var(--ink-2);transition:color .4s var(--e-out)}.idx__go{justify-self:end;color:var(--ink-3);transition:color .4s var(--e-out),transform .4s var(--e-out)}@media (max-width: 860px){.idx__row{grid-template-columns:3rem minmax(0,1fr) 1.75rem;gap:.6rem 1rem;align-items:start}.idx__d{grid-column:2 / -1}.idx__go{grid-row:1}}.idx__caps{grid-column:3 / 4;display:flex;flex-wrap:wrap;gap:.4rem .5rem;margin-top:.9rem}@media (max-width: 860px){.idx__caps{grid-column:2 / -1}}.idx__cap{font-family:var(--f-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:var(--hair) solid var(--rule);padding:.32rem .55rem;transition:color .4s var(--e-out),border-color .4s var(--e-out)}@media (hover: hover){.idx__row:hover .idx__cap{color:var(--on-gold);border-color:#0c0b0a4d}}.work{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media (max-width: 980px){.work{grid-template-columns:1fr}}.work__title{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1.25rem}.work__live{display:inline-flex;align-items:center;gap:.5rem;color:var(--rust)}.work p{margin-bottom:2rem;max-width:44ch}.work__spec{border-top:var(--hair) solid var(--rule);margin-bottom:2rem}.work__row{display:flex;align-items:baseline;gap:1rem;padding:.8rem 0;border-bottom:var(--hair) solid var(--rule-2)}.work__k{color:var(--ink-3);flex:none;width:6.5rem}.work__v{font-size:.95rem;color:var(--ink);margin-left:auto;text-align:right}.plate{border:var(--hair) solid var(--rule);background:var(--plate);box-shadow:var(--shadow)}.plate__bar{display:flex;align-items:center;gap:1rem;padding:.7rem 1rem;border-bottom:var(--hair) solid var(--rule)}.plate__img{overflow:hidden}.plate__img img{width:100%;display:block;cursor:zoom-in}.plate__cap{display:flex;align-items:baseline;gap:.65rem;margin-top:.9rem;color:var(--ink-3)}.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.5vw,2.5rem)}@media (max-width: 980px){.proc{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.proc{grid-template-columns:1fr}}.proc__step{position:relative;padding-top:1.4rem}.proc__step:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--rule);transform-origin:left center;scale:0 1;transition:scale .85s var(--e-out);transition-delay:calc(var(--rv-d, 0) * 1ms)}.proc__step.is-in:before{scale:1 1}.proc__step:first-child:before{background:var(--gold)}.proc__n{display:block;color:var(--gold);margin-bottom:1rem}.proc__step h3{font-size:clamp(1.15rem,1.6vw,1.4rem);margin-bottom:.65rem;letter-spacing:-.025em}.proc__step p{font-size:.95rem;line-height:1.6}.figs{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--hair) solid var(--rule);border-left:var(--hair) solid var(--rule)}@media (max-width: 820px){.figs{grid-template-columns:repeat(2,1fr)}}.fig{padding:clamp(1.5rem,3vw,2.4rem);border-right:var(--hair) solid var(--rule);border-bottom:var(--hair) solid var(--rule)}.fig__n{font-family:var(--f-display);font-size:clamp(2.6rem,5.2vw,4.5rem);font-weight:800;line-height:.94;letter-spacing:-.045em;color:var(--ink);display:flex;align-items:baseline;margin-bottom:.9rem}.fig__n .u{color:var(--gold);font-size:.44em;margin-left:.08em}.fig__k{display:block;margin-bottom:1rem;color:var(--gold)}.fig__l{font-size:.925rem;line-height:1.5;color:var(--ink-2)}.faq{border-top:var(--hair) solid var(--rule)}.faq__item{border-bottom:var(--hair) solid var(--rule)}.faq__q{display:grid;grid-template-columns:4.5rem minmax(0,1fr) 1.5rem;align-items:start;gap:clamp(1rem,3vw,2.5rem);width:100%;padding:clamp(1.35rem,2.4vw,1.9rem) 0;text-align:left;font-size:clamp(1.05rem,1.5vw,1.3rem);font-weight:600;letter-spacing:-.02em;color:var(--ink);transition:color var(--t-fast)}.faq__q:hover{color:var(--gold)}.faq__q .mono{padding-top:.35em}.faq__item.is-open .faq__q{color:var(--gold)}.faq__sign{position:relative;width:13px;height:13px;justify-self:end;margin-top:.5em}.faq__sign:before,.faq__sign:after{content:"";position:absolute;background:currentColor;transition:transform .4s var(--e-out),opacity .28s}.faq__sign:before{left:0;top:6px;width:13px;height:1px}.faq__sign:after{left:6px;top:0;width:1px;height:13px}.faq__item.is-open .faq__sign:after{transform:rotate(90deg);opacity:0}.faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--e-out)}.faq__item.is-open .faq__a{grid-template-rows:1fr}.faq__a>div{overflow:hidden}.faq__a p{padding:0 0 clamp(1.4rem,2.4vw,2rem) calc(4.5rem + clamp(1rem,3vw,2.5rem));max-width:78ch}@media (max-width: 860px){.faq__q{grid-template-columns:2.75rem minmax(0,1fr) 1.25rem;gap:1rem}.faq__a p{padding-left:0}}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start}@media (max-width: 940px){.contact{grid-template-columns:1fr}}.contact__mail{display:inline-block;font-family:var(--f-display);font-size:clamp(1.5rem,3.4vw,2.9rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;color:var(--ink);margin-bottom:2.5rem;word-break:break-word;position:relative}.contact__mail:after{content:"";position:absolute;left:0;right:0;bottom:-.12em;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--e-out)}.contact__mail:hover{color:var(--gold)}.contact__mail:hover:after{transform:scaleX(1);transform-origin:left}.contact__ways{border-top:var(--hair) solid var(--rule)}.contact__way{display:flex;align-items:baseline;gap:1rem;padding:.95rem 0;border-bottom:var(--hair) solid var(--rule-2)}.contact__way dt{color:var(--ink-3);flex:none;width:8rem}.contact__way dd{margin-left:auto;text-align:right;font-size:.975rem;color:var(--ink)}.contact__way a{transition:color var(--t-fast)}.contact__way a:hover{color:var(--gold)}@media (max-width: 480px){.contact__way{flex-direction:column;gap:.3rem}.contact__way dd{margin-left:0;text-align:left}}.lb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:#060505f2;opacity:0;pointer-events:none;transition:opacity .35s var(--e-out)}.lb.is-open{opacity:1;pointer-events:auto}.lb img{max-width:100%;max-height:88vh;border:var(--hair) solid rgba(244,239,230,.16);transform:scale(.97);transition:transform .45s var(--e-out)}.lb.is-open img{transform:scale(1)}.lb__x{position:absolute;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);width:2.75rem;height:2.75rem;display:grid;place-items:center;border:var(--hair) solid rgba(244,239,230,.28);color:#f4efe6;font-size:1.35rem;transition:border-color var(--t-fast),color var(--t-fast),background var(--t-fast)}.lb__x:hover{background:var(--gold);border-color:var(--gold);color:#0c0b0a}body.lb-open{overflow:hidden}.legal{padding-top:clamp(7rem,13vh,10rem);padding-bottom:var(--sec)}.legal__head{padding-bottom:clamp(1.5rem,3vw,2.5rem);margin-bottom:clamp(2rem,4vw,3.5rem);border-bottom:var(--hair) solid var(--rule)}.legal__head h1{font-size:clamp(2rem,5.6vw,4.25rem);line-height:.98;margin-top:1.5rem}.legal__meta{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:var(--hair) solid var(--rule)}.legal__body{max-width:72ch;font-size:1.02rem;line-height:1.75;color:var(--ink-2)}.legal__body h2{font-size:clamp(1.3rem,2.4vw,1.85rem);letter-spacing:-.03em;margin-top:3rem;margin-bottom:1rem;padding-top:1.5rem;border-top:var(--hair) solid var(--rule)}.legal__body h2:first-child{margin-top:0;border-top:0;padding-top:0}.legal__body h3{font-size:clamp(1.05rem,1.7vw,1.25rem);margin-top:2rem;margin-bottom:.75rem}.legal__body p{margin-bottom:1.1rem}.legal__body ul,.legal__body ol{margin:0 0 1.5rem 1.25rem}.legal__body li{margin-bottom:.6rem;padding-left:.35rem}.legal__body li::marker{color:var(--gold)}.legal__body strong{color:var(--ink);font-weight:600}.legal__body a{color:var(--gold);border-bottom:var(--hair) solid var(--gold);transition:color var(--t-fast),border-color var(--t-fast)}.legal__body a:hover{color:var(--ink);border-color:var(--ink)}.legal__body table{width:100%;border-collapse:collapse;margin-bottom:1.75rem;font-size:.95rem}.legal__body th,.legal__body td{text-align:left;padding:.75rem .9rem;border:var(--hair) solid var(--rule)}.legal__body th{font-family:var(--f-mono);font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--surface)}.legal__back{margin-top:3.5rem}
