@font-face{font-family:hanken;src:url(../media/HankenGrotesk_Variable-s.p.3jchfxlvmi5n3.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:hanken;src:url(../media/HankenGrotesk_Italic_Variable-s.p.1_cr8mg-olrkq.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hanken_2bcff788-module__nSpy1a__className{font-family:hanken,hanken Fallback}.hanken_2bcff788-module__nSpy1a__variable{--font-hanken:"hanken", "hanken Fallback"}
:root{--bg:#0d0b0d;--bg-elevated:#171216;--ink:#f4f6f8;--muted:#858c95;--line:#ffffff1a;--line-soft:#ffffff0e;--cyan:#78e6ef;--cyan-soft:#78e6ef24;--coral:#ff9c78;--coral-soft:#ff9c781f;--amber:#ffbd7a;--violet:#a78bfa;--green:#72e39a;--max-width:1240px;--side:clamp(22px, 5vw, 78px)}*{box-sizing:border-box}html{scrollbar-color:var(--cyan) transparent;scrollbar-width:thin;background:var(--bg);scroll-padding-top:90px}html::-webkit-scrollbar{width:12px}html::-webkit-scrollbar-track{background:#050607c7;border-left:1px solid #ffffff0e}html::-webkit-scrollbar-thumb{border:3px solid var(--bg);background:linear-gradient(180deg, var(--cyan), var(--violet) 52%, var(--amber));border-radius:99px;min-height:72px;box-shadow:inset 0 0 0 1px #ffffff3d,0 0 16px #78e6ef2e}html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, #dffcff, var(--cyan) 42%, var(--amber))}body{background:var(--bg);color:var(--ink);cursor:url("data:image/svg+xml;utf8,<svg width=\"100%\" height=\"100%\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M15.8645 16.1896L13.3727 20.817C13.0881 21.3457 12.9457 21.61 12.7745 21.6769C12.6259 21.7349 12.4585 21.7185 12.324 21.6328C12.1689 21.534 12.0806 21.2471 11.9038 20.6733L8.44519 9.44525C8.3008 8.97651 8.2286 8.74213 8.28669 8.58383C8.33729 8.44595 8.44595 8.33729 8.58383 8.2867C8.74213 8.22861 8.9765 8.3008 9.44525 8.44519L20.6732 11.9038C21.247 12.0806 21.5339 12.169 21.6327 12.324C21.7185 12.4586 21.7348 12.6259 21.6768 12.7745C21.61 12.9458 21.3456 13.0881 20.817 13.3728L16.1896 15.8645C16.111 15.9068 16.0717 15.9279 16.0374 15.9551C16.0068 15.9792 15.9792 16.0068 15.9551 16.0374C15.9279 16.0717 15.9068 16.111 15.8645 16.1896Z\" fill=\"%23FFFFFF\" stroke=\"%23000000\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><path d=\"M9 3.5V2M5.06066 5.06066L4 4M5.06066 13L4 14.0607M13 5.06066L14.0607 4M3.5 9H2\" stroke=\"%23000000\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>") 12 12,auto;font-family:var(--font-hanken), "Trebuchet MS", sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:hidden}body:before{content:"";z-index:-3;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 84%);mask-image:linear-gradient(#000,#0000 84%)}body:after{content:"";z-index:-4;pointer-events:none;background:radial-gradient(circle at 12% 8%,#78e6ef17,#0000 27rem),radial-gradient(circle at 86% 18%,#ff9c7812,#0000 24rem),radial-gradient(circle at 50% 76%,#a78bfa0d,#0000 30rem);position:fixed;inset:0}::selection{background:var(--cyan);color:#041013}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500}h1 em,h2 em,h3 em{font-style:italic}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#061012;background:var(--cyan);border:1px solid #78e6ef6b;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:700;transition:transform .2s;position:fixed;top:12px;left:50%;transform:translate(-50%,-160%)}.skip-link:focus{transform:translate(-50%)}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:5px;border-radius:5px}.page-shell{width:min(100%, calc(var(--max-width) + (var(--side) * 2)));padding-inline:var(--side);margin-inline:auto}[data-reveal]{opacity:1;transform:none}[data-reveal].is-reveal-ready{opacity:0;transition:opacity .55s ease-out,transform .55s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}[data-reveal].is-reveal-ready.is-revealed{opacity:1;transform:translateY(0)}.floating-contact{z-index:48;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);top:22px;right:max(20px, calc((100vw - var(--max-width)) / 2));color:#aeb5bc;background:#0a0c0e9e;border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:11px;transition:color .25s,border-color .25s,background .25s;display:flex;position:fixed;box-shadow:inset 0 1px #ffffff0d,0 12px 38px #0000003d}.floating-contact:hover{color:var(--cyan);background:#78e6ef14;border-color:#78e6ef3d}.glass-dock{z-index:60;left:50%;top:max(18px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(22px)saturate(170%);backdrop-filter:blur(22px)saturate(170%);background:linear-gradient(145deg,#1f2327b8,#0a0c0ea3);border:1px solid #ffffff24;border-radius:20px;align-items:center;gap:4px;min-height:64px;padding:8px;display:flex;position:fixed;bottom:auto;translate:-50%;box-shadow:inset 0 1px #ffffff1a,0 20px 60px #00000070}.glass-dock:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;inset:1px 10px auto}.glass-dock a{color:#9da4ab;border:1px solid #0000;border-radius:14px;place-items:center;width:47px;height:47px;transition:color .22s,background .22s,border-color .22s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.glass-dock a:hover{color:#f7fdff;background:#ffffff14;border-color:#ffffff1a;transform:translateY(5px)scale(1.08)}.glass-dock a:last-child:hover{color:var(--cyan);background:#78e6ef1a}.dock-divider{background:#ffffff1c;width:1px;height:30px;margin-inline:4px}.dock-tooltip{color:#cbd0d5;white-space:nowrap;opacity:0;pointer-events:none;background:#0c0e10e6;border:1px solid #ffffff1a;border-radius:7px;padding:5px 8px;font-size:9px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-4px)}.glass-dock a:hover .dock-tooltip{opacity:1;transform:translate(-50%)}.hero{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:40px clamp(54px,7vw,116px);min-height:100svh;padding-top:clamp(126px,15vh,170px);padding-bottom:54px;display:grid}.hero-copy{width:100%;min-width:0;max-width:760px}.hero-copy>div{min-width:0}.hero-proof{border-left:2px solid var(--coral);color:#aeb5bc;letter-spacing:.02em;background:linear-gradient(90deg,#ff9c7814,#0000);width:fit-content;max-width:100%;margin-top:22px;padding:10px 13px;font-size:11px}.hero-proof span{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.hero-proof strong{color:#dce1e4;font-weight:550}.eyebrow{color:#7e858e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 21px;font-size:11px;font-weight:650}.hero h1{letter-spacing:-.066em;text-wrap:balance;max-width:min(100%,820px);margin-bottom:30px;font-size:clamp(58px,6.35vw,92px);font-weight:590;line-height:.94}.hero h1 span,.section-heading-row h2 span,.capability-intro h2 span,.contact h2 span{color:#0000;background:linear-gradient(100deg, #b8bec6 12%, var(--cyan) 53%, #9ea5ad 92%);background-size:180%;-webkit-background-clip:text;background-clip:text}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:47px;padding:0 17px;font-size:13px;font-weight:640;transition:background .25s,border-color .25s,box-shadow .25s;display:inline-flex}.button-primary{color:#061012;background:linear-gradient(135deg,#f6fbfc,#beeef2);box-shadow:0 10px 35px #78e6ef1a}.button-primary:hover{box-shadow:0 12px 42px #78e6ef33}.button-secondary{color:#d6dade;border-color:var(--line);background:#ffffff09}.button-secondary:hover{background:var(--cyan-soft);border-color:#78e6ef40}.social-actions{gap:8px;margin-left:4px;display:flex}.social-actions a{border:1px solid var(--line);color:#9299a1;border-radius:50%;place-items:center;width:43px;height:43px;transition:color .25s,border-color .25s,background .25s;display:grid}.social-actions a:hover{color:var(--cyan);background:var(--cyan-soft);border-color:#78e6ef47}.social-actions .social-text{font-size:18px;font-weight:600}.hero-index{color:#78838b;letter-spacing:.04em;border-top:1px solid #ffffff1a;flex-wrap:wrap;gap:10px 22px;margin-top:28px;padding-top:16px;font-size:10px;display:flex}.hero-index span{align-items:center;gap:7px;display:inline-flex}.hero-index .index-value{color:var(--coral);letter-spacing:-.04em;font-size:14px;font-weight:700}.project-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.project-status{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;border:1px solid #78e6ef33;border-radius:99px;padding:3px 7px;font-size:9px;font-weight:650}.approach-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:42px;display:grid}.approach-step{border:1px solid var(--line);background:linear-gradient(145deg,#ffffff0b,#ffffff03);min-height:156px;padding:18px}.approach-step span{color:var(--cyan);font-size:11px}.approach-step p{color:#cbd0d5;margin:56px 0 0;font-size:13px;line-height:1.35}.case-study{max-width:1120px;padding-top:42px;padding-bottom:80px}.case-back{color:var(--muted);font-size:12px}.case-back:hover,.case-footer a:hover{color:var(--cyan)}.case-hero{max-width:850px;padding:120px 0 90px}.case-hero h1{letter-spacing:-.07em;margin:0 0 28px;font-size:clamp(52px,8vw,104px);line-height:.92}.case-hero h1 span,.case-section h2 span{color:#0000;background:linear-gradient(100deg, #b8bec6 12%, var(--cyan) 53%, #9ea5ad 92%);-webkit-background-clip:text;background-clip:text}.case-lede{color:#b0b7bf;max-width:700px;font-size:clamp(17px,2vw,22px);line-height:1.45}.case-links{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.case-metrics{background:var(--line);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:130px;display:grid}.case-metrics div{background:#0a0d0f;padding:26px}.case-metrics strong{color:var(--cyan);letter-spacing:-.06em;font-size:35px;display:block}.case-metrics span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.case-section{border-top:1px solid var(--line);padding:88px 0}.case-section h2{letter-spacing:-.06em;max-width:760px;margin:0 0 38px;font-size:clamp(38px,5vw,68px);line-height:.98}.case-copy{color:#aeb5bc;max-width:700px;font-size:16px;line-height:1.7}.architecture-flow{text-align:center;max-width:780px;margin:44px auto 32px}.architecture-node{color:#e5e9ec;background:#ffffff0a;border:1px solid #ffffff24;padding:18px;font-weight:650}.architecture-node small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.architecture-node-primary{background:#78e6ef14;border-color:#78e6ef66}.architecture-domain-list{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:14px;display:flex}.architecture-domain-list span{color:#b8eef2;border:1px solid #78e6ef2e;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:500}.architecture-arrow{color:var(--cyan);padding:7px}.architecture-services{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.architecture-services span{border:1px solid var(--line);color:#aeb5bc;padding:13px 8px;font-size:11px}.case-two-column{grid-template-columns:.9fr 1.1fr;gap:70px;display:grid}.case-two-column h2{font-size:clamp(34px,4vw,54px)}.case-list{color:#d8dde0;grid-template-columns:1fr 1fr;gap:10px;padding:0;font-size:13px;list-style:none;display:grid}.case-list li{border-left:2px solid var(--cyan);background:#ffffff09;padding:12px}.case-card-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.case-card-grid article{border:1px solid var(--line);background:#ffffff09;padding:24px}.case-card-grid strong{color:#e8ecef}.case-card-grid p{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.55}.case-footer{color:#aeb5bc;justify-content:space-between;gap:20px;padding-top:28px;font-size:13px;display:flex}@media (max-width:800px){.case-metrics,.approach-grid{grid-template-columns:repeat(2,1fr)}.case-two-column{grid-template-columns:1fr;gap:10px}.case-card-grid{grid-template-columns:1fr}}@media (max-width:520px){.case-metrics,.architecture-services{grid-template-columns:1fr 1fr}.approach-grid{grid-template-columns:1fr}.case-hero{padding-top:84px}.case-section{padding:60px 0}.case-footer{flex-direction:column}}.portrait-column{perspective:1200px;justify-self:end;width:100%;min-width:0;max-width:440px;position:relative}.portrait-aura{filter:blur(38px);opacity:.68;background:radial-gradient(circle at 50% 35%,#78e6ef40,#a78bfa1a 35%,#0000 68%);border-radius:45%;animation:6s ease-in-out infinite alternate aura-pulse;position:absolute;inset:6% -8% -10%}@keyframes aura-pulse{to{opacity:.9;transform:scale(1.045)}}.portrait-scene{z-index:1;width:100%;min-width:0;transform-style:preserve-3d;position:relative}.portrait-border{background:#ffffff26;border-radius:28px;width:100%;min-width:0;padding:1px;position:relative;overflow:hidden;box-shadow:0 45px 120px #000000b8}.portrait-border:before{content:"";background:conic-gradient(from 180deg, transparent 16%, var(--cyan) 25%, transparent 35%, transparent 63%, var(--amber) 72%, transparent 82%);opacity:.72;animation:9s linear infinite border-turn;position:absolute;inset:-75%}@keyframes border-turn{to{transform:rotate(1turn)}}.portrait-wrap{z-index:1;aspect-ratio:.86;background:#0a0c0e;border:5px solid #080a0b;border-radius:27px;position:relative;overflow:hidden}.portrait{object-fit:cover;filter:saturate(.78)contrast(1.05)brightness(.9);width:100%;height:100%;display:block;transform:scale(1.012)}.portrait-light{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 65% 17%,#78e6ef29,#0000 29%),linear-gradient(145deg,#a78bfa14,#0000 33% 68%,#ffbd7a14);position:absolute;inset:0}.portrait-wrap:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#0506071f 69%,#050607eb);position:absolute;inset:0}.portrait-caption{z-index:2;border-top:1px solid #ffffff2e;grid-template-columns:1fr 1.35fr;gap:16px;padding-top:14px;display:grid;position:absolute;inset:auto 20px 19px}.portrait-caption div{flex-direction:column;gap:2px;display:flex}.portrait-caption span{color:#737b84;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:650}.portrait-caption strong{font-size:12px;font-weight:590}.portrait-coordinate{z-index:2;color:#505860;letter-spacing:.12em;writing-mode:vertical-rl;font-size:9px;position:absolute}.coordinate-one{top:12%;left:-25px}.coordinate-two{bottom:13%;right:-25px}.section{content-visibility:auto;contain-intrinsic-size:auto 900px;padding-top:clamp(110px,14vw,180px)}.section-label{border-bottom:1px solid var(--line);color:#696f77;letter-spacing:.14em;text-transform:uppercase;grid-template-columns:90px 1fr;padding-bottom:19px;font-size:10px;font-weight:650;display:grid}.section-label p{margin:0}.section-heading-row{grid-template-columns:1.25fr .75fr;align-items:flex-end;gap:90px;padding:48px 0 68px;display:grid}.section-heading-row h2,.capability-intro h2,.contact h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5.1vw,66px);font-weight:580;line-height:1.02}.section-heading-row p{max-width:390px;color:var(--muted);margin:0 0 5px;font-size:14px;line-height:1.7}.timeline{border-top:1px solid var(--line-soft);position:relative}.timeline-track{background:#ffffff0f;width:1px;position:absolute;top:0;bottom:0;left:29px}.timeline-track span{background:linear-gradient(to bottom, var(--cyan), var(--violet), var(--amber));opacity:.72;position:absolute;inset:0}.timeline-item{border-bottom:1px solid var(--line-soft);grid-template-columns:82px 190px 1fr;min-height:190px;padding:36px 0;display:grid}.timeline-logo-cell{position:relative}.company-logo{z-index:2;background:linear-gradient(145deg,#13171a,#080a0b);border:1px solid #ffffff1f;border-radius:15px;place-items:center;width:58px;height:58px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}.company-logo img{object-fit:contain;border-radius:8px;width:42px;height:42px}.timeline-date{color:#727981;font-variant-numeric:tabular-nums;padding-top:4px;font-size:11px}.timeline-content{max-width:680px}.timeline-title{align-items:center;gap:11px;display:flex}.timeline-content h3{letter-spacing:-.03em;margin:0;font-size:23px;font-weight:630}.timeline-content .role{color:#abb1b8;margin:3px 0 20px;font-size:12px}.timeline-content>p:last-child{color:#858c94;margin:0;font-size:14px;line-height:1.7}.yc-badge{color:#ad8580;letter-spacing:.08em;border:1px solid #ff76403d;border-radius:99px;align-items:center;gap:5px;padding:3px 8px 3px 4px;font-size:9px;font-weight:680;display:inline-flex}.yc-badge .yc-mark{color:#fff;background:#ff5a1f;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid}.project-list{border-top:1px solid var(--line)}.project-row{border-bottom:1px solid var(--line);grid-template-columns:74px minmax(280px,1fr) auto auto;align-items:center;gap:30px;min-height:150px;padding:22px 0;transition:padding .4s cubic-bezier(.22,1,.36,1),background .3s;display:grid}.project-mark{background:#0b0e10;border:1px solid #ffffff1c;border-radius:14px;place-items:center;width:54px;height:54px;display:grid;position:relative;overflow:hidden}.project-mark:before{content:"";filter:blur(12px);border-radius:50%;width:45px;height:45px;position:absolute;top:-24px;right:-19px}.project-mark span{letter-spacing:-.02em;font-size:12px;font-weight:750;position:relative}.project-mark-cyan:before,.project-mark-aqua:before{background:var(--cyan)}.project-mark-violet:before{background:var(--violet)}.project-mark-amber:before{background:var(--amber)}.project-mark-emerald:before,.project-mark-green:before{background:var(--green)}.project-title-line{align-items:baseline;gap:13px;display:flex}.project-title-line>span{color:#4c535a;font-variant-numeric:tabular-nums;font-size:9px}.project-copy h3{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:610}.project-copy p{color:#7d848c;max-width:560px;margin:8px 0 0 27px;font-size:13px;line-height:1.6}.project-tech{align-items:center;display:flex}.project-tech>span{border:1px solid var(--line);color:#858c94;background:var(--bg);border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-5px;transition:color .25s,border-color .25s,transform .25s;display:grid}.project-row:hover .project-tech>span{color:#bdc3c9;border-color:#78e6ef2e}.project-tech>span:hover{z-index:2;transform:translateY(-3px);color:var(--cyan)!important}.project-links{gap:8px;display:flex}.project-links a{border:1px solid var(--line);color:#9299a1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:42px;height:38px;padding:0 11px;font-size:10px;transition:color .25s,border-color .25s,background .25s;display:flex}.capability-intro{grid-template-columns:1.2fr .8fr;align-items:flex-end;gap:90px;padding:55px 0 70px;display:grid}.capability-intro p{max-width:450px;color:var(--muted);margin:0 0 5px;font-size:15px;line-height:1.75}.oss-layout{gap:18px;padding-top:66px;display:grid}.oss-panel{border:1px solid var(--line);background:linear-gradient(145deg,#101417f5,#07090afa);border-radius:18px;grid-template-rows:1fr auto;grid-template-columns:76px 1fr;gap:25px;min-height:280px;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden}.oss-panel:after{content:"";filter:blur(60px);background:#a78bfa21;border-radius:50%;width:320px;height:320px;position:absolute;top:-170px;right:-120px}.medusa-mark{color:#d9ceff;background:linear-gradient(145deg,#a78bfa2e,#a78bfa0a);border:1px solid #a78bfa47;border-radius:16px;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 0 28px #a78bfa0f}.medusa-mark span{font-size:25px;font-weight:720}.oss-copy{z-index:1;position:relative}.oss-kicker{color:#8d829e;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:9px;font-weight:680}.oss-copy h2{letter-spacing:-.047em;max-width:650px;margin:0;font-size:clamp(29px,3.4vw,45px);font-weight:570;line-height:1.08}.oss-copy>p:last-child{color:#7e858d;max-width:620px;margin:20px 0 0;font-size:13px;line-height:1.7}.text-link{z-index:1;color:#aeb4ba;grid-column:2;align-items:center;gap:6px;width:fit-content;font-size:11px;transition:color .25s;display:inline-flex;position:relative}.text-link:hover{color:var(--violet)}.github-heatmap-card{background:linear-gradient(145deg,#0d1420f0,#070a0ffa);border:1px solid #1f6feb59;border-radius:7px 20px;padding:16px;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 24px 70px #00000038}.github-heatmap-heading{color:#858c94;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:0 7px 13px;font-size:10px;display:flex}.github-heatmap-heading>div{color:#bec3c8;align-items:center;gap:8px;display:flex}.github-heatmap-heading>div:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #72e39a8c}.github-heatmap-heading a{align-items:center;gap:4px;transition:color .25s;display:inline-flex}.github-heatmap-heading a:hover{color:var(--cyan)}.github-heatmap-link{border-radius:12px;display:block;overflow:hidden}.github-heatmap-link img{width:100%;height:auto;display:block}.contact{padding-top:clamp(160px,20vw,260px);padding-bottom:clamp(130px,17vw,220px)}.contact h2{max-width:1000px;font-size:clamp(64px,9vw,116px)}.contact-row{grid-template-columns:1fr 350px;align-items:end;gap:70px;margin-top:52px;display:grid}.contact-email{color:#b3b8be;border-bottom:1px solid #4e555c;align-items:center;gap:12px;width:fit-content;padding-bottom:7px;font-size:clamp(18px,2vw,25px);transition:color .25s,border-color .25s;display:flex}.contact-links{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.contact-phone{color:#858d95;align-items:center;gap:9px;font-size:14px;transition:color .2s;display:inline-flex}.contact-phone:hover{color:var(--cyan)}.contact-row p{color:#747b83;margin:0;font-size:13px;line-height:1.7}.footer{border-top:1px solid var(--line);color:#626970;grid-template-columns:1fr auto auto 1fr;align-items:center;gap:24px;min-height:94px;font-size:10px;display:grid}.footer p{margin:0}.footer div{gap:24px;display:flex}.footer a{transition:color .25s}.footer>a:first-of-type{justify-self:end}.footer-badge{opacity:.72;border:1px solid #78e6ef29;border-radius:6px;width:180px;height:40px;display:block;overflow:hidden;transition:opacity .25s,border-color .25s,transform .25s!important}.footer-badge img{width:180px;height:40px;display:block}.footer-badge:hover{opacity:1;border-color:#78e6ef6b;transform:translateY(-2px)}@media (min-width:1550px){:root{--max-width:1320px}.hero{grid-template-columns:minmax(0,1.22fr) 450px}.portrait-column{width:450px}}@media (max-width:1080px){.hero{grid-template-columns:minmax(0,1fr) 370px;gap:45px}.hero h1{font-size:clamp(55px,6.7vw,76px)}.project-row{grid-template-columns:68px minmax(260px,1fr) auto}.project-links{grid-column:2/4;margin-left:27px}.oss-layout{grid-template-columns:1fr}}@media (max-width:820px){.hero{grid-template-columns:1fr 320px;min-height:auto;padding-top:126px}.hero h1{font-size:clamp(50px,7.7vw,66px)}.section-heading-row,.capability-intro{grid-template-columns:1fr;gap:20px}.section-heading-row p,.capability-intro p{max-width:520px}.timeline-item{grid-template-columns:78px 150px 1fr}.project-row{grid-template-columns:68px 1fr auto}.project-tech{grid-column:2;margin-left:27px}.project-links{flex-direction:column;grid-area:1/3/3;margin-left:0}.contact-row{grid-template-columns:1fr;gap:30px}.contact-row p{max-width:480px}}@media (max-width:640px){:root{--side:20px}body{padding-bottom:84px}body:before{background-size:48px 48px}.floating-contact{justify-content:center;width:42px;padding:0;top:14px;right:14px}.floating-contact span{display:none}.glass-dock{top:max(10px, env(safe-area-inset-top));border-radius:18px;max-width:calc(100vw - 20px);min-height:58px;padding:6px;bottom:auto}.glass-dock a{border-radius:12px;width:43px;height:43px}.dock-divider{margin-inline:1px}.dock-tooltip{display:none}.hero{grid-template-columns:1fr;gap:38px;padding-top:82px;padding-bottom:42px}.portrait-column{order:1;justify-self:center;width:100%;max-width:430px}.hero-copy{order:2}.portrait-wrap{aspect-ratio:1.28}.portrait{object-position:50% 28%}.coordinate-one{left:-10px}.coordinate-two{right:-10px}.hero h1{font-size:clamp(49px,14.3vw,70px);line-height:.95}.section-label{grid-template-columns:48px 1fr}.section-heading-row{padding:38px 0 49px}.section-heading-row h2,.capability-intro h2{font-size:clamp(42px,12vw,58px)}.timeline-track{left:28px}.timeline-item{grid-template-columns:72px 1fr;padding:30px 0}.timeline-logo-cell{grid-row:1/3}.timeline-date{grid-column:2;margin-bottom:12px}.timeline-content{grid-column:2}.company-logo{width:56px;height:56px}.project-row{grid-template-columns:58px 1fr auto;gap:14px;min-height:0;padding:25px 0}.project-row:hover{background:0 0;padding-inline:0}.project-mark{width:48px;height:48px}.project-copy p{margin-left:0}.project-tech{grid-column:2/4;margin:5px 0 0}.project-links{grid-area:1/3}.project-links a{min-width:38px;padding:0}.project-links a span{display:none}.capability-intro{padding:42px 0 54px}.oss-layout{padding-top:46px}.oss-panel{grid-template-columns:58px 1fr;gap:18px;min-height:0;padding:25px}.medusa-mark{width:54px;height:54px}.text-link{grid-column:2}.github-heatmap-card{padding:10px}.contact h2{font-size:clamp(60px,17vw,86px)}.footer{grid-template-columns:1fr auto;padding-block:28px}.footer div{grid-row:2;gap:18px}.footer>a:first-of-type{grid-area:1/2}.footer-badge{grid-area:3/1/auto/-1;justify-self:start}}@media (max-width:390px){.hero h1{letter-spacing:-.058em;font-size:43px}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions>div:not(.social-actions) .button{width:100%}.social-actions{grid-column:1/-1;margin:2px 0 0}.portrait-caption{grid-template-columns:1fr;gap:8px}.portrait-caption div:last-child{display:none}.oss-panel{grid-template-columns:1fr}.text-link{grid-column:1}.glass-dock a{width:40px}.contact-email{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:radial-gradient(circle at 78% 9%,#24d6ff14,#0000 27rem),radial-gradient(circle at 8% 34%,#ff5c2b0e,#0000 24rem),#030506}body:after{content:"";z-index:-2;pointer-events:none;opacity:.26;background:linear-gradient(115deg,#0000 0 46%,#2addff06 46% 46.3%,#0000 46.3% 100%),repeating-linear-gradient(135deg,#0000 0 28px,#ffffff03 29px 30px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.hero{isolation:isolate;padding-top:clamp(112px,14vh,160px);position:relative}.hero:before{content:"";z-index:-1;inset:11% var(--side) 8%;clip-path:polygon(0 0,91% 0,100% 13%,100% 100%,9% 100%,0 87%);background:linear-gradient(115deg,#050b0e3d,#0000 48%,#0d282f1f);border:1px solid #60e3ff13;position:absolute}.hero-kanji{z-index:-1;color:#65e6ff0e;letter-spacing:-.12em;writing-mode:vertical-rl;-webkit-user-select:none;user-select:none;font-size:clamp(100px,15vw,220px);font-weight:800;line-height:.8;position:absolute;top:10%;right:clamp(20px,4vw,68px)}.hero-strike{z-index:-1;opacity:.4;filter:drop-shadow(0 0 8px #53e1ff38);width:min(48vw,610px);position:absolute;bottom:12%;right:2%}.hero-strike path:first-child{stroke:var(--cyan);stroke-width:1.2px;stroke-dasharray:9 13;animation:8s linear infinite strike-flow}.hero-strike path:last-child{stroke:var(--amber);stroke-width:.6px;opacity:.6}@keyframes strike-flow{to{stroke-dashoffset:-220px}}.hero-status{color:#8f9ca4;letter-spacing:.065em;text-transform:uppercase;background:#2ed6f509;border:1px solid #55e4ff29;border-radius:6px;align-items:center;gap:7px;width:fit-content;margin-bottom:24px;padding:7px 11px 7px 8px;font-family:Georgia,Times New Roman,serif;font-size:10px;font-weight:700;display:flex}.hero-status span{filter:drop-shadow(0 0 7px #ffae4fb3)}.hero-kicker{color:#59666e;letter-spacing:.22em;margin:0 0 13px;font-size:9px;font-weight:720}.hero h1{letter-spacing:-.078em;text-transform:uppercase;flex-direction:column;width:min-content;margin:0;font-size:clamp(80px,9.2vw,138px);line-height:.72;display:flex}.hero h1 .name-first,.hero h1 .name-last{color:#f4f7f9;-webkit-text-fill-color:initial;background:0 0;display:block}.hero h1 .name-first{text-shadow:0 10px 50px #ffffff12}.hero h1 .name-last{color:var(--cyan);text-shadow:0 0 38px #4bdeff33,4px 4px #ff612f17;margin-left:clamp(26px,4vw,66px)}.hero-role{border-left:2px solid var(--amber);color:#a7b0b7;max-width:600px;margin:32px 0 0;padding-left:16px;font-size:clamp(15px,1.35vw,18px);line-height:1.65}.hero-direct-contact{flex-wrap:wrap;gap:9px;margin:32px 0 22px;display:flex}.hero-direct-contact a{color:#c2c9ce;background:linear-gradient(120deg,#ffffff0b,#ffffff05);border:1px solid #ffffff18;border-radius:8px;align-items:center;gap:8px;min-height:43px;padding:0 13px;font-size:12px;transition:color .2s,border-color .2s,transform .2s;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.hero-direct-contact a:first-child{border-color:#56e1ff2e}.hero-direct-contact a:last-child{border-color:#ff763f26}.hero-direct-contact a:hover{color:#fff;border-color:var(--cyan);transform:translateY(-2px)}.portrait-border{border-radius:7px 28px}.portrait-wrap{border-radius:6px 27px}.portrait-border:after{content:"FLOW STATE // 06";z-index:4;color:#071013;background:var(--cyan);letter-spacing:.12em;padding:5px 7px;font-size:7px;font-weight:800;position:absolute;top:12px;right:11px}.portrait-aura{background:radial-gradient(circle at 50% 35%,#41dfff47,#e9353814 44%,#0000 69%)}.timeline{overflow:clip}.timeline-track{background:#fff1;width:2px;top:29px;bottom:29px;left:34px}.timeline-track span{background:linear-gradient(to bottom, var(--cyan), #249ed8 42%, #f0522d 82%, var(--amber));transform-origin:top;position:absolute;inset:0;box-shadow:0 0 14px #49daff59}.timeline-item{grid-template-columns:70px 190px 1fr;min-height:205px;padding:38px 0}.timeline-logo-cell{justify-content:center;display:flex}.timeline-node{z-index:3;background:#050708;border:1px solid #ffffff21;border-radius:17px;place-items:center;width:62px;height:62px;padding:2px;display:grid;position:relative;box-shadow:0 0 0 7px #030506,0 12px 35px #00000061}.timeline-node:after{content:"";background:linear-gradient(135deg, var(--cyan), transparent 42%, var(--amber)) border-box;opacity:.35;border:1px solid #0000;border-radius:20px;position:absolute;inset:-4px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.timeline-node.is-current:after{opacity:1;animation:2.2s ease-in-out infinite node-pulse}@keyframes node-pulse{50%{filter:drop-shadow(0 0 8px #4ee1ff8c)}}.timeline-node .company-logo{width:56px;height:56px;box-shadow:none;border:0;border-radius:14px}.section-heading-row h2,.capability-intro h2,.contact h2{text-wrap:balance}.section-heading-row h2:first-letter{color:var(--cyan)}.section-label{color:#77858e;align-items:center;position:relative}.section-label:after{content:"";background:linear-gradient(90deg, var(--cyan), #ffffff14 24%, transparent 92%);transform-origin:0;height:1px;position:absolute;bottom:-1px;left:90px;right:0}.section-label>span{width:31px;height:24px;color:var(--cyan);background:#3ed8f70a;border:1px solid #56e0ff33;border-radius:4px;place-items:center;display:grid}.section-label p{letter-spacing:.18em}.project-list{border-top-color:#57e0ff29}.project-row{padding-inline:16px;position:relative;overflow:hidden}.project-row:before{content:"";background:linear-gradient(to bottom, transparent, var(--cyan), transparent);opacity:0;width:2px;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:10px auto 10px 0;transform:scaleY(.3)}.project-row:after{content:"";z-index:-1;opacity:0;background:linear-gradient(102deg,#3fd9f611,#0000 34%,#ff693606);transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-12%)}.project-row:hover{background:0 0;padding-inline:25px 12px}.project-row:hover:before{opacity:1;transform:scaleY(1)}.project-row:hover:after{opacity:1;transform:translate(0)}.project-mark{border-radius:5px 14px;transition:transform .3s,border-color .3s;transform:rotate(-2deg)}.project-row:hover .project-mark{border-color:#60e2ff4d;transform:rotate(0)scale(1.04)}.project-copy h3{font-size:20px}.oss-panel{border-radius:7px 20px}.oss-panel:before{content:"";pointer-events:none;opacity:.07;background-image:linear-gradient(45deg,#ffffff4d 25%,#0000 25% 75%,#ffffff4d 75%);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 40%,#000);mask-image:linear-gradient(115deg,#0000 40%,#000)}.contact{position:relative;overflow:hidden}.contact:before{content:"PR";z-index:-1;right:var(--side);color:#0000;-webkit-text-stroke:1px #53ddfa12;letter-spacing:-.12em;font-size:clamp(180px,28vw,430px);font-weight:850;line-height:.7;position:absolute;bottom:12%}.contact-email{color:#d2f8ff;border-color:#5de2ff52}.contact-phone{background:#ff723806;border:1px solid #ff723829;border-radius:6px;padding:9px 12px}.experience-card{background:linear-gradient(110deg,#ffffff06,#ffffff02);border:1px solid #ffffff0f;border-radius:18px 5px;margin-block:8px;transition:border-color .3s,background .3s,transform .3s;position:relative}.experience-card:hover{background:linear-gradient(110deg,#ff9c780e,#78e6ef05);border-color:#ff9c7833;transform:translate(5px)}.experience-card:after{content:"";pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(circle at 0,#ff9c781c,#0000 27%);transition:opacity .3s;position:absolute;inset:0}.experience-card:hover:after{opacity:1}.experience-card .timeline-content,.experience-card .timeline-date,.experience-card .timeline-logo-cell{z-index:1;position:relative}.project-bento{border-top:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.project-bento>[data-reveal]{min-width:0}.project-bento>[data-reveal]:first-child,.project-bento>[data-reveal]:nth-child(4){grid-column:span 7}.project-bento>[data-reveal]:nth-child(2),.project-bento>[data-reveal]:nth-child(3),.project-bento>[data-reveal]:nth-child(5){grid-column:span 5}.project-bento .project-card{background:radial-gradient(circle at 92% 8%,#ff9c7817,#0000 10rem),linear-gradient(145deg,#1f181ce0,#0e0d10f2);border:1px solid #ffffff14;border-radius:22px 6px;grid-template-rows:auto 1fr auto;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:17px 18px;height:100%;min-height:285px;padding:26px;transition:border-color .3s,transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.project-bento .project-card:hover{border-color:#ffb39159;padding:26px;transform:translateY(-5px);box-shadow:0 22px 55px #00000047,0 0 0 1px #ff9c780d}.project-bento .project-card:before{opacity:.7;border-radius:99px;inset:15px auto 15px 0}.project-bento .project-card:after{opacity:.7;transform:none}.project-bento .project-mark{border-radius:17px 5px;grid-row:1;width:58px;height:58px}.project-bento .project-copy{grid-area:2/1/auto/-1}.project-bento .project-copy p{color:#a69da1;max-width:100%;margin-left:0;line-height:1.7}.project-bento .project-title-line{gap:10px}.project-bento .project-copy h3{font-size:26px}.project-bento .project-tech{flex-wrap:wrap;grid-area:3/1/auto/2;align-self:end}.project-bento .project-links{grid-area:3/2/auto/-1;place-self:end}.project-bento .project-tech>span{background:#171216}.contact-shell{background:radial-gradient(circle at 84%,#ff9c7817,#0000 25rem),linear-gradient(110deg,#0000,#ffffff05,#0000);border-top:1px solid #ffb3911f;border-bottom:1px solid #ffb3911f;margin-top:30px;padding-block:clamp(120px,16vw,210px)}.contact-shell:before{color:#0000;-webkit-text-stroke-color:#ff9c7817}@media (max-width:820px){.project-bento>[data-reveal]:nth-child(n){grid-column:span 6}}@media (max-width:640px){.experience-card{margin-block:5px}.experience-card:hover{transform:none}.project-bento{display:block}.project-bento>[data-reveal]{margin-bottom:12px}.project-bento .project-card,.project-bento .project-card:hover{min-height:0;padding:22px 18px}.project-bento .project-copy h3{font-size:23px}.project-bento .project-tech{grid-column:2/4}.project-bento .project-links{grid-column:3}.contact-shell{margin-top:0}}@media (max-width:820px){.hero h1{font-size:clamp(70px,11.2vw,96px)}.hero h1 .name-last{margin-left:28px}.timeline-item{grid-template-columns:70px 150px 1fr}}@media (max-width:640px){.hero{gap:34px;width:100%;max-width:100vw;padding-top:84px;overflow:hidden}.hero>*{min-width:0}.hero-copy{order:1;width:calc(100vw - 40px);max-width:calc(100vw - 40px)}.portrait-column{order:2;justify-self:center;width:min(100vw - 40px,350px);max-width:calc(100vw - 40px)}.hero h1{font-size:clamp(61px,19vw,82px)}.hero h1 .name-last{margin-left:18px}.hero-role{margin-top:25px;font-size:15px}.hero-direct-contact{margin-top:25px;display:grid}.hero-direct-contact a{justify-content:flex-start;width:100%}.hero-direct-contact a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hero-role{overflow-wrap:anywhere;max-width:100%}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions>div:not(.social-actions),.hero-actions .button{width:100%}.social-actions{margin:4px 0 0}.hero-index{gap:9px 14px;line-height:1.4}.hero-kanji{font-size:100px;top:28%;right:0}.hero-strike{width:86vw;bottom:29%;right:-22%}.portrait-wrap{aspect-ratio:1.35}.timeline-track{left:34px}.timeline-item{grid-template-columns:70px 1fr}.timeline-logo-cell{grid-row:1/3}.timeline-node{width:58px;height:58px}.timeline-node .company-logo{width:52px;height:52px}.section-label:after{left:48px}.project-row,.project-row:hover{padding-inline:6px}}@media (max-width:390px){.hero h1{font-size:58px}.hero-status{font-size:8px}.hero-direct-contact a{font-size:11px}.glass-dock{justify-content:center;width:calc(100vw - 20px)}}.capability-console{perspective:1200px;background:#050708b3;border:1px solid #ffffff1b;position:relative;box-shadow:0 28px 90px #00000045,inset 0 1px #ffffff06}.capability-atlas{background:radial-gradient(circle at 84% 8%,#ff9f781f,#0000 22rem),radial-gradient(circle at 12% 88%,#78e6ef14,#0000 24rem),#0d0b0dd1;border-color:#ffc2a129;border-radius:26px 8px;box-shadow:0 30px 100px #00000052,inset 0 1px #ffffff0d}.capability-atlas:after{content:"";pointer-events:none;border:1px solid #ffffff0d;border-radius:18px 4px;position:absolute;inset:16px}.capability-atlas-header{color:#d6b7a9;letter-spacing:.08em}.capability-atlas-header>div:last-child{color:#7f7379;letter-spacing:.03em;text-transform:none}.capability-atlas-grid{gap:10px;padding:16px}.capability-atlas .capability-card{background:linear-gradient(145deg,#231a1eeb,#0f0d10e6);border-color:#ffffff17;border-radius:18px 5px}.capability-atlas .capability-card:hover{border-color:#ffaa875c;transform:translateY(-4px)}.capability-atlas .capability-card-heading h3{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.2vw,29px)}.capability-atlas .capability-card-heading p{color:#a8877b}.capability-atlas .capability-skill{background:#ffffff09;border-radius:10px 3px}.capability-atlas .capability-skill strong{color:#e0d7d8}.capability-atlas .capability-marquee{background:#ffffff05;border-block-color:#ffc2a11a}.capability-console:before{content:"";pointer-events:none;background:linear-gradient(90deg, var(--cyan) 24px, transparent 0) top left / 68px 1px no-repeat, linear-gradient(var(--cyan) 24px, transparent 0) top left / 1px 68px no-repeat, linear-gradient(270deg, var(--amber) 24px, transparent 0) bottom right / 68px 1px no-repeat, linear-gradient(0deg, var(--amber) 24px, transparent 0) bottom right / 1px 68px no-repeat;opacity:.7;position:absolute;inset:-1px}.capability-console-bar{border-bottom:1px solid var(--line);color:#65717a;letter-spacing:.16em;background:#ffffff05;justify-content:space-between;align-items:center;gap:18px;min-height:42px;padding:0 16px;font-size:8px;font-weight:720;display:flex}.capability-console-bar>div{align-items:center;gap:9px;display:flex}.console-live{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 11px #72e39ab3}.capability-marquee{border-bottom:1px solid var(--line);color:#8a959d;background:#07090a;position:relative;overflow:hidden}.capability-marquee:before,.capability-marquee:after{content:"";z-index:2;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.capability-marquee:before{background:linear-gradient(90deg,#07090a,#0000);left:0}.capability-marquee:after{background:linear-gradient(-90deg,#07090a,#0000);right:0}.capability-marquee>div{align-items:center;width:max-content;min-height:46px;animation:28s linear infinite capability-drift;display:flex}.capability-marquee span{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;padding:0 19px;font-size:9px;font-weight:660;display:inline-flex}.capability-marquee i{background:var(--cyan);width:3px;height:3px;rotate:45deg;box-shadow:0 0 8px #78e6efa6}@keyframes capability-drift{to{transform:translate(-50%)}}.capability-matrix{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;padding:10px;display:grid}.capability-card{--card-accent:120,230,239;--tilt-x:0deg;--tilt-y:0deg;background:linear-gradient(135deg, rgba(var(--card-accent),.055), transparent 34%), linear-gradient(150deg, #12171af5, #07090afa);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));min-height:330px;transform-style:preserve-3d;transform-origin:50%;transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));will-change:transform;border:1px solid #ffffff16;flex-direction:column;padding:clamp(22px,3vw,34px);transition:transform .18s ease-out,border-color .18s,background-color .18s;display:flex;position:relative;overflow:hidden}.capability-card-1,.capability-card-4{grid-column:span 7}.capability-card-2,.capability-card-3{grid-column:span 5}.capability-card-2{--card-accent:255,189,122}.capability-card-3{--card-accent:167,139,250}.capability-card-4{--card-accent:114,227,154}.capability-card:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 68%);mask-image:linear-gradient(135deg,#000,#0000 68%)}.capability-card:after{content:"";pointer-events:none;background:linear-gradient(135deg, rgba(var(--card-accent),.32), transparent 30%) border-box;opacity:0;border:1px solid #0000;transition:opacity .18s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.capability-card:hover{border-color:rgba(var(--card-accent),.24)}.capability-card:hover:after{opacity:1}.capability-glow{pointer-events:none;background:radial-gradient(circle, rgba(var(--card-accent),.15), transparent 68%);opacity:0;will-change:transform;width:240px;height:240px;translate:-50% -50%;transform:translate3d(var(--glow-x,0), var(--glow-y,0), 0);border-radius:50%;transition:opacity .18s;position:absolute;top:-120px;left:-120px}.capability-card:hover .capability-glow{opacity:1}.capability-card-heading{z-index:1;grid-template-columns:34px 1fr auto;align-items:start;gap:13px;display:grid;position:relative}.capability-card-heading>span{border:1px solid rgba(var(--card-accent),.2);width:31px;height:31px;color:rgb(var(--card-accent));background:rgba(var(--card-accent),.05);place-items:center;font-size:8px;font-weight:740;display:grid}.capability-card-heading p{color:#59636a;letter-spacing:.17em;margin:0 0 3px;font-size:7px;font-weight:740}.capability-card-heading h3{letter-spacing:-.035em;margin:0;font-size:clamp(19px,2vw,25px);font-weight:560}.capability-card-heading .capability-count{color:rgba(var(--card-accent),.33);letter-spacing:-.08em;font-size:34px;font-weight:380;line-height:.9}.capability-note{z-index:1;color:#758089;max-width:470px;margin:24px 0 25px;font-size:12px;line-height:1.65;position:relative}.capability-skills{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid;position:relative}.capability-skill{color:#a8b0b6;background:#ffffff05;border:1px solid #fff1;grid-template-columns:34px 1fr 5px;align-items:center;gap:9px;min-height:56px;padding:8px 11px;transition:color .15s,border-color .15s,transform .15s,background-color .15s;display:grid}.capability-skill>span{color:#7d8991;background:#0000003d;place-items:center;width:34px;height:34px;transition:color .15s;display:grid}.capability-skill strong{min-width:0;font-size:11px;font-weight:590}.capability-skill i{background:#364047;border-radius:50%;width:4px;height:4px;transition:background-color .15s,box-shadow .15s}.capability-skill:hover{color:#f5fdff;border-color:rgba(var(--card-accent),.2);background:rgba(var(--card-accent),.04);transform:translate(3px)}.capability-skill:hover>span{color:rgb(var(--card-accent))}.capability-skill:hover i{background:rgb(var(--card-accent));box-shadow:0 0 9px rgba(var(--card-accent),.7)}.capability-card-footer{z-index:1;color:#465057;letter-spacing:.16em;justify-content:space-between;margin-top:auto;padding-top:24px;font-size:7px;font-weight:740;display:flex;position:relative}.capability-card-footer span:last-child{color:rgba(var(--card-accent),.58)}.capability-console.is-motion-ready:not(.is-revealed) .capability-card{opacity:0;translate:0 28px}.capability-console.is-revealed .capability-card{animation:.64s cubic-bezier(.22,1,.36,1) both capability-card-enter}.capability-console.is-revealed .capability-card:nth-child(2){animation-delay:70ms}.capability-console.is-revealed .capability-card:nth-child(3){animation-delay:.14s}.capability-console.is-revealed .capability-card:nth-child(4){animation-delay:.21s}@keyframes capability-card-enter{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@media (max-width:900px){.capability-card-1,.capability-card-2,.capability-card-3,.capability-card-4{grid-column:span 6}}@media (max-width:640px){.capability-console-bar{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:10px}.capability-console-bar>div:last-child{display:none}.capability-matrix{grid-template-columns:1fr;gap:7px;padding:7px}.capability-card-1,.capability-card-2,.capability-card-3,.capability-card-4{grid-column:1;min-height:0;padding:22px 18px}.capability-note{margin-block:19px}}@media (max-width:390px){.capability-skills{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.capability-marquee>div{animation:none}.capability-card,.capability-glow{transform:none!important}.capability-console.is-revealed .capability-card{animation:none}}.hero-status{color:#ffc3ad;background:linear-gradient(90deg, var(--coral-soft), #78e6ef0f);border-color:#ff9c7847}.hero-status span,.section-label span{color:var(--coral)}.section-label p{color:#a9b0b7}.project-row:hover{box-shadow:inset 3px 0 var(--coral)}.project-links a:hover{color:var(--coral);background:var(--coral-soft);border-color:#ff9c784d}.contact-email:hover{color:var(--coral);border-color:var(--coral)}.footer a:hover{color:var(--coral)}.contact-draft-form{gap:14px;max-width:620px;margin-top:28px;display:grid}.contact-draft-form label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:.78rem;display:grid}.contact-draft-form input,.contact-draft-form textarea{border:1px solid var(--line);width:100%;color:var(--text);font:inherit;resize:vertical;background:#ffffff09;border-radius:8px;padding:13px 14px}.contact-draft-form input:focus,.contact-draft-form textarea:focus{outline:2px solid var(--coral);outline-offset:2px}.contact-draft-form p{min-height:1.3em;color:var(--muted)}.contact-form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}
