:root{--display: "Inter Tight", "Inter", sans-serif;--body: "Inter", sans-serif;--max: 1200px;--gutter: clamp(20px, 4.5vw, 48px);--r-sm: .75rem;--r: 1.25rem;--r-md: 2rem;--r-lg: 2.75rem;--r-xl: 3.25rem;--ease: cubic-bezier(.22,.61,.36,1);--ease-soft: cubic-bezier(.4,0,.2,1);--ease-spring: cubic-bezier(.34,1.46,.5,1);--status: #36b37e;--c-orange: #ef8044;--c-blue: #4f86ef;--c-emerald: #1ead78;--c-violet: #9072f0}:root,[data-theme=light]{--bg: #faf8f5;--bg-2: #f3f0eb;--ink: #16151a;--ink-soft: #46464a;--ink-mute: #77767b;--ink-faint: #a6a4a9;--line: rgba(20,20,26,.1);--line-2: rgba(20,20,26,.16);--card: rgba(255,255,255,.7);--card-solid:#ffffff;--invert: #0c0c0e;--invert-2: #161618;--on-invert: #f4f1ec;--on-invert-mute: #9b9a9e;--on-invert-line: rgba(255,255,255,.12);--shadow: 0 30px 60px -30px rgba(28,27,27,.34);--shadow-sm: 0 12px 30px -18px rgba(28,27,27,.3);--grain-op: .04;--hi: rgba(255,255,255,.8);--nav-glass: rgba(13,13,16,.62);--nav-glass-line: rgba(255,255,255,.16)}[data-theme=dark]{--bg: #0c0c0e;--bg-2: #131316;--ink: #f4f1ec;--ink-soft: #c4c3c7;--ink-mute: #8a8990;--ink-faint: #5b5a61;--line: rgba(255,255,255,.11);--line-2: rgba(255,255,255,.18);--card: rgba(255,255,255,.05);--card-solid:#161618;--invert: #f4f1ec;--invert-2: #e9e5de;--on-invert: #121214;--on-invert-mute: #5b5a61;--on-invert-line: rgba(0,0,0,.12);--shadow: 0 30px 70px -30px rgba(0,0,0,.8);--shadow-sm: 0 14px 36px -20px rgba(0,0,0,.7);--grain-op: .05;--hi: rgba(255,255,255,.14);--nav-glass: rgba(244,241,236,.55);--nav-glass-line: rgba(0,0,0,.14)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;letter-spacing:-.011em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}html.theme-anim body,html.theme-anim .nav-pill,html.theme-anim .journey-panel,html.theme-anim .cta-panel,html.theme-anim .footer{transition:background .5s var(--ease-soft),color .5s var(--ease-soft)}::selection{background:var(--ink);color:var(--bg)}a{color:inherit;text-decoration:none}img,svg{display:block}button{font-family:inherit;cursor:pointer}.bg-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:var(--grain-op);mix-blend-mode:overlay;background-image:var(--grain-url);background-size:200px 200px}.page{position:relative;z-index:2}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.wrap-wide{max-width:1340px;margin:0 auto;padding-inline:var(--gutter)}section{position:relative;z-index:2}h1,h2,h3,h4{font-family:var(--display);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:0}p{margin:0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.eyebrow .idx{font-variant-numeric:tabular-nums;color:var(--ink-faint)}.eyebrow .rule{width:26px;height:1px;background:var(--line-2)}.lead{font-size:clamp(17px,1.55vw,20px);color:var(--ink-soft);line-height:1.55;letter-spacing:-.014em}.section{padding-block:clamp(80px,12vw,152px)}.section-head{max-width:720px}.section-head h2{font-size:clamp(34px,5.4vw,62px);letter-spacing:-.042em;line-height:1;margin-top:22px;font-weight:800}.section-head .lead{margin-top:24px;max-width:56ch}.muted{color:var(--ink-mute)}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 24px;border-radius:999px;font-weight:600;font-size:14.5px;letter-spacing:-.005em;border:1px solid transparent;white-space:nowrap;transition:transform .4s var(--ease),background .3s,color .3s,border-color .3s,box-shadow .4s}.btn .arr{transition:transform .4s var(--ease)}.btn:hover .arr{transform:translate(3px)}.btn-solid{background:var(--invert);color:var(--on-invert);box-shadow:var(--shadow-sm)}.btn-solid:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-lg{padding:16px 28px;font-size:15.5px}.on-dark .btn-solid{background:var(--bg);color:var(--ink)}.on-dark .btn-ghost{color:var(--on-invert);border-color:var(--on-invert-line)}.on-dark .btn-ghost:hover{border-color:var(--on-invert)}[data-reveal].pre{opacity:0;transform:translateY(26px)}[data-reveal].in{animation:revealUp .95s var(--ease) both}@keyframes revealUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}[data-reveal].pre.blurin{filter:blur(8px)}[data-reveal].in.blurin{animation:revealBlur 1.1s var(--ease) both}@keyframes revealBlur{0%{opacity:0;transform:translateY(26px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@media(prefers-reduced-motion:reduce){[data-reveal].pre{opacity:1;transform:none;filter:none}[data-reveal].in{animation:none}}.mesh-card{position:relative;overflow:hidden;border-radius:var(--r-md);background:radial-gradient(68% 82% at var(--mx,26%) var(--my,16%),rgba(255,255,255,.15),transparent 56%),radial-gradient(58% 70% at var(--mx2,84%) var(--my2,86%),rgba(255,255,255,.07),transparent 56%),linear-gradient(158deg,#2f3034,#1a1b1e 60%,#161619);color:#f4f1ec;min-height:300px;padding:30px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.mesh-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--grain-url);background-size:150px 150px;opacity:.92;mix-blend-mode:overlay}.mesh-card .mc-num{position:relative;z-index:1;font-family:var(--display);font-weight:800;font-size:clamp(52px,5.6vw,84px);line-height:.85;letter-spacing:-.05em;color:#ffffff38}.mesh-card .mc-body{position:relative;z-index:1;margin-top:auto;padding-top:40px}.mesh-card h3{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.03em}.mesh-card p{color:#ffffffa8;font-size:14.5px;margin-top:10px;max-width:42ch;line-height:1.55}.mesh-card .mc-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.mesh-card .mc-tags span{font-size:12px;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fffc}.nav{position:fixed;top:14px;left:0;right:0;z-index:90;display:flex;justify-content:center;padding-inline:14px}.nav-shell{position:relative;width:100%;max-width:1080px}.nav-pill{width:100%;max-width:1080px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 9px 9px 22px;border-radius:999px;background:var(--invert);color:var(--on-invert);border:1px solid var(--on-invert-line);box-shadow:0 1px #ffffff0f inset,0 14px 34px -18px #0009;-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%);transition:max-width .6s var(--ease-spring),box-shadow .4s,background .55s var(--ease-soft),backdrop-filter .55s var(--ease-soft),-webkit-backdrop-filter .55s var(--ease-soft),border-color .5s}.nav.scrolled .nav-pill{max-width:940px;background:var(--nav-glass);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);border-color:var(--nav-glass-line);box-shadow:0 1px #ffffff14 inset,0 22px 48px -22px #0000008c}.nav-pill.bounce{animation:navbounce .52s var(--ease-spring)}@keyframes navbounce{0%{transform:scale(1)}32%{transform:scale(.984)}66%{transform:scale(1.009)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.nav-pill.bounce{animation:none}}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;letter-spacing:-.04em}.brand .wordmark{font-size:19px;color:var(--on-invert)}.brand .wordmark sup{font-size:.58em}.nav-links{display:flex;gap:2px}.nav-links a{font-size:14px;color:var(--on-invert-mute);font-weight:500;padding:8px 14px;border-radius:999px;transition:color .25s,background .25s}.nav-links a:hover{color:var(--on-invert);background:#ffffff12}.nav-tools{display:flex;align-items:center;gap:8px}.theme-toggle{width:38px;height:38px;border-radius:50%;flex:none;border:1px solid var(--on-invert-line);background:#ffffff0d;color:var(--on-invert);display:grid;place-items:center;transition:background .25s,transform .35s var(--ease)}.theme-toggle:hover{background:#ffffff1f;transform:rotate(-18deg)}.theme-toggle .moon,[data-theme=dark] .theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .moon{display:block}.nav-pill .btn-solid:hover{transform:translateY(-1px)}.nav-burger{display:none;width:38px;height:38px;border-radius:50%;flex:none;border:1px solid var(--on-invert-line);background:#ffffff0d;color:var(--on-invert);place-items:center;transition:background .25s}.nav-burger:hover{background:#ffffff1f}[data-theme=dark] .nav-burger{background:#0000000d}[data-theme=dark] .nav-burger:hover{background:#0000001a}.nav-burger .burger{position:relative;width:17px;height:11px;pointer-events:none}.nav-burger .burger i{position:absolute;left:0;right:0;height:1.7px;border-radius:2px;background:currentColor;transition:transform .44s var(--ease-spring),top .3s var(--ease)}.nav-burger .burger i:nth-child(1){top:2px}.nav-burger .burger i:nth-child(2){top:7px}body.menu-open .nav-burger .burger i:nth-child(1){top:4.5px;transform:rotate(45deg)}body.menu-open .nav-burger .burger i:nth-child(2){top:4.5px;transform:rotate(-45deg)}.nav-menu{display:none;position:absolute;top:calc(100% + 9px);left:0;right:0;z-index:95;padding:12px;border-radius:30px;max-height:calc(100dvh - 96px);overflow:auto;background:var(--nav-glass);color:var(--on-invert);border:1px solid var(--nav-glass-line);-webkit-backdrop-filter:blur(26px) saturate(185%);backdrop-filter:blur(26px) saturate(185%);box-shadow:0 1px #ffffff1a inset,0 34px 70px -30px #0000009e;transform-origin:top center;clip-path:inset(0 0 100% 0 round 30px);opacity:0;transform:translateY(-8px);pointer-events:none;transition:clip-path .6s var(--ease),opacity .42s var(--ease),transform .6s var(--ease-spring),backdrop-filter .5s,background .5s,border-color .5s}body.menu-open .nav-menu{clip-path:inset(0 0 0 0 round 30px);opacity:1;transform:none;pointer-events:auto}body.menu-open .nav-pill{background:var(--nav-glass);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);border-color:var(--nav-glass-line)}.menu-links{display:flex;flex-direction:column;gap:1px}.menu-links a{display:flex;align-items:center;gap:16px;padding:14px;border-radius:17px;font-family:var(--display);font-weight:700;letter-spacing:-.03em;font-size:23px;color:var(--on-invert);transition:background .25s,padding-left .3s var(--ease)}.menu-links a:hover,.menu-links a:focus-visible{background:#ffffff17;padding-left:18px;outline:none}[data-theme=dark] .menu-links a:hover,[data-theme=dark] .menu-links a:focus-visible{background:#0000000f}.menu-links .mi-idx{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--on-invert-mute);font-variant-numeric:tabular-nums;min-width:20px}.menu-links .mi-label{flex:1}.menu-links .mi-arr{color:var(--on-invert-mute);opacity:0;transform:translate(-6px);transition:transform .35s var(--ease),opacity .3s,color .25s}.menu-links a:hover .mi-arr,.menu-links a:focus-visible .mi-arr{opacity:1;transform:translate(0);color:var(--on-invert)}.menu-divider{height:1px;background:var(--on-invert-line);margin:11px 8px}.menu-foot{display:flex;flex-direction:column;gap:14px;padding:2px 6px 6px}.menu-theme-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 6px}.menu-theme-row .mt-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-invert-mute)}.theme-seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--on-invert-line);background:#ffffff0d}[data-theme=dark] .theme-seg{background:#0000000d}.theme-seg button{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;border-radius:999px;border:0;background:transparent;color:var(--on-invert-mute);font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:-.005em;transition:background .28s var(--ease),color .28s}.theme-seg button svg{width:15px;height:15px}.theme-seg button.active{background:var(--on-invert);color:var(--invert)}.menu-cta.btn-solid{background:var(--on-invert);color:var(--invert);box-shadow:0 16px 36px -22px #000000b3}.menu-cta.btn-solid:hover{transform:translateY(-2px)}.btn-block{width:100%;justify-content:center}.nav-menu .menu-links a,.nav-menu .menu-foot>*{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .55s var(--ease-spring)}body.menu-open .nav-menu .menu-links a,body.menu-open .nav-menu .menu-foot>*{opacity:1;transform:none}body.menu-open .nav-menu .menu-links a:nth-child(1){transition-delay:.1s}body.menu-open .nav-menu .menu-links a:nth-child(2){transition-delay:.15s}body.menu-open .nav-menu .menu-links a:nth-child(3){transition-delay:.2s}body.menu-open .nav-menu .menu-links a:nth-child(4){transition-delay:.25s}body.menu-open .nav-menu .menu-foot>*:nth-child(1){transition-delay:.3s}body.menu-open .nav-menu .menu-foot>*:nth-child(2){transition-delay:.36s}.nav-scrim{position:fixed;inset:0;z-index:80;background:#08080a52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .45s var(--ease)}body.menu-open .nav-scrim{opacity:1;pointer-events:auto}body.menu-open{overflow:hidden}@media(max-width:860px){.nav-links,.nav-tools .theme-toggle{display:none}.nav-burger{display:grid}.nav-menu{display:block}.nav-pill{transition:box-shadow .4s,background .55s var(--ease-soft),backdrop-filter .55s var(--ease-soft),-webkit-backdrop-filter .55s var(--ease-soft),border-color .5s}.nav.scrolled .nav-pill{max-width:100%}.nav-pill.bounce{animation:none!important}}@media(prefers-reduced-motion:reduce){.nav-menu{transition:opacity .2s linear;clip-path:none;transform:none}body.menu-open .nav-menu{clip-path:none}.nav-menu .menu-links a,.nav-menu .menu-foot>*{transition:opacity .2s linear;transform:none!important}.nav-burger .burger i{transition:transform .2s linear,top .2s linear}}.hero{padding:176px 0 0;text-align:center;position:relative}.hero-eyebrow{margin-bottom:30px;justify-content:center}.hero h1{font-size:clamp(48px,9vw,130px);line-height:.95;letter-spacing:-.05em;font-weight:800;max-width:14ch;margin:0 auto}.hero h1 .thin{font-weight:300}.hero .lead{max-width:50ch;margin:30px auto 0;font-size:clamp(17px,1.7vw,21px)}.hero-cta{display:flex;gap:12px;justify-content:center;margin-top:38px;flex-wrap:wrap}.hero-note{margin-top:22px;font-size:13px;color:var(--ink-mute);display:inline-flex;align-items:center;gap:8px}.hero-note .dot{width:7px;height:7px;border-radius:50%;background:var(--status);box-shadow:0 0 0 3px color-mix(in srgb,var(--status) 22%,transparent)}.logo-panel{margin-top:clamp(48px,7vw,88px);position:relative}.logo-stage{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:16 / 7;min-height:300px;background:#101116;display:grid;place-items:center;box-shadow:var(--shadow)}.logo-stage .logo-bg{position:absolute;inset:-28%;z-index:0;pointer-events:none;background:url(/assets/grad/hero.png) center/cover no-repeat;filter:url(#liquidWarp);transform-origin:52% 48%;animation:liquidDrift 32s ease-in-out infinite;will-change:transform,filter}@keyframes liquidDrift{0%{transform:scale(1.06) rotate(0) translate(0)}25%{transform:scale(1.12) rotate(.6deg) translate(-1.4%,1%)}50%{transform:scale(1.08) rotate(-.5deg) translate(1.6%,-1.2%)}75%{transform:scale(1.13) rotate(.4deg) translate(1%,1.4%)}to{transform:scale(1.06) rotate(0) translate(0)}}.logo-stage .mark-watermark{position:relative;z-index:2;font-family:var(--display);font-weight:800;font-size:clamp(110px,26vw,340px);line-height:1;letter-spacing:-.06em;color:#ffffff17;user-select:none;will-change:transform}.logo-stage .mark-watermark sup{font-size:.5em}.logo-stage:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background-image:var(--grain-url);background-size:150px 150px;opacity:.92;mix-blend-mode:overlay}@media(prefers-reduced-motion:reduce){.logo-stage .logo-bg{animation:none;transform:scale(1.06);filter:none}.logo-stage .mark-watermark{transform:none!important}}@media(max-width:600px){.logo-panel{margin-top:clamp(36px,9vw,56px)}.logo-stage{aspect-ratio:5 / 4;min-height:0;border-radius:var(--r-lg)}.logo-stage .mark-watermark{font-size:clamp(96px,40vw,200px);max-width:100%}}.philosophy{text-align:center}.philosophy .statement{font-family:var(--display);font-weight:700;letter-spacing:-.04em;line-height:1.08;font-size:clamp(28px,4.6vw,56px);max-width:18ch;margin:28px auto 0;text-wrap:balance}.philosophy .statement em{font-style:normal;color:var(--ink-mute)}.philosophy .quoticon{font-family:var(--display);font-size:40px;color:var(--ink-faint);line-height:1}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:16px;margin-top:52px}.cap-grid .mesh-card{background:#15161b center/cover no-repeat}.cap-grid .mesh-card:nth-child(1){background-image:url(/assets/grad/cap-orange.png)}.cap-grid .mesh-card:nth-child(2){background-image:url(/assets/grad/cap-blue.png)}.cap-grid .mesh-card:nth-child(3){background-image:url(/assets/grad/cap-emerald.png)}.cap-grid .mesh-card:nth-child(4){background-image:url(/assets/grad/cap-violet.png)}@media(max-width:760px){.cap-grid{grid-template-columns:1fr}}.approach-ledger{list-style:none;margin:clamp(48px,6vw,68px) 0 0;padding:0;border-top:1px solid var(--line-2);counter-reset:ap}.ap-step{position:relative;display:grid;grid-template-columns:clamp(78px,9vw,132px) 30px minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,40px);padding-block:clamp(26px,3.2vw,42px);border-bottom:1px solid var(--line-2);transition:border-color .6s var(--ease-soft);counter-increment:ap}.ap-step.lit{border-bottom-color:var(--ink)}.ap-num{font-family:var(--display);font-weight:800;font-size:clamp(40px,5vw,76px);line-height:.8;letter-spacing:-.05em;color:var(--ink-faint);font-variant-numeric:tabular-nums;transition:color .6s var(--ease-soft)}.ap-step.lit .ap-num{color:var(--ink)}.ap-marker{position:relative;align-self:stretch;display:flex;justify-content:center}.ap-marker:before{content:"";position:absolute;top:0;bottom:0;width:1px;left:50%;transform:translate(-50%);background:var(--line-2);transition:background .6s var(--ease-soft)}.ap-step.lit .ap-marker:before{background:var(--ink)}.approach-ledger .ap-step:first-child .ap-marker:before{top:50%}.approach-ledger .ap-step:last-child .ap-marker:before{bottom:50%}.ap-marker .node{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;background:var(--bg);border:1px solid var(--ink-faint);margin-top:-1px;transition:background .6s var(--ease),border-color .6s var(--ease),box-shadow .6s var(--ease),transform .5s var(--ease-spring)}.ap-step.lit .ap-marker .node{background:var(--ink);border-color:var(--ink);transform:scale(1.25);box-shadow:0 0 0 5px color-mix(in srgb,var(--ink) 9%,transparent)}.ap-text{min-width:0}.ap-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.ap-phase{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-variant-numeric:tabular-nums;transition:color .6s var(--ease-soft)}.ap-step.lit .ap-phase{color:var(--ink-mute)}.ap-step h3{font-size:clamp(24px,2.7vw,36px);letter-spacing:-.035em;line-height:1}.ap-text p{color:var(--ink-soft);font-size:15px;line-height:1.55;margin-top:9px;max-width:60ch}.ap-arrow{font-size:22px;color:var(--ink-faint);justify-self:end;opacity:0;transform:translate(-6px);transition:opacity .55s var(--ease),transform .55s var(--ease),color .6s}.ap-step.lit .ap-arrow{opacity:1;transform:translate(0);color:var(--ink)}.ap-phase:after{content:" 0" counter(ap)}@media(max-width:720px){.ap-step{grid-template-columns:clamp(54px,16vw,78px) 22px minmax(0,1fr);gap:14px 18px;align-items:start}.ap-num{font-size:clamp(34px,11vw,48px)}.ap-arrow{display:none}}.journey-panel{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--invert);color:var(--on-invert);padding:clamp(40px,6vw,80px) clamp(28px,5vw,72px)}.journey-panel .section-head h2{color:var(--on-invert)}.journey-panel .lead,.journey-panel .eyebrow{color:var(--on-invert-mute)}.journey-panel .eyebrow .rule{background:var(--on-invert-line)}.jbeam{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 80% at 84% 0%,rgba(255,255,255,.08),transparent 60%)}.timeline{margin-top:52px;position:relative;z-index:2}.tl-line{position:absolute;left:0;right:0;top:9px;height:1px;background:var(--on-invert-line)}.tl-line i{position:absolute;left:0;top:0;height:1px;width:0;background:var(--on-invert);transition:width 1.4s var(--ease)}.timeline.in .tl-line i{width:100%}.tl-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;position:relative}.tl-step{padding-top:34px;position:relative}.tl-step .node{position:absolute;top:3px;left:0;width:13px;height:13px;border-radius:50%;background:var(--invert);border:1px solid var(--on-invert-mute)}.tl-step.on .node{background:var(--on-invert);border-color:var(--on-invert);box-shadow:0 0 0 4px #ffffff1a}.tl-step .phase{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--on-invert-mute)}.tl-step h4{font-size:16px;margin-top:8px;letter-spacing:-.02em;color:var(--on-invert)}.tl-step p{font-size:12.5px;color:var(--on-invert-mute);margin-top:7px;line-height:1.5}@media(max-width:940px){.tl-steps{grid-template-columns:1fr;gap:0}.tl-line{inset:0 auto 0 6px;width:1px;height:auto}.tl-line i{width:1px!important;height:0;transition:height 1.4s var(--ease)}.timeline.in .tl-line i{height:100%}.tl-step{padding:0 0 26px 30px}.tl-step .node{top:2px}}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,56px);margin-top:clamp(44px,5vw,68px);border-top:1px solid var(--line-2);padding-top:clamp(36px,4vw,56px)}.principle{position:relative}.principle .pr-num{display:block;font-family:var(--display);font-weight:800;font-size:14px;letter-spacing:.04em;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.principle h3{font-size:clamp(22px,2.5vw,30px);letter-spacing:-.035em;line-height:1.02}.principle p{color:var(--ink-soft);font-size:15px;line-height:1.6;margin-top:12px;max-width:38ch}@media(max-width:820px){.principles-grid{grid-template-columns:1fr;gap:0}.principle{padding-block:clamp(22px,4vw,30px);border-bottom:1px solid var(--line)}.principle:last-child{border-bottom:0}.principle .pr-num{border-bottom:0;padding-bottom:0;margin-bottom:10px}.principle p{max-width:56ch}}.cta-panel{position:relative;overflow:hidden;border-radius:var(--r-xl);background:#101116 url(/assets/grad/cta.png) center/cover no-repeat;color:#f4f1ec;padding:clamp(56px,9vw,120px) var(--gutter);text-align:center}.cta-panel .cube-mini{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--grain-url);background-size:150px 150px;opacity:.92;mix-blend-mode:overlay}.cta-inner .cta-mark{color:#f4f1ec}.cta-inner h2{color:#f6f3ee}.cta-inner p{color:#f4f1ecbd}.cta-panel .btn-solid{background:#f4f1ec;color:#16151a;box-shadow:0 14px 36px -20px #000000b3}.cta-panel .btn-solid:hover{background:#fff}.cta-panel .btn-ghost{background:transparent;color:#f4f1ec;border-color:#ffffff42}.cta-panel .btn-ghost:hover{border-color:#f4f1ec;background:#ffffff0f}.cta-inner{position:relative;z-index:2;max-width:760px;margin:0 auto}.cta-inner .cta-mark{font-family:var(--display);font-weight:800;font-size:clamp(38px,5.5vw,58px);letter-spacing:-.05em;line-height:1;margin-bottom:14px}.cta-inner .cta-mark sup{font-size:.5em}.cta-inner h2{font-size:clamp(34px,6vw,72px);letter-spacing:-.045em;line-height:.98}.cta-inner p{margin-top:22px;font-size:clamp(16px,1.6vw,19px)}.cta-actions{display:flex;gap:12px;justify-content:center;margin-top:36px;flex-wrap:wrap}.footer{background:var(--invert);color:var(--on-invert);border-radius:var(--r-xl) var(--r-xl) 0 0;margin-top:0;padding:clamp(52px,7vw,84px) 0 40px;position:relative;z-index:2;overflow:hidden}.footer-brand{font-family:var(--display);font-weight:800;letter-spacing:-.05em;font-size:34px;color:var(--on-invert);line-height:1;margin-bottom:16px}.footer-brand sup{font-size:.5em}.footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:28px}.footer-cols .about{max-width:30ch}.footer-cols .about .lead2{color:var(--on-invert-mute);font-size:14px;line-height:1.55}.footer-col h5{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--on-invert-mute);margin:0 0 14px;font-weight:600}.footer-col a{display:block;color:var(--on-invert);opacity:.72;font-size:14px;padding:5px 0;transition:opacity .2s}.footer-col a:hover{opacity:1}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:clamp(44px,6vw,72px);padding-top:24px;border-top:1px solid var(--on-invert-line);color:var(--on-invert-mute);font-size:12.5px}.footer-status{display:inline-flex;align-items:center;gap:8px}.footer-status .dot{width:7px;height:7px;border-radius:50%;background:var(--status);box-shadow:0 0 0 3px color-mix(in srgb,var(--status) 24%,transparent)}@media(max-width:880px){.footer-cols{grid-template-columns:1fr 1fr 1fr}.footer-cols .about{grid-column:span 3}}@media(max-width:520px){.footer-cols{grid-template-columns:1fr 1fr}.footer-cols .about{grid-column:span 2}}.liquid-defs{position:absolute;width:0;height:0}.legal-main{padding-top:clamp(122px,16vw,184px);padding-bottom:clamp(56px,8vw,96px)}.legal-hero{max-width:var(--max);margin:0 auto;padding-inline:var(--gutter)}.legal-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.legal-kicker .rule{width:26px;height:1px;background:var(--line-2)}.legal-hero h1{font-size:clamp(40px,7vw,84px);letter-spacing:-.045em;line-height:.98;margin-top:20px;font-weight:800}.legal-intro{max-width:60ch;margin-top:26px;font-size:clamp(16px,1.5vw,19px);color:var(--ink-soft);line-height:1.6}.legal-grid{max-width:var(--max);margin:clamp(40px,6vw,68px) auto 0;padding-inline:var(--gutter);display:grid;grid-template-columns:232px minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:start}.legal-toc{position:sticky;top:100px}.legal-toc .toc-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px}.legal-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.legal-toc a{display:flex;gap:10px;padding:8px 0 8px 16px;margin-left:-1px;border-left:1px solid transparent;font-size:13.5px;line-height:1.35;color:var(--ink-mute);transition:color .25s,border-color .25s}.legal-toc a .n{font-variant-numeric:tabular-nums;color:var(--ink-faint)}.legal-toc a:hover{color:var(--ink)}.legal-toc a.active{color:var(--ink);border-left-color:var(--ink)}.legal-toc a.active .n{color:var(--ink)}.legal-article{min-width:0;max-width:70ch}.legal-section{padding-block:clamp(26px,3vw,38px);border-top:1px solid var(--line);scroll-margin-top:110px}.legal-section:first-child{border-top:0;padding-top:0}.legal-section h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.035em;line-height:1.08}.legal-section h2 .n{font-family:var(--display);font-size:14px;font-weight:700;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;transform:translateY(-1px)}.legal-section p{color:var(--ink-soft);font-size:16px;line-height:1.72;margin-top:14px}.legal-section h3{font-size:17px;font-weight:700;letter-spacing:-.02em;margin-top:22px;color:var(--ink)}.legal-section ul{margin:14px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.legal-section ul li{position:relative;padding-left:22px;color:var(--ink-soft);font-size:16px;line-height:1.65}.legal-section ul li:before{content:"";position:absolute;left:4px;top:11px;width:6px;height:1.5px;background:var(--ink-faint);border-radius:2px}.legal-section a.inline{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2);transition:text-decoration-color .25s}.legal-section a.inline:hover{text-decoration-color:var(--ink)}.legal-section strong{font-weight:600;color:var(--ink)}.legal-note{margin-top:clamp(36px,5vw,56px);padding:clamp(22px,3vw,30px);border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line)}.legal-note h3{margin:0 0 8px;font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.02em}.legal-note p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6}.legal-note a{color:var(--ink);font-weight:600}@media(max-width:820px){.legal-grid{grid-template-columns:1fr;gap:0}.legal-toc{display:none}}
