*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--lime: #C8FF00;--red: #FF2929;--dark: #0A0A0A;--mid: #141414;--mid2: #1a1a1a;--light:#F4F0E8;--white:#FAFAFA;--gray: #8A8A8A;--border: rgba(255,255,255,.07);--secondary: #FF6B00;--font-serif: "DM Serif Display", serif;--surface-card: rgba(20,20,20,.92);--stroke-soft: rgba(255,255,255,.1);--stroke-mid: rgba(255,255,255,.16);--text-muted: rgba(255,255,255,.68);--text-dim: rgba(255,255,255,.58);--radius-xs: 2px;--radius-sm: 4px;--radius-md: 10px;--radius-lg: 12px;--section-pad-y: 100px;--section-pad-x: 48px;--section-pad-y-mobile: 64px;--section-pad-x-mobile: 20px;--ease-standard: cubic-bezier(.16,1,.3,1);--tr-fast: .2s;--tr-base: .28s;--tr-slow: .55s;--blue: #0076FF}html{overflow-x:hidden}body{background:var(--dark);color:var(--white);font-family:DM Mono,monospace;font-size:16px;line-height:1.6;cursor:none;overflow-x:hidden}:where(a,button,[role=button],input,textarea,select):focus-visible{outline:2px solid rgba(200,255,0,.72);outline-offset:2px}:where(a,button,[role=button],input,textarea,select):focus:not(:focus-visible){outline:none}body.is-preloading{overflow:hidden}body.is-preloading #cursor,body.is-preloading #cursor-ring,body.is-preloading .scroll-progress{opacity:0}#cursor{width:10px;height:10px;background:var(--lime);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9999;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);will-change:transform,width,height,background,opacity;transition:width .25s,height .25s,background .25s;mix-blend-mode:difference}#cursor-ring{width:34px;height:34px;border:1px solid rgba(200,255,0,.5);border-radius:50%;position:fixed;top:0;left:0;pointer-events:none;z-index:9998;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);will-change:transform,width,height,opacity,border-color;transition:width .25s,height .25s,opacity .25s,border-color .25s}body.cursor-hover #cursor{width:18px;height:18px;background:var(--red)}body.cursor-hover #cursor-ring{width:54px;height:54px;opacity:.3}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(95% 80% at 80% 0%,rgba(200,255,0,.08),rgba(200,255,0,0) 62%),var(--dark)}.preloader-panel{width:min(620px,100%);border:1px solid var(--stroke-soft);background:linear-gradient(180deg,rgba(16,16,16,.96),rgba(10,10,10,.98));padding:22px 20px 18px;box-shadow:0 16px 42px #0000008c;position:relative;overflow:hidden}.preloader-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,rgba(200,255,0,.84),rgba(200,255,0,0));opacity:.7}.pl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.pl-title{display:flex;align-items:center;gap:8px;color:var(--white)}.pl-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px #c8ff00d9;animation:plblink 1s step-end infinite}@keyframes plblink{50%{opacity:.35}}.pl-progress{height:8px;border:1px solid var(--stroke-soft);background:rgba(255,255,255,.03);position:relative;overflow:hidden}.pl-progress-fill{width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--lime),#f0ff9a)}.pl-meta{margin-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.pl-logs{margin-top:14px;border:1px solid var(--stroke-soft);background:rgba(255,255,255,.015);padding:10px 12px;display:grid;gap:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#fff9}.pl-log{display:flex;align-items:center;gap:8px}.pl-log b{color:var(--lime);font-weight:500}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:320;pointer-events:none;background:rgba(255,255,255,.04);transform-origin:left center}.scroll-progress-bar{width:100%;height:100%;background:linear-gradient(90deg,var(--lime),#f0ff9a);transform:scaleX(0);transform-origin:left center;box-shadow:0 0 18px #c8ff0073}nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;transition:background .4s,border-color .4s;border-bottom:1px solid transparent}nav.scrolled{background:rgba(10,10,10,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--border)}.nav-logo{font-family:Unbounded,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--white);text-decoration:none}.nav-logo b{color:var(--lime)}.nav-right{display:flex;align-items:center;gap:48px}.nav-links{display:flex;gap:22px;list-style:none}.nav-links a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffad;text-decoration:none;transition:color .2s,border-color .2s;display:flex;align-items:center;gap:8px;border-bottom:1px solid transparent;padding-bottom:2px}.nav-links span{color:#ffffff6b;font-size:10px}.nav-links a:hover{color:var(--white);border-color:#ffffff57}.nav-links a.is-active{color:var(--lime);border-color:#c8ff0085}.nav-links a:focus-visible,.nav-logo:focus-visible{color:var(--white);border-color:#c8ff0073}.nav-clock{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.14em;color:var(--white)}.clock-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 10px var(--lime)}.nav-cta{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;background:var(--lime);color:var(--dark);padding:9px 20px;border:none;cursor:none;font-weight:500;text-decoration:none;transition:background var(--tr-fast),transform var(--tr-fast)}.nav-cta:hover{background:#fff;transform:translateY(-1px)}.social-rail{position:fixed;top:50%;left:18px;transform:translateY(-50%);z-index:180;display:flex;flex-direction:column;align-items:center;gap:12px}.social-rail-line{width:1px;height:68px;background:linear-gradient(180deg,rgba(200,255,0,.3),rgba(255,255,255,.1))}.social-rail-links{display:flex;flex-direction:column;gap:8px}.social-rail-link{width:36px;height:36px;border:1px solid rgba(255,255,255,.16);background:rgba(10,10,10,.84);color:#ffffffb8;text-decoration:none;display:grid;place-items:center;transition:transform var(--tr-fast) ease,background var(--tr-fast) ease,border-color var(--tr-fast) ease,color var(--tr-fast) ease}.social-rail-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-rail-link:hover{transform:translateY(-2px);background:rgba(200,255,0,.14);border-color:#c8ff0094;color:var(--lime)}.social-rail-link:focus-visible{background:rgba(200,255,0,.14);border-color:#c8ff0094;color:var(--lime)}.social-rail-resume{writing-mode:vertical-rl;transform:rotate(180deg);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#ffffff8c;text-decoration:none;padding:10px 0 0;transition:color var(--tr-fast) ease}.social-rail-resume:hover{color:var(--lime)}.social-rail-resume:focus-visible{color:var(--lime)}.hero-kinetic-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.hero-kinetic-word{position:absolute;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#c8ff0047;white-space:nowrap;opacity:0;pointer-events:auto;-webkit-user-select:none;user-select:none;will-change:transform,opacity}.hero-kinetic-word:after{content:"";position:absolute;top:-2px;left:-4px;width:0;height:calc(100% + 4px);background:rgba(200,255,0,.2);transition:width .35s cubic-bezier(.34,1.56,.64,1)}.hero-kinetic-word.is-active:after{width:calc(100% + 8px)}.hero-kinetic-char{display:inline-block}.hero-eyebrow-dot{animation:blinkc .9s step-end infinite}@media (max-width: 768px){.hero-kinetic-word{font-size:9px;letter-spacing:.12em}}@media (max-width: 480px){.hero-kinetic-word{font-size:8px;letter-spacing:.1em;opacity:.2}.hero-kinetic-word:nth-child(n+9){display:none}}.hero{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:0 48px;position:relative;overflow:hidden;background:var(--dark);isolation:isolate}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;opacity:.4;pointer-events:none}.hero-glow{position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(200,255,0,.06) 0%,transparent 65%);top:-250px;right:-200px;pointer-events:none;z-index:1;animation:pglow 7s ease-in-out infinite alternate}@keyframes pglow{0%{transform:scale(1)}to{transform:scale(1.2)}}.hero-left{position:relative;z-index:5;padding:120px 0 80px}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffc7;margin-bottom:26px}.hero-eyebrow:before{content:"";width:22px;height:1px;background:rgba(255,255,255,.38)}.hero-name{font-family:Unbounded,sans-serif;font-size:clamp(44px,6.5vw,90px);font-weight:900;line-height:.9;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:30px}.hn-sub{font-family:Unbounded,sans-serif;font-size:clamp(13px,1.5vw,19px);font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e;display:block;margin-bottom:14px}.hn-first{display:block;color:var(--white)}.hn-last{display:block;color:var(--lime)}.hn-ghost{display:block;-webkit-text-stroke:1px rgba(255,255,255,.12);color:transparent}.hero-desc{font-family:Syne,sans-serif;font-size:16px;line-height:1.78;color:#ffffffb8;max-width:620px;margin-bottom:12px}.hero-desc-sub{margin-bottom:18px}.hero-desc strong{color:var(--white)}.hero-desc em{color:var(--lime);font-style:normal}.hero-signature{max-width:620px;margin-bottom:26px;font-family:DM Mono,monospace;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#ffffffa8}.hero-proof{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:620px;margin-bottom:34px}.hero-proof-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);color:#ffffffb8;padding:8px 12px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero-proof-chip b{color:var(--lime);font-weight:600}.hero-proof-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #c8ff008c;flex-shrink:0}.hero-btns{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.btn-prime{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;background:var(--lime);color:var(--dark);padding:13px 26px;text-decoration:none;transition:transform var(--tr-fast),box-shadow var(--tr-fast);display:inline-block}.btn-prime:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--red)}.btn-prime:focus-visible{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--red)}.btn-ghost{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);color:var(--white);padding:13px 26px;text-decoration:none;transition:border-color var(--tr-fast),color var(--tr-fast)}.btn-ghost:hover{border-color:var(--lime);color:var(--lime)}.btn-ghost:focus-visible{border-color:var(--lime);color:var(--lime)}.btn-inline{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#c8ff00db;text-decoration:none;padding:8px 0;border-bottom:1px solid rgba(200,255,0,.34);transition:color var(--tr-fast),border-color var(--tr-fast)}.btn-inline:hover,.btn-inline:focus-visible{color:var(--lime);border-color:var(--lime)}.hero-right{position:relative;z-index:5;display:flex;justify-content:flex-end;padding:120px 0 80px}.terminal{width:370px;background:#0d1117;position:relative;z-index:4;border:1px solid rgba(255,255,255,.07);box-shadow:0 40px 80px #0009;overflow:hidden}.term-bar{background:#161b22;padding:12px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.05)}.term-dot{width:10px;height:10px;border-radius:50%}.td-r{background:#ff5f57}.td-y{background:#febc2e}.td-g{background:#28c840}.term-title{font-size:10px;letter-spacing:.12em;color:#ffffff4d;text-transform:uppercase;margin-left:8px}.term-body{padding:22px 20px;line-height:2}.tl{font-size:12px}.tc-g{color:#fff3}.tc-gr{color:#7ee787}.tc-b{color:#79c0ff}.tc-y{color:#e3b341}.tc-p{color:#d2a8ff}.tc-l{color:var(--lime)}.tc-r{color:#ff7b72}.tc-w{color:#fffc}.term-body .tl{opacity:0;transform:translateY(8px);animation:termline .45s ease forwards}.term-body .tl:nth-child(1){animation-delay:.95s}.term-body .tl:nth-child(2){animation-delay:1.02s}.term-body .tl:nth-child(3){animation-delay:1.09s}.term-body .tl:nth-child(4){animation-delay:1.16s}.term-body .tl:nth-child(5){animation-delay:1.23s}.term-body .tl:nth-child(6){animation-delay:1.3s}.term-body .tl:nth-child(7){animation-delay:1.37s}.term-body .tl:nth-child(8){animation-delay:1.44s}.term-body .tl:nth-child(9){animation-delay:1.51s}.term-body .tl:nth-child(10){animation-delay:1.58s}.term-body .tl:nth-child(11){animation-delay:1.65s}.term-body .tl:nth-child(12){animation-delay:1.72s}.term-body .tl:nth-child(13){animation-delay:1.79s}@keyframes termline{to{opacity:1;transform:translateY(0)}}.term-cursor{display:inline-block;width:8px;height:14px;background:var(--lime);vertical-align:middle;animation:blinkc .9s step-end infinite}@keyframes blinkc{0%,to{opacity:1}50%{opacity:0}}.hero-badge{position:absolute;bottom:100px;left:-20px;z-index:5;background:var(--lime);padding:14px 20px;animation:pfloat 4s ease-in-out infinite}@keyframes pfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.badge-num{font-family:Unbounded,sans-serif;font-size:32px;font-weight:900;color:var(--dark);line-height:1}.badge-txt{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#00000080}.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:6}.scroll-hint span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--gray)}.scroll-line{width:1px;height:44px;background:linear-gradient(to bottom,var(--gray),transparent);animation:sline 2s ease-in-out infinite}@keyframes sline{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.hw{overflow:hidden}.hi{display:block;transform:translateY(110%);animation:hlin .85s cubic-bezier(.16,1,.3,1) forwards}.hi:nth-child(1){animation-delay:.15s}.hi:nth-child(2){animation-delay:.3s}.hi:nth-child(3){animation-delay:.45s}.hi:nth-child(4){animation-delay:.6s}@keyframes hlin{to{transform:translateY(0)}}.hfi{opacity:0;transform:translateY(14px);animation:fup .8s ease forwards}.hfi:nth-child(1){animation-delay:.75s}.hfi:nth-child(2){animation-delay:.9s}.hfi:nth-child(3){animation-delay:1.05s}@keyframes fup{to{opacity:1;transform:translateY(0)}}.ticker{background:var(--lime);overflow:hidden;padding:13px 0}.ticker-track{display:flex;width:max-content;animation:tick 34s linear infinite}.ticker-track:hover{animation-play-state:paused}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.t-item{display:flex;align-items:center;gap:14px;padding:0 28px;font-family:Unbounded,sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dark);white-space:nowrap}.t-dot{font-size:16px;opacity:.2}.s-build{background:radial-gradient(100% 80% at 88% 0%,rgba(200,255,0,.08) 0%,rgba(200,255,0,0) 58%),var(--dark);border-top:1px solid var(--border)}.s-build .s-eyebrow{color:#ffffff85}.s-build .s-title{color:var(--white)}.build-intro{margin-top:12px;max-width:720px;color:#ffffffb3;font-family:Syne,sans-serif;font-size:16px;line-height:1.7}.build-grid{margin-top:54px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.build-card{grid-column:span 4;background:linear-gradient(160deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid var(--border);padding:26px 24px;min-height:220px;position:relative;display:flex;flex-direction:column;gap:14px;transition:transform var(--tr-base) var(--ease-standard),border-color var(--tr-base) var(--ease-standard),background var(--tr-base) var(--ease-standard)}.build-card:hover{transform:translateY(-5px);border-color:#c8ff0052;background:linear-gradient(160deg,rgba(200,255,0,.08),rgba(255,255,255,.015))}.build-card-num{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#c8ff00b3}.build-card-title{font-family:Syne,sans-serif;font-size:25px;font-weight:800;color:var(--white);line-height:1.1}.build-card-desc{margin-top:auto;color:#ffffffb8;font-size:16px;line-height:1.72}.s-ai-lab{background:radial-gradient(100% 90% at 84% 0%,rgba(0,118,255,.16) 0%,rgba(0,118,255,0) 58%),radial-gradient(120% 90% at 8% 100%,rgba(200,255,0,.07) 0%,rgba(200,255,0,0) 60%),var(--mid);border-top:1px solid var(--border)}.ai-page-head{border-bottom:1px solid var(--border);background:var(--dark);padding:94px var(--section-pad-x) 22px}.ai-page-head-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.ai-page-back-link{text-decoration:none;color:#ffffffc7;border:1px solid rgba(255,255,255,.18);padding:9px 12px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase;transition:color var(--tr-fast),border-color var(--tr-fast),background var(--tr-fast)}.ai-page-back-link:hover,.ai-page-back-link:focus-visible{color:var(--lime);border-color:#c8ff008c;background:rgba(200,255,0,.1)}.ai-page-head-note{max-width:560px;text-align:right;color:#ffffff94;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.s-ai-lab .s-eyebrow{color:#ffffff85}.s-ai-lab .s-title{color:var(--white)}.ai-lab-intro{margin-top:12px;max-width:760px;color:#ffffffb8;font-family:Syne,sans-serif;font-size:17px;line-height:1.72}.ai-lab-grid{margin-top:54px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.ai-card{grid-column:span 6;background:linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid var(--border);padding:28px 24px;display:flex;flex-direction:column;gap:18px}.ai-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-card-kicker{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c}.ai-card-title{margin-top:8px;font-family:Syne,sans-serif;font-size:30px;line-height:1.06;color:var(--white)}.ai-mode-pill{border:1px solid rgba(255,255,255,.2);padding:6px 8px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#ffffffad;background:rgba(255,255,255,.03);white-space:nowrap}.ai-mode-pill.is-live{border-color:#c8ff0080;color:var(--lime);background:rgba(200,255,0,.09)}.ai-form{display:grid;gap:12px}.ai-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-field{display:grid;gap:7px}.ai-field label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff8f}.ai-field input,.ai-field textarea,.ai-chat-form input{width:100%;border:1px solid rgba(255,255,255,.15);background:rgba(10,10,10,.58);color:var(--white);font-family:Syne,sans-serif;font-size:15px;line-height:1.5;padding:11px 13px;outline:none;transition:border-color var(--tr-fast) ease,background var(--tr-fast) ease}.ai-field textarea{min-height:108px;resize:vertical}.ai-field input::placeholder,.ai-field textarea::placeholder,.ai-chat-form input::placeholder{color:#ffffff57}.ai-field input:focus,.ai-field textarea:focus,.ai-chat-form input:focus{border-color:#c8ff0085;background:rgba(10,10,10,.82)}.ai-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-submit,.ai-send,.ai-quick-btn{cursor:none}.ai-submit{border:1px solid rgba(200,255,0,.5);background:rgba(200,255,0,.1);color:var(--lime);padding:11px 16px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;transition:background var(--tr-fast),color var(--tr-fast),border-color var(--tr-fast),opacity var(--tr-fast)}.ai-submit:hover{background:var(--lime);color:var(--dark);border-color:var(--lime)}.ai-submit:disabled{opacity:.6;cursor:not-allowed}.ai-status{margin-left:auto;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8f;text-align:right}.ai-result{margin-top:4px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.02);padding:16px 14px;display:grid;gap:14px}.ai-result h4{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lime)}.ai-result-summary{font-size:15px;line-height:1.7;color:#ffffffc7}.ai-result-effort{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#ffffffa8}.ai-result-block{display:grid;gap:8px}.ai-result-block>span{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa3}.ai-chip-list{display:flex;flex-wrap:wrap;gap:8px}.ai-chip{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.03);color:#ffffffc7;padding:5px 9px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ai-result-block ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.ai-result-block li{position:relative;padding-left:14px;font-size:14px;line-height:1.56;color:#ffffffc2}.ai-result-block li:before{content:"";position:absolute;left:0;top:.54em;width:5px;height:5px;border-radius:50%;background:var(--lime);box-shadow:0 0 8px #c8ff0073}.ai-result-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ai-faq-intro{color:#ffffffb8;font-size:15px;line-height:1.65}.ai-quick-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-quick-btn{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.02);color:#ffffffc7;padding:10px;text-align:left;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.05em;line-height:1.45;transition:background var(--tr-fast),border-color var(--tr-fast),color var(--tr-fast)}.ai-quick-btn:hover,.ai-quick-btn:focus-visible{border-color:#c8ff008c;background:rgba(200,255,0,.1);color:var(--lime)}.ai-quick-btn:disabled{opacity:.56}.ai-chat{border:1px solid rgba(255,255,255,.12);background:rgba(10,10,10,.54);min-height:320px;max-height:360px;overflow-y:auto;padding:12px;display:grid;gap:10px}.ai-msg{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.02);padding:10px;max-width:92%}.ai-msg.is-user{justify-self:end;border-color:#c8ff005c;background:rgba(200,255,0,.08)}.ai-msg.is-assistant{justify-self:start}.ai-msg.is-pending{opacity:.7}.ai-msg-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#ffffff85;margin-bottom:6px}.ai-msg p{margin:0;font-size:14px;line-height:1.56;color:#ffffffd1}.ai-chat-form{display:flex;align-items:center;gap:8px}.ai-send{flex-shrink:0;border:1px solid rgba(0,118,255,.58);background:rgba(0,118,255,.16);color:#9ac7ff;padding:11px 12px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;transition:background var(--tr-fast),border-color var(--tr-fast),color var(--tr-fast),opacity var(--tr-fast)}.ai-send:hover,.ai-send:focus-visible{border-color:var(--blue);color:#d4e8ff;background:rgba(0,118,255,.3)}.ai-send:disabled{opacity:.55}.ai-consult-link{margin-top:auto;text-decoration:none;color:#ffffffbd;border-top:1px dashed rgba(255,255,255,.2);padding-top:12px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:color var(--tr-fast),border-color var(--tr-fast)}.ai-consult-link:hover,.ai-consult-link:focus-visible{color:var(--lime);border-color:#c8ff008c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.s-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.s-title{font-family:Unbounded,sans-serif;font-size:clamp(32px,4.5vw,58px);font-weight:900;line-height:.95;letter-spacing:-.03em;text-transform:uppercase}.s-outline{-webkit-text-stroke:2px currentColor;color:transparent}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.is-gsap-motion .reveal{transition:none}.reveal.in{opacity:1;transform:translateY(0)}.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}.rd4{transition-delay:.4s}.s-exp,.s-skills,.s-portfolio,.s-cert,.s-about,.s-build,.s-ai-lab{padding:var(--section-pad-y) var(--section-pad-x)}.s-contact{padding:calc(var(--section-pad-y) + 40px) var(--section-pad-x)}.section-fallback{min-height:180px;margin:24px var(--section-pad-x) 0;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));display:flex;align-items:flex-end;overflow:hidden}.section-fallback-line{width:100%;height:2px;background:linear-gradient(90deg,rgba(200,255,0,.62),rgba(200,255,0,0));animation:sectionLoading 1.1s ease-in-out infinite}@keyframes sectionLoading{0%,to{opacity:.35;transform:translate(-12%)}50%{opacity:.85;transform:translate(12%)}}.journey-console,.skill-card,.port-card,.cert-card,.contact-card,.contact-form,.modal-card{border-radius:var(--radius-md)}.nav-cta,.btn-prime,.btn-ghost,.about-tag,.port-tag,.m-ss-tag,.cf-submit,.journey-tag,.contact-badge{border-radius:var(--radius-xs)}.s-exp{background:var(--light);position:relative;overflow:hidden}.s-exp .s-eyebrow{color:var(--red)}.journey-head{display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:end;margin-bottom:56px;padding-bottom:24px;border-bottom:1px solid rgba(10,10,10,.14)}.journey-title{font-family:Unbounded,sans-serif;font-size:clamp(34px,5vw,74px);line-height:.88;letter-spacing:-.03em;color:var(--dark);text-transform:uppercase}.journey-title .j-badge{display:inline-block;background:var(--red);color:var(--white);padding:4px 12px;transform:rotate(-1.5deg);margin:0 6px 0 0}.journey-title .j-serif{font-family:var(--font-serif);font-style:italic;font-weight:400;text-transform:none}.journey-title .j-stroke{-webkit-text-stroke:1px var(--dark);color:transparent}.journey-meta{font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#0a0a0a8c;justify-self:end;text-align:right}.journey-meta .j-dot{color:var(--red);font-size:12px}.journey-layout{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:24px;align-items:stretch}.journey-nav{display:flex;flex-direction:column;gap:8px}.journey-item{width:100%;border:1px solid rgba(10,10,10,.2);background:var(--light);color:var(--dark);padding:18px 20px;cursor:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background var(--tr-base) ease,color var(--tr-base) ease,border-color var(--tr-base) ease,transform var(--tr-base) ease}.journey-item:hover{background:rgba(255,255,255,.75);transform:translateY(-2px)}.journey-item.active{background:var(--dark);color:var(--white);border-color:var(--dark)}.journey-item-left{display:flex;align-items:center;gap:14px;min-width:0}.journey-item-num{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.58;flex-shrink:0}.journey-item-title{font-family:Syne,sans-serif;font-size:26px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.journey-item-arrow{font-size:26px;line-height:1;transition:transform .25s ease}.journey-item.active .journey-item-arrow{transform:rotate(45deg)}.journey-console{border:1px solid var(--dark);background:var(--dark);color:var(--white);min-height:520px;overflow:hidden;position:relative;box-shadow:0 34px 70px #00000047}.journey-console-head{border-bottom:1px solid var(--stroke-soft);padding:11px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.journey-lights{display:flex;gap:6px;align-items:center}.journey-lights span{width:10px;height:10px;border-radius:50%;display:block}.journey-lights span:nth-child(1){background:#ff5f57}.journey-lights span:nth-child(2){background:#febc2e}.journey-lights span:nth-child(3){background:#28c840}.journey-path{color:#ffffff94;flex:1;text-align:center}.journey-running{color:var(--lime);white-space:nowrap}.journey-body{min-height:468px;padding:42px 42px 30px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.journey-glyph{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:Unbounded,sans-serif;font-size:min(42vh,340px);line-height:1;color:#ffffff14;pointer-events:none;-webkit-user-select:none;user-select:none;animation:journeyFloat 5s ease-in-out infinite}@keyframes journeyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.journey-role{position:relative;z-index:1;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--lime)}.journey-company{position:relative;z-index:1;font-family:Syne,sans-serif;font-size:clamp(38px,5vw,74px);line-height:.94;letter-spacing:-.03em;margin-top:8px}.journey-quote{position:relative;z-index:1;font-family:var(--font-serif);font-style:italic;font-size:clamp(21px,3vw,29px);line-height:1.4;max-width:700px;margin-bottom:24px;color:#ffffffdb}.journey-tag-wrap{position:relative;z-index:1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.journey-tag{display:inline-flex;border:1px solid rgba(255,255,255,.3);padding:7px 12px;font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#ffffffd6}.journey-command{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.14);padding-top:14px;margin-top:18px;font-family:DM Mono,monospace;font-size:12px;color:#ffffff85}.journey-command b{color:var(--lime);font-weight:500}.journey-cursor{color:var(--lime);animation:blinkc .9s step-end infinite}.s-skills{background:var(--dark)}.s-skills .s-eyebrow{color:#ffffff85}.s-skills .s-title{color:var(--white)}.skills-copy{margin-top:20px;margin-bottom:44px;max-width:860px;display:flex;flex-direction:column;gap:14px}.skills-copy-title{font-family:Syne,sans-serif;font-size:clamp(30px,4vw,56px);line-height:.95;letter-spacing:-.03em;color:var(--white)}.skills-copy-sub{font-family:Syne,sans-serif;font-size:clamp(20px,2.6vw,34px);line-height:1.15;color:var(--lime);font-weight:700}.skills-copy-desc{font-family:Syne,sans-serif;font-size:16px;line-height:1.78;color:#ffffffb8;max-width:780px}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);margin-top:80px;border:1px solid var(--border)}.skill-card{background:var(--dark);padding:44px 30px;position:relative;min-height:320px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:opacity .6s var(--ease-standard),transform .6s var(--ease-standard)}.skill-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--lime);z-index:0;transform:translateY(102%);transition:transform .55s var(--ease-standard)}.skill-card>*{position:relative;z-index:1}.skill-card:hover{transform:translateY(-8px)}.skill-card:hover:before{transform:translateY(0)}.skill-card-icon{width:32px;height:32px;color:var(--lime);margin-bottom:24px;transition:color .35s,transform .35s}.skill-card-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5}.skill-card-num{position:absolute;top:32px;right:32px;font-size:10px;color:#ffffff1a;font-weight:700;transition:color .35s}.skill-card-name{font-family:Syne,sans-serif;font-size:30px;font-weight:800;color:var(--white);line-height:1.05;transition:color .35s}.skill-card-prof{font-size:11px;letter-spacing:.18em;color:#ffffff9e;margin-top:10px;transition:color .35s}.skill-card-prof:before{content:"— "}.skill-card-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.skill-chip{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--stroke-soft);background:rgba(255,255,255,.03);color:var(--text-dim);transition:color .35s,border-color .35s,background .35s}.skill-card:hover .skill-card-icon{color:var(--dark);transform:rotate(10deg)}.skill-card:hover .skill-card-num{color:#0a0a0a99}.skill-card:hover .skill-card-name,.skill-card:hover .skill-card-prof{color:var(--dark)}.skill-card:hover .skill-chip{color:#0a0a0ad1;border-color:#0a0a0a38;background:rgba(10,10,10,.08)}.skills-grid .skill-card.reveal{transition-delay:var(--skill-delay, 0ms)}.s-portfolio{background:radial-gradient(110% 90% at 12% 0%,rgba(200,255,0,.06) 0%,rgba(200,255,0,0) 52%),var(--mid);border-top:1px solid var(--border)}.s-portfolio .s-eyebrow{color:#ffffff80}.s-portfolio .s-title{color:var(--white)}.s-portfolio .s-outline{color:#ffffff1f}.port-intro{margin-top:12px;max-width:680px;color:#ffffffb8;font-family:Syne,sans-serif;font-size:17px;line-height:1.72}.port-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(100px,auto);gap:20px;margin-top:64px}.port-card{--bento-col: 6;--bento-row: 4;grid-column:span var(--bento-col);grid-row:span var(--bento-row);background:linear-gradient(155deg,rgba(255,255,255,.03) 0%,rgba(20,20,20,.98) 40%,rgba(10,10,10,1) 100%);padding:36px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;transition:all .4s var(--ease-standard);cursor:none;border:1px solid var(--border);will-change:transform}.port-card:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.32),rgba(255,255,255,0));opacity:.45;pointer-events:none}.port-card:after{content:"";position:absolute;width:280px;height:280px;top:-145px;right:-125px;border-radius:50%;background:radial-gradient(circle,rgba(200,255,0,.14) 0%,rgba(200,255,0,0) 68%);opacity:0;transition:opacity var(--tr-base) var(--ease-standard);pointer-events:none}.port-card.bento-hero,.port-card.bento-accent{background:linear-gradient(160deg,rgba(255,255,255,.07) 0%,rgba(20,20,20,.96) 35%,rgba(14,14,14,.98) 100%)}.port-card.bento-hero{--bento-col: 8;--bento-row: 5}.port-card.bento-feature{--bento-col: 4;--bento-row: 3}.port-card.bento-tall{--bento-col: 4;--bento-row: 5}.port-card.bento-wide{--bento-col: 8;--bento-row: 3}.port-card.bento-compact{--bento-col: 4;--bento-row: 2}.port-card.bento-core,.port-card.bento-accent{--bento-col: 6;--bento-row: 3}.port-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px #00000073;border-color:#c8ff0057}.port-card:focus-visible{transform:translateY(-6px);box-shadow:0 0 0 2px #c8ff0033,0 22px 48px #00000073;border-color:#c8ff008f}.port-card:hover:after{opacity:.45}.port-card.bento-hero:hover,.port-card.bento-accent:hover{background:linear-gradient(160deg,rgba(200,255,0,.08) 0%,rgba(20,20,20,.98) 34%,rgba(14,14,14,.99) 100%)}.port-card-num,.port-year{position:absolute;top:24px;font-size:11px;color:#ffffff42;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,monospace}.port-card-num{left:34px}.port-year{right:34px}.port-deco{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;color:#ffffff08;pointer-events:none;will-change:transform}.port-card.bento-hero .port-deco,.port-card.bento-accent .port-deco{color:#c8ff0012}.port-cat{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff9e;margin-bottom:10px}.port-name{font-family:Unbounded,sans-serif;font-size:clamp(22px,2.5vw,38px);font-weight:700;line-height:1.1;margin-bottom:12px;color:var(--white);letter-spacing:-.02em}.port-desc{font-size:16px;color:#ffffffb8;line-height:1.68;max-width:540px;margin-bottom:24px}.port-scope{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffff85;margin-bottom:10px}.port-card.bento-hero .port-name{font-size:clamp(38px,4vw,54px)}.port-card.bento-feature .port-name,.port-card.bento-compact .port-name{font-size:clamp(28px,2.6vw,36px)}.port-card.bento-tall .port-desc,.port-card.bento-compact .port-desc{max-width:320px}.port-stack{display:flex;flex-wrap:wrap;gap:8px}.port-tag{font-family:DM Mono,monospace;font-size:12px;letter-spacing:.08em;padding:6px 11px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);color:#ffffffbf;text-transform:uppercase}.port-link{align-self:flex-start;margin-top:20px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#ffffffc7;padding:8px 16px;cursor:none;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;pointer-events:none;transition:all .3s var(--ease-standard)}.port-card:hover .port-link{background:var(--lime);color:var(--dark);border-color:var(--lime)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(8,8,8,.82);z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity .4s var(--ease-standard);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.is-gsap-motion .modal-overlay,.is-gsap-motion .modal-card{transition:none!important}.modal-overlay.active{opacity:1;pointer-events:all}.modal-card{background:linear-gradient(180deg,rgba(26,26,26,.98) 0%,rgba(14,14,14,.98) 100%);width:100%;max-width:980px;border-radius:var(--radius-lg);max-height:90vh;overflow-y:auto;position:relative;border:1px solid var(--stroke-soft);transform:scale(.9) translateY(40px);transition:transform .6s var(--ease-standard);box-shadow:0 34px 80px #0000008c}.modal-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(200,255,0,.75),rgba(200,255,0,0));opacity:.55;pointer-events:none}.modal-overlay.active .modal-card{transform:scale(1) translateY(0)}.modal-close{position:absolute;top:22px;right:22px;background:rgba(10,10,10,.72);border:1px solid var(--stroke-soft);color:var(--white);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;z-index:10;transition:transform var(--tr-base),color var(--tr-fast),background var(--tr-fast),border-color var(--tr-fast)}.modal-close:hover{transform:rotate(90deg);color:var(--lime);background:rgba(200,255,0,.08);border-color:var(--lime)}.modal-header{padding:46px 52px 30px;border-bottom:1px solid var(--stroke-soft)}.mh-cat{font-size:10px;color:var(--lime);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-weight:700}.mh-title{font-family:Syne,sans-serif;font-size:clamp(28px,5vw,60px);font-weight:800;color:var(--white);line-height:.95;margin-bottom:12px}.mh-year{font-family:DM Mono,monospace;font-size:10px;color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase}.modal-content{padding:34px 52px 44px;display:grid;grid-template-columns:1.5fr 1fr;gap:46px}.m-case-sections{display:flex;flex-direction:column;gap:12px}.m-case-block{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);padding:14px 16px}.m-case-lbl{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#ffffffa8;margin-bottom:8px}.m-body-text{font-size:16px;line-height:1.78;color:#ffffffc7;white-space:pre-line}.m-impact-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.m-impact-list li{position:relative;padding-left:16px;font-size:15px;line-height:1.65;color:#ffffffc7}.m-impact-list li:before{content:"";position:absolute;left:0;top:.56em;width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px #c8ff0073}.m-sidebar-section{margin-bottom:30px}.m-ss-lbl{font-size:11px;color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px;font-weight:700}.m-ss-tags{display:flex;flex-wrap:wrap;gap:8px}.m-ss-tag{font-family:DM Mono,monospace;font-size:11px;color:#ffffffc7;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.14);padding:6px 12px;border-radius:var(--radius-xs)}.m-meta-grid{display:grid;gap:8px}.m-meta-item{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);padding:10px 12px;display:grid;gap:4px}.m-meta-item span{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff94}.m-meta-item strong{font-family:Syne,sans-serif;font-size:15px;line-height:1.4;color:var(--white);font-weight:700}.m-signal-grid{display:grid;gap:8px}.m-signal-item{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);padding:10px 12px;display:grid;gap:4px}.m-signal-label{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff9e}.m-signal-value{font-family:Syne,sans-serif;font-size:16px;line-height:1.3;color:var(--white);font-weight:700}.m-signal-note{font-size:12px;line-height:1.5;color:#ffffffb8}.m-actions{display:flex;flex-direction:column;gap:10px}.m-btn{padding:12px 14px;border-radius:var(--radius-xs);border:1px solid transparent;font-family:DM Mono,monospace;font-size:11px;text-align:center;text-transform:uppercase;text-decoration:none;letter-spacing:.14em;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:background var(--tr-fast),color var(--tr-fast),border-color var(--tr-fast),opacity var(--tr-fast)}.m-btn.prime{background:var(--lime);color:var(--dark);border-color:var(--lime)}.m-btn.prime:hover{background:#dcff47;border-color:#dcff47}.m-btn.ghost{background:rgba(255,255,255,.03);color:var(--white);border-color:var(--stroke-soft)}.m-btn.ghost:hover{border-color:var(--lime);color:var(--lime);background:rgba(200,255,0,.08)}.m-btn.is-disabled{pointer-events:none;opacity:.45;background:rgba(255,255,255,.03);color:var(--text-dim);border-color:var(--stroke-soft)}.s-cert{background:var(--mid);border-top:1px solid var(--border);position:relative;overflow:hidden}.s-cert:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 10% 10%,rgba(255,255,255,.03) 0%,transparent 50%);pointer-events:none}.s-cert .s-eyebrow{color:#ffffff85}.s-cert .s-title{color:var(--white)}.cert-intro{margin-top:12px;max-width:660px;color:#ffffffb8;font-family:Syne,sans-serif;font-size:17px;line-height:1.72}.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px}.cert-card{background:rgba(255,255,255,.02);padding:32px 28px;border:1px solid rgba(255,255,255,.06);transition:all var(--tr-base) var(--ease-standard);position:relative;overflow:hidden;cursor:pointer}.cert-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(200,255,0,.1) 0%,transparent 40%);opacity:0;transition:opacity var(--tr-base)}.cert-card:hover{border-color:#c8ff0066;transform:translateY(-8px) scale(1.02);background:rgba(255,255,255,.04);box-shadow:0 20px 40px #0006,0 0 20px #c8ff000d}.cert-card:hover:after{opacity:1}.cert-icon{margin-bottom:20px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:rgba(200,255,0,.1);border:1px solid rgba(200,255,0,.2);transition:transform var(--tr-base) var(--ease-standard)}.cert-card:hover .cert-icon{transform:rotate(10deg) scale(1.1);background:var(--lime);border-color:var(--lime)}.cert-icon svg{width:20px;height:20px;stroke:var(--lime);fill:none;stroke-width:1.5;transition:stroke var(--tr-base)}.cert-card:hover .cert-icon svg{stroke:var(--dark)}.cert-issuer{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;transition:color var(--tr-base)}.cert-card:hover .cert-issuer{color:var(--lime);opacity:.8}.cert-year{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;opacity:.7}.cert-name{font-family:Syne,sans-serif;font-size:18px;font-weight:800;color:var(--white);line-height:1.45;position:relative;z-index:1}.cert-card-view{margin-top:24px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);opacity:0;transform:translateY(10px);transition:all var(--tr-base) var(--ease-standard);display:flex;align-items:center;gap:6px}.cert-card:hover .cert-card-view{opacity:1;transform:translateY(0)}.cert-mobile-toggle{margin-top:20px;border:1px solid rgba(200,255,0,.45);background:rgba(200,255,0,.08);color:var(--lime);padding:10px 14px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700;transition:background var(--tr-fast),color var(--tr-fast),border-color var(--tr-fast)}.cert-mobile-toggle:hover,.cert-mobile-toggle:focus-visible{background:var(--lime);border-color:var(--lime);color:var(--dark)}.s-about{background:var(--dark);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;overflow:hidden}.about-bg{position:absolute;font-family:Bebas Neue,sans-serif;font-size:220px;color:#ffffff05;bottom:-20px;left:-20px;line-height:1;pointer-events:none;letter-spacing:-.04em;white-space:nowrap}.s-about .s-eyebrow{color:#ffffff85}.s-about .s-title{color:var(--white);margin-bottom:26px}.about-text{font-family:Syne,sans-serif;font-size:16px;line-height:1.8;color:#ffffffb3;margin-bottom:16px}.about-text strong{color:var(--white)}.about-text em{color:var(--lime);font-style:normal}.about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.about-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(255,255,255,.1);color:var(--gray);padding:6px 14px;transition:border-color var(--tr-fast),color var(--tr-fast)}.about-tag:hover{border-color:var(--lime);color:var(--lime)}.stats-2x2{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(255,255,255,.04);margin-bottom:24px}.stat-b{background:var(--mid2);padding:24px 20px}.stat-b-num{font-family:Unbounded,sans-serif;font-size:42px;font-weight:900;color:var(--lime);line-height:1;margin-bottom:4px}.stat-b-lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gray)}.edu-entry{padding:14px 20px;border-left:2px solid rgba(200,255,0,.2);margin-bottom:8px}.edu-school{font-family:Syne,sans-serif;font-size:13px;font-weight:700;color:var(--white)}.edu-degree{font-size:11px;color:var(--gray);margin-top:3px}.edu-year{font-size:10px;color:var(--lime);margin-top:4px}.s-contact{background:radial-gradient(120% 120% at 85% -20%,rgba(200,255,0,.2) 0%,rgba(200,255,0,0) 48%),var(--dark);position:relative;overflow:hidden}.s-contact:before{content:"";position:absolute;right:-120px;bottom:-140px;width:min(42vw,520px);aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle,rgba(200,255,0,.14) 0%,rgba(200,255,0,.04) 38%,rgba(200,255,0,0) 72%);filter:blur(2px);pointer-events:none}.contact-inner{position:relative;z-index:1}.contact-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:64px;padding-bottom:22px;border-bottom:1px solid var(--border)}.contact-headline{font-family:Syne,sans-serif;font-size:clamp(40px,8vw,100px);font-weight:800;line-height:1;letter-spacing:-.04em;color:var(--white);margin:0}.contact-headline em{font-family:var(--font-serif);font-weight:400;font-style:italic;color:var(--lime)}.contact-kicker{margin-top:18px;max-width:680px;font-family:Syne,sans-serif;font-size:17px;line-height:1.72;color:#ffffffb8}.contact-top-actions{margin-top:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.contact-top-link{text-decoration:none;color:var(--white);border:1px solid rgba(255,255,255,.24);padding:8px 12px;font-size:11px;font-family:DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase;transition:background var(--tr-fast),color var(--tr-fast),border-color var(--tr-fast),transform var(--tr-fast)}.contact-top-link:hover,.contact-top-link:focus-visible{background:rgba(255,255,255,.06);color:var(--white);border-color:#fff6;transform:translateY(-1px)}.contact-top-link:not(.is-prime):hover,.contact-top-link:not(.is-prime):focus-visible{color:var(--lime);border-color:var(--lime)}.contact-top-link.is-prime{background:var(--lime);color:var(--dark);border-color:var(--lime)}.contact-top-link.is-prime:hover,.contact-top-link.is-prime:focus-visible{background:#dcff47;border-color:#dcff47}.contact-badge{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--stroke-mid);background:rgba(255,255,255,.03)}.contact-badge-icon{width:42px;height:42px;border:1px solid rgba(200,255,0,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(200,255,0,.08)}.contact-badge-icon svg{width:18px;height:18px;stroke:var(--lime);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-badge-text{display:flex;flex-direction:column;gap:2px}.contact-badge-name{font-family:Syne,sans-serif;font-size:16px;font-weight:700;color:var(--white);line-height:1}.contact-badge-role{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted)}.contact-badge-link{margin-left:auto;flex-shrink:0;text-decoration:none;color:var(--lime);border:1px solid rgba(200,255,0,.4);padding:7px 10px;font-size:10px;font-family:DM Mono,monospace;letter-spacing:.11em;text-transform:uppercase;transition:background var(--tr-fast),color var(--tr-fast),border-color var(--tr-fast)}.contact-badge-link:hover{background:var(--lime);color:var(--dark);border-color:var(--lime)}.contact-badge-link:focus-visible{background:var(--lime);color:var(--dark);border-color:var(--lime)}.contact-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.contact-card{grid-column:span 4;background:var(--surface-card);padding:36px 28px;border:1px solid var(--border);display:flex;flex-direction:column;min-height:260px;transition:transform var(--tr-base) ease,border-color var(--tr-base) ease,background var(--tr-base) ease}.contact-card:hover{transform:translateY(-4px);border-color:#c8ff0066;background:#151515}.cc-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border:1px solid rgba(200,255,0,.26);background:rgba(200,255,0,.08)}.cc-icon svg{width:18px;height:18px;stroke:var(--lime);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cc-lbl{font-size:11px;letter-spacing:.18em;color:#ffffff85;text-transform:uppercase;margin-bottom:20px}.cc-val{font-family:Syne,sans-serif;font-size:22px;font-weight:800;color:var(--white);line-height:1.2;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.cc-val:hover{color:var(--lime)}.cc-loc{font-family:Syne,sans-serif;font-size:22px;font-weight:800;color:var(--white);line-height:1.2}.cc-remote{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:11px;color:var(--lime);font-weight:700;letter-spacing:.1em}.cc-bullet-list{margin-top:8px;display:grid;gap:6px;color:#ffffffbd;font-size:15px;line-height:1.5}.status-pulse{width:6px;height:6px;background:var(--lime);border-radius:50%;animation:blinkc .9s step-end infinite}.cc-soc-list{display:flex;flex-direction:column;gap:4px}.cc-soc-link{font-size:15px;font-weight:700;color:var(--white);text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px dashed rgba(255,255,255,.12);padding:9px 0}.cc-soc-link:last-child{border-bottom:none}.cc-soc-link strong{font-weight:700;letter-spacing:.03em}.cc-soc-link:hover{color:var(--lime)}.cc-soc-link:focus-visible{color:var(--lime)}.cc-soc-link span{color:var(--text-dim);font-weight:400;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.contact-form{grid-column:span 12;background:var(--surface-card);border:1px solid var(--border);padding:30px 28px;display:flex;flex-direction:column;gap:22px}.contact-form-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:16px;border-bottom:1px solid var(--stroke-soft)}.cf-title{font-family:Syne,sans-serif;font-size:26px;line-height:1;color:var(--white);font-weight:800}.cf-desc{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#ffffff80}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cf-field{display:flex;flex-direction:column;gap:8px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80}.cf-field input,.cf-field textarea{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(10,10,10,.65);color:var(--white);font-family:Syne,sans-serif;font-size:15px;padding:12px 14px;outline:none;transition:border-color .2s ease,background .2s ease}.cf-field input::placeholder,.cf-field textarea::placeholder{color:#ffffff54}.cf-field input:focus,.cf-field textarea:focus{border-color:#c8ff008c;background:rgba(10,10,10,.85)}.cf-field textarea{min-height:130px;resize:vertical}.cf-field.full{grid-column:1 / -1}.cf-hp{display:none}.cf-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--stroke-soft);padding-top:16px}.cf-submit{border:1px solid rgba(200,255,0,.5);background:rgba(200,255,0,.1);color:var(--lime);padding:12px 18px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;transition:background var(--tr-base) ease,color var(--tr-base) ease,border-color var(--tr-base) ease,opacity var(--tr-base) ease;cursor:none}.cf-submit:hover{background:var(--lime);color:var(--dark);border-color:var(--lime)}.cf-submit:disabled{cursor:not-allowed;opacity:.56;transform:none;background:rgba(255,255,255,.08);color:#ffffff8c;border-color:#ffffff29}.cf-status{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);text-align:right}.cf-status.is-info{color:var(--text-muted)}.cf-status.is-success{color:#8bff55}.cf-status.is-error{color:#ff7d7d}footer{background:var(--dark);padding:24px 48px 10px;display:block;border-top:1px solid var(--border);overflow:hidden;position:relative}.footer-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-actions{display:flex;align-items:center;gap:12px}.fc{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}.fc b{color:var(--lime);font-weight:400}.footer-link{text-decoration:none;color:#ffffffb8;border:1px solid rgba(255,255,255,.2);padding:8px 10px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.11em;text-transform:uppercase;transition:color var(--tr-fast),border-color var(--tr-fast),background var(--tr-fast)}.footer-link:hover,.footer-link:focus-visible,.footer-link[aria-current=page]{color:var(--lime);border-color:#c8ff008c;background:rgba(200,255,0,.1)}.footer-wordmark-wrap{margin-top:14px;width:100%;display:flex;justify-content:flex-start;align-items:flex-end;position:relative;isolation:isolate}.footer-wordmark-wrap:after{content:"";position:absolute;top:-4%;right:-2%;bottom:-2%;left:-2%;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(10,10,10,0) 0%,rgba(10,10,10,.32) 44%,rgba(10,10,10,.62) 100%),radial-gradient(120% 100% at 50% 100%,rgba(200,255,0,.06) 0%,rgba(200,255,0,0) 62%)}.footer-wordmark{font-family:Syne,sans-serif;font-size:clamp(120px,23.6vw,230px);font-weight:900;letter-spacing:-.058em;line-height:.84;text-transform:lowercase;color:#c7ff0005;-webkit-text-stroke:1.4px rgba(199,255,0,.44);white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.76;filter:blur(.38px) drop-shadow(0 0 5px rgba(199,255,0,.14));position:relative;z-index:1}.floating-top-btn{position:fixed;right:26px;bottom:28px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(200,255,0,.42);background:linear-gradient(145deg,rgba(200,255,0,.2),rgba(200,255,0,.08));color:var(--lime);z-index:1400;display:flex;align-items:center;justify-content:center;font-family:DM Mono,monospace;font-size:16px;font-weight:700;cursor:none;box-shadow:0 14px 34px #0000006b;opacity:0;transform:translateY(14px) scale(.94);pointer-events:none;transition:opacity .26s var(--ease-standard),transform .26s var(--ease-standard),background .22s var(--ease-standard),color .22s var(--ease-standard),box-shadow .22s var(--ease-standard),border-color .22s var(--ease-standard)}.floating-top-btn.is-visible{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.floating-top-btn:hover{background:var(--lime);color:var(--dark);border-color:var(--lime);box-shadow:0 16px 36px #c8ff0040;transform:translateY(-2px)}.floating-top-btn:focus-visible{outline:2px solid rgba(200,255,0,.72);outline-offset:2px}@media (max-width:1100px){.journey-head{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.journey-meta{justify-self:start;text-align:left}.journey-layout{grid-template-columns:1fr}.journey-nav{flex-direction:row;overflow-x:auto;padding-bottom:4px}.journey-item{min-width:260px;white-space:nowrap}.journey-item-title{font-size:23px}.journey-body{min-height:420px;padding:34px 26px 24px}.skills-copy{margin-bottom:34px}.skills-copy-title{font-size:clamp(28px,4.6vw,44px)}.skills-copy-sub{font-size:clamp(18px,3.2vw,26px)}.skills-grid{grid-template-columns:repeat(2,1fr)}.build-card{grid-column:span 6;min-height:210px}}@media (max-width:1200px){.port-grid{grid-auto-rows:88px;gap:16px}.port-card{padding:34px 28px}.port-card.bento-hero,.port-card.bento-wide{--bento-col:12;--bento-row:4}.port-card.bento-feature,.port-card.bento-tall,.port-card.bento-compact,.port-card.bento-core,.port-card.bento-accent{--bento-col:6;--bento-row:3}.ai-card{grid-column:span 12}}@media (max-width:960px){:root{--section-pad-y-mobile: 60px;--section-pad-x-mobile: 24px}.section-fallback{margin:20px var(--section-pad-x-mobile) 0;min-height:130px}footer{padding:18px 20px 8px}.footer-top{flex-direction:column;align-items:flex-start;gap:8px}.footer-actions{width:100%;justify-content:space-between}.footer-wordmark{font-size:clamp(86px,22vw,170px);letter-spacing:-.052em;-webkit-text-stroke:1.18px rgba(199,255,0,.4);filter:blur(.3px) drop-shadow(0 0 4px rgba(199,255,0,.12))}nav{padding:14px 20px;gap:10px 14px;flex-wrap:wrap;align-items:center}.nav-right{order:3;flex:1 1 100%;width:100%;min-width:0}.nav-links{display:flex;gap:14px;width:100%;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}.nav-links li{flex:0 0 auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{font-size:11px;letter-spacing:.1em}.nav-cta{order:2;margin-left:auto;padding:8px 14px;font-size:9px;letter-spacing:.1em}.hero{grid-template-columns:1fr;padding:0 24px;min-height:auto}.hero-left{padding:100px 0 22px;text-align:center;display:flex;flex-direction:column;align-items:center}.hero-eyebrow{margin-bottom:20px}.hero-eyebrow:before{display:none}.hero-name{font-size:clamp(34px,11vw,52px);margin-bottom:20px}.hn-sub{font-size:11px;letter-spacing:.15em}.hero-desc{margin:0 auto 10px;font-size:16px;line-height:1.74}.hero-desc-sub{margin-bottom:14px}.hero-signature{margin:0 auto 22px;font-size:12px;line-height:1.6}.hero-proof{justify-content:center;margin-bottom:22px;gap:8px}.hero-proof-chip{font-size:10px;padding:6px 10px}.hero-btns{justify-content:center;gap:12px}.hero-right{justify-content:center;padding:0 0 40px}.terminal{width:100%;max-width:300px;max-height:330px;overflow:hidden}.term-body{padding:16px 14px;line-height:1.72}.term-body .tl{font-size:11px}.term-body .tl:nth-child(n+10){display:none}.hero-badge{left:10%;bottom:70px;transform:scale(.85)}.s-exp,.s-skills,.s-portfolio,.s-cert,.s-about,.s-build,.s-ai-lab,.s-contact{padding:var(--section-pad-y-mobile) var(--section-pad-x-mobile)}.ai-page-head{padding:78px var(--section-pad-x-mobile) 18px}.ai-page-head-inner{flex-direction:column;align-items:flex-start}.ai-page-head-note{text-align:left}.ai-lab-grid{margin-top:34px}.ai-card{padding:22px 18px;gap:16px}.ai-card-title{font-size:25px}.ai-form-grid,.ai-result-cols,.ai-quick-list{grid-template-columns:1fr}.ai-chat{min-height:260px;max-height:300px}.ai-actions{align-items:flex-start;flex-direction:column}.ai-status{margin-left:0;text-align:left}.skill-card{min-height:auto;padding:28px 22px}.skill-card-name{font-size:24px}.port-intro{text-align:center;margin:12px auto 0!important}.port-grid{gap:16px;margin-top:40px;grid-auto-rows:80px}.port-card{padding:28px 22px}.port-card-num,.port-year{top:22px}.port-card-num{left:24px}.port-year{right:24px}.port-name,.port-card.bento-hero .port-name,.port-card.bento-feature .port-name,.port-card.bento-compact .port-name{font-size:clamp(20px,6.4vw,22px)}.port-desc{font-size:15px;line-height:1.62;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.port-tag{font-size:11px}.build-grid{margin-top:34px}.build-card{grid-column:span 12;min-height:auto;padding:24px 20px}.build-card-title{font-size:23px}.journey-title{font-size:clamp(32px,8vw,52px);text-align:center}.journey-head{flex-direction:column;align-items:center;text-align:center}.journey-meta{text-align:center;margin-top:10px}.journey-nav{gap:10px}.journey-item{min-width:230px;padding:14px 16px}.journey-item-title{font-size:18px}.journey-console{min-height:420px}.journey-body{min-height:360px;padding:24px 20px}.cert-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}.s-about{grid-template-columns:1fr;gap:40px;text-align:center}.about-bg{font-size:80px;top:10px;opacity:.05}.about-text{font-size:15px}.about-tags{justify-content:center}.stats-2x2{gap:8px}.stat-b{padding:18px}.stat-b-num{font-size:32px}.edu-entry{border-left:none;border-top:1px solid rgba(200,255,0,.2);padding:20px 0 0}.s-contact{padding:calc(var(--section-pad-y-mobile) + 20px) var(--section-pad-x-mobile)}.contact-headline{font-size:clamp(34px,11vw,54px);text-align:center}.contact-top{flex-direction:column;align-items:center;text-align:center}.contact-kicker{margin-left:auto;margin-right:auto}.contact-top-actions{justify-content:center}.contact-grid{grid-template-columns:1fr;gap:16px}.contact-card{grid-column:span 12;min-height:200px;padding:24px 20px}.cc-val,.cc-loc{font-size:20px}.contact-form{padding:22px 18px;gap:16px}.cf-title{font-size:22px}.modal-card{width:calc(100% - 32px);height:calc(100% - 100px);top:20px}.modal-header{padding:48px 20px 20px}.modal-content{padding:24px 20px;grid-template-columns:1fr;gap:24px}.m-impact-list li{font-size:14.5px;line-height:1.6}.m-signal-value{font-size:15px}.m-signal-note{font-size:12px;line-height:1.45}.floating-top-btn{width:44px;height:44px}}@media (max-width:520px){.cert-grid{grid-template-columns:1fr}.hero-btns{flex-direction:column;width:100%}.btn-prime,.btn-ghost{width:100%;text-align:center}.hero-badge{display:none}.stats-2x2{grid-template-columns:1fr 1fr}}@media (hover:none),(pointer:coarse){#cursor,#cursor-ring{display:none}body{cursor:auto}a,button,.nav-cta,.btn-prime,.btn-ghost,.port-card,.port-link,.cf-submit,.floating-top-btn,.ai-submit,.ai-send,.ai-quick-btn{cursor:pointer!important}}@media (prefers-reduced-motion: reduce){.ticker-track{animation:none;transform:translate(0)}.hero-glow,.hero-badge,.scroll-line,.pl-dot,.status-pulse{animation:none!important}.hero-kinetic-word:after,.hero-kinetic-word{transition:none!important}.floating-top-btn{transition:none}.term-body .tl{animation:none;opacity:1;transform:none}.section-fallback-line{animation:none}}.mobile-quick-cta{display:none;position:fixed;left:50%;bottom:calc(96px + max(16px,env(safe-area-inset-bottom)));transform:translate(-50%);width:calc(100% - 32px);max-width:460px;z-index:9998;pointer-events:auto;grid-template-columns:1fr 1fr;gap:8px}.mobile-quick-link{text-decoration:none;text-align:center;background:var(--lime);color:var(--dark);border:1px solid var(--lime);padding:10px 12px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.mobile-quick-link.is-outline{background:rgba(255,255,255,.04);color:var(--white);border-color:#fff3}.mobile-tab-bar{display:none;position:fixed;top:auto!important;bottom:max(16px,env(safe-area-inset-bottom))!important;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:460px;height:70px;background:rgba(10,10,10,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:28px;z-index:9999;box-shadow:0 15px 35px #00000080;padding:6px;pointer-events:auto}.tab-container{height:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.tab-item{min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:#ffffff8f;border-radius:20px;transition:background var(--tr-fast) ease,color var(--tr-fast) ease,transform var(--tr-fast) ease}.tab-item:hover,.tab-item:focus-visible,.tab-item.is-active{color:var(--lime);background:rgba(200,255,0,.16)}.tab-item:active{transform:translateY(1px)}.tab-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.tab-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.tab-label{font-family:DM Mono,monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap}@media (max-width:960px){.mobile-quick-cta{display:grid}.mobile-tab-bar{display:block!important}nav .nav-right,nav .nav-links{display:none!important;visibility:hidden;pointer-events:none}.nav-logo{flex:1;position:relative;z-index:201}main{padding-bottom:calc(142px + max(16px,env(safe-area-inset-bottom)))}main.main-ai-lab-page{padding-bottom:24px}footer{padding-bottom:calc(142px + max(16px,env(safe-area-inset-bottom)))}footer.is-ai-lab-footer{padding-bottom:18px}.floating-top-btn{bottom:calc(132px + max(16px,env(safe-area-inset-bottom)));right:16px}}@media (max-width:800px){.port-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:14px}.port-card{grid-column:auto;grid-row:auto;min-height:260px;padding:32px 24px}.port-card-num{left:32px}.port-year{right:32px}.port-name,.port-card.bento-hero .port-name,.port-card.bento-feature .port-name,.port-card.bento-compact .port-name{font-size:22px}.port-desc{font-size:14.5px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width:700px){.nav-logo{font-size:11px}.nav-cta{padding:7px 12px}.hero-name{font-size:clamp(36px,12vw,58px)}.skills-grid{grid-template-columns:1fr}}@media (max-width:520px){.cert-grid,.stats-2x2{grid-template-columns:1fr}.footer-wordmark{font-size:clamp(55px,20.5vw,55px);letter-spacing:-.046em;-webkit-text-stroke:1px rgba(199,255,0,.34);filter:blur(.24px) drop-shadow(0 0 3px rgba(199,255,0,.1))}}
