:root{--bg:#f6f7f9;--stage:#fff;--surface:#fff;--line:#e3e7ee;--line-strong:#cbd3e1;--ink:#0f1b2d;--ink-strong:#0b1626;--text-soft:#33445c;--muted:#5b6b82;--violet:#2f5bea;--violet-2:#3f68ee;--cyan:#2f5bea;--accent-mid:#2a50d8;--blue:#1f45c9;--accent-light:#6f8ff3;--accent-rgb:47, 91, 234;--accent2-rgb:91, 127, 240;--panel-rgb:255, 255, 255;--panel2-rgb:255, 255, 255;--ink-rgb:15, 27, 45;--on-accent:#fff;--chip-dark:#0f1b2d;--chip-fg:#fff;--hero-top:#eef2f8;--deco-a:#e6edfc;--deco-b:#e9effb;--deco-c:#e4eef6;--glow:#2f5bea1f;--grad:linear-gradient(100deg, #1f45c9, #2f5bea 55%, #4f7cff);--wave-blend:source-over;--band-bg:#edf1f7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--display:"Geist", "Inter", "Segoe UI", system-ui, sans-serif;--body:"Geist", "Inter", "Segoe UI", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--max:1320px}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0e0e10;--stage:#141416;--surface:#18181b;--line:#2a2925;--line-strong:#3a362e;--ink:#f2eee6;--ink-strong:#fffaf0;--text-soft:#c9c3b6;--muted:#a39e93;--violet:#c9a96a;--violet-2:#e3cfa3;--cyan:#c9a96a;--accent-mid:#b8975c;--blue:#a88a50;--accent-light:#ecdcb4;--accent-rgb:201, 169, 106;--accent2-rgb:227, 207, 163;--panel-rgb:20, 20, 22;--panel2-rgb:14, 14, 16;--ink-rgb:242, 238, 230;--on-accent:#1a1508;--chip-dark:#141210;--chip-fg:#f2eee6;--hero-top:#121214;--deco-a:#24211b;--deco-b:#2a2419;--deco-c:#1f1d18;--glow:#c9a96a33;--grad:linear-gradient(100deg, #ecdcb4, #c9a96a 55%, #a88a50);--wave-blend:lighter;--band-bg:#131315;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e0e10;--stage:#141416;--surface:#18181b;--line:#2a2925;--line-strong:#3a362e;--ink:#f2eee6;--ink-strong:#fffaf0;--text-soft:#c9c3b6;--muted:#a39e93;--violet:#c9a96a;--violet-2:#e3cfa3;--cyan:#c9a96a;--accent-mid:#b8975c;--blue:#a88a50;--accent-light:#ecdcb4;--accent-rgb:201, 169, 106;--accent2-rgb:227, 207, 163;--panel-rgb:20, 20, 22;--panel2-rgb:14, 14, 16;--ink-rgb:242, 238, 230;--on-accent:#1a1508;--chip-dark:#141210;--chip-fg:#f2eee6;--hero-top:#121214;--deco-a:#24211b;--deco-b:#2a2419;--deco-c:#1f1d18;--glow:#c9a96a33;--grad:linear-gradient(100deg, #ecdcb4, #c9a96a 55%, #a88a50);--wave-blend:lighter;--band-bg:#131315;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,.topbar.scrolled,.val,.work-card,.research,.approach{transition:background-color .35s,border-color .35s,color .35s}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:8px}.gut{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.wrap{max-width:var(--max);margin:0 auto}h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.02em;margin:0;line-height:1.02}.eyebrow{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--violet-2);font-size:11px}.progress{top:env(safe-area-inset-top,0px);transform-origin:0;background:linear-gradient(90deg, var(--violet), var(--cyan));z-index:70;width:100%;height:2px;position:fixed;left:0;transform:scaleX(0)}.hero{isolation:isolate;background:radial-gradient(60% 70% at 72% 30%, rgba(var(--accent-rgb), .22), transparent 60%), radial-gradient(50% 60% at 10% 90%, rgba(var(--accent-rgb), .1), transparent 60%), linear-gradient(180deg, var(--hero-top), var(--bg));flex-direction:column;min-height:min(980px,100svh);display:flex;position:relative;overflow:hidden}.waves{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.topbar{z-index:40;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #0000;transition:background .3s,border-color .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.topbar.scrolled{background:rgba(var(--panel2-rgb), .82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.topbar .wrap{justify-content:space-between;align-items:center;gap:20px;padding-block:18px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand b{letter-spacing:-.01em;font-size:16px;font-weight:500;line-height:1.15;display:block}.brand small{color:var(--muted);font-size:12.5px;font-weight:300;display:block}.navlinks{align-items:center;gap:6px;display:flex}.navlinks a{color:var(--text-soft);padding:8px 14px;font-size:14.5px;text-decoration:none;transition:color .2s;position:relative}.navlinks a:after{content:"";background:var(--cyan);border-radius:3px;height:2px;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-2px;left:14px;right:14px;transform:scaleX(0)}.navlinks a:hover{color:var(--ink-strong)}.navlinks a.on{color:var(--ink-strong);font-weight:500}.navlinks a.on:not(.contact-btn):after{transform:scaleX(1)}.navlinks .contact-btn{border:1px solid var(--cyan);color:var(--ink-strong);background:rgba(var(--accent-rgb), .06);border-radius:10px;margin-left:14px;padding:8px 20px;font-weight:500;transition:background .2s,box-shadow .2s}.navlinks .contact-btn:after{display:none}.navlinks .contact-btn:hover,.navlinks .contact-btn.on{background:rgba(var(--accent-rgb), .16);box-shadow:0 0 24px rgba(var(--accent-rgb), .3)}.navtools{order:3;align-items:center;gap:8px;display:flex}.theme-toggle{border:1px solid var(--line);background:rgba(var(--panel-rgb), .6);width:38px;height:38px;color:var(--text-soft);cursor:pointer;border-radius:10px;place-items:center;transition:color .2s,border-color .2s,transform .3s;display:grid}.theme-toggle:hover{color:var(--cyan);border-color:rgba(var(--accent-rgb), .5);transform:rotate(-12deg)}.menu{border:1px solid var(--line);background:rgba(var(--panel-rgb), .7);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:12px;place-items:center;display:none}@media (width<=1080px){.menu{display:grid}.navlinks{top:calc(100% - 4px);left:max(16px, env(safe-area-inset-left,0px));right:max(16px, env(safe-area-inset-right,0px));border:1px solid var(--line);background:rgba(var(--panel2-rgb), .97);border-radius:18px;flex-direction:column;align-items:stretch;gap:2px;padding:10px;display:none;position:absolute}.navlinks.open{display:flex}.navlinks a{padding:12px 16px}.navlinks a:after{width:24px;left:16px;right:auto}.navlinks .contact-btn{text-align:center;margin:6px 0 0}}.hero-grid{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;display:grid;position:relative}.hero-copy{z-index:3;flex-direction:column;align-items:flex-start;gap:22px;max-width:580px;padding-block:clamp(36px,6vw,96px) 40px;transition:translate .4s ease-out;display:flex;position:relative}.badge{letter-spacing:.01em;color:var(--text-soft);background:rgba(var(--panel-rgb), .55);border-radius:16px;flex-wrap:wrap;row-gap:2px;padding:6px 16px;font-size:13px;animation:.8s 50ms both fade-up;display:inline-flex;position:relative}.b-part{white-space:nowrap}.b-part:not(:last-child):after{content:"·";color:var(--muted);margin:0 7px}.badge:before{content:"";border-radius:inherit;background:var(--grad);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero h1{gap:10px;line-height:1.1;display:grid}.hero h1 .name{letter-spacing:-.03em;font-size:clamp(38px,4.4vw,64px);font-weight:600;animation:.9s .12s both fade-up}.hero h1 .tagline{letter-spacing:-.015em;color:var(--ink-strong);font-size:clamp(21px,2.1vw,30px);font-weight:400;animation:.9s .22s both fade-up}.hero h1 em{background:var(--grad);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-style:normal;animation:6s ease-in-out infinite shimmer-text}@media (width>=560px){.hero h1 em{white-space:nowrap}}@keyframes shimmer-text{50%{background-position:100% 0}}@keyframes fade-up{0%{transform:translateY(18px)}}.hero .desc{max-width:52ch;color:var(--muted);margin:0;font-size:16px;font-weight:300;line-height:1.75;animation:.9s .3s both fade-up}.ctas{flex-wrap:wrap;gap:12px;margin-top:10px;animation:.9s .38s both fade-up;display:flex}.btn{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 22px;font-size:14.5px;font-weight:500;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s;display:inline-flex}.btn.primary{color:var(--on-cta,var(--on-accent));background:var(--cta-bg,linear-gradient(100deg, var(--cyan), var(--accent-mid) 65%, var(--blue)));box-shadow:0 12px 40px -12px rgba(var(--cta-rgb,var(--accent-rgb)), .7);border:0}.btn.primary:hover{box-shadow:0 16px 50px -10px rgba(var(--cta-rgb,var(--accent2-rgb)), .8)}.btn.ghost{color:var(--ink-strong);background:rgba(var(--panel-rgb), .5);border:1px solid rgba(var(--accent-rgb), .4)}.btn.ghost:hover{background:rgba(var(--accent-rgb), .14);border-color:var(--cyan)}.btn svg{flex:none}.hstats{grid-template-columns:repeat(4,auto);justify-content:start;margin:40px 0 0;padding:0;list-style:none;animation:.9s .46s both fade-up;display:grid}.hstat{border-left:1px solid var(--line);gap:2px;padding:0 clamp(18px,2vw,32px);display:grid}.hstat:first-child{border-left:0;padding-left:0}.hstat-ico{color:var(--cyan);margin-bottom:8px}.hstat-ico svg{width:18px;height:18px}.hstat:nth-child(2n) .hstat-ico{color:var(--violet-2)}.hstat b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(20px,1.7vw,24px);font-weight:500}.hstat span:last-child{color:var(--muted);letter-spacing:.01em;font-size:12.5px;font-weight:300}.hero-grid{position:static}.hero-figure{z-index:1;top:96px;bottom:0;right:max(-20px, calc((100% - var(--max)) / 2 - 20px));pointer-events:none;justify-content:flex-end;align-items:flex-end;width:min(46%,760px);transition:translate .5s ease-out;display:flex;position:absolute}.hero-figure img{object-fit:contain;object-position:50% 100%;width:auto;max-width:none;height:100%;filter:drop-shadow(0 0 70px rgba(var(--accent-rgb), .28));animation:1.2s cubic-bezier(.2,.8,.2,1) .1s both figure-in;display:block;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}@keyframes figure-in{0%{transform:translate(30px)scale(.98)}}.hero-figure .glow{aspect-ratio:1;background:radial-gradient(circle, rgba(var(--accent-rgb), .35), rgba(var(--accent-rgb), .08) 45%, transparent 68%);z-index:-1;border-radius:50%;width:90%;animation:7s ease-in-out infinite breathe;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}@keyframes breathe{50%{opacity:.75;transform:translate(-50%,-50%)scale(1.08)}}.orb{aspect-ratio:1;border:1px solid rgba(var(--accent-rgb), .35);width:min(80%,420px);box-shadow:0 0 90px rgba(var(--accent-rgb), .3), inset 0 0 70px rgba(var(--accent-rgb), .08);background:radial-gradient(circle at 35% 30%, rgba(var(--accent-rgb), .3), transparent 30%), radial-gradient(circle at 70% 68%, rgba(var(--accent2-rgb), .35), transparent 34%), linear-gradient(145deg, var(--deco-a), var(--stage) 65%);border-radius:50%;place-items:center;margin:10% auto 20%;display:grid}.orb span{letter-spacing:-.08em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(80px,11vw,150px);font-weight:800}.focus-wrap{z-index:4;padding-bottom:28px;position:relative}.focus a svg{width:17px;height:17px}.focus{background:rgba(var(--panel-rgb), .72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;align-items:center;gap:12px;padding:6px 10px 6px 26px;display:flex;position:relative}.focus:before{content:"";border-radius:inherit;background:linear-gradient(100deg, rgba(var(--accent-rgb), .45), rgba(var(--accent-rgb), .25), rgba(var(--accent2-rgb), .45));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.focus-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex:none;padding-right:18px;font-size:11px;font-weight:400}.focus ul{scrollbar-width:none;flex:1;justify-content:space-between;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.focus ul::-webkit-scrollbar{display:none}.focus li{animation:fade-up .6s calc(.5s + var(--i,0) * 60ms) both;flex:none}.focus a{color:var(--text-soft);white-space:nowrap;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;font-size:13.5px;text-decoration:none;transition:background .2s,color .2s;display:flex}.focus a svg{color:var(--text-soft);transition:color .2s,transform .3s}.focus a:hover{background:rgba(var(--accent-rgb), .14);color:var(--ink-strong)}.focus a:hover svg{color:var(--cyan);transform:scale(1.12)rotate(-6deg)}@media (width<=1080px){.hstats{grid-template-columns:repeat(2,auto);row-gap:22px}.hstat:nth-child(3){border-left:0;padding-left:16px}}@media (width<=900px){.hero{min-height:0}.hero-grid{grid-template-columns:1fr;position:relative}.hero-figure{order:-1;justify-self:center;width:min(78%,420px);margin:8px 0 -6px;display:block;position:relative;inset:auto}.hero-figure img{width:100%;height:auto}.hero-copy{padding-top:0}.focus{padding-left:18px}.focus-label{display:none}}@media (width<=520px){.ctas{gap:10px;width:100%}.btn{white-space:nowrap;flex:1;justify-content:center;gap:8px;padding:14px 10px;font-size:15px}.btn svg{width:18px;height:18px}.hstats{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.hstat{padding:0 14px}}.reel-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030610c7;place-items:center;padding:16px;animation:.25s both fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.reel{aspect-ratio:9/16;border:1px solid var(--line);background:radial-gradient(80% 50% at 80% 10%, rgba(var(--accent-rgb), .45), transparent 60%), radial-gradient(70% 50% at 10% 90%, rgba(var(--accent-rgb), .25), transparent 60%), var(--stage);border-radius:26px;flex-direction:column;width:min(100%,420px);max-height:calc(100svh - 32px);padding:18px 20px 26px;animation:.35s cubic-bezier(.2,.8,.2,1) both reel-in;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 120px -20px #000c}@keyframes reel-in{0%{transform:scale(.94)translateY(12px)}}.reel-bars{z-index:3;gap:5px;display:flex;position:relative}.reel-bars span{background:#ffffff38;border-radius:3px;flex:1;height:3px;overflow:hidden}.reel-bars span.done i{transform:scaleX(1)}.reel-bars i{transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}.reel-bars span.now i{animation:linear forwards bar}.reel-bars span.now.paused i{animation-play-state:paused}@keyframes bar{to{transform:scaleX(1)}}.reel-top{z-index:3;align-items:center;gap:8px;margin-top:14px;display:flex;position:relative}.reel-who{flex:1;display:grid}.reel-who b{font-size:15px;font-weight:600}.reel-who small{color:var(--muted);font-size:12px}.reel-icon{border:1px solid var(--line);background:rgba(var(--panel-rgb), .6);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:11px;display:grid}.reel-stage{z-index:2;pointer-events:none;gap:14px;margin-top:auto;display:grid;position:relative}.reel-stage .pill{pointer-events:auto;z-index:4;justify-self:start;position:relative}.reel-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-size:12px;animation:.5s both fade-up}.reel-stage h2{font-size:clamp(28px,7vw,38px);font-weight:700;line-height:1.08;animation:.55s 60ms both fade-up}.reel-stage p{color:var(--text-soft);margin:0;font-size:17px;font-weight:300;animation:.55s .12s both fade-up}.reel-tap{cursor:pointer;z-index:1;background:0 0;border:0;width:40%;position:absolute;top:90px;bottom:0}.reel-tap:disabled{cursor:default}.reel-tap.prev{left:0}.reel-tap.next{width:60%;right:0}.reel-count{font-family:var(--mono);color:var(--muted);z-index:2;font-size:11px;position:absolute;bottom:26px;right:22px}.pill{border:1.5px solid rgba(var(--accent-rgb), .45);background:rgba(var(--panel-rgb), .6);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:10px 20px;font-size:14.5px;font-weight:500;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .3s,background .3s;display:inline-flex}.pill:hover{background:rgba(var(--accent-rgb), .14);border-color:var(--cyan)}.pill .arr{background:var(--chip-dark);width:30px;height:30px;color:var(--chip-fg);border-radius:50%;place-items:center;transition:transform .3s;display:grid}.pill:hover .arr{transform:rotate(-45deg)}.pill.hot{color:var(--on-cta,var(--on-accent));background:var(--cta-bg,linear-gradient(100deg, var(--cyan), var(--accent-mid) 60%, var(--blue)));box-shadow:0 12px 40px -12px rgba(var(--cta-rgb,var(--accent-rgb)), .7);border:0;padding:6px 6px 6px 20px}.pill.hot:hover{box-shadow:0 16px 50px -10px rgba(var(--cta-rgb,var(--accent2-rgb)), .8)}.portal{height:220vh;position:relative}.portal-stick{perspective:900px;height:100svh;position:sticky;top:0;overflow:hidden}.room{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.portal-floor{transform-origin:50% 100%;background-size:60px 60px;background-image:linear-gradient(rgba(var(--accent-rgb), .25) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .25) 1px, transparent 1px);height:60%;position:absolute;bottom:-10%;left:-50%;right:-50%;transform:rotateX(78deg);-webkit-mask-image:linear-gradient(#0000 15%,#000);mask-image:linear-gradient(#0000 15%,#000)}.door{aspect-ratio:3/5;will-change:transform;width:min(34vw,280px,38svh);position:absolute;top:58%;left:50%;transform:translate(-50%,-50%)}.door .frame{border:2px solid rgba(var(--ink-rgb), .85);background:radial-gradient(80% 60% at 50% 70%, #e6fdff 0%, var(--cyan) 30%, var(--blue) 70%, var(--deco-a) 100%);box-shadow:0 0 60px 10px rgba(var(--accent-rgb), .45), 0 0 160px 40px rgba(var(--accent-rgb), .35);border-radius:150px 150px 6px 6px;position:absolute;inset:0}.door .frame:after{content:"";border-radius:inherit;mix-blend-mode:screen;background:radial-gradient(circle at 50% 75%,#ffffffe6,#0000 40%);animation:4s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{50%{opacity:.6}}.door .beam{background:radial-gradient(50% 50% at 50% 0%, rgba(var(--accent-rgb), .45), transparent 70%);filter:blur(6px);width:160%;height:40%;position:absolute;bottom:-36%;left:50%;transform:translate(-50%)}.portal-text{text-align:center;z-index:3;will-change:opacity, transform;position:absolute;top:7%;left:0;right:0}.portal-text p{color:var(--muted);max-width:40ch;margin:12px auto 0}.flash{background:radial-gradient(circle, #e6fdff, var(--cyan) 40%, var(--blue) 80%);opacity:0;pointer-events:none;z-index:4;position:absolute;inset:0}.scene2{z-index:5;opacity:0;will-change:transform, opacity;background:radial-gradient(90% 70% at 80% 20%, var(--deco-a), transparent 60%), var(--bg);align-items:center;display:flex;position:absolute;inset:0}.scene2 .wrap{width:100%}.hint{font-family:var(--mono);letter-spacing:.2em;color:var(--muted);z-index:3;font-size:11px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.project{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:40px;display:grid}.p-copy{flex-direction:column;gap:14px;min-width:0;display:flex}.p-copy p{color:var(--muted);max-width:50ch;margin:0;font-size:14.5px}.p-copy .tagline{color:var(--ink);font-size:16.5px;font-weight:400}.tag{font-family:var(--mono);letter-spacing:.14em;border:1px solid rgba(var(--accent-rgb), .5);color:var(--cyan);border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:11.5px}.feat{color:var(--text-soft);gap:7px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.feat li{align-items:baseline;gap:12px;display:flex}.feat li:before{content:"";background:var(--violet);border-radius:50%;flex:none;width:6px;height:6px;transform:translateY(-2px)}.stack{flex-wrap:wrap;gap:8px;display:flex}.stack span{font-family:var(--mono);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 10px;font-size:11px}.p-demo{border:1px solid var(--line);aspect-ratio:520/420;background:radial-gradient(rgba(var(--accent-rgb), .12) 1.2px, transparent 1.4px) 0 0 / 18px 18px, var(--surface);border-radius:22px;max-width:100%;position:relative;overflow:hidden}.p-demo svg{width:100%;height:100%;position:absolute;inset:0}.edge{stroke:var(--line);stroke-width:2px;fill:none;stroke-dasharray:320;transition:stroke .25s;animation:1.2s ease-out .3s both draw}.edge.hot{stroke:var(--cyan);stroke-width:2.5px}@keyframes draw{0%{stroke-dashoffset:320px}to{stroke-dashoffset:0}}.nd{cursor:pointer;transition:opacity .25s}.nd rect{fill:var(--stage);stroke:var(--line-strong);stroke-width:1.5px;transition:fill .25s,stroke .25s}.nd text{fill:var(--ink);font-family:var(--body);font-size:13px;font-weight:700}.nd .t{fill:var(--muted);font-family:var(--mono);letter-spacing:.1em;font-size:10px;font-weight:400}.nd.hot rect,.nd:focus rect{stroke:var(--cyan);fill:var(--deco-c)}.nd:focus{outline:none}.nd.dim{opacity:.3}.demo-cap{background:rgba(var(--panel2-rgb), .9);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:10px 12px;font-size:13.5px;position:absolute;bottom:14px;left:14px;right:14px}.demo-cap b{color:var(--ink)}.demo-label{font-family:var(--mono);letter-spacing:.16em;color:var(--muted);font-size:11px}.p-demo .demo-label{position:absolute;top:14px;left:14px}@media (width<=860px){.project{grid-template-columns:1fr;gap:18px}.project .p-copy h3{font-size:40px}.project .feat,.project .p-copy p:not(.tagline){display:none}.project .p-demo{aspect-ratio:auto;height:46svh}}.lumi{border:1px solid var(--line);background:radial-gradient(70% 80% at 100% 0%, rgba(var(--accent-rgb), .18), transparent 60%), var(--stage);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;padding:48px;display:grid}.lumi-demo{gap:14px;min-width:0;display:grid}.prompt{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 16px}.prompt p{margin:4px 0 0;font-size:14.5px;font-weight:400}.ratio{border:1px solid var(--line);background:var(--surface);border-radius:999px;justify-self:start;padding:4px;display:inline-flex}.ratio button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.ratio button.on{background:var(--ink);color:var(--bg)}.stage{border:1px solid var(--line);background:#040812;border-radius:18px;place-items:center;height:340px;display:grid;overflow:hidden}.screen{box-shadow:0 20px 50px -20px rgba(var(--accent-rgb), .6);background:#000;border-radius:14px;transition:width .6s cubic-bezier(.2,.8,.2,1),height .6s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.screen.vertical{width:169px;height:300px}.screen.horizontal{width:min(100%,440px);height:248px}.shot{opacity:0;background:radial-gradient(60% 50% at 30% 30%, hsl(calc(var(--h) * 1deg) 80% 70% / .9), transparent 70%), radial-gradient(70% 60% at 80% 80%, hsl(calc(var(--h) * 1deg + 40deg) 70% 45%), hsl(calc(var(--h) * 1deg + 80deg) 60% 18%));align-items:flex-end;padding:14px;transition:opacity .7s,transform 2.4s ease-out;display:flex;position:absolute;inset:0;transform:scale(1.12)}.shot.on{opacity:1;transform:scale(1)}.shot span{font-family:var(--display);text-shadow:0 2px 12px #0009;font-size:15px;font-weight:700;line-height:1.15}.scrub{background:#ffffff40;border-radius:3px;height:3px;position:absolute;top:10px;left:10px;right:10px;overflow:hidden}.scrub i{transform-origin:0;background:#fff;height:100%;animation:1.8s linear both scrub;display:block}@keyframes scrub{0%{transform:scaleX(0)}}.strip{gap:6px;margin:0;padding:0;list-style:none;display:grid}.strip button{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:baseline;gap:12px;padding:6px 12px;font-size:13.5px;transition:background .2s,color .2s,border-color .2s;display:flex}.strip button b{font-family:var(--mono);color:var(--violet-2);font-size:12px;font-weight:500}.strip li.on button{color:var(--ink);background:var(--surface);border-color:var(--line)}.strip button:hover{color:var(--ink)}@media (width<=860px){.lumi{grid-template-columns:1fr;gap:24px;padding:24px}.stage{height:320px}}.block{padding-block:80px}.block.tight{padding-top:24px}.head{flex-direction:column;gap:10px;margin-bottom:32px;display:flex}.head h2{letter-spacing:-.02em;max-width:22ch;font-size:clamp(26px,2.8vw,38px);font-weight:500;line-height:1.2}.head h2 em{color:var(--cyan);font-style:normal}.head.split{flex-flow:wrap;justify-content:space-between;align-items:end;gap:32px}.head.split p{max-width:42ch;color:var(--muted);margin:0;font-size:14.5px}.about{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.approach{border:1px solid var(--line);background:radial-gradient(80% 70% at 0% 0%, rgba(var(--accent-rgb), .2), transparent 60%), var(--surface);border-radius:22px;gap:16px;padding:30px;display:grid;position:sticky;top:32px}.approach .steps{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:500;line-height:1.2;display:grid}.approach .steps span:nth-child(2){background:linear-gradient(90deg, var(--violet-2), var(--cyan));color:#0000;-webkit-background-clip:text;background-clip:text}.approach p:last-child{color:var(--muted);margin:0;font-size:14px}.about-copy h3{letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(18px,1.6vw,21px);font-weight:500}.about-copy p{color:var(--muted);max-width:64ch;margin:0 0 16px;font-size:15px}.tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tags span{font-family:var(--mono);border:1px solid var(--line);color:var(--text-soft);background:rgba(var(--panel-rgb), .6);border-radius:8px;padding:6px 11px;font-size:11px}.cap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.val .ico{background:rgba(var(--accent-rgb), .16);width:36px;height:36px;color:var(--violet-2);border-radius:10px;place-items:center;margin-bottom:18px;display:grid}@media (width<=960px){.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.about{grid-template-columns:1fr;gap:28px}.approach{position:static}}@media (width<=560px){.cap-grid{grid-template-columns:1fr}}.val{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px 24px;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.val:before{content:"";background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%), rgba(var(--accent-rgb), .18), transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.val:hover{border-color:var(--line-strong);transform:translateY(-3px)}.val:hover:before{opacity:1}.val h3{letter-spacing:-.005em;margin:0 0 6px;font-size:15.5px;font-weight:500}.val p{color:var(--muted);margin:0;font-size:14px}.note{color:var(--muted);border:1px dashed rgba(var(--accent-rgb), .5);border-radius:10px;align-items:center;gap:10px;margin-bottom:28px;padding:8px 14px;font-size:14px;display:inline-flex}.timeline{gap:8px;display:grid;position:relative}.timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:10px;bottom:10px;left:11px}.fill{background:linear-gradient(var(--violet), var(--cyan));width:2px;height:0;position:absolute;top:10px;left:11px}.role{border-radius:16px;grid-template-columns:150px minmax(0,1fr);gap:24px;padding:22px 24px 22px 52px;transition:background .3s;display:grid;position:relative}.role:hover{background:var(--surface)}.role:before{content:"";background:var(--bg);border:2px solid var(--violet);border-radius:50%;width:14px;height:14px;position:absolute;top:30px;left:5px}.role .when{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;padding-top:3px;font-size:13px}.role .org{color:var(--cyan);margin:2px 0 8px;font-size:14px;font-weight:400}.role p{color:var(--muted);max-width:64ch;margin:0;font-size:14.5px}.role.sample>div{opacity:.6}@media (width<=640px){.role{grid-template-columns:1fr;gap:4px;padding-right:12px}}.contact{border:1px solid var(--line);isolation:isolate;background:radial-gradient(70% 90% at 100% 100%, rgba(var(--accent-rgb), .35), transparent 60%), radial-gradient(70% 90% at 0% 0%, rgba(var(--accent-rgb), .35), transparent 60%), var(--stage);border-radius:24px;gap:20px;padding:72px 56px;display:grid;position:relative;overflow:hidden}.contact h2{letter-spacing:-.02em;max-width:18ch;font-size:clamp(28px,3.4vw,46px);font-weight:500;line-height:1.15}.contact h2 span{color:var(--cyan)}.contact p{max-width:52ch;color:var(--muted);margin:0;font-size:15px}.contact .row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toast{font-family:var(--mono);color:var(--cyan);overflow-wrap:anywhere;min-height:1em;font-size:13px}@media (width<=640px){.contact{padding:52px 22px}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.filter{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:400;transition:color .2s,background .2s,border-color .2s}.filter:hover{color:var(--ink)}.filter.on{color:var(--bg);background:var(--ink);border-color:var(--ink)}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.work-card{border:1px solid var(--line);background:var(--surface);animation:card-in .5s calc(var(--i,0) * 70ms) cubic-bezier(.2, .8, .2, 1) both;border-radius:20px;transition:transform .3s,border-color .3s;overflow:hidden}@keyframes card-in{0%{opacity:.4;transform:translateY(16px)}}.work-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.art{background:linear-gradient(135deg, var(--deco-a), var(--surface));height:140px;position:relative;overflow:hidden}.cat-intelligence .art{background:linear-gradient(135deg, var(--deco-b), var(--surface))}.cat-automation .art{background:linear-gradient(135deg, var(--deco-c), var(--surface))}.art:before{content:"";border:1px solid rgba(var(--accent-rgb), .25);width:240px;height:240px;box-shadow:0 0 0 26px rgba(var(--accent-rgb), .03), 0 0 0 56px rgba(var(--accent-rgb), .025);border-radius:50%;transition:transform .6s;position:absolute;top:-90px;right:-40px}.work-card:hover .art:before{transform:scale(1.12)}.art-ico{color:rgba(var(--ink-rgb), .22);transition:color .3s,transform .4s;position:absolute;top:30px;right:34px}.work-card:hover .art-ico{color:var(--violet-2);transform:rotate(-6deg)scale(1.05)}.cat-automation:hover .art-ico,.cat-intelligence:hover .art-ico{color:var(--cyan)}.art-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--violet-2);font-size:11px;position:absolute;bottom:18px;left:22px}.work-body{padding:22px 24px 26px}.kind{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);font-size:11px}.work-body h3{letter-spacing:-.02em;margin:10px 0 8px;font-size:17px;font-weight:500}.work-body p{color:var(--muted);margin:0;font-size:14px}@media (width<=760px){.work-grid{grid-template-columns:1fr}}.research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.research{border:1px solid var(--line);background:var(--surface);border-radius:18px;align-content:start;gap:8px;padding:26px;display:grid}.research .eyebrow{color:var(--cyan);font-size:11px}.research h3{letter-spacing:-.01em;font-size:16px;font-weight:500}.research p{color:var(--muted);margin:0;font-size:14px}@media (width<=640px){.research-grid{grid-template-columns:1fr}}footer{padding-block:40px max(56px, env(safe-area-inset-bottom,0px));color:var(--muted);font-size:12px}footer .wrap{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;display:flex}footer a{text-decoration:none}footer a:hover{color:var(--ink)}footer .mono{letter-spacing:.12em;text-transform:uppercase}.rv.in{animation:.9s cubic-bezier(.2,.8,.2,1) both up;animation-delay:var(--d,0s)}.rv.in.shown{animation:none}@keyframes up{0%{opacity:0;transform:translateY(30px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.portal{height:auto}.portal-stick{height:auto;position:relative;overflow:visible}.room,.portal-text,.flash,.hint,.chaos,.chaos-next{display:none!important}.portal-track{height:auto!important}.scene2{opacity:1;padding-block:80px;position:relative}}body{letter-spacing:-.006em;text-rendering:optimizelegibility;font-size:16px;font-weight:400;line-height:1.65}h1,h2,h3{letter-spacing:-.025em;font-weight:600}.eyebrow{letter-spacing:.14em;font-size:11.5px;font-weight:500}.brand b{letter-spacing:-.015em;font-size:15px;font-weight:600}.brand small{letter-spacing:0;font-size:12px}.navlinks a{font-size:14px;font-weight:450}.navlinks a.on{font-weight:550}.navlinks .contact-btn{font-size:14px;font-weight:500}.badge{letter-spacing:0;font-size:12.5px;font-weight:500}.hero h1{gap:12px}.hero h1 .name{letter-spacing:-.04em;font-size:clamp(40px,4.4vw,60px);font-weight:650;line-height:1.04}.hero h1 .tagline{letter-spacing:-.02em;font-size:clamp(19px,1.8vw,25px);font-weight:450;line-height:1.3}.hero h1 em{font-weight:550}.hero .desc{max-width:54ch;color:var(--text-soft);font-size:16.5px;font-weight:400;line-height:1.7}.btn{letter-spacing:-.005em;font-size:14.5px;font-weight:550}.hstat b{letter-spacing:-.03em;font-size:clamp(22px,1.9vw,26px);font-weight:600}.hstat span:last-child{letter-spacing:0;font-size:12.5px;font-weight:400}.focus a{font-size:13.5px;font-weight:450}.focus-label{font-size:11px;font-weight:500}.head h2{letter-spacing:-.03em;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.15}.head.split p{font-size:15px;line-height:1.65}.about-copy h3{letter-spacing:-.02em;font-size:clamp(19px,1.6vw,22px);font-weight:600}.about-copy p{font-size:15.5px;line-height:1.75}.approach .steps{letter-spacing:-.03em;font-size:clamp(28px,2.6vw,34px);font-weight:600;line-height:1.15}.approach p:last-child{font-size:14.5px;line-height:1.65}.val h3,.research h3{letter-spacing:-.015em;font-size:16px;font-weight:600}.val p,.research p,.work-body p{font-size:14.5px;line-height:1.6}.work-body h3{letter-spacing:-.02em;font-size:18px;font-weight:600}.kind,.art-label{letter-spacing:.12em;font-size:11px}.role h3{letter-spacing:-.015em;font-size:17px;font-weight:600}.role .org{font-size:14px;font-weight:500}.role .when{font-size:12.5px}.role p{font-size:15px;line-height:1.65}.p-copy h3{letter-spacing:-.035em;font-size:clamp(30px,3.2vw,40px);font-weight:650}.p-copy .tagline{letter-spacing:-.01em;font-size:17px;font-weight:500}.p-copy p{font-size:15px;line-height:1.7}.feat{font-size:14.5px}.portal-text h2{letter-spacing:-.03em;font-size:clamp(26px,3vw,40px);font-weight:600}.prompt p{font-size:15px;font-weight:500}.strip button{font-size:14px}.nd text{font-weight:600}.contact h2{letter-spacing:-.035em;font-size:clamp(30px,3.6vw,46px);font-weight:600;line-height:1.1}.contact p{font-size:16px;line-height:1.7}.pill{font-size:14.5px;font-weight:550}.filter{font-size:13px;font-weight:500}.tags span,.stack span{letter-spacing:.02em;font-size:11px}.reel-stage h2{letter-spacing:-.03em;font-weight:600}.reel-stage p{font-weight:400}footer{font-size:13px}@media (width<=520px){.btn{font-size:14px}.hero .desc{font-size:15.5px}.head h2{font-size:26px}}.brand{gap:14px}.wordmark{font-family:var(--display);letter-spacing:-.05em;color:var(--ink);font-size:24px;font-weight:650;line-height:1}.wordmark i{color:var(--cyan);font-style:normal;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:inline-block}.brand:hover .wordmark i{transform:translateY(-3px)scale(1.25)}.brand-role{color:var(--muted);border-left:1px solid var(--line);padding-left:14px;font-size:12.5px;line-height:1.2}.wordmark.sm{margin-right:10px;font-size:15px}@media (width<=1180px){.brand-role{display:none}}.where{color:var(--muted)!important;margin:-2px 0 10px!important;font-size:12.5px!important}.more-row{justify-content:center;margin-top:28px;display:flex}.highlights{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.highlights li{color:var(--muted);padding-left:16px;font-size:14px;position:relative}.highlights li:before{content:"";background:var(--cyan);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:2px}.edu{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;margin-top:28px;margin-left:52px;padding:22px 24px;display:grid}.edu-main{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.edu-main h3{font-size:17px}.edu-main .org{color:var(--cyan);font-size:14px;font-weight:500}.edu-main .when{font-family:var(--mono);color:var(--muted);font-size:12.5px}@media (width<=640px){.edu{margin-left:0}}.sub-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin:40px 0 14px;padding-bottom:12px;display:flex}.sub-head h3{letter-spacing:-.02em;font-size:19px;font-weight:600}.sub-head span{font-family:var(--mono);color:var(--muted);font-size:12px}.talks{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;margin:0;padding:0;list-style:none;display:grid}.talk{border-bottom:1px dashed var(--line);grid-template-columns:52px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.talk-year{font-family:var(--mono);color:var(--cyan);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12.5px}.talk h4{letter-spacing:-.01em;margin:0 0 2px;font-size:15px;font-weight:600}.talk p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}@media (width<=760px){.talks{grid-template-columns:1fr}}.certs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cert{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px 14px;transition:border-color .2s,transform .2s;display:grid}.cert:hover{border-color:rgba(var(--accent-rgb), .5);transform:translateY(-2px)}.cert-year{font-family:var(--mono);color:var(--cyan);padding-top:2px;font-size:12px}.cert-body{gap:2px;min-width:0;display:grid}.cert-body b{font-size:13.5px;font-weight:550;line-height:1.4}.cert-body small{color:var(--muted);font-size:12px}@media (width<=960px){.certs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.certs{grid-template-columns:1fr}}.skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.skills h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 8px;font-size:11.5px;font-weight:500}.skills ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.skills li{color:var(--text-soft);padding-left:14px;font-size:14px;position:relative}.skills li:before{content:"";background:var(--muted);width:6px;height:1px;position:absolute;top:.65em;left:0}@media (width<=560px){.skills{grid-template-columns:1fr}}.contact-facts{flex-wrap:wrap;gap:14px 40px;margin:4px 0 6px;display:flex}.contact-facts div{gap:2px;display:grid}.contact-facts dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.contact-facts dd{color:var(--ink);-webkit-user-select:all;user-select:all;margin:0;font-size:15px}.title-link{color:inherit;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;text-decoration:none;transition:background-size .35s,color .2s}.title-link:hover,.title-link:focus-visible{color:var(--cyan);background-size:100% 2px}.title-link:after{content:" ↗";vertical-align:super;color:var(--muted);font-size:.45em}.visit{align-self:flex-start;margin-top:6px}.role .org a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.role .org a:hover{color:var(--ink)}.project{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.kb-app{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 30px 70px -40px #00000073}.kb-chrome{border-bottom:1px solid var(--line);background:var(--stage);align-items:center;gap:12px;padding:10px 14px;display:flex}.kb-dots{gap:6px;display:flex}.kb-dots i{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.kb-url{text-align:center;min-width:0;font-family:var(--mono);color:var(--muted);background:rgba(var(--ink-rgb), .05);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:1;padding:3px 10px;font-size:11.5px;overflow:hidden}.kb-live{color:var(--cyan);white-space:nowrap;font-size:11px}.kb-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:1px;padding:6px;display:flex;overflow-x:auto}.kb-tabs::-webkit-scrollbar{display:none}.kb-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:5px;padding:6px 7px;font-size:12px;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.kb-tabs button.gap{margin-left:7px;position:relative}.kb-tabs button.gap:before{content:"";background:var(--line);width:1px;position:absolute;top:7px;bottom:7px;left:-4px}.kb-tabs button:hover{color:var(--ink);background:rgba(var(--ink-rgb), .05)}.kb-tabs button.on{color:var(--ink);background:rgba(var(--accent-rgb), .14)}.kb-tabs kbd,.kb-hint kbd{font-family:var(--mono);border:1px solid var(--line);min-width:16px;color:var(--muted);text-align:center;background:var(--stage);border-radius:4px;padding:1px 4px;font-size:10px;line-height:1.4}.kb-tabs button.on kbd{border-color:rgba(var(--accent-rgb), .6);color:var(--cyan)}.kb-panel{height:368px;position:relative;overflow:hidden}.kb-view{padding:14px 16px;animation:.35s cubic-bezier(.2,.8,.2,1) both kb-in;position:absolute;inset:0;overflow:auto}@keyframes kb-in{0%{transform:translateY(8px)}}.kb-foot{border-top:1px solid var(--line);color:var(--muted);background:var(--stage);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:12.5px;display:flex}.kb-foot b{color:var(--ink);font-weight:600}.kb-hint{align-items:center;gap:4px;display:inline-flex}.kb-key{font-family:var(--mono);color:var(--cyan);font-size:11px}.kb-note{color:var(--muted);grid-column:1/-1;margin:10px 0 0;font-size:12.5px}.kb-note-inline{color:var(--muted);font-size:12.5px}.kb-warn{color:#e5484d;font-size:12.5px}.kb-mini{border:1px solid var(--line);background:var(--stage);color:var(--ink);cursor:pointer;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500}.kb-mini:hover:not(:disabled){border-color:rgba(var(--accent-rgb), .6)}.kb-mini:disabled{opacity:.45;cursor:default}.kb-mini.strong{background:var(--cyan);color:var(--on-accent);border-color:#0000}.kb-g-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.kb-pages{grid-template-columns:130px minmax(0,1fr);gap:16px;height:100%;display:grid}.kb-pagelist{border-right:1px solid var(--line);color:var(--muted);align-content:start;gap:2px;padding-right:10px;font-size:12.5px;display:grid}.kb-pagelist span{border-radius:6px;padding:5px 8px}.kb-pagelist .on{background:rgba(var(--accent-rgb), .12);color:var(--ink)}.kb-pl-head{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px!important}.kb-tag{color:var(--cyan)}.kb-doc h5{letter-spacing:-.02em;margin:0;font-size:18px;font-weight:650}.kb-doc-meta{color:var(--muted);margin:2px 0 10px;font-size:12px}.kb-checks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kb-checks label{cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:flex}.kb-checks input{accent-color:var(--cyan);width:15px;height:15px}.kb-checks input:checked+span{color:var(--muted);text-decoration:line-through}.kb-doc-p{color:var(--text-soft);margin:12px 0 8px;font-size:13.5px}.kb-wlink{color:var(--cyan)}.kb-slash{color:var(--muted);border:1px dashed var(--line);border-radius:6px;padding:4px 8px;font-size:12px}.kb-board{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;display:grid}.kb-col{background:rgba(var(--ink-rgb), .035);border-radius:10px;align-content:start;gap:6px;min-height:220px;padding:8px;display:grid}.kb-col-head{color:var(--text-soft);justify-content:space-between;padding:0 2px 2px;font-size:12px;font-weight:600;display:flex}.kb-col-head b{color:var(--muted);font-weight:500}.kb-card{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink);border-radius:8px;gap:3px;padding:8px 9px;transition:transform .2s,border-color .2s;animation:.3s both kb-in;display:grid}.kb-card:hover{border-color:rgba(var(--accent-rgb), .55);transform:translateY(-2px)}.kb-card.done .kb-title{color:var(--muted);text-decoration:line-through}.kb-title{font-size:13px;font-weight:550;line-height:1.3}.kb-meta{flex-wrap:wrap;gap:6px;display:flex}.kb-meta i{color:var(--muted);font-size:11px;font-style:normal}.kb-target.soon{color:#e08a00!important}.kb-target.late,.kb-blocked{color:#e5484d!important}.kb-tree{font-size:13px;display:grid}.kb-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 96px 54px;align-items:center;gap:8px;padding:6px 4px;display:grid}.kb-row-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.kb-row-title{padding-left:calc(var(--depth,0) * 18px);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.kb-caret{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.kb-caret-gap{flex:none;width:18px}.kb-pill{border-radius:99px;justify-self:start;padding:2px 8px;font-size:11px}.kb-pill.todo{background:rgba(var(--ink-rgb), .07);color:var(--text-soft)}.kb-pill.doing{background:rgba(var(--accent-rgb), .15);color:var(--cyan)}.kb-pill.done{color:#30a46c;background:#30a46c26}.kb-hours{font-family:var(--mono);color:var(--muted);text-align:right;font-size:11.5px}.kb-graph{height:100%;min-height:300px;position:relative}.kb-graph svg{width:100%;height:calc(100% - 52px);position:absolute;inset:0 0 52px}.kb-graph .demo-cap{bottom:0;left:0;right:0}.kb-cal{font-size:12px}.kb-cal-head{justify-content:space-between;margin-bottom:6px;display:flex}.kb-cal-head b{font-size:14px;font-weight:600}.kb-cal-head span{color:var(--muted)}.kb-cal-dow,.kb-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.kb-cal-dow span{color:var(--muted);padding:2px 4px;font-size:11px}.kb-week{border-top:1px solid var(--line);align-content:start;row-gap:2px;min-height:50px;padding-bottom:4px}.kb-day{color:var(--text-soft);padding:3px 4px;font-size:11px;position:relative}.kb-day.today{color:var(--cyan);font-weight:700}.kb-diamond{color:var(--cyan);font-style:normal;position:absolute;top:2px;right:6px}.kb-bar{text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;color:var(--ink);border:0;border-radius:4px;margin:0 2px;padding:2px 6px;font-size:11px;overflow:hidden}.kb-bar.t-a{background:rgba(var(--accent-rgb), .22)}.kb-bar.t-b{background:rgba(var(--accent2-rgb), .2)}.kb-bar.t-c{background:#30a46c33}.kb-bar:hover{outline:1px solid rgba(var(--accent-rgb), .7)}.kb-gantt{font-size:12.5px}.kb-g-scale{border-bottom:1px solid var(--line);height:20px;margin-left:130px;position:relative}.kb-g-scale span{font-family:var(--mono);color:var(--muted);font-size:11px;position:absolute;top:0}.kb-g-today{background:rgba(var(--accent-rgb), .6);width:1px;height:230px!important;top:20px!important}.kb-g-row{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);align-items:center;height:38px;display:grid}.kb-g-row.sel{background:rgba(var(--accent-rgb), .06)}.kb-g-label{text-align:left;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:0 8px 0 2px;font-size:12.5px;overflow:hidden}.kb-g-track{height:100%;position:relative}.kb-g-bar{background:rgba(var(--accent-rgb), .55);cursor:pointer;border:0;border-radius:5px;height:16px;transition:left .25s,width .25s;position:absolute;top:11px}.kb-g-row.sel .kb-g-bar{background:var(--cyan);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .25)}.kb-g-bar.clash{background:#e5484d!important}.kb-g-diamond{color:var(--ink);font-size:13px;font-style:normal;position:absolute;top:10px;transform:translate(-50%)}.kb-g-diamond.late{color:#e5484d}.kb-time{gap:10px;display:grid}.kb-timer{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .25);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.kb-t-label{color:var(--muted);font-size:12px;display:block}.kb-t-clock{font-family:var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.kb-play{background:var(--cyan);width:40px;height:40px;color:var(--on-accent);cursor:pointer;border:0;border-radius:50%;font-size:13px}.kb-entries{gap:4px;margin:0;padding:0;list-style:none;display:grid}.kb-entries li{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 4px;display:grid}.kb-entries li.on .kb-e-dur{color:var(--cyan)}.kb-resume{border:1px solid var(--line);background:var(--stage);width:26px;height:26px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:9px}.kb-e-body{min-width:0;display:grid}.kb-e-body b{font-size:12.5px;font-weight:550}.kb-e-body small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.kb-e-dur{font-family:var(--mono);color:var(--text-soft);font-variant-numeric:tabular-nums;font-size:12px}.kb-week-bars{align-items:flex-end;gap:10px;height:46px;display:flex}.kb-week-bars span{align-content:end;justify-items:center;gap:3px;height:100%;display:grid}.kb-week-bars i{background:rgba(var(--accent-rgb), .5);border-radius:4px 4px 0 0;width:18px;min-height:3px}.kb-week-bars i.empty{background:#e5484d59}.kb-week-bars small{color:var(--muted);font-size:10px}.kb-week-bars em{color:var(--muted);align-self:center;margin-left:auto;font-size:12px;font-style:normal}.kb-r-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.kb-r-head b{text-align:center;min-width:110px;font-size:14px;font-weight:600}.kb-r-tools{color:var(--muted);margin-left:auto;font-size:12px}.kb-r-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.kb-r-group{border:1px solid var(--line);border-radius:10px;align-content:start;gap:4px;min-height:96px;padding:10px 12px;animation:.3s both kb-in;display:grid}.kb-r-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.kb-r-label b{color:var(--cyan);font-weight:500}.kb-r-item{font-size:12.5px}.kb-r-empty{color:var(--muted);font-size:12px}.kb-seg{border:1px solid var(--line);background:var(--stage);border-radius:9px;margin-bottom:10px;padding:3px;display:inline-flex}.kb-seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:500}.kb-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.kb-snap-text{font-family:var(--mono);white-space:pre-wrap;background:rgba(var(--ink-rgb), .04);border:1px solid var(--line);min-height:150px;color:var(--text-soft);border-radius:10px;margin:0;padding:12px 14px;font-size:12px;line-height:1.65}@media (width<=860px){.project{grid-template-columns:1fr}.kb-panel{height:46svh;min-height:300px}.kb-pages{grid-template-columns:1fr}.kb-pagelist{display:none}.kb-board{grid-template-columns:repeat(3,minmax(150px,1fr));overflow-x:auto}.kb-row{grid-template-columns:minmax(0,1fr) 84px 44px}.kb-g-scale{margin-left:96px}.kb-g-row{grid-template-columns:96px minmax(0,1fr)}.kb-hint,.kb-live{display:none}}.band{background:var(--band-bg);border-block:1px solid var(--line);margin-block:24px;position:relative}.band-head{padding-block:64px 0}.band-head .head{margin-bottom:0}.band .portal-stick,.band .scene2{background:var(--band-bg)}.band .scene2{background:radial-gradient(90% 70% at 80% 20%, rgba(var(--accent-rgb), .08), transparent 60%), var(--band-bg)}.band .lumi{background:radial-gradient(70% 80% at 100% 0%, rgba(var(--accent-rgb), .1), transparent 60%), var(--surface)}.band .lumi-sec{padding-bottom:48px}.band-end{padding-block:0 40px}.band-end .wrap{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;font-size:11px;display:flex}.band-end .wrap:before,.band-end .wrap:after{content:"";background:var(--line);flex:1;height:1px}.hero{padding-top:72px}html{scroll-padding-top:76px}.head.center{text-align:center;align-items:center;max-width:760px;margin-inline:auto}.head.center h2{max-width:none}.head.center p{color:var(--muted);max-width:56ch;margin:0;font-size:15px}.big-num{gap:0;margin:0;display:grid}.big-num b{letter-spacing:-.045em;background:var(--grad);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,3.2vw,44px);font-weight:650;line-height:1}.big-num span{color:var(--muted);margin-top:4px;font-size:12.5px}.big-stats{flex-wrap:wrap;gap:32px;display:flex}.big-stats.inline{justify-content:center;margin-top:10px}.big-stats.inline .big-num{text-align:center}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.tile{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;margin:0;padding:22px 24px}.t-intro{grid-area:span 2/span 4}.t-intro h3{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(19px,1.6vw,22px);font-weight:600}.t-intro p{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.7}.t-approach{background:radial-gradient(90% 90% at 0% 0%, rgba(var(--accent-rgb), .14), transparent 60%), var(--surface);grid-column:span 2;align-content:space-between;gap:14px;display:grid}.t-approach .steps{letter-spacing:-.035em;margin:0;font-size:clamp(26px,2.4vw,32px);font-weight:650;line-height:1.12;display:grid}.t-approach .steps span:nth-child(2){background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.t-now{grid-column:span 2;align-content:start;gap:8px;display:grid}.live-dot{vertical-align:1px;background:#30a46c;border-radius:50%;width:7px;height:7px;margin-right:8px;animation:2.2s infinite ping;display:inline-block;box-shadow:0 0 #30a46c80}.now-role{letter-spacing:-.015em;margin:0;font-size:17px;font-weight:600}.now-role span{color:var(--muted);font-weight:400}.t-now ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.t-now li{color:var(--text-soft);padding-left:14px;font-size:13.5px;position:relative}.t-now li:before{content:"→";color:var(--cyan);font-size:12px;position:absolute;left:0}.t-quote{background:linear-gradient(120deg, rgba(var(--accent-rgb), .1), transparent 70%), var(--surface);grid-column:span 4;align-content:center;gap:10px;display:grid}.t-quote p{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:clamp(19px,1.9vw,25px);font-weight:500;line-height:1.35}.t-quote cite{color:var(--muted);font-size:12.5px;font-style:normal}.t-quote cite:before{content:"— "}.t-place{grid-column:span 2;align-content:space-between;gap:6px;display:grid}.place{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3vw,40px);font-weight:650;line-height:1;display:grid}.place span{letter-spacing:0;color:var(--muted);margin-top:6px;font-size:15px;font-weight:400}.place-note{color:var(--muted);margin:0;font-size:12.5px}.t-skills{grid-column:span 6;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.t-skills h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin:0 0 10px;font-size:11.5px;font-weight:500}.t-skills ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.t-skills li{color:var(--text-soft);border:1px solid var(--line);background:rgba(var(--ink-rgb), .02);border-radius:999px;padding:4px 11px;font-size:13px}@media (width<=960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.t-intro,.t-quote,.t-skills{grid-column:span 2}.t-intro{grid-row:auto}.t-approach,.t-now,.t-place{grid-column:span 1}}@media (width<=600px){.bento{grid-template-columns:1fr}.bento>*{grid-column:auto!important}.t-skills{grid-template-columns:1fr}}.companies{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;align-items:start;gap:14px;display:grid}.company{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:14px;padding:22px 24px;display:grid}.company.personal{background:var(--band-bg)}.company-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.company-name{letter-spacing:-.02em;margin:4px 0 0;font-size:19px;font-weight:600}.company-name a{color:inherit;text-underline-offset:3px}.company .big-num{text-align:right}.steps-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.company.multi .steps-list:before{content:"";background:linear-gradient(var(--cyan), rgba(var(--accent-rgb), .15));border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:4px}.company.multi .steps-list>li{position:relative}.company.multi .steps-list>li:before{content:"";background:var(--surface);border:2px solid var(--cyan);border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:-21px}.company.multi .steps-list>li:first-child:before{background:var(--cyan)}.step-when{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:11.5px}.step-title{letter-spacing:-.015em;margin:2px 0 4px;font-size:16px;font-weight:600}.steps-list p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.edu-school{color:var(--cyan);margin:-6px 0 0;font-size:14px;font-weight:500}.companies .edu{margin:0}@media (width<=860px){.companies{grid-template-columns:1fr}.company.multi{grid-area:auto}}.work-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.work-card{flex-direction:column;grid-column:span 2;display:flex}.work-card.featured{grid-column:span 3}.work-card .art{height:96px}.work-card.featured .art{height:170px}.work-card .art-ico svg{width:44px;height:44px}.work-card.featured .art-ico svg{width:76px;height:76px}.work-card .work-body{flex:1;padding:16px 18px 18px}.work-card.featured .work-body{padding:22px 24px 24px}.work-card .work-body h3{font-size:16px}.work-card.featured .work-body h3{font-size:21px}.work-card:not(.featured) .work-body>p:not(.where){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=960px){.work-card,.work-card.featured{grid-column:span 3}}@media (width<=640px){.work-grid{grid-template-columns:1fr}.work-card,.work-card.featured{grid-column:auto}}.venues{flex-wrap:wrap;justify-content:center;gap:8px 22px;margin:14px 0 0;padding:0;list-style:none;display:flex}.venues li{color:var(--muted);letter-spacing:-.005em;font-size:13px;font-weight:500}.speak{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:28px;display:grid}.speak-side{gap:12px;display:grid;position:sticky;top:92px}.speak-side .big-stats{padding:6px 2px 8px}.speak-main .talks{grid-template-columns:1fr;gap:0}.speak-main .talk{padding:11px 0}.sub-head.first{margin-top:0}@media (width<=860px){.speak{grid-template-columns:1fr}.speak-side{position:static}}.issuers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.issuer{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:16px 18px;transition:border-color .2s;display:grid}.issuer:hover,.issuer.open{border-color:rgba(var(--accent-rgb), .45)}.issuer header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.issuer h3{letter-spacing:-.015em;font-size:15px;font-weight:600}.issuer-count{letter-spacing:-.04em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:650;line-height:1}.issuer ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.issuer li{color:var(--text-soft);justify-content:space-between;gap:10px;font-size:13px;line-height:1.4;display:flex}.issuer li i{font-style:normal;font-family:var(--mono);color:var(--muted);flex:none;font-size:11.5px}.issuer-more{color:var(--cyan);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:500}.issuer-more:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=960px){.issuers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.issuers{grid-template-columns:1fr}}.issuer.wide{grid-column:1/-1}.issuer.wide ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.issuer li small{color:var(--muted);font-size:12px}@media (width<=600px){.issuer.wide ul{grid-template-columns:1fr}}@media (width>=961px){.issuers{grid-template-columns:repeat(6,minmax(0,1fr))}.issuer{grid-column:span 2}.issuer.half{grid-column:span 3}.issuer.wide{grid-column:1/-1}}.abroad{border-top:1px solid var(--line);gap:8px;margin-top:10px;padding-top:12px;display:grid}.countries{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.countries li{color:var(--text-soft);border:1px solid rgba(var(--accent-rgb), .35);background:rgba(var(--accent-rgb), .07);border-radius:999px;padding:3px 10px;font-size:12.5px;font-weight:500}.on-file{gap:12px;margin-bottom:14px;display:grid}.file-card{border:1px solid var(--line);background:radial-gradient(80% 120% at 100% 0%, rgba(var(--accent-rgb), .1), transparent 60%), var(--surface);border-radius:18px;grid-template-columns:300px minmax(0,1fr);align-items:center;gap:28px;padding:18px;display:grid}.file-thumb{border:1px solid var(--line);cursor:zoom-in;box-shadow:0 18px 40px -24px rgba(var(--ink-rgb), .45);background:#fff;border-radius:12px;padding:0;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s;display:block;position:relative;overflow:hidden;transform:rotate(-.6deg)}.file-thumb:hover,.file-thumb:focus-visible{box-shadow:0 26px 50px -24px rgba(var(--ink-rgb), .55);transform:rotate(0)translateY(-3px)}.file-thumb img{width:100%;height:auto;display:block}.file-zoom{color:#fff;opacity:0;background:#0a0c12b8;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:500;transition:opacity .25s;position:absolute;bottom:10px;right:10px}.file-thumb:hover .file-zoom,.file-thumb:focus-visible .file-zoom{opacity:1}.file-body{align-content:center;gap:8px;padding-right:8px;display:grid}.file-body h3{letter-spacing:-.02em;font-size:clamp(18px,1.7vw,22px);font-weight:600}.file-issuer{color:var(--cyan);margin:-2px 0 0;font-size:14px;font-weight:500}.file-body>p:not(.file-issuer){color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.file-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:6px;display:flex}.file-actions .pill{padding:8px 16px;font-size:13.5px}.file-pdf{color:var(--cyan);text-underline-offset:3px;font-size:13.5px;font-weight:500}.file-no{font-family:var(--mono);color:var(--muted);font-size:11.5px}.view-cert{border:1px solid rgba(var(--accent-rgb), .4);background:rgba(var(--accent-rgb), .08);color:var(--cyan);cursor:pointer;vertical-align:1px;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500}.view-cert:hover{background:rgba(var(--accent-rgb), .16)}.cert-viewer{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:14px;width:min(100%,980px);max-height:calc(100svh - 32px);padding:18px 20px 20px;animation:.25s both fade;display:grid;overflow:auto}.cv-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cv-top h3{letter-spacing:-.015em;margin-top:4px;font-size:18px;font-weight:600}.cert-viewer .reel-icon{color:var(--ink);border-color:var(--line);background:rgba(var(--ink-rgb), .04);flex:none}.cv-img{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;height:auto;display:block}.cv-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.cv-foot p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.cv-foot .pill{flex:none;padding:8px 16px;font-size:13.5px}@media (width<=760px){.file-card{grid-template-columns:1fr;gap:16px}.file-body{padding:0 4px 4px}.cv-foot{flex-direction:column;align-items:flex-start}}:root[data-theme=court]{--bg:#e8f1f8;--stage:#f3f8fc;--surface:#fff;--line:#c9dbea;--line-strong:#a6c1d8;--ink:#06192e;--ink-strong:#04121f;--text-soft:#1d3854;--muted:#3e5974;--violet:#1c86c4;--violet-2:#1270a8;--cyan:#1270a8;--accent-mid:#2c99d6;--blue:#0f6399;--accent-light:#8fcdee;--accent-rgb:44, 153, 214;--accent2-rgb:28, 134, 196;--panel-rgb:255, 255, 255;--panel2-rgb:243, 248, 252;--ink-rgb:6, 25, 46;--on-accent:#fff;--chip-dark:#06192e;--chip-fg:#fff;--hero-top:#cbe5f6;--deco-a:#cfe6f6;--deco-b:#d9ecf8;--deco-c:#d3e7f5;--glow:#2c99d642;--grad:linear-gradient(100deg, #0d5f93, #1c86c4 50%, #2c99d6);--wave-blend:source-over;--band-bg:#d5e9f7;--cta-bg:#eb2f33;--cta-rgb:235, 47, 51;--on-cta:#fff}:root[data-theme=signal]{--bg:#080f1b;--stage:#0b1424;--surface:#0e1829;--line:#1b2840;--line-strong:#283a5c;--ink:#eef3fa;--ink-strong:#fff;--text-soft:#c3cfdf;--muted:#8e9db3;--violet:#329dd2;--violet-2:#6cc0ea;--cyan:#4fb0e0;--accent-mid:#329dd2;--blue:#2386bb;--accent-light:#9fd6f2;--accent-rgb:50, 157, 210;--accent2-rgb:108, 192, 234;--panel-rgb:14, 24, 41;--panel2-rgb:8, 15, 27;--ink-rgb:238, 243, 250;--on-accent:#06101c;--chip-dark:#0b1424;--chip-fg:#eef3fa;--hero-top:#0a1322;--deco-a:#10213a;--deco-b:#13243f;--deco-c:#0f1d33;--glow:#329dd238;--grad:linear-gradient(100deg, #9fd6f2, #329dd2 55%, #2386bb);--wave-blend:lighter;--band-bg:#0b1424;--cta-bg:#ff4c2b;--cta-rgb:255, 76, 43;--on-cta:#080f1b}:root[data-theme=citrus]{--bg:#fff8ee;--stage:#fffdf8;--surface:#fff;--line:#efe2cf;--line-strong:#e0cbae;--ink:#0f2a22;--ink-strong:#0a2019;--text-soft:#2d4a40;--muted:#5d7168;--violet:#005c47;--violet-2:#0a7a5f;--cyan:#005c47;--accent-mid:#00664f;--blue:#004a39;--accent-light:#7fbfa8;--accent-rgb:0, 92, 71;--accent2-rgb:253, 85, 10;--panel-rgb:255, 255, 255;--panel2-rgb:255, 253, 248;--ink-rgb:15, 42, 34;--on-accent:#fff;--chip-dark:#005c47;--chip-fg:#e0f354;--hero-top:#fff0dc;--deco-a:#ffe8cf;--deco-b:#f2f8cf;--deco-c:#e4f0e8;--glow:#fd550a24;--grad:linear-gradient(100deg, #005c47, #00664f 40%, #fd550a);--wave-blend:source-over;--band-bg:#fdf0dc;--cta-bg:#fd550a;--cta-rgb:253, 85, 10;--on-cta:#fff}:root[data-theme=signal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=court],:root[data-theme=citrus]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=court] .contact-btn,:root[data-theme=signal] .contact-btn,:root[data-theme=citrus] .contact-btn{background:var(--cta-bg);color:var(--on-cta);border-color:#0000}:root[data-theme=citrus] ::selection{color:#0a2019;background:#e0f354}:root[data-theme=citrus] .live-dot{background:#fd550a}.theme-pick{position:relative}.theme-toggle:hover{transform:none}.theme-dots{display:flex}.theme-dots i{border:1.5px solid var(--surface);width:11px;height:11px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;margin-left:-4px}.theme-dots i:first-child{margin-left:0}.theme-menu{z-index:60;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:236px;padding:6px;animation:.18s both fade;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px -20px #00000059}.theme-menu-head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:4px 10px 6px;font-size:11px}.theme-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.theme-item:hover,.theme-item:focus-visible{background:rgba(var(--accent-rgb), .1);outline:none}.theme-item[aria-checked=true]{background:rgba(var(--accent-rgb), .12)}.theme-sw{flex:none;display:flex}.theme-sw i{border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;margin-left:-5px}.theme-sw i:first-child{margin-left:0}.theme-name{flex:1;font-size:13.5px;font-weight:500;line-height:1.25;display:grid}.theme-name small{color:var(--muted);font-size:11.5px;font-weight:400}.theme-check{width:14px;color:var(--cyan);font-size:13px}:root[data-theme=court] :is(.tile,.company,.issuer,.file-card,.work-card,.research,.edu,.cert,.val,.lumi,.kb-app){border-color:#c3d6e7;box-shadow:0 1px #06192e0a,0 16px 34px -22px #0d46736b}:root[data-theme=court] .t-approach{color:#fff;background:linear-gradient(145deg,#2c99d6,#1574b0);border-color:#0000}:root[data-theme=court] .t-approach .eyebrow{color:#ffffffe0}:root[data-theme=court] .t-approach .steps span{color:#fff}:root[data-theme=court] .t-approach .steps span:nth-child(2){-webkit-text-fill-color:#06192e;color:#06192e;background:0 0}:root[data-theme=court] .t-quote{background:radial-gradient(90% 120% at 100% 0,#2c99d659,#0000 60%),#0b2239;border-color:#0000}:root[data-theme=court] .t-quote p{color:#f8fafc}:root[data-theme=court] .t-quote cite{color:#9fcdea}:root[data-theme=court] .t-skills li,:root[data-theme=court] .countries li{color:#1d3854;background:#edf5fb;border-color:#c3d6e7}:root[data-theme=court] .company.personal{background:linear-gradient(160deg,#d9ecf8,#fff 70%)}:root[data-theme=court] .band{border-color:#bcd4e8}:root[data-theme=court] .val .ico{color:#fff;background:#2c99d6;border-color:#0000}:root[data-theme=court] .speak-main{background:#fff;border:1px solid #c3d6e7;border-radius:18px;padding:20px 22px 12px;box-shadow:0 16px 34px -22px #0d46736b}:root[data-theme=court] .talk{border-bottom-color:#d4e3ef}:root[data-theme=light]{--bg:#eef0f4;--stage:#f6f7f9;--line:#d6dce6;--line-strong:#b9c3d3;--ink:#0a1628;--ink-strong:#060f1d;--text-soft:#26364d;--muted:#4a5a70;--violet-2:#2448c8;--cyan:#2448c8;--hero-top:#e2e8f5;--deco-a:#dde5f8;--deco-b:#e3e9f8;--deco-c:#dce4f1;--glow:#2f5bea2e;--grad:linear-gradient(100deg, #1a3cb4, #2f5bea 55%, #4f7cff);--band-bg:#e4e8f0}:root[data-theme=light] :is(.tile,.company,.issuer,.file-card,.work-card,.research,.edu,.cert,.val,.lumi,.kb-app){border-color:#d2d9e4;box-shadow:0 1px #0a16280a,0 16px 34px -22px #0a162861}:root[data-theme=light] .t-approach{background:radial-gradient(90% 120% at 100% 0,#2f5bea73,#0000 60%),#0f1b2d;border-color:#0000}:root[data-theme=light] .t-approach .eyebrow{color:#9db3ff}:root[data-theme=light] .t-approach .steps span{color:#f6f7f9}:root[data-theme=light] .t-approach .steps span:nth-child(2){-webkit-text-fill-color:#8ea8ff;color:#8ea8ff;background:0 0}:root[data-theme=light] .t-quote{background:linear-gradient(140deg,#2f5bea,#1a3cb4);border-color:#0000}:root[data-theme=light] .t-quote p{color:#fff}:root[data-theme=light] .t-quote cite{color:#c9d6ff}:root[data-theme=light] .t-skills li,:root[data-theme=light] .countries li{color:#26364d;background:#f1f4fa;border-color:#d2d9e4}:root[data-theme=light] .company.personal{background:linear-gradient(160deg,#e3e9f8,#fff 70%)}:root[data-theme=light] .band{border-color:#d0d7e2}:root[data-theme=light] .val .ico{color:#fff;background:#2f5bea;border-color:#0000}:root[data-theme=light] .speak-main{background:#fff;border:1px solid #d2d9e4;border-radius:18px;padding:20px 22px 12px;box-shadow:0 16px 34px -22px #0a162861}:root[data-theme=light] .talk{border-bottom-color:#e1e6ee}.companies{align-items:start}.company-col{align-content:start;gap:14px;min-width:0;display:grid}.company.multi{grid-area:auto}.company.multi .steps-list{padding-left:20px;position:relative}.country-photos{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.countries li:has(.country-photos){border-color:rgba(var(--accent-rgb), .6)}.country-photos svg{color:var(--cyan)}.countries li:has(.country-photos):hover{background:rgba(var(--accent-rgb), .16)}.photo-stack{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;margin-top:8px;padding:0;display:inline-flex}.photo-stack img{object-fit:cover;border:2px solid var(--surface);width:34px;height:34px;box-shadow:0 0 0 1px var(--line-strong);border-radius:8px;margin-left:-10px;transition:transform .25s}.photo-stack img:first-child{margin-left:0}.photo-stack:hover img{transform:translateY(-2px)}.photo-stack span{color:var(--cyan);margin-left:10px;font-size:12.5px;font-weight:500}.photo-stack:hover span{text-underline-offset:3px;text-decoration:underline}.photo-viewer{border:1px solid var(--line);background:var(--surface);border-radius:20px;gap:12px;width:min(100%,980px);max-height:calc(100svh - 32px);padding:18px 20px 20px;animation:.25s both fade;display:grid;overflow:auto}.photo-viewer .reel-icon{color:var(--ink);border-color:var(--line);background:rgba(var(--ink-rgb), .04);flex:none}.pv-stage{gap:8px;margin:0;display:grid}.pv-stage img{object-fit:contain;background:rgba(var(--ink-rgb), .06);border-radius:12px;width:100%;max-height:min(66svh,640px);animation:.25s both fade;display:block}.pv-stage figcaption{color:var(--muted);text-align:center;font-size:13.5px}.pv-nav{justify-content:center;align-items:center;gap:12px;display:flex}.pv-btn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:grid}.pv-btn.prev svg{transform:scaleX(-1)}.pv-btn:hover{border-color:var(--cyan);color:var(--cyan)}.pv-thumbs{gap:6px;display:flex}.pv-thumbs button{cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:9px;padding:0;transition:opacity .2s,border-color .2s}.pv-thumbs button.on,.pv-thumbs button:hover{opacity:1;border-color:var(--cyan)}.pv-thumbs img{object-fit:cover;border-radius:7px;width:52px;height:40px;display:block}.intro-head{align-items:center;gap:16px;margin-bottom:12px;display:flex}.intro-head h3{margin:0!important}.selfie{object-fit:cover;border:3px solid var(--surface);width:72px;height:72px;box-shadow:0 0 0 1.5px rgba(var(--accent-rgb), .55), 0 12px 24px -14px rgba(var(--ink-rgb), .5);border-radius:50%;flex:none}.reel-photo{object-fit:cover;z-index:0;width:100%;height:100%;animation:6s ease-out both reel-zoom;position:absolute;inset:0}.reel-mosaic{z-index:0;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:3px;animation:.5s both fade;display:grid;position:absolute;inset:0}.reel-mosaic img{object-fit:cover;width:100%;height:100%}.reel-shade{z-index:1;pointer-events:none;background:linear-gradient(#04081099 0%,#0408100d 26%,#0408101a 42%,#040810e6 78%,#040810f5 100%);position:absolute;inset:0}.reel.has-photo .reel-who b,.reel.has-photo .reel-stage h2{color:#fff}.reel.has-photo .reel-who small,.reel.has-photo .reel-count{color:#ffffffc7}.reel.has-photo .reel-stage p{color:#ffffffe0}.reel.has-photo .reel-kicker{color:#fff;opacity:.9}.reel.has-photo .reel-icon{color:#fff;background:#0000004d;border-color:#ffffff59}@keyframes reel-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.reel-photo{animation:none}}.shot{background:#0b0f18}.shot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shot:after{content:"";background:linear-gradient(#0000 55%,#000000b3);position:absolute;inset:0}.shot span{z-index:1;color:#fff;position:relative}.strip button{align-items:center}.strip-thumb{object-fit:cover;border-radius:5px;flex:none;width:34px;height:24px}.badge{z-index:2}.research h3,.file-body h3,.step-title,.company-name,.work-card .work-body h3,.issuer h3{line-height:1.3}@media (width<=520px){.badge{padding:6px 14px;font-size:12px}.hstat:nth-child(odd){border-left:0;padding-left:0}.hstat:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}}@media (pointer:coarse){.countries li:has(.country-photos){padding:0}.country-photos{min-height:40px;padding:10px 12px}.issuer-more,.file-pdf{align-items:center;min-height:40px;display:inline-flex}.photo-stack{min-height:44px;padding-right:6px}.brand{min-height:44px}footer a{align-items:center;min-height:40px;display:inline-flex}.pv-thumbs img{width:56px;height:44px}.view-cert{padding:6px 10px}}.reel{padding-bottom:40px}.reel-count{bottom:14px;right:20px}@media (width<=900px){.focus{padding:8px}.focus ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.focus a{white-space:normal;justify-content:flex-start;padding:11px 12px;line-height:1.25}}@media (width<=520px){.focus ul{grid-template-columns:repeat(2,minmax(0,1fr))}.focus a{gap:8px;font-size:13px}}.hero-particles{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.page-particles{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.hero[data-particles] .hero-figure img{animation:none}.hero[data-particles=done] .hero-figure img{transition:opacity .9s}.hero[data-particles=on] .hero-figure img{opacity:0}.hero[data-particles=done] .hero-figure img{opacity:1}.hero-prompt{font-family:var(--mono);color:var(--cyan);letter-spacing:0;margin:0 0 -8px;font-size:13px}.hero-prompt span{white-space:nowrap;vertical-align:bottom;border-right:2px solid;width:16ch;animation:.85s steps(16,end) .15s both prompt-type,.9s step-end 1s 4 both prompt-caret;display:inline-block;overflow:hidden}@keyframes prompt-type{0%{width:0}to{width:16ch}}@keyframes prompt-caret{0%,to{border-right-color:currentColor}50%{border-right-color:#0000}}.hero .desc{animation:none}.hero .desc .w{animation:word-in .45s calc(1.05s + var(--w,0) * 28ms) both;display:inline-block}@keyframes word-in{0%{opacity:0;filter:blur(5px);transform:translateY(5px)}to{opacity:1;filter:none;transform:none}}.hero.intro-done .desc .w,.hero.intro-done .hero-prompt span{animation:none}.hero.intro-done .hero-prompt span{border-right-color:#0000}@media (prefers-reduced-motion:reduce){.hero .desc .w,.hero-prompt span{animation:none}.hero-prompt span{border-right-color:#0000}}.portal{height:auto}.portal-track{height:250vh;position:relative}.portal-stick{perspective:none}.portal-text{z-index:4;pointer-events:none;top:max(96px,9%)}.portal-text h2{letter-spacing:-.035em;font-size:clamp(26px,3.4vw,46px);font-weight:650;line-height:1.1}.portal-text h2 em{opacity:0;background:var(--grad);color:#0000;will-change:opacity, transform;-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.portal-text p{font-size:15.5px}.chaos{z-index:6;pointer-events:none;position:absolute;inset:0}.chaos svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chaos path{fill:none;stroke:rgb(var(--accent-rgb));stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1 7}.chaos-items{position:absolute;inset:0}.chaos-card,.chaos-chip{will-change:transform, opacity;position:absolute;top:0;left:0}.chaos-card{cursor:default;width:168px;box-shadow:0 22px 44px -22px rgba(var(--ink-rgb), .55), 0 2px 6px -2px rgba(var(--ink-rgb), .18);align-content:start;transition:none;animation:none;overflow:hidden}.chaos-chip{border:1px solid rgba(var(--accent-rgb), .45);background:var(--surface);color:var(--ink);white-space:nowrap;box-shadow:0 16px 32px -18px rgba(var(--ink-rgb), .5);border-radius:999px;align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.chaos-chip b{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);background:rgb(var(--accent-rgb));border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:500}.chaos-frame{display:none}.chaos-next{text-align:center;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);opacity:0;z-index:4;pointer-events:none;font-size:11.5px;position:absolute;bottom:20px;left:0;right:0}.scene2{transform-origin:50% 60%}.portal-stick.assembling .scene2 .kb-board .kb-card{opacity:0;transition:none;animation:none}.scene2.flow{opacity:1;background:0 0;padding-block:8px 56px;display:block;position:relative;inset:auto;transform:none}@media (width<=900px),(height<=599px){.portal-track{height:230svh}.portal-text{top:84px}.portal-text p{max-width:30ch;font-size:14.5px}.chaos-frame{border:1px solid var(--line);background:var(--surface);opacity:0;will-change:transform, opacity;border-radius:16px;width:min(94vw,440px);margin-top:-70px;margin-left:calc(min(94vw,440px)/-2);display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 30px 70px -40px #00000073}.chaos-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;display:grid}.chaos-cols .kb-col{min-height:214px;padding:6px}.chaos-cols .kb-col-head{font-size:11px}.chaos-slot{border:1px dashed rgba(var(--accent-rgb), .35);border-radius:8px;height:58px}.chaos-card{gap:1px;padding:6px 7px}.chaos-card .kb-title{font-size:12px;line-height:1.2}.chaos-card .kb-meta i{white-space:nowrap;font-size:10.5px}.chaos-chip{font-size:12px}}.head-side{gap:10px;max-width:42ch;display:grid}.head-side p{margin:0}.teams-stack img{width:46px;height:34px}.contact>*{z-index:1;position:relative}.contact-photo{aspect-ratio:1;object-fit:cover;object-position:50% 18%;border:1px solid var(--line);width:min(30%,300px);height:auto;box-shadow:0 30px 60px -30px rgba(var(--ink-rgb), .5);border-radius:24px;top:50%;right:48px;transform:translateY(-50%);position:absolute!important}.contact>:not(.contact-photo){max-width:calc(100% - min(30%,300px) - 40px)}@media (width<=860px){.contact-photo{border-radius:50%;order:-1;width:96px;height:96px;top:auto;right:auto;transform:none;position:relative!important}.contact>:not(.contact-photo){max-width:none}}.speak-lead{color:var(--muted);font-size:15.5px;margin:4px auto 0!important}.stage-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 28px;padding:0;list-style:none;display:grid}.stage-strip button{aspect-ratio:3/4;cursor:zoom-in;width:100%;box-shadow:0 20px 40px -26px rgba(var(--ink-rgb), .6);background:#0b0f18;border:0;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}.stage-strip img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.stage-strip button:hover img,.stage-strip button:focus-visible img{transform:scale(1.05)}.stage-strip button:after{content:"";background:linear-gradient(#0000 45%,#040810db);position:absolute;inset:0}.stage-cap{z-index:1;text-align:left;color:#fff;gap:4px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.stage-cap i{font-style:normal;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;opacity:.85;font-size:10.5px}.stage-cap b{letter-spacing:-.01em;font-size:13.5px;font-weight:600;line-height:1.25}.talk-role{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--on-accent);background:rgb(var(--accent-rgb));border-radius:999px;margin-bottom:4px;padding:2px 8px;font-size:10.5px;display:inline-block}.talk-role.r-trainer,.talk-role.r-instructor,.talk-role.r-consultant{color:var(--cyan);background:rgba(var(--accent-rgb), .12)}@media (width<=960px){.stage-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-inline:-16px;padding:0 16px 6px;display:flex;overflow-x:auto}.stage-strip::-webkit-scrollbar{display:none}.stage-strip li{scroll-snap-align:start;flex:0 0 min(62vw,240px)}}.reel.has-photo{background:#12101f}.reel-photo.dropped{-webkit-mask-image:linear-gradient(#0000,#000 14%);mask-image:linear-gradient(#0000,#000 14%)}button.hero-prompt{cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:10px;padding:4px 0;display:inline-flex}button.hero-prompt:hover span,button.hero-prompt:focus-visible span{text-underline-offset:4px;text-decoration:underline}.hero-prompt-hint{font-style:normal;font-family:var(--mono);color:var(--muted);opacity:0;font-size:11px;animation:.6s 2.4s both fade}.hero.intro-done .hero-prompt-hint{opacity:1;animation:none}.terminal{color:#d6e2dc;width:min(100%,760px);height:min(560px,100svh - 32px);font-family:var(--mono);background:#0c1116;border:1px solid #ffffff14;border-radius:16px;grid-template-rows:auto 1fr auto;font-size:13.5px;line-height:1.6;animation:.2s both fade;display:grid;overflow:hidden;box-shadow:0 40px 100px -30px #000000b3}.t-bar{background:#141b21;border-bottom:1px solid #ffffff0f;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.t-bar .kb-dots i{background:#3a444c}.t-bar .kb-dots i:first-child{background:#ff5f57}.t-bar .kb-dots i:nth-child(2){background:#febc2e}.t-bar .kb-dots i:nth-child(3){background:#28c840}.t-title{text-align:center;color:#8a9aa3;flex:1;font-size:12px}.terminal .reel-icon{color:#c8d3d9;background:#ffffff0a;border-color:#ffffff24;width:30px;height:30px}.t-screen{align-content:start;gap:2px;padding:16px 18px;display:grid;overflow-y:auto}.t-line{white-space:pre-wrap;word-break:break-word}.t-line b{color:#fff;font-weight:600}.t-line i{color:#7fd4b4;font-style:normal}.t-line a{color:#ffb36b}.t-in{color:#fff;margin-top:8px}.t-err{color:#ff8f86}.t-hint{color:#7e8f98;font-style:italic}.t-ps{color:#7fd4b4;margin-right:6px}.t-tag{color:#0c1116;background:#7fd4b4;border-radius:4px;padding:0 5px;font-size:11px}.t-help{gap:2px;margin:4px 0;padding:0;list-style:none;display:grid}.t-help li{grid-template-columns:150px 1fr;gap:12px;display:grid}.t-help span{color:#8a9aa3}.t-input{align-items:center;margin-top:8px;display:flex}.t-input input{color:#fff;min-width:0;font:inherit;caret-color:#7fd4b4;background:0 0;border:0;outline:0;flex:1;padding:0}.t-input input::placeholder{color:#4b5960}.t-chips{background:#10161b;border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:6px;padding:10px 14px;display:flex}.t-chips button{font:inherit;color:#c8d3d9;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:4px 11px;font-size:12px}.t-chips button:hover{color:#fff;border-color:#7fd4b4}@media (width<=560px){.terminal{font-size:12.5px}.t-help li{grid-template-columns:1fr;gap:0;margin-bottom:4px}.t-input input{font-size:16px}}.t-world{background:radial-gradient(70% 90% at 25% 50%, rgba(var(--accent-rgb), .1), transparent 70%), var(--surface);grid-column:span 6;padding:0;overflow:hidden}.globe-wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:12px;display:grid}.globe{aspect-ratio:1;touch-action:none;cursor:grab;width:100%;max-height:560px;display:block}.globe-side{align-content:center;gap:12px;padding:28px 32px 28px 8px;display:grid}.globe-side h3{letter-spacing:-.03em;font-size:clamp(22px,2.2vw,30px);font-weight:650;line-height:1.15}.globe-side>p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.65}.globe-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.globe-list button{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;grid-template-columns:1fr auto;grid-template-areas:"name thumbs""city thumbs";align-items:center;column-gap:12px;padding:10px 12px;transition:border-color .2s,background .2s,transform .2s;display:grid}.globe-list b{grid-area:name;font-size:15px;font-weight:600}.globe-list small{color:var(--muted);grid-area:city;font-size:12.5px}.globe-list li.on button,.globe-list button:hover{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .08);transform:translate(4px)}.globe-thumbs{grid-area:thumbs;display:flex}.globe-thumbs img{object-fit:cover;border:2px solid var(--surface);width:34px;height:34px;box-shadow:0 0 0 1px var(--line-strong);border-radius:8px;margin-left:-10px}.globe-thumbs img:first-child{margin-left:0}.place-note.abroad a{color:var(--cyan);text-underline-offset:3px}@media (width<=960px){.t-world{grid-column:span 2}}@media (width<=760px){.globe-wrap{grid-template-columns:1fr}.globe{max-width:440px;margin:0 auto}.globe-side{padding:0 18px 22px}}.journey{max-width:1040px;margin:0 auto;position:relative}.j-track{background:rgba(var(--accent-rgb), .16);border-radius:3px;width:3px;margin-left:-1.5px;position:absolute;top:6px;bottom:6px;left:50%;overflow:hidden}.j-fill{background:linear-gradient(180deg, rgb(var(--accent-rgb)), rgba(var(--accent2-rgb), .9));transform-origin:50% 0;position:absolute;inset:0;transform:scaleY(0)}.journey ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.journey li{grid-template-columns:1fr 1fr;display:grid;position:relative}.journey li.left .j-card{grid-column:1;margin-right:40px}.journey li.right .j-card{grid-column:2;margin-left:40px}.j-dot{background:var(--surface);border:3px solid rgba(var(--accent-rgb), .3);z-index:1;border-radius:50%;width:15px;height:15px;margin-left:-7.5px;transition:border-color .4s,background .4s,box-shadow .4s,transform .4s;position:absolute;top:22px;left:50%}.journey li.lit .j-dot{border-color:rgb(var(--accent-rgb));background:rgb(var(--accent-rgb));box-shadow:0 0 0 6px rgba(var(--accent-rgb), .15);transform:scale(1.1)}.j-card{border:1px solid var(--line);background:var(--surface);opacity:.45;border-radius:16px;gap:6px;padding:16px 18px;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s;display:grid;position:relative;transform:translateY(14px)}.journey li.lit .j-card{opacity:1;box-shadow:0 18px 40px -28px rgba(var(--ink-rgb), .45);transform:none}.journey li.left.lit .j-card{border-right:3px solid rgb(var(--accent-rgb))}.journey li.right.lit .j-card{border-left:3px solid rgb(var(--accent-rgb))}.j-meta{align-items:baseline;gap:10px;display:flex}.j-year{letter-spacing:-.04em;background:var(--grad);color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:26px;font-weight:650;line-height:1}.j-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.j-card h3{letter-spacing:-.015em;font-size:17px;font-weight:600;line-height:1.3}.j-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.j-photo{border:1px solid var(--line);cursor:zoom-in;background:0 0;border-radius:10px;justify-self:start;margin-top:4px;padding:0;overflow:hidden}.j-photo img{object-fit:cover;width:132px;height:88px;transition:transform .4s;display:block}.j-photo:hover img{transform:scale(1.06)}@media (width<=760px){.j-track{margin-left:0;left:9px}.journey li{grid-template-columns:1fr;padding-left:32px}.journey li.left .j-card,.journey li.right .j-card{grid-column:1;margin:0}.journey li.left.lit .j-card{border-right:1px solid var(--line);border-left:3px solid rgb(var(--accent-rgb))}.j-dot{margin-left:0;left:3px}}@media (prefers-reduced-motion:reduce){.j-card{opacity:1;transform:none}}.contact-photo{object-position:45% 0%!important}@media (width>=861px){.contact-photo{aspect-ratio:4/5!important;width:min(26%,260px)!important}.contact>:not(.contact-photo){max-width:calc(100% - min(26%,260px) - 40px)!important}}@media (width<=860px){.contact-photo{object-position:47% 4%!important}}.signature{aspect-ratio:640/251;background:var(--ink);width:104px;transition:background .3s,transform .35s cubic-bezier(.2,.8,.2,1);display:block;-webkit-mask:url(/signature-bold.png) 50%/contain no-repeat;mask:url(/signature-bold.png) 50%/contain no-repeat}.brand:hover .signature{background:var(--cyan);transform:rotate(-2deg)scale(1.03)}.signature.sm{vertical-align:middle;width:64px;margin-right:10px;display:inline-block}@media (width<=560px){.signature{width:96px}}.brand-name{letter-spacing:-.01em;color:var(--ink);border-left:1px solid var(--line);padding-left:12px;font-size:13px;font-weight:600;line-height:1.2;display:none}@media (width<=1180px){.brand-name{display:block}}@media (width<=380px){.brand-name{padding-left:10px;font-size:12px}}.contact-photo{margin:0;overflow:hidden}.contact-photo-img{object-fit:cover;object-position:inherit;width:100%;height:100%;display:block}
