@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@300;400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap);.section{border-top:var(--rule) solid var(--line);padding:var(--pad-y) 0;position:relative}.section:first-of-type{border-top:none}.wrap{margin:0 auto;max-width:var(--max);padding:0 var(--pad-x)}.section-head{border-bottom:var(--rule) dashed var(--line-2);gap:24px;justify-content:space-between;margin-bottom:32px;padding-bottom:24px}.section-head,.section-head .lhs{align-items:baseline;display:flex}.section-head .lhs{flex-wrap:wrap;gap:14px}.section-head .num{color:var(--accent);font-weight:600}.section-head .label{color:var(--ink)}.section-head .sub{color:var(--ink-3);font-size:12px}.section-head .meta{color:var(--ink-3);font-size:11px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.btn{align-items:center;background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink);display:inline-flex;font-family:var(--ff-mono);font-size:12px;gap:10px;letter-spacing:.06em;overflow:hidden;padding:12px 18px;position:relative;text-transform:uppercase;transition:all .25s ease}.btn:hover{color:var(--accent)}.btn.primary,.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:#000}.btn.primary:hover{background:transparent;color:var(--accent)}.btn .arr{font-size:14px;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.btn:hover .arr{-webkit-transform:translate(3px,-3px);transform:translate(3px,-3px)}.tag{align-items:center;border:1px solid var(--line-2);border-radius:2px;color:var(--ink-2);display:inline-flex;font-size:10px;gap:6px;letter-spacing:.1em;padding:4px 10px;text-transform:uppercase}.row{display:flex;flex-wrap:wrap;gap:12px}.hero{padding-bottom:var(--pad-y);padding-top:clamp(80px,9vh,110px)}.hero-grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1.05fr .95fr}@media (max-width:1100px){.hero-grid{grid-template-columns:1fr}}.hero .meta-row{color:var(--ink-3);display:flex;flex-wrap:wrap;font-size:11px;gap:32px;letter-spacing:.16em;margin-bottom:28px;text-transform:uppercase}.hero .meta-row b{color:var(--ink);font-weight:500;margin-left:8px}.hero .meta-row .live{color:var(--accent)}.hero .meta-row .live .pip{-webkit-animation:pulse 1.4s ease-in-out infinite;animation:pulse 1.4s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);display:inline-block;height:7px;margin-right:8px;width:7px}.hero h1.h-mega .l1{display:block}.hero h1.h-mega .l2{color:var(--ink-3);display:block}.hero h1.h-mega em.serif{color:var(--accent);font-style:italic}.hero .lede{color:var(--ink-2);font-size:16px;line-height:1.6;margin-top:32px;max-width:540px}.hero .cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero .cta-row .now{align-items:center;border:1px dashed var(--line-2);color:var(--ink-2);display:inline-flex;font-size:11px;gap:10px;letter-spacing:.12em;min-height:44px;padding:12px 16px;text-transform:uppercase}.hero .cta-row .now .pip{-webkit-animation:pulse 1.6s ease-in-out infinite;animation:pulse 1.6s ease-in-out infinite;background:var(--accent);border-radius:50%;height:7px;width:7px}.hero .cta-row .now b{color:var(--ink);font-weight:600}.term{background:var(--bg-2);border:1px solid var(--line-2);box-shadow:8px 8px 0 var(--line);display:flex;flex-direction:column;font-size:12.5px;line-height:1.7;min-height:460px;position:relative}.term .bar{align-items:center;background:var(--bg-3);border-bottom:1px solid var(--line-2);color:var(--ink-3);display:flex;font-size:11px;justify-content:space-between;padding:10px 14px}.term .bar .dots{display:flex;gap:6px}.term .bar .dots span{border:1px solid var(--line-2);border-radius:50%;height:11px;width:11px}.term .bar .dots span:first-child{background:#ff5e57;border-color:#ff5e57}.term .bar .dots span:nth-child(2){background:#febc2e;border-color:#febc2e}.term .bar .dots span:nth-child(3){background:#28c840;border-color:#28c840}.term .bar .title{font-family:var(--ff-mono)}.term .bar .stat{color:var(--accent)}.term .body{color:var(--ink-2);flex:1 1;overflow:hidden;padding:18px 20px;white-space:pre-wrap}.term .body .pf{color:var(--accent)}.term .body .cm{color:var(--ink);font-weight:500}.term .body .ok{color:var(--accent)}.term .body .er{color:var(--warn)}.term .body .di{color:var(--ink-3)}.term .body .hi{color:var(--accent-2)}.term .body .kw{color:var(--paper)}.term .body .num{color:#ffd166}.cur{-webkit-animation:blink 1.05s steps(1) infinite;animation:blink 1.05s steps(1) infinite;background:var(--accent);display:inline-block;height:14px;margin-left:2px;vertical-align:-2px;width:8px}@media (max-width:600px){.term{min-height:380px}.term .body{font-size:11.5px;padding:14px 16px}}.status-strip{background:var(--bg-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.status-strip{grid-template-columns:repeat(2,1fr)}}.status-strip .cell{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;padding:22px 24px}.status-strip .cell:last-child{border-right:none}@media (max-width:900px){.status-strip .cell{border-bottom:1px solid var(--line);border-right:none}.status-strip .cell:nth-child(2n){border-right:none}}.status-strip .k{color:var(--ink-3);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.status-strip .v{color:var(--ink);font-family:var(--ff-display);font-size:clamp(18px,2.2vw,26px);font-weight:500;letter-spacing:-.02em}.status-strip .v .em{color:var(--accent)}.status-strip .v .live{-webkit-animation:pulse 1.6s ease-in-out infinite;animation:pulse 1.6s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);display:inline-block;height:8px;margin-right:8px;width:8px}.marquee{background:var(--bg-2);border-block:1px solid var(--line);overflow:hidden;padding:22px 0;position:relative}.marquee .track{align-items:center;-webkit-animation:scroll 50s linear infinite;animation:scroll 50s linear infinite;display:flex;font-family:var(--ff-display);font-size:clamp(36px,6vw,88px);font-weight:500;gap:56px;letter-spacing:-.04em;white-space:nowrap}.marquee.fast .track{-webkit-animation-duration:30s;animation-duration:30s}.marquee.rev .track{animation-direction:reverse}.marquee .it{align-items:center;color:var(--ink);display:inline-flex;gap:56px}.marquee .it.muted{-webkit-text-stroke:1px var(--ink);color:transparent}.marquee .it .star{color:var(--accent);font-family:var(--ff-mono);font-size:.5em;-webkit-transform:translateY(-.25em);transform:translateY(-.25em)}.ticker{background:var(--bg);border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--ink-3);font-size:11px;letter-spacing:.14em;overflow:hidden;padding:12px 0;text-transform:uppercase;white-space:nowrap}.ticker .track{align-items:center;-webkit-animation:scroll 60s linear infinite;animation:scroll 60s linear infinite;display:flex;gap:40px}.ticker .track span{align-items:center;display:inline-flex;gap:12px}.ticker .track .dot{color:var(--accent)}.ticker .track .v{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums}.about-grid{grid-gap:56px;align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1fr}@media (max-width:900px){.about-grid{grid-template-columns:1fr}}.about-grid p{color:var(--ink-2);font-size:15px;line-height:1.7;margin:0 0 18px}.about-grid p:first-child:first-letter{color:var(--accent);float:left;font-family:var(--ff-serif);font-size:4em;font-style:italic;line-height:.85;padding:6px 14px 0 0}.facts{grid-gap:22px 32px;border-left:1px dashed var(--line-2);display:grid;gap:22px 32px;grid-template-columns:1fr 1fr;padding-left:28px}.facts .k{color:var(--ink-3);font-size:11px;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.facts .v{color:var(--ink);font-size:14px;font-weight:500}.services{border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.services{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services{grid-template-columns:1fr}}.svc{background:var(--bg);border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:280px;padding:28px 24px 24px;position:relative;transition:background .35s ease,color .35s ease}.services .svc:nth-child(4){border-right:none}@media (max-width:1100px){.services .svc:nth-child(2n),.services .svc:nth-child(4){border-right:none}}@media (max-width:600px){.services .svc{border-right:none}}.svc:hover{background:var(--accent);color:#000}.svc .n{color:var(--ink-3);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.svc:hover .n{color:rgba(0,0,0,.6)}.svc h3{font-family:var(--ff-display);font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:28px 0 12px}.svc p{color:var(--ink-2);flex:1 1;font-size:13px;line-height:1.6;margin:0 0 22px}.svc:hover p{color:rgba(0,0,0,.78)}.svc .stack{display:flex;flex-wrap:wrap;gap:6px}.svc .stack span{border:1px solid var(--line-2);color:var(--ink-3);font-size:10px;letter-spacing:.08em;padding:3px 8px;text-transform:uppercase}.svc:hover .stack span{border-color:rgba(0,0,0,.4);color:#000}.svc .arr{color:var(--ink-3);font-size:18px;position:absolute;right:24px;top:24px;transition:all .3s ease}.svc:hover .arr{color:#000;-webkit-transform:translate(4px,-4px);transform:translate(4px,-4px)}.work-list{border-top:1px solid var(--line)}.work-row{grid-gap:24px;align-items:center;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:24px;grid-template-columns:70px 1.6fr 1fr 80px 60px;padding:22px 0;position:relative;transition:background .25s ease}.work-row>*{transition:-webkit-transform .25s cubic-bezier(.2,.7,.2,1);transition:transform .25s cubic-bezier(.2,.7,.2,1);transition:transform .25s cubic-bezier(.2,.7,.2,1),-webkit-transform .25s cubic-bezier(.2,.7,.2,1)}.work-row:hover{background:var(--bg-2)}.work-row:hover>*{-webkit-transform:translateX(14px);transform:translateX(14px)}.work-row .num{color:var(--ink-3);font-size:12px}.work-row .name{color:var(--ink);font-family:var(--ff-display);font-size:clamp(22px,2.4vw,32px);font-weight:500;letter-spacing:-.02em;line-height:1.1;transition:color .25s ease}.work-row:hover .name{color:var(--accent)}.work-row .name .yr{color:var(--ink-3);font-family:var(--ff-mono);font-size:.55em;letter-spacing:0;margin-left:10px}.work-row .tags{display:flex;flex-wrap:wrap;gap:6px}.work-row .role{font-size:11px;letter-spacing:.16em;text-transform:uppercase}.work-row .arr,.work-row .role{color:var(--ink-3);text-align:right}.work-row .arr{font-size:18px;transition:color .25s ease,-webkit-transform .25s ease;transition:transform .25s ease,color .25s ease;transition:transform .25s ease,color .25s ease,-webkit-transform .25s ease}.work-row:hover .arr{color:var(--accent);-webkit-transform:translate(6px,-6px);transform:translate(6px,-6px)}@media (max-width:900px){.work-row{grid-template-columns:40px 1fr 50px}.work-row .role,.work-row .tags{display:none}}.hov-preview{aspect-ratio:4/3;background:#000;border:1px solid var(--accent);opacity:0;overflow:hidden;pointer-events:none;position:fixed;-webkit-transform:translate(-50%,-50%) scale(.95);transform:translate(-50%,-50%) scale(.95);transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease;width:340px;z-index:80}.hov-preview img{height:100%;object-fit:cover;width:100%}.hov-preview.show{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}.hov-preview:after{background:repeating-linear-gradient(0deg,transparent 0 2px,hsla(0,0%,100%,.04) 2px 3px);content:"";inset:0;position:absolute}.tl{position:relative}.tl:before{background:var(--line-2);bottom:0;content:"";left:100px;position:absolute;top:0;width:1px}@media (max-width:700px){.tl:before{left:0}}.tl-row{grid-gap:24px;border-bottom:1px dashed var(--line-2);display:grid;gap:24px;grid-template-columns:100px 1fr;padding:20px 0;position:relative;transition:-webkit-transform .25s cubic-bezier(.2,.7,.2,1);transition:transform .25s cubic-bezier(.2,.7,.2,1);transition:transform .25s cubic-bezier(.2,.7,.2,1),-webkit-transform .25s cubic-bezier(.2,.7,.2,1)}.tl-row:hover{-webkit-transform:translateX(12px);transform:translateX(12px)}.tl-row:before{background:var(--bg);border:1px solid var(--ink-3);border-radius:50%;content:"";height:7px;left:97px;position:absolute;top:32px;transition:all .25s ease;width:7px}.tl-row:hover:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px var(--accent)}@media (max-width:700px){.tl-row{grid-template-columns:1fr;padding-left:22px}.tl-row:before{left:-3px;top:28px}}.tl-row .y{color:var(--ink-3);font-size:12px;letter-spacing:.06em;padding-top:4px}.tl-row .role{font-family:var(--ff-display);font-size:20px;font-weight:500;letter-spacing:-.01em;margin:0 0 4px}.tl-row .co{color:var(--accent);font-size:12px;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.tl-row .note{color:var(--ink-2);font-size:13px;line-height:1.6;max-width:580px}.skills-grid{grid-gap:0 56px;display:grid;gap:0 56px;grid-template-columns:repeat(2,1fr)}@media (max-width:800px){.skills-grid{gap:0;grid-template-columns:1fr}}.sk{grid-gap:24px;align-items:baseline;border-bottom:1px dashed var(--line-2);display:grid;gap:24px;grid-template-columns:1fr auto;padding:14px 0}.sk .n{align-items:center;display:flex;font-size:14px;gap:14px}.sk .n .grp{color:var(--ink-3);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.sk .v{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";align-items:center;color:var(--ink-3);display:flex;font-size:11px;font-variant-numeric:tabular-nums;gap:14px}.sk .bar{background:var(--line-2);height:1px;position:relative;width:180px}.sk .bar i{background:var(--accent);height:3px;left:0;position:absolute;top:-1px;transition:width 1.4s cubic-bezier(.2,.7,.2,1);width:0}.sk.in .bar i{width:var(--w)}@media (max-width:600px){.sk .bar{width:100px}}.cert-grid{grid-gap:0;border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:0;grid-template-columns:repeat(2,1fr)}@media (max-width:700px){.cert-grid{grid-template-columns:1fr}}.cert{align-items:center;border-bottom:1px solid var(--line);border-right:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:18px 22px;transition:background .2s}.cert:hover{background:var(--bg-2)}.cert .l h4{color:var(--ink);font-family:var(--ff-mono);font-size:13px;font-weight:500;margin:0 0 4px}.cert .l .org{letter-spacing:.1em;text-transform:uppercase}.cert .l .org,.cert .r{color:var(--ink-3);font-size:11px}.cert .r{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.edu-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}@media (max-width:700px){.edu-grid{grid-template-columns:1fr}}.edu{background:var(--bg-2);border:1px solid var(--line);padding:22px 24px}.edu h4{font-family:var(--ff-display);font-size:18px;font-weight:500;letter-spacing:-.01em;margin:0 0 8px}.edu .deg{color:var(--accent);font-size:12px;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.edu .meta{border-top:1px dashed var(--line-2);color:var(--ink-3);display:flex;font-size:11px;justify-content:space-between;padding-top:12px}.lang-row{display:flex;flex-wrap:wrap;gap:56px}.lang{display:flex;flex-direction:column;gap:4px}.lang .n{font-family:var(--ff-display);font-size:24px;font-weight:500;letter-spacing:-.02em}.lang .lvl{color:var(--ink-3);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.contact{padding:clamp(80px,12vw,160px) 0;position:relative}.contact .ct-grid{grid-gap:64px;align-items:end;display:grid;gap:64px;grid-template-columns:1.4fr 1fr}@media (max-width:900px){.contact .ct-grid{grid-template-columns:1fr}}.contact h2{margin:0 0 32px}.contact h2 .em{color:var(--accent)}.contact .lede{color:var(--ink-2);font-size:16px;line-height:1.65;max-width:480px}.contact .links{display:flex;flex-direction:column;gap:12px}.contact .lk{align-items:center;border-bottom:1px solid var(--line-2);display:flex;font-size:14px;justify-content:space-between;padding:16px 0;transition:color .25s ease,-webkit-transform .25s cubic-bezier(.2,.7,.2,1);transition:transform .25s cubic-bezier(.2,.7,.2,1),color .25s ease;transition:transform .25s cubic-bezier(.2,.7,.2,1),color .25s ease,-webkit-transform .25s cubic-bezier(.2,.7,.2,1)}.contact .lk:hover{color:var(--accent);-webkit-transform:translateX(14px);transform:translateX(14px)}.contact .lk .arr{color:var(--ink-3);font-size:18px;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.contact .lk:hover .arr{color:var(--accent);-webkit-transform:translate(4px,-4px);transform:translate(4px,-4px)}.foot{grid-gap:48px;border-top:var(--rule) solid var(--line);display:grid;gap:48px;grid-template-columns:1.6fr 1fr 1fr;padding:56px var(--pad-x) 28px}@media (max-width:800px){.foot{grid-template-columns:1fr}}.foot .col h4{color:var(--ink-3);font-size:11px;font-weight:500;letter-spacing:.2em;margin:0 0 14px;text-transform:uppercase}.foot .col a{align-items:center;color:var(--ink-2);display:flex;min-height:44px;padding:6px 0;transition:color .2s}.foot .col a:hover{color:var(--accent)}.foot .col p{color:var(--ink-2);font-size:13px;line-height:1.6;margin:0;max-width:360px}.foot .signoff{border-top:1px dashed var(--line-2);color:var(--ink-3);flex-wrap:wrap;font-size:11px;gap:12px;grid-column:1/-1;letter-spacing:.1em;margin-top:24px;padding-top:24px}.foot .signoff,.nav{display:flex;justify-content:space-between}.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 78%,transparent);border-bottom:var(--rule) solid var(--line);font-size:12px;left:0;letter-spacing:.06em;padding:14px var(--pad-x);position:fixed;right:0;top:0;z-index:50}.nav,.nav .brand{align-items:center}.nav .brand{color:var(--ink);display:flex;font-weight:600;gap:10px;min-height:44px;padding:4px 0}.nav .brand .dot{-webkit-animation:pulse 2.4s ease-in-out infinite;animation:pulse 2.4s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 10px var(--accent);flex-shrink:0;height:8px;width:8px}.nav .brand-sub{color:var(--ink-3);font-weight:400;margin-left:8px}.nav .links{display:flex;gap:6px}.nav .links a{align-items:center;border:1px solid transparent;border-radius:999px;color:var(--ink-2);display:inline-flex;gap:6px;padding:6px 12px;transition:all .25s ease}.nav .links a:hover{border-color:var(--line-2);color:var(--ink)}.nav .links a .n{color:var(--accent);font-size:10px}.nav .right{align-items:center;color:var(--ink-3);display:flex;gap:14px}.nav .clock{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";color:var(--ink-2);font-variant-numeric:tabular-nums}.nav .menu-btn{border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);display:none;font-family:var(--ff-mono);font-size:11px;letter-spacing:.1em;min-height:44px;min-width:44px;padding:12px 18px;text-transform:uppercase;transition:color .25s ease,border-color .25s ease}.nav .menu-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:800px){.nav .links{display:none}.nav .menu-btn{display:inline-flex}.nav .clock{display:none}}.mobile-menu{background:var(--bg);inset:0;padding:80px var(--pad-x) var(--pad-x);pointer-events:none;position:fixed;-webkit-transform:translateY(-100%);transform:translateY(-100%);transition:-webkit-transform .4s cubic-bezier(.2,.7,.2,1);transition:transform .4s cubic-bezier(.2,.7,.2,1);transition:transform .4s cubic-bezier(.2,.7,.2,1),-webkit-transform .4s cubic-bezier(.2,.7,.2,1);z-index:49}.mobile-menu.is-open{pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.mobile-menu ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.mobile-menu a{align-items:baseline;border-bottom:1px dashed var(--line-2);color:var(--ink);display:flex;font-family:var(--ff-display);font-size:clamp(28px,6vw,44px);font-weight:500;gap:18px;letter-spacing:-.02em;padding:18px 0;transition:color .25s ease,-webkit-transform .25s cubic-bezier(.2,.7,.2,1);transition:transform .25s cubic-bezier(.2,.7,.2,1),color .25s ease;transition:transform .25s cubic-bezier(.2,.7,.2,1),color .25s ease,-webkit-transform .25s cubic-bezier(.2,.7,.2,1)}.mobile-menu a:hover{color:var(--accent);-webkit-transform:translateX(14px);transform:translateX(14px)}.mobile-menu a .n{color:var(--accent);font-family:var(--ff-mono);font-size:13px;font-weight:400;letter-spacing:.1em}.skip-link{background:var(--accent);color:#000;font-size:12px;font-weight:600;left:0;letter-spacing:.06em;min-height:44px;padding:14px 18px;position:absolute;text-decoration:none;top:-60px;z-index:100}.skip-link:focus{top:0}@media only screen and (max-width:991px){.s_c{padding-top:40px}}.page-enter{-webkit-transform:translateY(100%);transform:translateY(100%)}.page-enter-active{transition:-webkit-transform .4s ease-out;transition:transform .4s ease-out;transition:transform .4s ease-out,-webkit-transform .4s ease-out}.page-enter-active,.page-exit{-webkit-transform:translateY(0);transform:translateY(0)}.page-exit{left:0;position:absolute;right:0;top:0}.page-exit-active{-webkit-transform:translateY(-100%);transform:translateY(-100%);transition:-webkit-transform .4s ease-out;transition:transform .4s ease-out;transition:transform .4s ease-out,-webkit-transform .4s ease-out}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1140px}}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s ease-in}:root{--bg:#07070a;--bg-2:#0c0c11;--bg-3:#111118;--line:#1d1d27;--line-2:#2a2a38;--ink:#ededf2;--ink-2:#b6b6c2;--ink-3:#6b6b78;--ink-4:#3d3d48;--accent:#c2ff3d;--accent-2:#69e3ff;--warn:#ff5e3a;--paper:#efece4;--ff-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ff-display:"Space Grotesk",system-ui,sans-serif;--ff-serif:"Instrument Serif","Times New Roman",serif;--gap:clamp(48px,6vw,96px);--pad-x:clamp(20px,4vw,56px);--pad-y:clamp(28px,4vw,56px);--rule:1px;--max:1440px;--bg-color:var(--bg);--primary-color:var(--bg);--secondary-color:var(--ink);--text-color:var(--ink);--text-color-2:var(--ink-2);--text-color-3:var(--accent);--overlay-color:rgba(7,7,10,.78)}*{box-sizing:border-box}body,html{-ms-overflow-style:none;background:#07070a;background:var(--bg);color:#ededf2;color:var(--ink);margin:0;padding:0;scrollbar-width:none}html::-webkit-scrollbar{display:none}html{scroll-behavior:smooth}body{-webkit-font-feature-settings:"ss01","cv01","cv11";font-feature-settings:"ss01","cv01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ff-mono);font-size:14px;line-height:1.55;overflow-x:hidden}a,a:hover{color:inherit;text-decoration:none}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}img{display:block;max-width:100%}ul{list-style:none;margin:0;padding:0}::selection{background:#c2ff3d;background:var(--accent);color:#000}:focus-visible{outline:2px solid #c2ff3d;outline:2px solid var(--accent);outline-offset:2px}p{-webkit-hyphens:auto;hyphens:auto;word-break:break-word}.ovhidden{overflow:hidden}.eyebrow{align-items:center;color:#6b6b78;color:var(--ink-3);display:inline-flex;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ff-mono);font-size:11px;gap:10px;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{background:#c2ff3d;background:var(--accent);content:"";height:1px;width:18px}.h-mega{font-size:clamp(56px,11vw,200px);letter-spacing:-.04em;line-height:.9}.h-display,.h-mega{font-family:Space Grotesk,system-ui,sans-serif;font-family:var(--ff-display);font-weight:500;margin:0}.h-display{font-size:clamp(36px,5.5vw,80px);letter-spacing:-.03em;line-height:.95}.h-section{color:#b6b6c2;color:var(--ink-2);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ff-mono);font-size:13px;font-weight:500;letter-spacing:.2em;margin:0;text-transform:uppercase}.serif{font-family:"Instrument Serif",Times New Roman,serif;font-family:var(--ff-serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-family:var(--ff-mono)}.tabular{-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid-bg{background-image:linear-gradient(90deg,#1d1d27 1px,transparent 0),linear-gradient(180deg,#1d1d27 1px,transparent 0);background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:clamp(60px,8vw,120px) clamp(60px,8vw,120px);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 30%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 90% 90% at 50% 30%,#000 30%,transparent 75%);opacity:.55;z-index:0}.grid-bg,.noise{inset:0;pointer-events:none;position:fixed}.noise{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27160%27 height=%27160%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/></svg>");mix-blend-mode:overlay;opacity:.06;z-index:1}#app,.app-root{position:relative;z-index:2}.cursor-dot,.cursor-ring{left:0;pointer-events:none;position:fixed;top:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);will-change:transform;z-index:9999}.cursor-ring{border:1px solid #c2ff3d;border:1px solid var(--accent);border-radius:50%;height:34px;mix-blend-mode:difference;transition:width .25s,height .25s,border-color .25s,background .25s;width:34px;will-change:width,height,transform}.cursor-dot{background:#c2ff3d;background:var(--accent);border-radius:50%;height:5px;width:5px}.cursor-ring.is-hover{background:color-mix(in srgb,#c2ff3d 15%,transparent);background:color-mix(in srgb,var(--accent) 15%,transparent);height:60px;width:60px}@media (hover:none){.cursor-dot,.cursor-ring{display:none}}.reveal{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .8s ease,-webkit-transform .8s ease;transition:opacity .8s ease,transform .8s ease;transition:opacity .8s ease,transform .8s ease,-webkit-transform .8s ease}.reveal.in{opacity:1;-webkit-transform:none;transform:none}@-webkit-keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(.9);transform:scale(.9)}}@keyframes pulse{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.5;-webkit-transform:scale(.9);transform:scale(.9)}}@-webkit-keyframes blink{50%{opacity:0}}@keyframes blink{50%{opacity:0}}@-webkit-keyframes scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;-webkit-transform:none;transform:none}}