:root{--ground:#0b0610;--panel:#120a18;--panel-raised:#1a0e22;--field:#170d1f;--text:#f4eef7;--text-soft:#e4dce9;--text-muted:#cfc6d6;--text-faint:#bdb3c5;--accent:#ff9a4d;--accent-ink:#170a02;--accent-alt:#e58be0;--line:#ffffff24;--line-strong:#ffffff57;--font-display:"Big Shoulders",Impact,sans-serif;--font-body:"Instrument Sans","Segoe UI",system-ui,sans-serif;--gutter:clamp(1rem,5vw,4rem);--content-width:84rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#0b0610;background:var(--ground);color:#f4eef7;color:var(--text);font-family:Instrument Sans,Segoe UI,system-ui,sans-serif;font-family:var(--font-body);font-size:17px;line-height:1.6;margin:0}a{color:inherit}:focus-visible{outline:2px solid #f4eef7;outline:2px solid var(--text);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.app{overflow-x:clip}section[id]{scroll-margin-top:5rem}.display{font-family:var(--font-display);font-weight:900}.display,.eyebrow{margin:0;text-transform:uppercase}.eyebrow{color:var(--text-muted);font-size:12.5px;font-weight:600;letter-spacing:.22em}.eyebrow--accent{color:var(--accent)}.eyebrow--alt{color:var(--accent-alt)}.accent{color:var(--accent)}.button{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:15px;font-weight:700;justify-content:center;min-height:52px;padding:0 28px;text-decoration:none;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button--solid{background:var(--text);color:var(--panel)}.button--ghost{border-color:var(--line-strong)}.button--ghost:hover{border-color:var(--text)}.button--accent{background:var(--accent);color:var(--accent-ink);width:100%}.button:disabled{cursor:wait;opacity:.6;transform:none}.nav-wrap{height:0;padding:0 16px;position:sticky;top:0;z-index:30}.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e0814c2;border:1px solid var(--line);border-radius:30px;flex-wrap:wrap;gap:2px 24px;justify-content:space-between;margin:14px auto 0;max-width:72rem;padding:6px 8px 6px 22px}.nav,.nav__mark{align-items:center;display:flex}.nav__mark{font-family:var(--font-display);font-size:26px;font-weight:900;letter-spacing:.04em;min-height:44px;text-decoration:none}.nav__links{display:flex;gap:0 22px;list-style:none;margin:0;padding:0}.nav__link{align-items:center;color:var(--text-muted);display:flex;font-size:12.5px;font-weight:600;letter-spacing:.15em;min-height:44px;text-decoration:none;text-transform:uppercase;transition:color .2s,box-shadow .2s}.nav__link:hover{color:#fff}.nav__link.is-active{box-shadow:inset 0 -2px 0 var(--accent);color:#fff}.nav__cv{align-items:center;background:var(--accent);border-radius:24px;color:var(--accent-ink);display:flex;font-size:13px;font-weight:700;min-height:44px;padding:0 20px;text-decoration:none}.nav__toggle{background:#0000;border:1px solid var(--line-strong);border-radius:24px;color:var(--text);cursor:pointer;display:none;font:inherit;font-size:13px;font-weight:600;min-height:44px;padding:0 16px}.hero{background:radial-gradient(34% 72% at 22% 44%,#2c0f2c 0,var(--ground) 74%);display:flex;flex-wrap:wrap;min-height:57rem;position:relative}.hero__portrait{flex:1 1 24rem;min-height:32rem;position:relative}.hero__portrait img{height:100%;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 74%,#0000);mask-image:linear-gradient(90deg,#000 74%,#0000);object-fit:cover;object-position:58% 16%;position:absolute;width:100%}.hero__copy{display:flex;flex:1.3 1 32rem;flex-direction:column;gap:1.6rem;justify-content:center;min-width:0;padding:7.5rem clamp(1rem,5vw,5rem) 11.5rem;position:relative;z-index:2}.hero__copy>*{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hero__copy>:nth-child(2){animation-delay:.12s}.hero__copy>:nth-child(3){animation-delay:.24s}.hero__copy>:nth-child(4){animation-delay:.36s}.hero__copy>:nth-child(5){animation-delay:.48s}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero__name{font-family:var(--font-display);font-weight:900;line-height:.86;margin:0;text-transform:uppercase}.hero__first{display:block;font-size:clamp(5.5rem,15vw,14rem);letter-spacing:.015em}.hero__rest{-webkit-text-stroke:3px var(--text);color:var(--ground);display:block;font-size:clamp(3rem,7.4vw,7rem);letter-spacing:.04em;paint-order:stroke fill}.hero__support{text-wrap:pretty;color:var(--text-soft);font-size:1.2rem;margin:0;max-width:34rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.hero__status{align-items:center;color:var(--text-muted);display:flex;font-size:14px;gap:10px;margin:0}.hero__status:before{background:var(--accent);border-radius:50%;content:"";height:10px;width:10px}.hero__signal{bottom:0;height:170px;left:0;pointer-events:none;position:absolute;width:100%;z-index:3}.hero__signal svg{animation:draw 3.4s ease-out .4s both;display:block;height:100%;width:100%}.hero__signal polyline{fill:none;stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}@keyframes draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.hero__marker{height:10px;left:72.22%;margin:-5px 0 0 -5px;top:24.7%;width:10px}.hero__marker,.hero__marker:after{background:var(--accent);border-radius:50%;position:absolute}.hero__marker:after{animation:pulse 2s ease-out infinite;content:"";inset:0}@keyframes pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.marquee{border-bottom:1px solid var(--line);border-top:1px solid var(--line);overflow:clip;padding:18px 0}.marquee__track{animation:slide 76s linear infinite;display:flex;width:max-content}.marquee__item{align-items:center;display:flex;font-family:var(--font-display);font-size:3.2rem;font-weight:900;gap:2.4rem;line-height:1.1;padding-right:2.4rem;text-transform:uppercase;white-space:nowrap}.marquee__slash{color:var(--accent)}.marquee:hover .marquee__track,.toolkit__track:hover{animation-play-state:paused}@keyframes slide{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.about{display:flex;flex-wrap:wrap;gap:3rem 5rem;margin:0 auto;max-width:var(--content-width);padding:8rem var(--gutter)}.about__headline{display:flex;flex:1.15 1 28rem;flex-direction:column;gap:1.4rem;min-width:0}.about__title{text-wrap:balance;font-size:clamp(3.1rem,6.6vw,6.6rem);line-height:.94}.about__body{display:flex;flex:1 1 24rem;flex-direction:column;gap:1.2rem;min-width:0}.about__lead{text-wrap:pretty;font-size:1.18rem;margin:0}.about__detail{text-wrap:pretty;color:var(--text-muted);margin:0}.about__facts{grid-gap:1.2rem 2rem;border-top:1px solid var(--line);display:grid;gap:1.2rem 2rem;grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));margin:1rem 0 0;padding-top:1.5rem}.about__facts dt{color:var(--text-faint);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.about__facts dd{font-weight:600;margin:4px 0 0}.section-head{display:flex;flex-direction:column;gap:.6rem;margin:0 auto;max-width:var(--content-width);padding:0 var(--gutter) 2.6rem;text-align:center}.section-head__title{font-size:clamp(2.6rem,5vw,4.6rem);letter-spacing:.03em;line-height:1}.work{padding-bottom:7rem}.work__row{display:flex;gap:20px;overflow-x:auto;padding:8px var(--gutter) 22px;scroll-behavior:smooth;scroll-padding-left:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.work__row::-webkit-scrollbar{display:none}.work__row:focus-visible{outline-offset:-2px}.work__controls{align-items:center;display:flex;gap:18px;justify-content:center;margin-top:10px;padding:0 var(--gutter)}.work__progress{background:var(--line);flex:0 1 16rem;height:2px;position:relative}.work__progress span{background:var(--accent);border-radius:2px;height:4px;position:absolute;top:-1px;transition:left .15s linear}.work__more{align-items:center;font-size:15px;gap:8px 28px;margin:2.4rem auto 0;max-width:var(--content-width);padding:0 var(--gutter)}.work__more,.work__more ul{display:flex;flex-wrap:wrap;justify-content:center}.work__more ul{gap:4px 28px;list-style:none;margin:0;padding:0}.work__more li{align-items:center;display:flex;gap:8px;min-height:44px}.work__more li a{font-weight:600}.work__more li span{color:var(--text-faint)}.work__all{align-items:center;color:var(--accent);display:inline-flex;font-weight:600;min-height:44px}.work__controls button{align-items:center;background:#0000;border:1px solid var(--line-strong);border-radius:50%;color:var(--text);cursor:pointer;display:flex;height:48px;justify-content:center;transition:border-color .2s,opacity .2s;width:48px}.work__controls button:hover:not(:disabled){border-color:var(--text)}.work__controls button:disabled{cursor:default;opacity:.35}.work__controls svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;height:20px;width:20px}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;display:flex;flex:0 0 min(25rem,86%);flex-direction:column;overflow:hidden;scroll-snap-align:start;transition:transform .25s,border-color .25s}.card:hover{border-color:var(--line-strong);transform:translateY(-6px)}.card__visual{background:var(--panel-raised);height:13rem;position:relative}.card__visual svg{display:block;height:100%;width:100%}.card__tag{background:var(--ground);border-radius:6px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;padding:5px 10px;position:absolute;right:14px;text-transform:uppercase;top:14px}.card__body{display:flex;flex:1 1;flex-direction:column;gap:.7rem;padding:1.5rem}.card__title{font-size:2.2rem;line-height:1}.card__meta{color:var(--text-muted);font-size:14px;margin:0}.card__summary{text-wrap:pretty;color:var(--text-soft);font-size:15.5px;margin:0 0 .8rem}.card__links{display:flex;flex-wrap:wrap;gap:0 18px}.card__link{align-items:center;display:flex;font-size:14px;font-weight:600;min-height:44px}.card__stat{align-items:baseline;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-top:auto;padding-top:1rem}.card__stat strong{color:var(--accent);font-size:2.9rem;line-height:1}.card__stat span{color:var(--text-faint);font-size:11.5px;letter-spacing:.13em;text-align:right;text-transform:uppercase}.toolkit{overflow:clip;padding-bottom:7rem}.toolkit__track{animation:slide 76s linear infinite;display:flex;margin-bottom:14px;width:max-content}.toolkit__track--reverse{animation-direction:reverse;animation-duration:92s}.toolkit__list{display:flex;gap:14px;list-style:none;margin:0;padding:0 14px 0 0}.toolkit__tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:4px;min-width:13rem;padding:1.1rem 1.4rem}.toolkit__group{color:var(--text-faint);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.toolkit__name{font-size:1.9rem;font-weight:700;line-height:1.1;text-transform:none}.research{background:radial-gradient(70% 90% at 80% 50%,#2a1036 0,var(--panel) 72%);border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.research__inner{align-items:center;display:flex;flex-wrap:wrap;gap:3rem 5rem;margin:0 auto;max-width:var(--content-width);padding:6.5rem var(--gutter)}.research__copy{display:flex;flex:1.2 1 28rem;flex-direction:column;gap:1.1rem;min-width:0}.research__title{font-size:clamp(3rem,6vw,5.6rem);line-height:.96}.research__subtitle{text-wrap:pretty;font-size:1.25rem;margin:0}.research__description{text-wrap:pretty;color:var(--text-muted);margin:0}.research__tech{color:var(--accent-alt);font-size:14px;font-weight:600;margin:.4rem 0 0}.research__visual{flex:1 1 20rem;max-width:30rem;min-width:0;width:100%}.credentials{display:flex;flex-wrap:wrap;gap:3rem 5rem;margin:0 auto;max-width:var(--content-width);padding:6.5rem var(--gutter)}.credentials__column{flex:1 1 24rem;min-width:0}.credentials__title{font-size:2.6rem;line-height:1;margin-bottom:1.2rem}.credentials__highlight{text-wrap:pretty;border-top:1px solid var(--line);font-size:1.15rem;margin:0;padding:1rem 0}.rule-list{list-style:none;margin:0;padding:0}.rule-list__row{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px 16px;justify-content:space-between;padding:.85rem 0}.rule-list__name{font-weight:600}.rule-list__meta{color:var(--text-faint)}.contact{background:var(--panel);border-top:1px solid var(--line)}.contact__inner{display:flex;flex-wrap:wrap;gap:3rem 5rem;margin:0 auto;max-width:var(--content-width);padding:7rem var(--gutter)}.contact__copy{display:flex;flex:1 1 26rem;flex-direction:column;gap:1.3rem;min-width:0}.contact__title{font-size:clamp(4rem,9vw,8.4rem);line-height:.88}.contact__title-accent{color:var(--accent);display:block}.contact__availability{text-wrap:pretty;color:var(--text-soft);font-size:1.15rem;margin:0;max-width:30rem}.contact__links{font-weight:600;list-style:none;margin:0;padding:0}.contact__links a{align-items:center;display:inline-flex;min-height:44px}.contact__form{background:var(--ground);border:1px solid var(--line);border-radius:16px;flex:1 1 24rem;gap:1.1rem;min-width:0;padding:clamp(1.25rem,3vw,2.2rem)}.contact__form,.field{display:flex;flex-direction:column}.field{gap:6px}.field label{font-size:13px;font-weight:600}.field input,.field textarea{background:var(--field);border:1px solid #ffffff3d;border-radius:8px;color:var(--text);font:inherit;width:100%}.field input{min-height:48px;padding:0 14px}.field input:-webkit-autofill,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--field) inset;caret-color:var(--text)}.field textarea{padding:12px 14px;resize:vertical}.contact__notice{color:var(--accent);font-size:15px;font-weight:600;margin:0}.contact__notice--error{color:var(--accent-alt)}.footer{color:var(--text-faint);display:flex;flex-wrap:wrap;font-size:14px;gap:8px 24px;justify-content:space-between;padding:1.6rem var(--gutter)}.section-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease-out,transform .7s ease-out}.section-reveal.visible{opacity:1;transform:none}@media (max-width:900px){.hero{background:var(--ground);min-height:0;padding-top:4.25rem}.hero__portrait{flex-basis:100%;min-height:18rem}.hero__rest{-webkit-text-stroke-width:2px}.hero__portrait img{-webkit-mask-image:linear-gradient(180deg,#000 76%,#0000);mask-image:linear-gradient(180deg,#000 76%,#0000)}.hero__copy{flex-basis:100%;gap:1.2rem;padding:.5rem var(--gutter) 7rem}.hero__signal{height:90px}.about{padding-block:5rem}.marquee__item{font-size:2.2rem}}@media (max-width:760px){.nav{border-radius:24px}.nav__toggle{display:block;order:3}.nav__mark{order:1}.nav__cv{margin-left:auto;order:2}.nav__links{display:none;flex-basis:100%;flex-direction:column;order:4;padding:4px 14px 10px 0}.nav__links.is-open{display:flex}}@media (prefers-reduced-motion:reduce){.hero__copy>*,.hero__marker:after,.hero__signal svg{animation:none}.work__row{scroll-behavior:auto}.section-reveal{opacity:1;transform:none;transition:none}}
/*# sourceMappingURL=main.a4e6f1b3.css.map*/