.kit-home{min-height:100%;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px));display:block;position:relative}.kit-home>*{z-index:1;position:relative}.kit-home .frame{max-width:1280px;padding-left:max(32px, env(safe-area-inset-left,0px));padding-right:max(32px, env(safe-area-inset-right,0px));margin:0 auto}.kit-home .glass,.kit-home .now,.kit-home .skills,.kit-home .stats-grid,.kit-home .case{background:var(--glass-bg-surface)}.kit-home .glass,.kit-home .stats-grid,.kit-home .case{border-top:1px solid var(--glass-border-top);border-left:1px solid var(--glass-border-left);border-right:1px solid var(--glass-border-right);border-bottom:1px solid var(--glass-border-bottom)}.kit-home .now,.kit-home .skills{border:1px solid var(--glass-border-top)}.kit-home .glass,.kit-home .case{box-shadow:var(--glass-shadow)}.kit-home .glass{border-radius:var(--radius-glass-lg,28px);position:relative;overflow:hidden}.kit-home .case{border-radius:var(--radius-glass-lg,28px);overflow:hidden}.kit-home .stats-grid{border-radius:var(--radius-glass,24px);overflow:hidden}.kit-home .now,.kit-home .skills{border-radius:var(--radius-glass,24px)}.kit-home .glass--specular:after{content:"";pointer-events:none;background:linear-gradient(180deg, var(--glass-specular,#ffffff0f), transparent 40%);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.kit-home .glass--specular:after{background:linear-gradient(180deg, var(--glass-specular,lab(100% 0 0/.06)), transparent 40%)}}.kit-home .hero{padding:132px 0 56px}.kit-home .hero-card{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:56px;padding:56px;display:grid}.kit-home .eyebrow{text-transform:uppercase;letter-spacing:.14em;color:oklch(var(--L-accent) var(--C-accent) var(--dynamic-hue));border-radius:var(--radius-full,9999px);background:oklch(var(--L-accent) var(--C-accent) var(--dynamic-hue) / .08);align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.kit-home .eyebrow:before{content:"";background:oklch(var(--L-accent) var(--C-accent) var(--dynamic-hue));border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite kit-pulse}@keyframes kit-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion:reduce){.kit-home .eyebrow:before{animation:none}}.kit-home .hero h1{font-family:var(--font-display);letter-spacing:-.028em;max-width:16ch;color:oklch(var(--L-heading) .01 var(--dynamic-hue));text-wrap:balance;margin:24px 0 20px;font-size:clamp(40px,5.4vw,68px);font-weight:900;line-height:1.02}.kit-home .hero h1 em{font-family:var(--font-serif);color:oklch(var(--L-accent) var(--C-accent) var(--dynamic-hue));font-style:italic;font-weight:500}.kit-home .hero-sub{max-width:44ch;color:oklch(var(--L-body) .03 var(--dynamic-hue));text-wrap:pretty;margin:0 0 32px;font-size:18px;line-height:1.55}.kit-home .hero-actions{flex-wrap:wrap;gap:12px;margin-bottom:36px;display:flex}.kit-home .btn{cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;height:48px;padding:0 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.215,.61,.355,1);display:inline-flex}.kit-home .btn:hover{transform:scale(1.03)}.kit-home .btn--primary{background:var(--accent,#0064b8);color:#faf8f5;color:lab(97.6948% .282437 1.88138);box-shadow:0 6px 20px oklch(.3 .1 var(--dynamic-hue) / .35)}@supports (color:lab(0% 0 0)){.kit-home .btn--primary{background:var(--accent,lab(40.7234% 2.09621 -59.9175))}}.kit-home .btn--secondary{background:oklch(var(--L-heading) .01 var(--dynamic-hue) / .04);border-color:oklch(var(--L-heading) .01 var(--dynamic-hue) / .1);color:oklch(var(--L-body) .03 var(--dynamic-hue))}.kit-home .hero-meta{border-top:1px solid oklch(var(--L-heading) .01 var(--dynamic-hue) / .08);flex-wrap:wrap;gap:28px;padding-top:24px;display:flex}.kit-home .hero-meta-item{flex-direction:column;gap:2px;display:flex}.kit-home .hero-meta-item .k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:oklch(var(--L-muted) .03 var(--dynamic-hue));font-size:10px}.kit-home .hero-meta-item .v{color:oklch(var(--L-body) .03 var(--dynamic-hue));font-size:14px;font-weight:500}.kit-home .hero-meta-item .v.is-live{color:#278733;color:lab(49.5829% -42.1882 35.8774);align-items:center;gap:6px;display:inline-flex}.kit-home .hero-meta-item .v.is-live:before{content:"";background:#189a30;background:lab(55.7164% -50.7132 43.8697);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #189a3033;box-shadow:0 0 0 4px lab(55.7164% -50.7132 43.8697/.2)}.kit-home .now{flex-direction:column;gap:18px;padding:28px;display:flex}.kit-home .now h3{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:oklch(var(--L-muted) .03 var(--dynamic-hue));justify-content:space-between;align-items:center;margin:0;font-size:11px;font-weight:600;display:flex}.kit-home .now h3 .dot{background:#189a30;background:lab(55.7164% -50.7132 43.8697);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #189a3033;box-shadow:0 0 0 4px lab(55.7164% -50.7132 43.8697/.2)}.kit-home .now-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.kit-home .now-list li{grid-template-columns:22px 1fr;align-items:flex-start;gap:12px;display:grid}.kit-home .now-list .ix{font-family:var(--font-mono);color:oklch(var(--L-muted) .03 var(--dynamic-hue));padding-top:2px;font-size:11px}.kit-home .now-list .lbl{color:oklch(var(--L-body) .03 var(--dynamic-hue));font-size:14px;line-height:1.4}.kit-home .now-list .lbl strong{color:oklch(var(--L-heading) .01 var(--dynamic-hue));font-weight:600}.kit-home .now-foot{border-top:1px solid oklch(var(--L-heading) .01 var(--dynamic-hue) / .08);font-family:var(--font-mono);color:oklch(var(--L-muted) .03 var(--dynamic-hue));justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;font-size:11px;display:flex}.kit-home .now-foot a{color:oklch(var(--L-accent) var(--C-accent) var(--dynamic-hue));font-weight:600;text-decoration:none}.kit-home .skills-band{padding:24px 0 64px}.kit-home .skills{gap:14px;padding:24px 32px;display:grid}.kit-home .skill-row{grid-template-columns:200px 1fr;align-items:center;gap:24px;display:grid}.kit-home .skill-row+.skill-row{border-top:1px solid oklch(var(--L-heading) .01 var(--dynamic-hue) / .06);padding-top:14px}.kit-home .skill-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:oklch(var(--L-muted) .03 var(--dynamic-hue));font-size:11px}.kit-home .chips{flex-wrap:wrap;gap:6px;display:flex}.kit-home .chip{border-radius:var(--radius-full,9999px);align-items:center;height:28px;padding:0 12px;font-size:12px;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex}.kit-home .chip--solid{background:oklch(var(--L-heading) .01 var(--dynamic-hue) / .06);color:oklch(var(--L-body) .03 var(--dynamic-hue));border:1px solid oklch(var(--L-heading) .01 var(--dynamic-hue) / .05)}.kit-home .chip--dashed{color:oklch(var(--L-muted) .03 var(--dynamic-hue));border:1px dashed oklch(var(--L-muted) .03 var(--dynamic-hue) / .4);background:0 0}.kit-home .stats{padding:0 0 64px}.kit-home .stats-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.kit-home .stat{flex-direction:column;gap:4px;padding:24px 28px;display:flex}.kit-home .stat+.stat{border-left:1px solid oklch(var(--L-heading) .01 var(--dynamic-hue) / .06)}.kit-home .stat .num{font-family:var(--font-display);letter-spacing:-.02em;color:oklch(var(--L-heading) .01 var(--dynamic-hue));font-size:36px;font-weight:800;line-height:1}.kit-home .stat .num em{font-family:var(--font-serif);color:oklch(var(--L-accent) var(--C-accent) var(--dynamic-hue));font-style:italic;font-weight:500}.kit-home .stat .lbl{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:oklch(var(--L-muted) .03 var(--dynamic-hue));font-size:11px}.kit-home .work{padding:64px 0 96px}.kit-home .section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.kit-home .section-head h2{font-family:var(--font-display);letter-spacing:-.02em;max-width:18ch;color:oklch(var(--L-heading) .01 var(--dynamic-hue));text-wrap:balance;margin:12px 0 0;font-size:40px;font-weight:800}.kit-home .section-head .meta{color:oklch(var(--L-muted) .03 var(--dynamic-hue));font-size:13px;font-family:var(--font-mono);letter-spacing:.04em}.kit-home .case{cursor:pointer;color:inherit;flex-direction:column;text-decoration:none;transition:transform .28s cubic-bezier(.215,.61,.355,1);display:flex}.kit-home .case:hover{transform:translateY(-4px)}.kit-home .case--featured{grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-bottom:24px;display:grid}.kit-home .case--featured .case-cover{aspect-ratio:auto;min-height:360px}.kit-home .case--featured .case-body{gap:16px;padding:40px}.kit-home .case--featured h3{font-size:32px}.kit-home .case--featured p{font-size:16px}.kit-home .case-cover{aspect-ratio:16/10;background:radial-gradient(circle at 30% 30%, oklch(calc(var(--L-accent) + .05) calc(var(--C-accent) + .04) var(--dynamic-hue)) 0%, transparent 60%), radial-gradient(circle at 80% 80%, oklch(calc(var(--L-accent) - .05) .12 calc(var(--dynamic-hue) - 60)) 0%, transparent 50%), oklch(var(--L-surface) .04 var(--dynamic-hue));position:relative}.kit-home .case-cover .cover-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f7f5f1b8;color:lab(96.5348% .282526 1.88144/.72);border-radius:var(--radius-full,9999px);-webkit-backdrop-filter:blur(6px);background:#00000052;background:lab(0% 0 0/.32);padding:4px 10px;font-size:10px;position:absolute;bottom:16px;left:16px}.kit-home .case--ambiguity .case-cover{background:radial-gradient(circle at 30% 30%, color-mix(in oklch, #fa686a 70%, oklch(var(--L-accent) var(--C-accent) var(--dynamic-hue))) 0%, transparent 60%), color-mix(in oklch, #9b1d29 70%, oklch(var(--L-surface) .04 var(--dynamic-hue)))}@supports (color:lab(0% 0 0)){.kit-home .case--ambiguity .case-cover{background:radial-gradient(circle at 30% 30%, color-mix(in oklch, lab(63.3553% 57.2481 28.976) 70%, oklch(var(--L-accent) var(--C-accent) var(--dynamic-hue))) 0%, transparent 60%), color-mix(in oklch, lab(34.5253% 51.1173 27.5538) 70%, oklch(var(--L-surface) .04 var(--dynamic-hue)))}}.kit-home .case--engine .case-cover{filter:blur(.4px)saturate(1.1);background:conic-gradient(#42a3fd,#ba8400,#d6464d,#9878e5,#42a3fd);background:conic-gradient(lab(64.4811% -6.05693 -53.9178),lab(59.2278% 22.2181 125.697),lab(51.7381% 57.3676 29.7444),lab(57.1414% 30.9328 -51.9968),lab(64.4811% -6.05693 -53.9178))}.kit-home .case--system .case-cover{background:linear-gradient(135deg, oklch(.42 .04 var(--dynamic-hue)) 0%, oklch(.32 .05 var(--dynamic-hue)) 100%)}.kit-home .case--system .case-cover:before{content:"";background-image:linear-gradient(90deg,#f7f5f114 1px,#0000 1px),linear-gradient(#f7f5f114 1px,#0000 1px);background-image:linear-gradient(90deg,lab(96.5348% .282526 1.88144/.08) 1px,#0000 1px),linear-gradient(lab(96.5348% .282526 1.88144/.08) 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.kit-home .case--motion .case-cover{background:radial-gradient(circle at 70% 30%, #f3b01d 0%, transparent 40%), radial-gradient(circle at 30% 70%, #7a59c3 0%, transparent 40%), oklch(.22 .04 var(--dynamic-hue))}@supports (color:lab(0% 0 0)){.kit-home .case--motion .case-cover{background:radial-gradient(circle at 70% 30%, lab(76.8064% 17.1488 74.8702) 0%, transparent 40%), radial-gradient(circle at 30% 70%, lab(45.4047% 32.3507 -51.7853) 0%, transparent 40%), oklch(.22 .04 var(--dynamic-hue))}}.kit-home .case-body{gap:10px;padding:24px;display:grid}.kit-home .case-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:oklch(var(--L-accent) var(--C-accent) var(--dynamic-hue));font-size:10px}.kit-home .case-body h3{font-family:var(--font-display);letter-spacing:-.018em;color:oklch(var(--L-heading) .01 var(--dynamic-hue));text-wrap:balance;margin:0;font-size:22px;font-weight:700}.kit-home .case-body p{color:oklch(var(--L-body) .03 var(--dynamic-hue));text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.kit-home .case-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.kit-home .tag{font-family:var(--font-mono);border-radius:var(--radius-full,9999px);background:oklch(var(--L-heading) .01 var(--dynamic-hue) / .05);color:oklch(var(--L-muted) .03 var(--dynamic-hue));text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;font-size:10px}.kit-home .case-grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.kit-home .about{padding:0 0 96px}.kit-home .about-card{grid-template-columns:1fr 1fr;align-items:start;gap:56px;padding:56px;display:grid}.kit-home .about-card h2{font-family:var(--font-serif);color:oklch(var(--L-heading) .01 var(--dynamic-hue));text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(28px,3.2vw,40px);font-style:italic;font-weight:500;line-height:1.15}.kit-home .about-card .lede{color:oklch(var(--L-body) .03 var(--dynamic-hue));text-wrap:pretty;margin:0 0 18px;font-size:16px;line-height:1.65}.kit-home .about-card .lede:last-child{margin-bottom:0}.kit-home .about-card a{color:oklch(var(--L-accent) var(--C-accent) var(--dynamic-hue));text-decoration:underline;-webkit-text-decoration-color:oklch(var(--L-accent) var(--C-accent) var(--dynamic-hue) / .4);text-decoration-color:oklch(var(--L-accent) var(--C-accent) var(--dynamic-hue) / .4);text-underline-offset:3px}.kit-home footer{padding:0 0 48px}.kit-home .foot-card{grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding:32px 40px;display:grid}.kit-home .foot-card h5{text-transform:uppercase;letter-spacing:.12em;color:oklch(var(--L-muted) .03 var(--dynamic-hue));font-size:11px;font-weight:600;font-family:var(--font-mono);margin:0 0 12px}.kit-home .foot-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.kit-home .foot-card a{color:oklch(var(--L-body) .03 var(--dynamic-hue));font-size:13px;text-decoration:none}.kit-home .foot-card a:hover{color:oklch(var(--L-accent) var(--C-accent) var(--dynamic-hue))}.kit-home .nav-wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:oklch(var(--L-heading) .01 var(--dynamic-hue));font-weight:700}.kit-home .foot-meta{font-family:var(--font-mono);color:oklch(var(--L-muted) .03 var(--dynamic-hue));margin-top:8px;font-size:11px;line-height:1.7}@media (max-width:1000px){.kit-home .hero-card{grid-template-columns:1fr;gap:32px;padding:40px}.kit-home .case--featured{grid-template-columns:1fr}.kit-home .case--featured .case-cover{aspect-ratio:16/10;min-height:0}.kit-home .case-grid-3{grid-template-columns:1fr 1fr;gap:20px}.kit-home .stats-grid{grid-template-columns:1fr 1fr}.kit-home .stat:nth-child(3){border-left:0;border-top:1px solid oklch(var(--L-heading) .01 var(--dynamic-hue) / .06)}.kit-home .stat:nth-child(4){border-top:1px solid oklch(var(--L-heading) .01 var(--dynamic-hue) / .06)}.kit-home .about-card{grid-template-columns:1fr;gap:24px;padding:40px}.kit-home .skill-row{grid-template-columns:1fr;gap:8px}}@media (max-width:640px){.kit-home .frame{padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px))}.kit-home .case-grid-3{grid-template-columns:1fr;gap:18px}.kit-home .stats-grid{grid-template-columns:1fr}.kit-home .stat+.stat{border-left:0;border-top:1px solid oklch(var(--L-heading) .01 var(--dynamic-hue) / .06)}.kit-home .foot-card{grid-template-columns:1fr 1fr;gap:20px;padding:24px}.kit-home .hero-card,.kit-home .about-card{padding:28px}.kit-home .hero{padding:110px 0 32px}.kit-home .work{padding:48px 0 64px}.kit-home .about{padding:0 0 64px}.kit-home .skills-band{padding:16px 0 48px}.kit-home .stats{padding:0 0 48px}.kit-home .case--featured{margin-bottom:18px}.kit-home .now{gap:14px;padding:22px}.kit-home .skills{padding:20px 22px}}@media (max-width:480px){.kit-home .frame{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}.kit-home .hero-card,.kit-home .about-card{padding:22px}.kit-home .hero-card{gap:24px}.kit-home .about-card{gap:20px}.kit-home .now{gap:12px;padding:18px}.kit-home .skills{padding:18px 20px}.kit-home .case-grid-3{gap:16px}.kit-home .case-body{padding:20px}.kit-home .case--featured .case-body{padding:24px}.kit-home .foot-card{grid-template-columns:1fr;gap:16px;padding:22px}.kit-home .stat{padding:18px 22px}.kit-home .hero{padding:96px 0 28px}}