:root{--bg:oklch(9% .012 235);--bg-2:oklch(12% .013 235);--panel:oklch(16% .013 235/.55);--panel-2:oklch(18% .014 235/.55);--line:oklch(40% .02 235/.35);--line-soft:oklch(32% .018 235/.35);--line-glow:oklch(80% .11 195/.35);--fg:oklch(97% .005 230);--fg-2:oklch(76% .012 230);--fg-3:oklch(58% .018 230);--teal:oklch(82% .12 195);--teal-2:oklch(68% .13 195);--teal-dim:oklch(45% .085 195);--mag:oklch(68% .215 5);--mag-2:oklch(55% .21 5);--mag-dim:oklch(42% .15 5);--acc:var(--teal);--acc-2:var(--teal-2);--acc-dim:var(--teal-dim);--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--display:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--fg);font-family:var(--display);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}html{scroll-behavior:smooth}body{cursor:none;min-height:100vh;font-size:16px;line-height:1.5;overflow-x:hidden}@media (pointer:coarse){body{cursor:auto}.c-ring,.c-dot{display:none!important}}.hidden{display:none!important}.bg-fixed{z-index:0;pointer-events:none;background:radial-gradient(ellipse 110% 55% at 50% 0%, oklch(55% .1 195/.35), transparent 65%), radial-gradient(ellipse 55% 70% at 0% 35%, oklch(55% .12 195/.16), transparent 60%), radial-gradient(ellipse 55% 70% at 100% 45%, oklch(60% .18 5/.14), transparent 60%), radial-gradient(ellipse 70% 55% at var(--mx,50%) var(--my,28%), oklch(65% .18 5/.14), transparent 62%), radial-gradient(ellipse 120% 60% at 80% 100%, oklch(55% .18 5/.12), transparent 62%), linear-gradient(180deg, oklch(10% .012 235) 0%, oklch(7% .01 235) 100%);position:fixed;inset:0}.bg-grid{z-index:0;pointer-events:none;background:radial-gradient(circle 600px at var(--mx,50%) var(--my,40%), oklch(82% .12 195/.1), transparent 70%);transition:background .2s linear;position:fixed;inset:0}.noise{z-index:1;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.6'/></svg>");position:fixed;inset:0}.c-ring{z-index:9999;pointer-events:none;border:1px solid oklch(82% .12 195/.35);border-radius:50%;width:22px;height:22px;transition:width .25s,height .25s,border-color .25s,background-color .25s,opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.c-dot{z-index:10000;pointer-events:none;background:oklch(82% .12 195/.55);border-radius:50%;width:3px;height:3px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.c-ring.hovered{border-color:oklch(82% .12 195/.55);width:38px;height:38px}main{z-index:2;position:relative}.section-container,.container{max-width:1280px;margin:0 auto;padding:0 48px}@media (width<=720px){.section-container,.container{padding:0 24px}}#navbar{z-index:50;width:calc(100% - 48px);max-width:1280px;font-family:var(--display);-webkit-backdrop-filter:blur(20px)saturate(140%);background:oklch(14% .013 235/.55);border:1px solid oklch(40% .02 235/.35);border-radius:999px;justify-content:space-between;align-items:center;padding:14px 22px;font-size:14px;transition:padding .3s,transform .3s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}@media (width<=720px){#navbar{width:calc(100% - 24px);padding:10px 16px;top:12px}}.nav-logo{color:var(--fg);font-weight:500;font-family:var(--display);align-items:center;gap:12px;display:flex}.nav-logo-bracket{display:none}.nav-logo-text{background:linear-gradient(135deg, var(--teal-dim), var(--mag-dim));width:30px;height:30px;color:var(--fg);font-size:11px;font-weight:600;font-family:var(--mono);border-radius:9px;place-items:center;display:grid;box-shadow:0 0 0 1px oklch(80% .1 195/.35),0 6px 24px oklch(65% .2 5/.25)}.nav-links{gap:6px;list-style:none;display:flex}.nav-link{color:var(--fg-2);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .25s,background .25s}.nav-link:hover{color:var(--fg);background:oklch(30% .015 235/.35)}.nav-link.active{color:var(--fg);background:oklch(30% .015 235/.45)}.nav-clock{color:var(--fg-3);font-family:var(--mono);letter-spacing:.05em;align-items:center;gap:10px;font-size:11px;display:flex}.nav-clock .dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 14px var(--teal);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.nav-toggle{cursor:none;background:0 0;border:0;flex-direction:column;gap:4px;padding:6px;display:none}.nav-toggle span{background:var(--fg-2);width:22px;height:1.5px;transition:background .25s}@media (width<=900px){.nav-links,.nav-clock{display:none}.nav-toggle{display:flex}.nav-links.open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);background:oklch(14% .013 235/.92);border-radius:18px;flex-direction:column;gap:4px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}}.scroll-progress{z-index:60;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress>div{background:linear-gradient(90deg, var(--teal), var(--mag));width:0%;height:100%;box-shadow:0 0 12px var(--teal);transition:width .1s linear}.section{padding:120px 0 100px;scroll-margin-top:96px;position:relative}.section.hero-section{padding:100px 0 90px}@media (width<=720px){.section.hero-section{padding:90px 0 70px}}.section-header{margin-bottom:0}.section-tag,.eyebrow{font-family:var(--mono);letter-spacing:.16em;color:var(--teal);text-transform:uppercase;white-space:nowrap;background:oklch(55% .1 195/.08);border:1px solid oklch(80% .1 195/.35);border-radius:999px;align-items:center;gap:12px;margin-bottom:28px;padding:7px 14px;font-size:12px;display:inline-flex}.eyebrow .num{color:var(--fg-3)}.eyebrow .bar{background:var(--teal);transform-origin:0;flex:0 0 24px;height:1px;transition:transform .8s cubic-bezier(.7,0,.3,1) .1s;transform:scaleX(0)}.reveal.in .eyebrow .bar{transform:scaleX(1)}.section-title,h2.section-title{font-family:var(--display);letter-spacing:-.025em;color:var(--fg);text-wrap:balance;max-width:18ch;margin-bottom:56px;font-size:clamp(40px,5.5vw,76px);font-weight:500;line-height:1.02}.section-title em,h2.section-title em{color:var(--fg-3);font-style:italic;font-family:var(--display);vertical-align:baseline;letter-spacing:-.025em;background:linear-gradient(135deg, var(--teal), var(--mag));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1em;font-weight:400}.section-subtitle{display:none}.highlight{background:linear-gradient(135deg, var(--teal), var(--mag));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.reveal{--rev-y:24px}.reveal>*,.reveal-left,.reveal-right{opacity:0;transform:translateY(var(--rev-y,24px));transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.reveal.in>*,.reveal-left.in,.reveal-right.in{opacity:1;transform:translateY(0)}.reveal.stagger>:first-child{transition-delay:50ms}.reveal.stagger>:nth-child(2){transition-delay:.12s}.reveal.stagger>:nth-child(3){transition-delay:.19s}.reveal.stagger>:nth-child(4){transition-delay:.26s}.reveal.stagger>:nth-child(5){transition-delay:.33s}.reveal.stagger>:nth-child(6){transition-delay:.4s}.hero-section{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;display:flex;position:relative}.hero-content{flex-direction:column;align-items:center;width:100%;max-width:1280px;margin:0 auto;padding:0 48px;display:flex;position:relative}@media (width<=720px){.hero-content{padding:0 24px}}.hero-tag{font-family:var(--mono);letter-spacing:.2em;color:var(--teal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:oklch(55% .1 195/.08);border:1px solid oklch(80% .1 195/.4);border-radius:999px;align-items:center;gap:12px;margin-bottom:32px;padding:8px 16px;font-size:11px;display:inline-flex}.hero-tag .scan{background:var(--teal);width:36px;height:1px;display:inline-block;position:relative;overflow:hidden}.hero-tag .scan:after{content:"";background:oklch(95% .008 230);width:30%;animation:2.2s ease-in-out infinite scanline;position:absolute;inset:0}@keyframes scanline{0%{transform:translate(-100%)}50%,to{transform:translate(330%)}}.hero-name{font-family:var(--display);letter-spacing:-.045em;color:var(--fg);text-wrap:balance;max-width:14ch;font-size:clamp(56px,10vw,152px);font-weight:500;line-height:.92}.hero-name .word{vertical-align:bottom;margin-bottom:-.18em;padding-bottom:.18em;line-height:1.1;display:inline-block;overflow:hidden}.hero-name .ch{animation:.9s cubic-bezier(.2,.7,.2,1) forwards charUp;display:inline-block;transform:translateY(120%)}@keyframes charUp{to{transform:translateY(0)}}.hero-name .accent{background:linear-gradient(135deg, var(--teal) 0%, var(--mag) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500}.hero-sub{font-family:var(--mono);color:var(--fg-2);flex-wrap:wrap;justify-content:center;gap:48px;max-width:780px;margin:36px auto 0;font-size:12px;display:flex}.hero-sub .k{color:var(--fg-3);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}.hero-sub .v{color:var(--fg);font-size:14px;font-family:var(--display)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:48px;display:flex}.btn-primary,.btn-secondary,.btn{font-family:var(--display);color:var(--fg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:none;white-space:nowrap;background:oklch(16% .013 235/.55);border:1px solid oklch(40% .02 235/.5);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-size:14px;font-weight:500;text-decoration:none;transition:color .35s,border-color .35s,background .35s,box-shadow .35s;display:inline-flex}.btn-secondary:hover,.btn:hover{background:oklch(20% .02 235/.7);border-color:oklch(80% .1 195/.8);box-shadow:0 0 0 1px oklch(80% .1 195/.25),0 12px 40px oklch(55% .1 195/.2)}.btn-primary{color:oklch(10% .012 235);background:linear-gradient(135deg,oklch(96% .005 230),oklch(92% .01 230));border-color:#0000;box-shadow:0 10px 30px oklch(55% .1 195/.25)}.btn-primary:hover{color:oklch(10% .012 235);box-shadow:0 14px 40px oklch(65% .2 5/.35)}.btn .arr,.btn-primary .arr,.btn-secondary .arr{transition:transform .35s}.btn:hover .arr,.btn-primary:hover .arr,.btn-secondary:hover .arr{transform:translate(4px)}.scroll-indicator{font-family:var(--mono);letter-spacing:.3em;color:var(--fg-3);flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(180deg, var(--teal), transparent);width:1px;height:46px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:linear-gradient(180deg, transparent, var(--mag));height:46px;animation:1.8s ease-in-out infinite scrollDown;position:absolute;top:-46px;left:0;right:0}@keyframes scrollDown{to{top:100%}}.hero-corners{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-corners span{filter:blur(80px);opacity:.5;border-radius:50%;width:520px;height:520px;position:absolute}.hero-corners .tl{background:oklch(55% .12 195);top:-120px;left:-120px}.hero-corners .tr{opacity:.45;background:oklch(55% .1 195);top:-160px;right:-200px}.hero-corners .bl{opacity:.3;background:oklch(50% .2 5);bottom:-180px;left:18%}.hero-corners .br{opacity:.22;background:oklch(55% .2 5);bottom:-220px;right:-100px}.hero-net{z-index:-1;pointer-events:none;opacity:.85;width:auto;height:auto;position:absolute;inset:60px -8% 80px}.hero-net .nn-edge{stroke:oklch(80% .1 195/.12);stroke-width:1px;fill:none;transition:stroke .35s}.hero-net .nn-edge.hot{stroke:oklch(82% .12 195/.55)}.hero-net .nn-node{fill:oklch(16% .013 235);stroke:oklch(80% .1 195/.55);stroke-width:1.2px;transition:fill .35s,stroke .35s}.hero-net .nn-node.layer-out{stroke:oklch(68% .215 5/.65)}.hero-net .nn-node.firing{fill:oklch(82% .12 195);stroke:oklch(82% .12 195)}.hero-net .nn-node.layer-out.firing{fill:oklch(68% .215 5);stroke:oklch(68% .215 5)}.hero-net .nn-pulse{fill:oklch(95% .05 195)}.hero-net .nn-pulse.mag{fill:oklch(90% .1 5)}@media (width<=720px){.hero-net{opacity:.55;inset:120px -10% 200px}}.hero-card{justify-content:center;width:100%;max-width:760px;margin-top:64px;display:flex}.hero-card-inner{-webkit-backdrop-filter:blur(24px)saturate(140%);text-align:left;background:oklch(14% .013 235/.55);border:1px solid oklch(40% .02 235/.35);border-radius:24px;width:100%;padding:32px 36px 28px;position:relative;overflow:hidden;box-shadow:0 30px 60px -20px oklch(5% .01 235/.6),inset 0 0 0 1px oklch(30% .015 235/.4)}.hero-card-inner:before{content:"";pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(135deg,oklch(80% .1 195/.35),#0000 30% 70%,oklch(65% .2 5/.35));border-radius:24px;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 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}.hcc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.hcc-eyebrow{font-family:var(--mono);letter-spacing:.18em;color:var(--teal);text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:inline-flex}.hcc-eyebrow .dot{background:var(--teal);width:6px;height:6px;box-shadow:0 0 10px var(--teal);border-radius:50%;animation:2s infinite pulse}.hcc-meta{font-family:var(--mono);color:var(--fg-3);letter-spacing:.05em;font-size:11px}.hcc-title{font-family:var(--display);letter-spacing:-.02em;color:var(--fg);text-wrap:balance;margin-top:14px;font-size:22px;font-weight:500;line-height:1.25}.hcc-chart{width:100%;height:140px;margin:8px 0 0;display:block}.hcc-line{stroke-dasharray:1200;stroke-dashoffset:1200px;animation:2s cubic-bezier(.2,.7,.2,1) .4s forwards drawLine}@keyframes drawLine{to{stroke-dashoffset:0}}.hcc-nodes circle{fill:var(--bg);stroke:var(--teal);stroke-width:1.5px;opacity:0;animation:.5s forwards fadeIn}.hcc-nodes circle:first-child{animation-delay:.6s}.hcc-nodes circle:nth-child(2){animation-delay:1.1s}.hcc-nodes circle:nth-child(3){stroke:var(--mag);animation-delay:1.6s}.hcc-nodes circle.end{stroke:var(--mag);fill:var(--mag);filter:drop-shadow(0 0 8px var(--mag));animation-delay:2s}@keyframes fadeIn{to{opacity:1}}.hcc-stops{border-top:1px solid oklch(40% .02 235/.25);grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;padding-top:16px;display:grid}@media (width<=720px){.hcc-stops{grid-template-columns:repeat(2,1fr)}}.hcc-stops>div{flex-direction:column;gap:4px;display:flex}.hcc-stops .k{font-family:var(--mono);letter-spacing:.15em;color:var(--fg-3);text-transform:uppercase;font-size:10px}.hcc-stops .v{font-family:var(--display);color:var(--fg);font-size:13px;line-height:1.3}.hcc-stops .tealtag{color:var(--teal)}.hcc-stops .vtag{background:linear-gradient(135deg, var(--teal), var(--mag));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:500}.about-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;display:grid}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:48px}}.about-bio p,.bio-text{color:var(--fg-2);text-wrap:pretty;max-width:54ch;margin-bottom:20px;font-size:18px;line-height:1.65}.bio-text strong{color:var(--fg);font-weight:500}.bio-text .acc{color:var(--acc)}.bio-badges,.badges{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.badge{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);white-space:nowrap;background:oklch(18% .014 235/.5);border:1px solid oklch(40% .02 235/.4);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:10px;transition:all .3s;display:inline-flex}.badge:hover{color:var(--fg);background:oklch(22% .02 235/.6);border-color:oklch(80% .1 195/.6)}.badge:before{content:"";background:var(--teal);width:5px;height:5px;box-shadow:0 0 8px var(--teal);border-radius:50%}.about-info,.stat-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:oklch(16% .013 235/.55);border:1px solid oklch(40% .02 235/.35);border-radius:24px;padding:32px;position:relative;overflow:hidden}.about-info:before,.stat-panel:before{content:"";filter:blur(70px);opacity:.35;pointer-events:none;background:oklch(55% .1 195);border-radius:50%;width:280px;height:280px;position:absolute;top:-140px;left:-140px}.about-info:after,.stat-panel:after{content:"";filter:blur(70px);opacity:.25;pointer-events:none;background:oklch(55% .2 5);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-140px;right:-140px}.info-grid{z-index:1;flex-direction:column;display:flex;position:relative}.info-item{font-family:var(--mono);border-bottom:1px dashed oklch(40% .02 235/.25);justify-content:space-between;align-items:baseline;padding:14px 0;font-size:13px;display:flex}.info-item:last-child{border-bottom:none}.info-item--featured{border-bottom:1px solid oklch(40% .02 235/.25)!important}.info-label{color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.info-value{color:var(--fg);font-family:var(--display);font-size:14px}.status-active{color:var(--teal);align-items:center;gap:8px;display:inline-flex}.timeline{position:relative}.timeline:before{content:"";background:linear-gradient(#0000,oklch(80% .1 195/.4) 10%,oklch(65% .2 5/.35) 90%,#0000);width:1px;position:absolute;top:0;bottom:0;left:130px}@media (width<=720px){.timeline:before{left:0}}.timeline-item{cursor:none;border-radius:18px;grid-template-columns:130px 1fr;gap:48px;padding:36px 24px;transition:background-color .4s,transform .4s;display:grid;position:relative}.timeline-item+.timeline-item{margin-top:4px}.timeline-item:hover{background:oklch(16% .013 235/.55);transform:translate(2px)}@media (width<=720px){.timeline-item{grid-template-columns:1fr;gap:12px;padding-left:24px}}.timeline-item:before{content:"";background:radial-gradient(circle, var(--teal) 0%, var(--teal) 35%, transparent 36%);width:11px;height:11px;box-shadow:0 0 0 1px oklch(80% .1 195/.5), 0 0 16px var(--teal);border-radius:50%;transition:transform .35s,box-shadow .35s;position:absolute;top:50%;left:126px;transform:translateY(-50%)}.timeline-item:hover:before{box-shadow:0 0 0 1px oklch(80% .1 195/.9), 0 0 24px var(--teal);transform:translateY(-50%)scale(1.4)}@media (width<=720px){.timeline-item:before{left:-4px}}.timeline-period{font-family:var(--mono);letter-spacing:.1em;color:var(--fg-3);text-transform:uppercase;align-self:center;font-size:11px}.timeline-header{flex-direction:column;gap:4px;display:flex}.timeline-company{font-family:var(--display);letter-spacing:-.02em;color:var(--fg);margin:0;font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1.1}.timeline-role{font-family:var(--display);color:var(--teal);font-size:13px;font-weight:500}.timeline-desc{color:var(--fg-2);max-width:60ch;margin-top:14px;font-size:15.5px;line-height:1.65}.timeline-tags{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.timeline-tags .tag,.tag{font-family:var(--mono);letter-spacing:.04em;color:var(--fg-2);white-space:nowrap;background:oklch(18% .014 235/.5);border:1px solid oklch(40% .02 235/.35);border-radius:999px;padding:6px 10px;font-size:10px;display:inline-flex}.edu-main-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:oklch(16% .013 235/.55);border:1px solid oklch(40% .02 235/.35);border-radius:28px;grid-template-columns:100px 1fr;align-items:center;gap:32px;margin-bottom:48px;padding:36px;display:grid;position:relative;overflow:hidden}.edu-main-card:before{content:"";filter:blur(80px);opacity:.25;pointer-events:none;background:oklch(55% .1 195);border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;left:-100px}.edu-main-card:after{content:"";filter:blur(80px);opacity:.2;pointer-events:none;background:oklch(55% .2 5);border-radius:50%;width:420px;height:420px;position:absolute;bottom:-200px;right:-120px}.edu-main-card>*{z-index:1;position:relative}@media (width<=720px){.edu-main-card{grid-template-columns:1fr;gap:18px;padding:24px}}.edu-logo{background:linear-gradient(135deg, var(--teal-dim), var(--mag-dim));width:84px;height:84px;font-family:var(--display);color:var(--fg);border-radius:18px;place-items:center;font-size:28px;font-weight:600;display:grid;box-shadow:0 0 0 1px oklch(80% .1 195/.35),0 8px 28px oklch(65% .2 5/.25)}.edu-info h3{font-family:var(--display);letter-spacing:-.02em;color:var(--fg);margin-bottom:8px;font-size:clamp(22px,2.5vw,30px);font-weight:500;line-height:1.15}.edu-degree{font-family:var(--display);color:var(--teal);margin-bottom:4px;font-size:14px;font-weight:500}.edu-minor{font-family:var(--display);color:var(--fg-2);margin-bottom:10px;font-size:13px}.edu-period{font-family:var(--mono);color:var(--fg-3);letter-spacing:.08em;font-size:12px}.courses-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.courses-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.courses-filter{flex-wrap:wrap;gap:6px;display:flex}.filter-btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);cursor:none;background:oklch(16% .013 235/.55);border:1px solid oklch(40% .02 235/.35);border-radius:999px;padding:7px 12px;font-size:10px;transition:all .3s}.filter-btn:hover{color:var(--fg);border-color:oklch(80% .1 195/.6)}.filter-btn.active{color:var(--bg);background:linear-gradient(135deg, var(--teal), var(--mag));border-color:#0000}.courses-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.course-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:none;background:oklch(14% .013 235/.45);border:1px solid oklch(40% .02 235/.2);border-radius:12px;padding:12px 14px;transition:transform .35s,border-color .35s,background .35s;position:relative;overflow:hidden}.course-card:hover{background:oklch(16% .013 235/.6);border-color:oklch(80% .1 195/.3);transform:translateY(-1px)}.course-cat-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);background:oklch(55% .1 195/.06);border:1px solid oklch(80% .1 195/.3);border-radius:999px;margin-bottom:6px;padding:2px 6px;font-size:8px;display:inline-block}.course-cat-tag.advanced{color:var(--mag);background:oklch(55% .2 5/.08);border-color:oklch(65% .2 5/.4)}.course-header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:0;display:flex}.course-name{font-family:var(--display);letter-spacing:-.005em;color:var(--fg);font-size:13px;font-weight:500;line-height:1.3}.course-year{font-family:var(--mono);color:var(--fg-3);letter-spacing:.08em;white-space:nowrap;font-size:9px}.course-desc{opacity:0;max-height:0;font-family:var(--display);color:var(--fg-2);font-size:12px;line-height:1.5;transition:max-height .45s cubic-bezier(.2,.7,.2,1),opacity .35s,margin .3s;overflow:hidden}.course-card.expanded .course-desc{opacity:1;max-height:200px;margin-top:6px;margin-bottom:8px}.course-skills{opacity:0;flex-wrap:wrap;gap:4px;max-height:0;transition:max-height .45s cubic-bezier(.2,.7,.2,1),opacity .35s,margin .3s;display:flex;overflow:hidden}.course-card.expanded .course-skills{opacity:1;max-height:200px;margin-bottom:6px}.course-skill{font-family:var(--mono);color:var(--fg-2);background:oklch(18% .014 235/.45);border:1px solid oklch(40% .02 235/.3);border-radius:999px;padding:3px 7px;font-size:9px}.course-hint{font-family:var(--mono);letter-spacing:.12em;color:var(--fg-3);text-align:right;opacity:.6;margin-top:4px;font-size:9px}.skills-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}@media (width<=900px){.skills-grid{grid-template-columns:1fr;gap:40px}}.skill-category--tags{grid-column:1/-1}.skill-cat-title,.skill-block h4{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);align-items:center;gap:12px;margin-bottom:28px;font-size:11px;display:flex}.skill-cat-title:before,.skill-block h4:before{content:"";background:radial-gradient(circle, var(--teal), var(--teal-dim));width:8px;height:8px;box-shadow:0 0 12px var(--teal);border-radius:50%}.skill-bars{flex-direction:column;gap:18px;display:flex}.skill-label{font-family:var(--display);color:var(--fg);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:14px;display:flex}.skill-pct{font-family:var(--mono);background:linear-gradient(135deg, var(--teal), var(--mag));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:500}.skill-track{background:oklch(20% .014 235/.6);border:1px solid oklch(40% .02 235/.25);border-radius:999px;height:6px;position:relative;overflow:hidden}.skill-fill{background:linear-gradient(90deg, var(--teal-dim) 0%, var(--teal) 35%, var(--mag) 100%);border-radius:999px;width:0;transition:width 1.4s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 14px oklch(65% .2 5/.5)}.skill-fill.animated{width:var(--target)}.skill-category--tags .skill-tags,.chip-row{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.stag,.chip{font-family:var(--mono);letter-spacing:.02em;color:var(--fg-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;cursor:none;background:oklch(16% .013 235/.55);border:1px solid oklch(40% .02 235/.35);border-radius:999px;padding:8px 14px;font-size:11px;transition:all .35s;display:inline-flex}.stag:hover,.chip:hover{color:var(--fg);background:oklch(22% .02 235/.7);border-color:oklch(80% .1 195/.8);transform:translateY(-2px);box-shadow:0 0 0 1px oklch(80% .1 195/.25),0 8px 24px oklch(55% .1 195/.2)}.projects-grid{flex-direction:column;gap:12px;display:flex}.project-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:none;background:oklch(14% .013 235/.45);border:1px solid oklch(40% .02 235/.25);border-radius:20px;grid-template-columns:100px 1fr 220px 60px;align-items:center;gap:32px;padding:28px;transition:padding .4s cubic-bezier(.2,.7,.2,1),border-color .4s,background .4s,transform .4s;display:grid;position:relative;overflow:hidden}@media (width<=900px){.project-card{grid-template-columns:80px 1fr 40px;gap:18px;padding:22px}.project-card .project-tags{display:none}}.project-card:hover{background:oklch(18% .014 235/.65);border-color:oklch(80% .1 195/.5);transform:translateY(-2px)}.project-header{z-index:1;flex-direction:column;gap:4px;display:flex;position:relative}.project-id{font-family:var(--mono);letter-spacing:.1em;color:var(--fg-3);font-size:11px;display:block}.project-id+.project-id{opacity:.85;font-size:10px}.project-title{font-family:var(--display);letter-spacing:-.02em;color:var(--fg);margin-top:4px;font-size:clamp(20px,2.2vw,26px);font-weight:500;line-height:1.2;transition:color .35s}.project-card:hover .project-title{color:var(--teal)}.project-desc{font-family:var(--display);color:var(--fg-2);max-width:780px;font-size:15px;line-height:1.65;display:none}.project-card.expanded{grid-template-columns:100px 1fr}@media (width<=900px){.project-card.expanded{grid-template-columns:80px 1fr}}.project-card.expanded .project-desc{grid-column:2/-1;display:block}.project-card.expanded .project-tags{grid-column:2/-1;display:flex!important}.project-card.expanded .project-arr{display:none}.project-main{z-index:1;min-width:0;position:relative}.project-tags{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:relative}.project-tags .tag{padding:5px 10px;font-size:10px}.project-arr{text-align:right;color:var(--fg-3);font-family:var(--mono);z-index:1;font-size:18px;transition:color .35s,transform .35s;position:relative}.project-card:hover .project-arr{color:var(--teal);transform:translate(8px)}.coming-soon-card{grid-template-columns:100px 1fr}@media (width<=900px){.coming-soon-card{grid-template-columns:80px 1fr}}.classified-text{font-family:var(--display);letter-spacing:-.02em;color:var(--fg-3);font-size:clamp(20px,2.2vw,26px);font-weight:500;display:block}.classified-sub{font-family:var(--mono);letter-spacing:.1em;color:var(--mag);margin-top:6px;font-size:11px;display:block}.interests-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=900px){.interests-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.interests-grid{grid-template-columns:1fr}}.interest-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:left;cursor:none;background:oklch(14% .013 235/.55);border:1px solid oklch(40% .02 235/.25);border-radius:18px;padding:32px 28px;transition:background .35s,transform .35s,border-color .35s;position:relative;overflow:hidden}.interest-card:before{content:"";filter:blur(70px);opacity:0;pointer-events:none;background:oklch(55% .1 195);border-radius:50%;width:240px;height:240px;transition:opacity .5s;position:absolute;top:-100px;right:-80px}.interest-card:nth-child(3n):before{background:oklch(55% .2 5)}.interest-card:after{content:"";background:linear-gradient(90deg, var(--teal), var(--mag));transform-origin:0;height:1px;transition:transform .5s cubic-bezier(.7,0,.3,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.interest-card:hover{background:oklch(18% .014 235/.65);border-color:oklch(80% .1 195/.35);transform:translateY(-3px)}.interest-card:hover:before{opacity:.3}.interest-card:hover:after{transform:scaleX(1)}.interest-icon{width:42px;height:42px;color:var(--fg);z-index:1;background:linear-gradient(135deg,oklch(30% .05 195/.6),oklch(25% .1 5/.6));border-radius:12px;place-items:center;margin-bottom:18px;font-size:20px;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:grid;position:relative;box-shadow:0 0 0 1px oklch(80% .1 195/.35),inset 0 0 12px oklch(55% .1 195/.25)}.interest-card:nth-child(3n) .interest-icon{box-shadow:0 0 0 1px oklch(65% .2 5/.45),inset 0 0 12px oklch(55% .2 5/.25)}.interest-card:hover .interest-icon{transform:translateY(-3px)scale(1.05)}.interest-label{font-family:var(--display);letter-spacing:-.01em;color:var(--fg);z-index:1;margin-bottom:6px;font-size:16px;font-weight:500;position:relative}.interest-desc{font-family:var(--display);color:var(--fg-3);z-index:1;font-size:13px;line-height:1.55;position:relative}.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:64px;display:grid}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-desc{color:var(--fg-2);max-width:46ch;margin-bottom:32px;font-size:17px;line-height:1.6}.contact-links{flex-direction:column;gap:10px;display:flex}.contact-link{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--fg);cursor:none;background:oklch(14% .013 235/.55);border:1px solid oklch(40% .02 235/.25);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;text-decoration:none;transition:color .35s,transform .35s,border-color .35s,background .35s;display:grid}.contact-link:hover{color:var(--teal);background:oklch(18% .014 235/.65);border-color:oklch(80% .1 195/.5);transform:translate(4px)}.cl-icon{width:36px;height:36px;font-family:var(--mono);color:var(--fg);background:linear-gradient(135deg,oklch(30% .05 195/.6),oklch(25% .1 5/.6));border-radius:10px;place-items:center;font-size:14px;display:grid;box-shadow:0 0 0 1px oklch(80% .1 195/.35)}.contact-link span:nth-child(2){font-family:var(--mono);letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase;font-size:11px}.contact-link:hover span:nth-child(2){color:var(--teal)}.cl-arrow{font-family:var(--mono);color:var(--fg-3);transition:transform .35s}.contact-link:hover .cl-arrow{color:var(--teal);transform:translate(6px)}.contact-form-wrapper{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:oklch(10% .012 235/.85);border:1px solid oklch(40% .02 235/.25);border-radius:20px;padding:32px;position:relative;overflow:hidden}.contact-form-wrapper:before{content:"";filter:blur(80px);opacity:.2;pointer-events:none;background:oklch(55% .1 195);border-radius:50%;width:280px;height:280px;position:absolute;top:-100px;right:-80px}.contact-form-wrapper:after{content:"";filter:blur(80px);opacity:.15;pointer-events:none;background:oklch(55% .2 5);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-120px;left:-100px}.contact-form{z-index:1;flex-direction:column;gap:18px;display:flex;position:relative}.form-group{flex-direction:column;gap:8px;display:flex}.form-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.form-input{font-family:var(--mono);border:1px solid var(--line);color:var(--fg);cursor:none;background:oklch(16% .013 235/.55);border-radius:12px;outline:none;padding:12px 14px;font-size:13px;transition:border-color .25s,background .25s}.form-input:focus{background:oklch(18% .014 235/.7);border-color:oklch(80% .1 195/.8)}.form-input::placeholder{color:var(--fg-3)}textarea.form-input{resize:vertical;min-height:96px}.btn-submit{justify-content:center;width:100%}.form-success{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 12px;display:flex;position:relative}.success-icon{background:linear-gradient(135deg, var(--teal), var(--teal-dim));width:64px;height:64px;color:var(--bg);border-radius:50%;place-items:center;font-size:28px;font-weight:600;display:grid;box-shadow:0 0 0 1px oklch(80% .1 195/.35),0 8px 28px oklch(55% .1 195/.35)}.success-text{font-family:var(--mono);letter-spacing:.16em;color:var(--teal);text-transform:uppercase;font-size:13px}.success-sub{font-family:var(--display);color:var(--fg-2);max-width:32ch;font-size:14px}.footer{z-index:2;border-top:1px solid oklch(40% .02 235/.25);margin-top:80px;padding:48px 0 36px;position:relative}.footer-content{max-width:1280px;font-family:var(--mono);letter-spacing:.1em;color:var(--fg-3);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:14px;margin:0 auto;padding:0 48px;font-size:11px;display:flex}.footer-sep{color:var(--line)}@media (width<=720px){.footer-content{padding:0 24px}}::selection{background:var(--mag);color:var(--fg)}.mag-link{will-change:transform;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-block}.secret-access{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--mono);color:var(--fg-3);opacity:.55;background:oklch(14% .013 235/.55);border:1px solid oklch(40% .02 235/.25);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;transition:opacity .35s;display:flex;position:fixed;bottom:18px;left:18px}.secret-access:hover,.secret-access:focus-within{opacity:1}.secret-prompt{color:var(--teal);letter-spacing:.12em}.secret-input{color:var(--fg);font-family:var(--mono);cursor:none;background:0 0;border:0;outline:0;width:84px;padding:0;font-size:11px}.secret-input::placeholder{color:var(--fg-3)}.beach-overlay{z-index:9000;background:#000;position:fixed;inset:0;overflow:hidden}#beach-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.beach-title-wrap{text-align:center;z-index:2;pointer-events:none;position:absolute;top:32px;left:50%;transform:translate(-50%)}.beach-title{font-family:var(--display);color:#fff;text-shadow:0 2px 24px oklch(55% .2 5/.55),0 0 0 1px oklch(0% 0 0/.35);letter-spacing:-.02em;font-size:clamp(28px,4vw,46px);font-weight:600}.beach-subtitle{font-family:var(--mono);letter-spacing:.18em;color:#fff;opacity:.85;margin-top:6px;font-size:13px}.beach-back-btn{z-index:3;font-family:var(--mono);letter-spacing:.16em;color:#fff;cursor:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:1px solid #fff6;border-radius:999px;padding:10px 18px;font-size:11px;transition:background .25s,transform .25s;position:absolute;top:24px;left:24px}.beach-back-btn:hover{background:#000000b3;transform:translate(-2px)}.lyrics-toggle{z-index:3;font-family:var(--mono);letter-spacing:.16em;color:#fff;cursor:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:1px solid #fff6;border-radius:999px;padding:10px 18px;font-size:11px;position:absolute;top:24px;right:24px}.lyrics-toggle:hover{background:#000000b3}.lyrics-panel{z-index:3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#000000c7;border-left:1px solid #fff3;flex-direction:column;width:440px;transition:right .45s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:0;bottom:0;right:-460px}.lyrics-panel.open{right:0}.lyrics-header{font-family:var(--display);border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:center;padding:18px 22px;font-size:14px;display:flex}.lyrics-title-label{font-weight:500}.lyrics-close{color:#fff;cursor:none;opacity:.7;background:0 0;border:0;font-size:18px}.lyrics-close:hover{opacity:1}.lyrics-body{font-family:var(--display);flex:1;padding:20px 24px;font-size:14.5px;line-height:1.75;overflow-y:auto}.ly-section{margin-bottom:18px}.ly-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffc850d9;margin-bottom:6px;font-size:10px}.ly-line{margin:0}.ly-chorus{background:#ffc8500a;border-left:2px solid #ffc85099;border-radius:6px;padding:8px 14px}@media (width<=560px){.lyrics-panel{width:100%;right:-110%}}.beach-player{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;background:#0000008c;border:1px solid #ffffff2e;border-radius:18px;width:min(680px,100% - 40px);padding:14px 18px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.beach-player-name{font-family:var(--mono);letter-spacing:.16em;opacity:.85;margin-bottom:10px;font-size:11px}.beach-player-main{align-items:center;gap:14px;display:flex}.beach-play-btn{background:linear-gradient(135deg, var(--teal), var(--mag));width:48px;height:48px;color:var(--bg);cursor:none;border:0;border-radius:50%;place-items:center;font-size:18px;font-weight:600;display:grid;box-shadow:0 0 0 1px oklch(80% .1 195/.35),0 8px 24px oklch(65% .2 5/.35)}.beach-player-right{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.beach-player-top{align-items:center;gap:12px;display:flex}.beach-eq{align-items:flex-end;gap:3px;height:18px;display:flex}.beach-eq span{background:var(--teal);border-radius:2px;width:3px;height:6px}.beach-eq.playing span{animation:.9s ease-in-out infinite eqBar}.beach-eq.playing span:nth-child(2){animation-delay:.12s}.beach-eq.playing span:nth-child(3){animation-delay:.24s}.beach-eq.playing span:nth-child(4){animation-delay:.36s}.beach-eq.playing span:nth-child(5){animation-delay:.48s}@keyframes eqBar{0%,to{height:6px}50%{height:18px}}.beach-progress-track{cursor:none;background:#ffffff2e;border-radius:999px;flex:1;height:5px;position:relative;overflow:hidden}.beach-progress-fill{background:linear-gradient(90deg, var(--teal), var(--mag));width:0%;height:100%}.beach-player-time{font-family:var(--mono);opacity:.7;letter-spacing:.08em;font-size:10px}.beach-vol-row{align-items:center;gap:10px;display:flex}.beach-vol-icon{cursor:none;font-size:14px}.beach-vol{appearance:none;cursor:none;background:#ffffff2e;border-radius:999px;flex:1;height:3px}.beach-vol::-webkit-slider-thumb{appearance:none;background:var(--teal);cursor:none;width:12px;height:12px;box-shadow:0 0 8px var(--teal);border-radius:50%}.rasta-bar{z-index:4;background:linear-gradient(90deg,#11b32f 0% 33%,#ffd400 33% 66%,#d52127 66% 100%);height:4px;position:absolute;bottom:0;left:0;right:0}.booking-modal{z-index:9100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(5% .01 235/.82);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.booking-panel{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);border:1px solid var(--line);background:oklch(12% .013 235/.92);border-radius:24px;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 48px);padding:32px;display:flex;position:relative;overflow:hidden}.booking-panel:before{content:"";filter:blur(80px);opacity:.22;pointer-events:none;background:oklch(55% .1 195);border-radius:50%;width:380px;height:380px;position:absolute;top:-180px;left:-100px}.booking-panel:after{content:"";filter:blur(80px);opacity:.18;pointer-events:none;background:oklch(55% .2 5);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-200px;right:-120px}.booking-panel>*{z-index:1;position:relative}.booking-header{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.booking-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;font-size:10px}.booking-title{font-family:var(--display);letter-spacing:-.02em;color:var(--fg);font-size:28px;font-weight:500}.booking-close-btn{border:1px solid var(--line);width:36px;height:36px;color:var(--fg-2);cursor:none;background:oklch(16% .013 235/.8);border-radius:50%;place-items:center;font-size:14px;transition:color .25s,border-color .25s;display:grid}.booking-close-btn:hover{color:var(--fg);border-color:oklch(80% .1 195/.55)}.booking-step{flex-direction:column;flex:1;gap:18px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.booking-step-hint{font-family:var(--mono);letter-spacing:.12em;color:var(--fg-3);text-transform:uppercase;font-size:11px}.booking-step-nav{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.booking-back-btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-2);border:1px solid var(--line);cursor:none;background:oklch(16% .013 235/.55);border-radius:999px;padding:7px 14px;font-size:11px;transition:color .25s,border-color .25s}.booking-back-btn:hover{color:var(--fg);border-color:oklch(80% .1 195/.55)}.booking-date-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.booking-date-btn{border:1px solid var(--line);color:var(--fg);font-family:var(--display);cursor:none;background:oklch(16% .013 235/.55);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;font-size:13px;transition:transform .25s,border-color .25s,background .25s;display:flex}.booking-date-btn:hover{background:oklch(20% .02 235/.7);border-color:oklch(80% .1 195/.55);transform:translateY(-2px)}.booking-date-day,.booking-date-btn .bdb-day{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.booking-date-num,.booking-date-btn .bdb-num{font-family:var(--display);font-size:20px;font-weight:500}.booking-date-btn .bdb-mon{font-family:var(--mono);letter-spacing:.14em;color:var(--fg-3);text-transform:uppercase;font-size:10px}.booking-slot-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.booking-slot-btn{border:1px solid var(--line);color:var(--fg);font-family:var(--mono);letter-spacing:.06em;cursor:none;background:oklch(16% .013 235/.55);border-radius:10px;padding:10px 12px;font-size:12px;transition:transform .25s,border-color .25s,background .25s}.booking-slot-btn:hover{background:oklch(20% .02 235/.7);border-color:oklch(80% .1 195/.55);transform:translateY(-2px)}.booking-slot-btn.taken,.booking-slot-btn.busy,.booking-slot-btn:disabled{color:var(--fg-3);opacity:.45;cursor:not-allowed;pointer-events:none}.booking-slot-btn.busy .slot-status{color:var(--mag)}.booking-slot-btn{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.slot-time{font-family:var(--mono);color:var(--fg);letter-spacing:.06em;font-size:12px}.slot-status{font-family:var(--mono);letter-spacing:.12em;color:var(--teal);text-transform:uppercase;font-size:9px}.slot-classified{color:var(--mag)}.booking-loading,.booking-error{font-family:var(--mono);letter-spacing:.12em;color:var(--fg-3);border:1px dashed var(--line);text-align:center;border-radius:12px;grid-column:1/-1;padding:14px;font-size:11px}.booking-error{color:var(--mag);border-color:oklch(65% .2 5/.35)}.booking-form{flex-direction:column;gap:14px;display:flex}.booking-field{flex-direction:column;gap:6px;display:flex}.booking-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);font-size:10px}.booking-input{font-family:var(--mono);border:1px solid var(--line);color:var(--fg);cursor:none;background:oklch(16% .013 235/.55);border-radius:12px;outline:none;padding:12px 14px;font-size:13px;transition:border-color .25s,background .25s}.booking-input:focus{background:oklch(18% .014 235/.7);border-color:oklch(80% .1 195/.8)}textarea.booking-input{resize:vertical;min-height:80px}.booking-form-error{font-family:var(--mono);color:var(--mag);background:oklch(55% .2 5/.12);border:1px solid oklch(65% .2 5/.35);border-radius:10px;padding:8px 12px;font-size:11px}.booking-confirm-icon{background:linear-gradient(135deg, var(--teal), var(--teal-dim));width:64px;height:64px;color:var(--bg);border-radius:50%;align-self:center;place-items:center;font-size:28px;font-weight:600;display:grid;box-shadow:0 0 0 1px oklch(80% .1 195/.35),0 8px 28px oklch(55% .1 195/.35)}.booking-confirm-title{font-family:var(--display);letter-spacing:-.02em;color:var(--fg);text-align:center;font-size:22px;font-weight:500}.booking-confirm-summary{border:1px solid var(--line);font-family:var(--mono);color:var(--fg-2);white-space:pre-wrap;background:oklch(16% .013 235/.55);border-radius:14px;padding:18px;font-size:12.5px;line-height:1.65}.aria-widget{z-index:55;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px)saturate(140%);backdrop-filter:blur(20px)saturate(140%);background:oklch(12% .013 235/.85);border-radius:18px;flex-direction:column;width:340px;display:flex;position:fixed;bottom:18px;left:80px;overflow:hidden;box-shadow:0 12px 40px oklch(5% .01 235/.6)}.aria-widget.collapsed{width:auto}.aria-widget.collapsed .aria-widget-body{display:none}.aria-widget-top{border-bottom:1px solid var(--line);cursor:none;align-items:center;gap:12px;padding:12px 14px;display:flex}.aria-widget.collapsed .aria-widget-top{border-bottom:0}.iso-avatar-mini{background:linear-gradient(135deg, var(--teal-dim), var(--mag-dim));width:32px;height:32px;font-family:var(--mono);color:var(--fg);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid;position:relative}.iso-ring-a,.iso-ring-b{border:1px dashed oklch(80% .1 195/.55);border-radius:50%;animation:6s linear infinite isoSpinA;position:absolute;inset:-3px}.iso-ring-b{border-color:oklch(65% .2 5/.45);animation:8s linear infinite reverse isoSpinB;inset:-6px}@keyframes isoSpinA{to{transform:rotate(360deg)}}@keyframes isoSpinB{to{transform:rotate(360deg)}}.iso-avatar-letter{z-index:1;position:relative}.aria-widget-meta{flex:1;min-width:0}.aria-widget-name{font-family:var(--display);color:var(--fg);font-size:13px;font-weight:500}.iso-badge{font-family:var(--mono);letter-spacing:.12em;color:var(--teal);margin-left:6px;font-size:9px}.aria-widget-sub{font-family:var(--mono);letter-spacing:.1em;color:var(--fg-3);align-items:center;gap:6px;margin-top:2px;font-size:10px;display:flex}.iso-pulse-dot{background:var(--teal);width:6px;height:6px;box-shadow:0 0 8px var(--teal);border-radius:50%;animation:2s infinite pulse}.aria-collapse-btn{color:var(--fg-2);cursor:none;background:0 0;border:0;place-items:center;width:24px;height:24px;font-size:18px;line-height:1;display:grid}.aria-collapse-btn:hover{color:var(--fg)}.aria-widget-body{flex-direction:column;display:flex}.iso-chat{height:280px;font-family:var(--display);flex-direction:column;gap:10px;padding:14px;font-size:13px;display:flex;overflow-y:auto}.iso-msg{opacity:0;flex-direction:column;gap:4px;max-width:88%;transition:opacity .25s,transform .25s;display:flex;transform:translateY(6px)}.iso-msg.visible{opacity:1;transform:translateY(0)}.iso-msg-sender{font-family:var(--mono);letter-spacing:.18em;color:var(--fg-3);text-transform:uppercase;font-size:9px}.iso-msg-bubble{word-wrap:break-word;line-height:1.5;font-family:var(--display);border-radius:14px;padding:10px 12px;font-size:13px}.iso-msg--user{text-align:right;align-self:flex-end}.iso-msg--user .iso-msg-bubble{background:linear-gradient(135deg, var(--teal-dim), var(--mag-dim));color:var(--fg)}.iso-msg--aria{align-self:flex-start}.iso-msg--aria .iso-msg-bubble{border:1px solid var(--line);color:var(--fg-2);background:oklch(18% .014 235/.7)}.iso-typing{font-family:var(--mono);letter-spacing:.14em;color:var(--teal);text-transform:uppercase;align-items:center;gap:8px;padding:8px 14px;font-size:10px;display:flex}.iso-typing-dots{gap:3px;display:flex}.iso-typing-dots span{background:var(--teal);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite isoDot}.iso-typing-dots span:nth-child(2){animation-delay:.2s}.iso-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes isoDot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.iso-input-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.iso-prompt{font-family:var(--mono);color:var(--teal);font-size:13px}.iso-input{color:var(--fg);font-family:var(--mono);cursor:none;background:0 0;border:0;outline:0;flex:1;padding:6px 0;font-size:12.5px}.iso-input::placeholder{color:var(--fg-3)}.iso-send-btn{font-family:var(--mono);letter-spacing:.16em;color:var(--bg);background:linear-gradient(135deg, var(--teal), var(--mag));cursor:none;border:0;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:600}@media (width<=560px){.aria-widget{width:auto;bottom:12px;left:12px;right:12px}}.music-widget{z-index:55;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--line);background:oklch(12% .013 235/.85);border-radius:14px;flex-direction:column;gap:8px;min-width:240px;padding:10px 14px;display:flex;position:fixed;bottom:18px;right:18px}.music-widget.collapsed{min-width:0}.music-widget.collapsed .music-widget-bottom,.music-widget.collapsed .music-meta{display:none}.music-widget-top{align-items:center;gap:10px;display:flex}.music-eq{align-items:flex-end;gap:2px;width:16px;height:16px;display:flex}.music-eq .eq-bar{background:var(--teal);border-radius:1px;width:2px;height:4px}.music-eq.playing .eq-bar{animation:.9s ease-in-out infinite eqBar}.music-eq.playing .eq-bar:nth-child(2){animation-delay:.12s}.music-eq.playing .eq-bar:nth-child(3){animation-delay:.24s}.music-eq.playing .eq-bar:nth-child(4){animation-delay:.36s}.music-eq.playing .eq-bar:nth-child(5){animation-delay:.48s}.music-meta{flex:1;min-width:0}.music-label{font-family:var(--mono);letter-spacing:.16em;color:var(--fg-3);text-transform:uppercase;font-size:9px}.music-title{font-family:var(--display);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.music-collapse{color:var(--fg-2);cursor:none;background:0 0;border:0;place-items:center;width:20px;height:20px;font-size:16px;line-height:1;display:grid}.music-collapse:hover{color:var(--fg)}.music-widget-bottom{align-items:center;gap:8px;display:flex}.music-mute-btn{font-family:var(--mono);letter-spacing:.14em;color:var(--fg-2);border:1px solid var(--line);cursor:none;background:oklch(16% .013 235/.65);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;transition:color .25s,border-color .25s;display:flex}.music-mute-btn:hover{color:var(--fg);border-color:oklch(80% .1 195/.55)}.music-mute-btn.unmuted{color:var(--teal);border-color:oklch(80% .1 195/.55)}.music-yt-link{font-family:var(--mono);letter-spacing:.14em;color:var(--fg-3);margin-left:auto;font-size:10px;text-decoration:none}.music-yt-link:hover{color:var(--teal)}@media (width<=560px){.music-widget{bottom:80px;right:12px}}.c-ring,.c-dot{display:none!important}body{cursor:auto}a,button,.btn,.btn-primary,.btn-secondary,.nav-link,.nav-toggle,.filter-btn,.course-card,.project-card:not(.coming-soon-card),.interest-card,.timeline-item,.contact-link,.mag-link,.stag,.chip,.tag,.badge,.booking-close-btn,.beach-play-btn,.beach-back-btn,.lyrics-toggle,.lyrics-close,.music-mute-btn,.music-yt-link,.iso-send-btn,.aria-collapse-btn,.music-collapse,.booking-back-btn,.booking-new-btn{cursor:pointer}input,textarea,.form-input,.secret-input,.iso-input,.booking-input{cursor:text}select,#booking-duration{cursor:pointer}.section-title,h2.section-title{letter-spacing:-.03em;margin-bottom:72px;font-weight:700;line-height:1.04}.section-title em,h2.section-title em{font-style:normal;font-weight:700}.hero-name{letter-spacing:-.05em;font-weight:700}.hero-name .accent{font-style:normal;font-weight:700}.timeline-company{letter-spacing:-.03em;font-weight:700}.edu-info h3{font-weight:700}.project-title,.classified-text{letter-spacing:-.025em;font-weight:600}.hcc-title{font-weight:700}.eyebrow,.section-tag,.timeline-period,.skill-cat-title,.courses-title,.filter-btn,.info-label,.info-value,.form-label,.footer-content,.hero-sub,.hero-sub .k,.hcc-eyebrow,.hcc-meta,.hcc-stops .k,.badge,.course-cat-tag,.course-year,.skill-label,.skill-pct,.contact-link span:nth-child(2),.success-text,.project-id,.classified-sub{font-family:var(--display)}.eyebrow,.section-tag{letter-spacing:.12em;font-weight:600}.skill-cat-title,.courses-title{letter-spacing:.1em;font-weight:600}.about-info,.stat-panel,.edu-main-card,.hero-card-inner,.contact-form-wrapper,.interest-card,.project-card,.course-card,.contact-link{-webkit-backdrop-filter:blur(10px);background:oklch(15% .013 235/.85)}.about-info:before,.about-info:after,.stat-panel:before,.stat-panel:after,.edu-main-card:before,.edu-main-card:after,.contact-form-wrapper:before,.contact-form-wrapper:after{opacity:.1}.btn,.btn-primary,.btn-secondary{border-radius:14px;padding:15px 28px;font-weight:600}.btn-primary{background:linear-gradient(135deg, var(--teal-2), var(--teal-dim));color:oklch(99% 0 0);border-color:#0000}.btn-primary:hover{color:oklch(99% 0 0)}.section{padding:150px 0 130px}@media (width<=720px){.section{padding:96px 0 80px}.section-title,h2.section-title{margin-bottom:48px}}.hero-net{opacity:.4}.noise{opacity:.025}.bg-fixed{background:radial-gradient(ellipse 175% 70% at 50% -8%, oklch(55% .1 195/.35), transparent 75%), radial-gradient(ellipse 55% 70% at 0% 35%, oklch(55% .12 195/.16), transparent 60%), radial-gradient(ellipse 55% 70% at 100% 45%, oklch(60% .18 5/.14), transparent 60%), radial-gradient(ellipse 70% 55% at var(--mx,50%) var(--my,28%), oklch(65% .18 5/.14), transparent 62%), radial-gradient(ellipse 120% 60% at 80% 100%, oklch(55% .18 5/.12), transparent 62%), linear-gradient(180deg, oklch(10% .012 235) 0%, oklch(7% .01 235) 100%)}.hero-name{margin-top:6px;font-size:clamp(40px,6.5vw,84px)}.hero-role{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-size:clamp(13px,1.4vw,16px);font-weight:600}.hero-lead{max-width:640px;color:var(--fg-2);text-wrap:pretty;margin:22px auto 0;font-size:clamp(16px,1.7vw,19px);line-height:1.6}.hero-lead strong{color:var(--fg);font-weight:600}.hero-avail{color:var(--teal);white-space:nowrap;margin-top:4px;font-weight:600;display:inline-block}.hero-links{flex-wrap:wrap;justify-content:center;gap:26px;margin-top:20px;display:flex}.hero-link{font-family:var(--display);color:var(--fg-2);padding-bottom:2px;font-size:14px;font-weight:500;text-decoration:none;transition:color .25s;position:relative}.hero-link:after{content:"";background:linear-gradient(90deg, var(--teal), var(--mag));transform-origin:0;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.hero-link:hover{color:var(--fg)}.hero-link:hover:after{transform:scaleX(1)}.hero-card{margin-top:48px}.skill-tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}
