@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/chivo-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chivo Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/chivo-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #0A0A0A;--ink-2: #111111;--line: #2A2A2A;--line-soft: #1C1C1C;--bone: #F0F0F0;--bone-dim: #B0B0B0;--bone-mute: #949494;--acc: #C8FF00;--acc-dim: #8AB300;--acc-glow: rgba(200, 255, 0, .15);--paper: #F0F0F0;--paper-ink: #0A0A0A;--paper-dim: #3A3A3A;--acc-ink: #4A6100;--maxw: 2600px;--pad: clamp(20px, 6vw, 130px)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:#0a0a0a;color-scheme:dark;scrollbar-width:none}body{background:var(--ink);color:var(--bone);font-family:Archivo,sans-serif;font-variation-settings:"wdth" 100,"wght" 400;font-size:clamp(15.5px,1.05vw,17px);line-height:1.58;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{max-width:100%}body:before{content:"";position:fixed;inset:0;z-index:200;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>")}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:clamp(38px,7vw,64px) clamp(38px,7vw,64px);mask-image:radial-gradient(ellipse 95% 55% at 50% 0%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 95% 55% at 50% 0%,#000 0%,transparent 78%)}.mono{font-family:Chivo Mono,monospace;font-weight:400;letter-spacing:.13em;text-transform:uppercase;font-size:clamp(.66rem,1.6vw,.72rem)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}a{color:inherit}::selection{background:var(--acc);color:#0a0a0a}:focus-visible{outline:2px solid var(--acc);outline-offset:3px}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}nav.nav--scrolled{background:#0e0d0ce6;backdrop-filter:blur(12px);border-bottom-color:var(--line)}nav .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:clamp(66px,8vh,86px);gap:16px;transition:height .3s ease}nav.nav--scrolled .wrap{height:60px}nav .brand{justify-self:start}nav .nav-cta{justify-self:end}#progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--acc);transform:scaleX(0);transform-origin:0 50%;will-change:transform;transition:transform .1s linear}.brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0;min-width:0}.brand img{height:clamp(30px,3.6vw,42px);width:auto;display:block;transition:height .3s ease,opacity .2s ease}nav.nav--scrolled .brand img{height:clamp(24px,3vw,32px)}.brand:hover img{opacity:.75}nav ul{display:flex;gap:clamp(14px,2vw,26px);list-style:none}nav ul a{text-decoration:none;color:var(--bone-dim);transition:color .2s;position:relative;padding-block:6px}nav ul a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--acc);transition:right .28s cubic-bezier(.2,.7,.3,1)}nav ul a:hover,nav ul a.active{color:var(--acc)}nav ul a:hover:after,nav ul a.active:after{right:0}.nav-cta{border:1px solid var(--line);padding:9px 15px;text-decoration:none;transition:.2s;flex-shrink:0;color:var(--bone)}.nav-cta:hover{background:var(--acc);border-color:var(--acc);color:#0a0a0a}.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:none;color:var(--bone);flex-shrink:0;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px}.burger i{display:block;width:17px;height:1.5px;background:var(--bone);transition:.25s}nav.open .burger i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}nav.open .burger i:nth-child(2){opacity:0}nav.open .burger i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}@media(max-width:900px){nav .wrap{display:flex;justify-content:space-between}nav ul{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--ink);border-bottom:1px solid var(--line);max-height:0;overflow:hidden;transition:max-height .35s ease}nav.open ul{max-height:340px}nav ul li{border-top:1px solid var(--line-soft)}nav ul a{display:block;padding:16px var(--pad)}.burger{display:flex}.nav-cta{display:none}}.rv{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1)}.rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}footer{padding:30px 0;background:var(--ink);border-top:1px solid var(--line);position:relative;z-index:1}footer .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--bone-mute)}footer a{text-decoration:none;transition:color .2s}footer a:hover{color:var(--acc)}.page{position:relative;z-index:1}.subpage{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);padding-block:clamp(112px,15vh,184px) clamp(76px,9vw,120px);align-items:start}.subpage-side{position:sticky;top:88px;align-self:start}.subpage-content{min-width:0;padding-left:clamp(32px,5vw,88px);border-left:1px solid var(--line)}.subpage--center{grid-template-columns:1fr;min-height:60vh;align-content:center;padding-block:clamp(130px,18vh,220px)}.subpage--center .page-title{font-size:clamp(2.6rem,7vw,5rem)}.subpage--center .page-sub{max-width:52ch}.page-back{display:inline-block;color:var(--acc-dim);text-decoration:none;transition:color .2s;margin-bottom:24px}.page-back:hover{color:var(--acc)}.page-eyebrow{color:var(--acc);display:flex;align-items:center;gap:12px;margin-bottom:16px}.page-eyebrow:after{content:"";height:1px;flex:1;background:var(--line);max-width:120px}.page-title{font-variation-settings:"wdth" 106,"wght" 900;font-size:clamp(1.9rem,3vw,2.9rem);line-height:.98;letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:break-word;hyphens:auto}.page-title .acc{color:var(--acc)}.page-sub{color:var(--bone-dim);margin-top:16px;max-width:42ch;font-size:clamp(.98rem,1.2vw,1.1rem)}@media(max-width:900px){.subpage{grid-template-columns:1fr;padding-top:clamp(96px,13vh,140px)}.subpage-side{position:static;margin-bottom:36px}.subpage-content{padding-left:0;border-left:none}.page-title{font-size:clamp(2rem,8vw,3rem)}}.legal-content{max-width:76ch;counter-reset:legalsec}.legal-content h2{counter-increment:legalsec;font-variation-settings:"wdth" 108,"wght" 700;font-size:clamp(1.1rem,1.9vw,1.4rem);text-transform:uppercase;letter-spacing:-.01em;margin:clamp(34px,4vw,54px) 0 16px;padding-top:clamp(20px,2.4vw,30px);border-top:1px solid var(--line)}.legal-content h2:before{content:counter(legalsec,decimal-leading-zero);display:block;font-family:Chivo Mono,monospace;font-size:.68rem;letter-spacing:.12em;color:var(--acc);margin-bottom:8px}.legal-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.legal-content h3{font-family:Chivo Mono,monospace;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:var(--acc);margin:26px 0 10px}.legal-content p{color:var(--bone-dim);margin-bottom:14px}.legal-content p:last-child{margin-bottom:0}.legal-content a{color:var(--acc);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s}.legal-content a:hover{opacity:.7}.legal-content ul{list-style:none;padding-left:0;margin:14px 0;display:flex;flex-direction:column;gap:9px}.legal-content ul li{color:var(--bone-dim);padding-left:20px;position:relative}.legal-content ul li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--acc)}.legal-content ul li strong{color:var(--bone)}.legal-content code{font-family:Chivo Mono,monospace;background:var(--ink-2);border:1px solid var(--line);padding:2px 6px;font-size:.8em}.faq-category{margin-bottom:clamp(36px,5vw,56px)}.faq-category-label{color:var(--acc);margin-bottom:18px}.faq-category-items{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;transition:color .2s}.faq-item-summary::-webkit-details-marker{display:none}.faq-item-summary::marker{content:""}.faq-item-question{font-variation-settings:"wdth" 106,"wght" 700;font-size:clamp(1rem,2vw,1.18rem);text-transform:uppercase;letter-spacing:-.01em;line-height:1.2}.faq-item-chevron{flex-shrink:0;color:var(--bone-mute);transition:transform .4s cubic-bezier(.2,.7,.3,1),color .2s}.faq-item[open] .faq-item-chevron{transform:rotate(180deg);color:var(--acc)}.faq-item-summary:hover .faq-item-question,.faq-item-summary:hover .faq-item-chevron{color:var(--acc)}.faq-item-answer{padding:0 0 24px;color:var(--bone-dim);max-width:68ch}.faq-item-answer p{margin-bottom:12px}.faq-item-answer p:last-child{margin-bottom:0}.faq-item-answer strong{color:var(--bone)}.faq-item-answer a{color:var(--acc);text-decoration:underline;text-underline-offset:3px}.page-cta{margin-top:clamp(48px,7vw,88px);border-top:1px solid var(--line);padding-top:clamp(28px,4vw,44px);display:flex;align-items:baseline;justify-content:space-between;gap:18px;flex-wrap:wrap}.page-cta-text{font-variation-settings:"wdth" 106,"wght" 700;font-size:clamp(1.2rem,3vw,1.9rem);text-transform:uppercase;letter-spacing:-.02em}.page-cta-btn{border:1px solid var(--line);padding:12px 20px;text-decoration:none;transition:.2s;flex-shrink:0}.page-cta-btn:hover{background:var(--acc);border-color:var(--acc);color:#0a0a0a}.contact-calendar{position:relative;z-index:1;min-height:500px;max-width:900px;border:1px solid var(--line)}.contact-calendar iframe{display:block;background:transparent}.contact-alt{margin-top:clamp(40px,6vw,64px);border-top:1px solid var(--line);padding-top:30px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.contact-alt-label{color:var(--bone-mute)}.contact-alt-link{color:var(--acc);text-decoration:none;font-variation-settings:"wght" 600;transition:opacity .2s}.contact-alt-link:hover{opacity:.7}
