@font-face{font-family:Apex New;src:url(/fonts/apex-new-book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Apex New;src:url(/fonts/apex-new-medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Apex New;src:url(/fonts/apex-new-bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Apex New;src:url(/fonts/apex-new-heavy.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-96:96px;--space-128:128px;--radius-16:16px;--radius-24:24px;--radius-pill:999px;--page-bg:#f7faff;--page-bg-deep:#eef3fb;--surface:#ffffffd1;--surface-strong:#fffffff0;--text:#0b1324;--muted:#5f6d84;--line:#0b13241a;--line-strong:#0b132429;--accent:#173ed2;--accent-deep:#102b7a;--accent-soft:#173ed214;--shadow-soft:0 24px 64px #0b132414;--shadow-card:0 18px 48px #0b13240f;--header-height:96px;--font-ui:"Apex New", "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at top left, #dee8fff0, transparent 28%), radial-gradient(circle at 84% 14%, #5680ff1a, transparent 18%), linear-gradient(180deg, #fbfcff 0%, var(--page-bg) 56%, var(--page-bg-deep) 100%);font-family:var(--font-ui);margin:0}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#0b132405 1px,#0000 1px),linear-gradient(90deg,#0b132405 1px,#0000 1px);background-size:var(--space-64) var(--space-64);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000005c,#0000 84%);mask-image:linear-gradient(#0000005c,#0000 84%)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img,svg{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em}p,a,button{overflow-wrap:anywhere}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:min(1280px,100vw - 160px);margin-left:auto;margin-right:auto}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfcffc7;border-bottom:1px solid #0b13240f;position:sticky;top:0}.site-header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-32);padding-top:var(--space-24);padding-bottom:var(--space-24);display:flex}.brand-block{align-items:center;gap:var(--space-16);min-width:0;display:inline-flex}.brand-mark{border-radius:var(--radius-16);color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-deep));flex:none;place-items:center;width:48px;height:48px;font-size:21px;font-weight:800;display:grid;box-shadow:0 16px 40px #173ed23d}.brand-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.brand-copy strong{font-size:20px;font-weight:700;line-height:1}.brand-copy span{color:var(--muted);font-size:14px;line-height:1.2}.site-nav{flex:auto;justify-content:center;align-items:center;gap:36px;display:flex}.nav-link,.mobile-link{color:var(--muted);font-size:15px;font-weight:600;line-height:1;transition:color .18s,transform .18s}.nav-link:hover,.nav-link-active,.mobile-link:hover,.mobile-link-active{color:var(--text)}.header-actions{align-items:center;gap:var(--space-16);flex:none;display:flex}.button{min-height:48px;padding:0 var(--space-24);border-radius:var(--radius-pill);border:1px solid #0000;justify-content:center;align-items:center;font-size:15px;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(135deg, var(--accent), var(--accent-deep));box-shadow:0 14px 36px #173ed233}.button-secondary{color:var(--text);border-color:var(--line);background:#ffffffbd}.button-compact{min-height:44px;padding:0 var(--space-16)}.menu-button{border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;background:#ffffffb8;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:48px;height:48px;padding:0;display:none}.menu-button span{background:var(--text);border-radius:var(--radius-pill);width:18px;height:2px}.mobile-menu{background:#fbfcfff0;border-top:1px solid #0b13240f;display:none}.mobile-menu-inner{gap:var(--space-24);padding-top:var(--space-24);padding-bottom:var(--space-24);display:grid}.mobile-link{font-size:16px}.mobile-cta{width:fit-content}.site-main{flex:auto}.home-page{min-height:calc(100svh - var(--header-height));align-items:center;display:flex;position:relative;overflow:hidden}.home-background{z-index:0;position:absolute;inset:0}.home-background-video{object-fit:cover;object-position:center center;width:100%;height:100%}.home-background-scrim{background:linear-gradient(90deg,#f7faffeb 0%,#f7faffd1 36%,#f7faffb8 62%,#f7faffc7 100%),linear-gradient(#f7faff47,#f7faff61);position:absolute;inset:0}.home-hero{z-index:1;min-height:calc(100svh - var(--header-height));align-items:center;column-gap:var(--space-64);grid-template-columns:1fr 1fr;display:grid;position:relative}.home-copy{gap:var(--space-24);max-width:600px;padding-top:var(--space-48);padding-bottom:var(--space-48);display:grid}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.home-copy h1,.page-intro h1{max-width:12ch;font-size:clamp(3.75rem,5vw,5.25rem);font-weight:700;line-height:.96}.home-summary,.page-lead,.section-body p,.bio-body p,.footer-copy{color:var(--muted);font-size:19px;line-height:1.6}.home-summary{max-width:29ch}.button-row{gap:var(--space-16);flex-wrap:wrap;display:flex}.home-visual{padding-top:var(--space-48);padding-bottom:var(--space-48);justify-content:flex-end;align-items:center;display:flex}.system-visual-frame{aspect-ratio:1;width:min(100%,560px);padding:var(--space-24);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffffe0,#f1f6ffb3);border:1px solid #0b132414;border-radius:40px}.system-visual-core{background:radial-gradient(circle at 50% 46%,#fffffffa,#eef4ffd1 40%,#e3ecff61 76%,#ffffff29 100%);border:1px solid #0b13240f;border-radius:32px;width:100%;height:100%;position:relative;overflow:hidden}.system-orbit,.system-line,.system-node,.system-center{position:absolute}.system-orbit{border-radius:var(--radius-pill);border:1px solid #173ed224}.system-orbit-outer{inset:16%}.system-orbit-inner{border-color:#0b132414;inset:30% 28%}.system-line{background:linear-gradient(90deg,#0000,#173ed266,#0000);height:1px}.system-line-one{width:60%;top:34%;left:12%;transform:rotate(14deg)}.system-line-two{width:42%;top:58%;right:12%;transform:rotate(-20deg)}.system-line-three{width:52%;bottom:24%;left:22%;transform:rotate(-8deg)}.system-node{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--accent), #6e8eff);width:14px;height:14px;box-shadow:0 0 0 10px #173ed214}.system-node-one{top:18%;right:20%}.system-node-two{top:38%;left:20%}.system-node-three{bottom:22%;left:34%}.system-node-four{bottom:16%;right:18%}.system-center{color:var(--accent-deep);letter-spacing:-.08em;opacity:.18;place-items:center;font-size:clamp(7rem,18vw,10rem);font-weight:800;display:grid;inset:0}.page-section{padding-top:var(--space-96);padding-bottom:var(--space-96)}.page-stack{gap:var(--space-96);display:grid}.page-intro{gap:var(--space-24);max-width:920px;display:grid}.page-lead{max-width:42ch}.section-list{border-top:1px solid var(--line);gap:0;display:grid}.section-list-tight{gap:0}.section-row,.contact-row,.bio-row,.closing-panel{gap:var(--space-64);padding-top:var(--space-32);padding-bottom:var(--space-32);border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);display:grid}.section-row-intro{border-top:1px solid var(--line)}.section-label,.bio-heading{align-content:start;gap:var(--space-16);display:grid}.section-label h2,.bio-heading h2,.closing-panel h2,.contact-row h2{max-width:14ch;font-size:clamp(2rem,3vw,2.75rem);font-weight:700;line-height:1}.bio-role{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800;line-height:1.2}.bio-list{border-top:1px solid var(--line);display:grid}.closing-panel{padding-top:var(--space-48);padding-bottom:var(--space-48);border-top:1px solid var(--line-strong);background:linear-gradient(#ffffff5c,#ffffff2e)}.closing-actions{gap:var(--space-24);display:grid}.contact-email{margin-bottom:var(--space-16);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1;display:inline-block}.site-footer{padding-top:var(--space-32);padding-bottom:var(--space-32)}.site-footer-inner{justify-content:space-between;gap:var(--space-32);padding-top:var(--space-32);border-top:1px solid #0b132414;display:flex}.footer-brand{gap:var(--space-16);max-width:34ch;display:grid}.footer-title{font-size:18px;font-weight:700}.footer-meta{gap:var(--space-16);justify-items:end;display:grid}.footer-links{gap:var(--space-24);color:var(--muted);flex-wrap:wrap;font-size:15px;font-weight:600;display:flex}.footer-email{color:var(--muted);font-size:15px;font-weight:500}@media (hover:hover){.button-primary:hover{box-shadow:0 18px 40px #173ed23d}.button-secondary:hover{border-color:var(--line-strong);background:#ffffffeb}.footer-links a:hover,.footer-email:hover{color:var(--text)}}@media (max-width:1024px){.container{width:calc(100vw - 96px)}.home-page,.home-hero{min-height:auto}.home-hero,.section-row,.contact-row,.bio-row,.closing-panel,.site-footer-inner{grid-template-columns:1fr}.home-hero{row-gap:var(--space-64);padding-top:var(--space-64);padding-bottom:var(--space-64)}.home-visual{justify-content:flex-start;padding-top:0}.section-label h2,.bio-heading h2,.closing-panel h2,.contact-row h2{max-width:none}.site-footer-inner,.footer-meta{justify-items:start}}@media (max-width:900px){.site-nav,.desktop-cta{display:none}.menu-button{display:inline-flex}.mobile-menu-open{display:block}}@media (max-width:768px){.container{width:calc(100vw - 48px)}.site-header-inner{min-height:auto}.brand-copy span{display:none}.home-copy,.page-stack{gap:var(--space-64)}.home-copy h1,.page-intro h1{max-width:none;font-size:clamp(3rem,14vw,4.5rem)}.home-summary,.page-lead,.section-body p,.bio-body p,.footer-copy{font-size:18px}.button-row{flex-direction:column;align-items:flex-start}.button,.mobile-cta{justify-content:center;width:100%}.system-visual-frame{width:100%}}
