:root{--paper: #f5f2ea;--paper-2: #ece7da;--ink: #0b0b0b;--ink-70: rgba(11, 11, 11, .7);--ink-45: rgba(11, 11, 11, .45);--accent: #ff4a1c;--accent-ink: #0b0b0b;--accent-deep: #c2320d;--font-display: "Bricolage Grotesque", "Noto Sans JP", "Arial Narrow", sans-serif;--font-body: "Inter", "Noto Sans JP", system-ui, sans-serif;--font-mono: "Space Mono", "Noto Sans JP", ui-monospace, monospace;--fs-hero: clamp(3.5rem, 14vw, 11rem);--fs-display: clamp(2.4rem, 7vw, 5.5rem);--fs-h2: clamp(1.9rem, 4.5vw, 3.4rem);--fs-h3: clamp(1.3rem, 2.4vw, 1.85rem);--fs-body-lg: clamp(1.05rem, 1.6vw, 1.35rem);--fs-body: 1.0625rem;--fs-label: .78rem;--border: 1.5px solid var(--ink);--border-thick: 3px solid var(--ink);--maxw: 1360px;--gutter: clamp(1.25rem, 5vw, 4rem);--ease: cubic-bezier(.16, 1, .3, 1)}.nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--border)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:60px}.nav__brand{display:inline-flex;align-items:center;gap:.6em}.nav__dot{width:10px;height:10px;background:var(--accent);border:1.5px solid var(--ink);border-radius:50%}.nav__links{display:flex;align-items:center;gap:clamp(.9rem,2.5vw,2rem)}.nav__links a{position:relative;padding:4px 0;transition:color .2s var(--ease)}.nav__links a:not(.nav__cta):after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--ink);transition:width .3s var(--ease)}.nav__links a:not(.nav__cta):hover:after{width:100%}.nav__cta{background:var(--ink);color:var(--paper);padding:8px 14px!important;border-radius:2px}.nav__cta:hover{background:var(--accent);color:var(--accent-ink)}@media (max-width: 620px){.nav__links a[href="#about"],.nav__links a[href="#index"]{display:none}}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:var(--ink);display:grid;place-items:center;padding:var(--gutter);overflow-y:auto;animation:gateIn .45s var(--ease) both}@keyframes gateIn{0%{opacity:0}to{opacity:1}}.gate__panel{width:100%;max-width:620px;color:var(--paper)}.gate__eyebrow{display:inline-flex;align-items:center;gap:.6em;color:var(--paper);opacity:.65}.gate__dot{width:10px;height:10px;border-radius:50%;background:var(--accent)}.gate__title{font-size:clamp(1.9rem,5.5vw,3.1rem);line-height:1.06;margin:1.5rem 0 clamp(1.75rem,4vw,2.5rem)}.gate__title span{display:block}.gate__title span:nth-child(2){color:#f5f2eaad}.gate__title span:nth-child(3){color:#f5f2ea75}.gate__opts{display:grid;gap:.75rem}.gate__opt{display:flex;align-items:center;gap:1rem;width:100%;min-height:64px;padding:0 1.25rem;background:transparent;color:var(--paper);border:1.5px solid rgba(245,242,234,.35);border-radius:2px;text-align:left;transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease)}.gate__opt:hover{background:var(--paper);color:var(--ink);border-color:var(--paper);transform:translate(4px)}.gate__opt:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--paper)}.gate__code{font-size:1.5rem;min-width:2.4ch}.gate__name{font-size:1.02rem}.gate__badge{margin-left:auto;background:var(--accent);color:var(--accent-ink);padding:3px 8px;border-radius:999px;font-size:.62rem}.gate__arrow{transition:transform .22s var(--ease)}.gate__opt:hover .gate__arrow{transform:translate(5px)}.gate__opt:not(:has(.gate__badge)) .gate__arrow{margin-left:auto}.gate__note{margin-top:1.5rem;color:#f5f2ea80}@media (prefers-reduced-motion: reduce){.gate{animation:none}.gate__opt,.gate__arrow{transition:none}}.lang{display:inline-flex;border:var(--border);border-radius:2px;overflow:hidden}.lang__opt{background:transparent;border:none;border-left:var(--border);padding:7px 9px;line-height:1;color:var(--ink-45);transition:background .2s var(--ease),color .2s var(--ease)}.lang__opt:first-child{border-left:none}.lang__opt:hover{color:var(--ink);background:var(--paper-2)}.lang__opt--on{background:var(--ink);color:var(--paper)}.lang__opt:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (max-width: 560px){.lang__opt{padding:7px 8px;font-size:.7rem}}@media (pointer: coarse){.lang__opt{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}}:root[data-lang=ja] .mono-label{letter-spacing:.06em}:root[data-lang=ja] .display{letter-spacing:0;line-height:1.12}:root[data-lang=ja] .hero__name{letter-spacing:-.02em}:root[data-lang=ja] h1,:root[data-lang=ja] h2,:root[data-lang=ja] h3,:root[data-lang=ja] .hero__role,:root[data-lang=ja] .cs-next__title{line-break:strict;word-break:normal;overflow-wrap:anywhere}:root[data-lang=ja] body{line-height:1.75}.hero{padding-top:clamp(2rem,5vw,3.5rem);position:relative;z-index:2}.hero__top{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(1.25rem,3vw,2rem)}.hero__status{display:inline-flex;align-items:center;gap:.55em;border:var(--border);border-radius:999px;padding:6px 13px}.hero__pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 #ff4a1ca6;animation:pulse 2.2s var(--ease) infinite}@keyframes pulse{70%{box-shadow:0 0 0 9px #ff4a1c00}to{box-shadow:0 0 #ff4a1c00}}.hero__loc{color:var(--ink-45)}.hero__name{font-size:var(--fs-hero);text-transform:uppercase;position:relative;margin-bottom:clamp(.75rem,2vw,1.25rem)}.kw{display:inline-block}.kw__c{display:inline-block;opacity:0;transform:translateY(.34em);animation:charIn .75s var(--ease) forwards}@keyframes charIn{to{opacity:1;transform:none}}.hero__reg{font-size:.18em;vertical-align:super;margin-left:.1em;color:var(--accent-deep)}.hero__role{font-size:clamp(1.35rem,3.4vw,2.5rem);font-weight:600;line-height:1.1;margin-bottom:clamp(1.75rem,4vw,2.75rem);max-width:20ch}.hero__role .mask__line:nth-child(2) .mask__inner{color:var(--ink-70);display:flex;align-items:center;gap:.5em}.hero__role .mask__line:nth-child(2) .mask__inner:before{content:"";width:.85em;height:4px;background:var(--accent);flex:none}.hero__lede{max-width:46ch;margin-left:auto}.hero__intro{font-size:var(--fs-body-lg);line-height:1.5;font-weight:500}.hero__hl{background:var(--accent);box-shadow:0 0 0 4px var(--accent)}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-mono);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:14px 22px;border:var(--border);border-radius:2px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover{background:var(--accent);color:var(--accent-ink);transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--ink)}.btn--ghost{background:transparent;text-transform:none;letter-spacing:.02em}.btn--ghost:hover{background:var(--ink);color:var(--paper);transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--accent)}.btn__arrow{transition:transform .25s var(--ease)}.btn--primary:hover .btn__arrow{transform:translate(5px)}.hero__shipped{margin-top:clamp(2.5rem,6vw,4.5rem);padding-top:1.5rem;border-top:var(--border);display:flex;align-items:baseline;gap:clamp(1rem,3vw,2.5rem);flex-wrap:wrap}.hero__shipped-label{color:var(--ink-45);white-space:nowrap}.hero__shipped-list{display:flex;flex-wrap:wrap;gap:clamp(.85rem,2.5vw,2rem);align-items:baseline}.hero__shipped-item{font-size:clamp(1rem,2vw,1.5rem);font-weight:700;color:var(--ink-70);transition:color .25s var(--ease)}.hero__shipped-item:hover{color:var(--ink)}@media (prefers-reduced-motion: reduce){.kw__c{opacity:1;transform:none;animation:none}.hero__pulse{animation:none}}.hero__stats{margin-top:clamp(3rem,7vw,6rem);border-top:var(--border-thick);border-bottom:var(--border)}.hero__stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.hero__stat{padding:clamp(1.5rem,4vw,2.75rem) 0;border-left:var(--border);padding-left:clamp(1rem,2.5vw,2rem)}.hero__stat:first-child{border-left:none;padding-left:0}.hero__stat-val{font-size:clamp(2.4rem,6.5vw,5rem);line-height:.9}.hero__stat-suffix{font-size:.5em;vertical-align:super}.hero__stat-label{color:var(--ink-70);margin-top:.85rem;display:block;max-width:22ch;letter-spacing:.1em;line-height:1.4}@media (max-width: 720px){.hero__stats-grid{grid-template-columns:1fr}.hero__stat{border-left:none;padding-left:0;border-top:var(--border)}.hero__stat:first-child{border-top:none}.hero__lede{margin-left:0}}.marquee{overflow:hidden;background:var(--ink);color:var(--paper);padding-block:.75rem;position:relative;z-index:2;white-space:nowrap}.marquee__track{display:inline-flex;gap:0;animation:marquee 32s linear infinite;will-change:transform}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--font-mono);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;display:inline-flex;align-items:center}.marquee__sep{color:var(--accent);margin-inline:1.5rem}@keyframes marquee{to{transform:translate(-50%)}}.cgrid{display:grid;gap:clamp(1.25rem,3vw,2rem)}.ccard{display:grid;grid-template-columns:.9fr 1.1fr;border:var(--border);background:var(--paper);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.ccard:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--ink)}.ccard--flip{grid-template-columns:1.1fr .9fr}.ccard--flip .ccard__visual{order:2;border-left:var(--border);border-right:none}.ccard__visual{border-right:var(--border);background:var(--paper-2);display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,3rem);min-height:340px;background-image:radial-gradient(rgba(11,11,11,.06) 1.2px,transparent 1.2px);background-size:14px 14px}.ccard__body{padding:clamp(1.5rem,3.5vw,2.75rem);display:flex;flex-direction:column}.ccard__top{display:flex;gap:.9rem;align-items:center;color:var(--ink-70)}.ccard__idx{background:var(--ink);color:var(--paper);padding:3px 8px;border-radius:2px}.ccard__time{margin-left:auto}.ccard__title{font-size:var(--fs-h3);margin-top:1.1rem;line-height:1.02}.ccard__tagline{color:var(--ink-70);margin-top:.85rem;font-size:1.05rem;line-height:1.45}.ccard__foot{margin-top:auto;padding-top:1.75rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.ccard__metric-val{font-size:clamp(1.8rem,3.2vw,2.6rem);display:block;line-height:.9}.ccard__metric-label{color:var(--ink-70);display:block;margin-top:.4rem;max-width:20ch;letter-spacing:.1em}.ccard__cta{display:inline-flex;align-items:center;gap:.5em;white-space:nowrap}.ccard__arrow{transition:transform .3s var(--ease);display:inline-block}.ccard:hover .ccard__arrow{transform:translate(6px)}@media (max-width: 780px){.ccard,.ccard--flip{grid-template-columns:1fr}.ccard__visual,.ccard--flip .ccard__visual{order:0;border-right:none;border-left:none;border-bottom:var(--border);min-height:280px}}@media (max-width: 480px){.ccard__top{flex-wrap:wrap;gap:.5rem .75rem}.ccard__time{margin-left:0;width:100%}.ccard__foot{flex-direction:column;align-items:flex-start;gap:1.25rem}}.mock{width:214px;max-width:62vw;aspect-ratio:214 / 402;background:var(--paper);border:var(--border-thick);border-radius:26px;padding:12px;position:relative;box-shadow:6px 6px #0b0b0b1f}.mock__notch{position:absolute;top:12px;left:50%;transform:translate(-50%);width:58px;height:6px;background:var(--ink);border-radius:4px;z-index:2}.mock__screen{height:100%;border:var(--border);border-radius:16px;padding:20px 12px 12px;overflow:hidden;display:flex;flex-direction:column;gap:8px;background:var(--paper)}.mk-bar{display:block;background:var(--ink);border-radius:2px;opacity:.85}.mk-bar--accent{background:var(--accent);opacity:1}.mk-row{display:flex;align-items:center;gap:8px}.mk-row--between{justify-content:space-between}.mk-dot{width:12px;height:12px;border:1.5px solid var(--ink);border-radius:50%}.mk-card{border:var(--border);border-radius:8px;padding:10px}.mk-card--accent{background:var(--accent)}.mk-card--accent .mk-bar{background:var(--ink)}.mk-progress{height:5px;background:#0b0b0b33;border-radius:3px;margin-top:10px;overflow:hidden}.mk-progress span{display:block;width:62%;height:100%;background:var(--ink)}.mk-spinner{width:12px;height:12px;border:2px solid var(--ink);border-top-color:transparent;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mk-bubble{border:var(--border);border-radius:10px;padding:8px}.mk-bubble--in{width:80%;align-self:flex-start;border-bottom-left-radius:2px}.mk-bubble--me{width:60%;align-self:flex-end;background:var(--accent);border-bottom-right-radius:2px}.mk-bubble--me .mk-bar{background:var(--ink)}.mk-inputbar{margin-top:auto;border:var(--border);border-radius:20px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between}.mk-send{width:16px;height:16px;background:var(--ink);border-radius:50%}.mk-field{display:flex;flex-direction:column;gap:5px}.mk-input{border:var(--border);border-radius:6px;padding:8px;display:flex;align-items:center;justify-content:space-between}.mk-input--active{border-color:var(--ink);box-shadow:0 0 0 2px var(--accent)}.mk-check{color:#0b0b0b;background:var(--accent);width:15px;height:15px;display:grid;place-items:center;border-radius:50%;font-size:10px;font-weight:700}.mk-caret{width:1.5px;height:12px;background:var(--ink);animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.mk-btn{margin-top:4px;background:var(--ink);color:var(--paper);border:none;border-radius:6px;padding:9px;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.mk-uplift{margin-top:6px;text-align:center;font-family:var(--font-mono);font-weight:700;color:var(--ink);background:var(--accent);border-radius:4px;padding:4px;font-size:14px}.mk-avatar{width:20px;height:20px;border:1.5px solid var(--ink);border-radius:50%;background:var(--paper-2)}.mk-balance{border:var(--border);border-radius:10px;padding:12px;background:var(--ink)}.mk-balance .mk-bar{background:var(--paper)}.mk-balance .mk-bar:last-child{background:var(--accent)}.mk-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mk-actions span{aspect-ratio:1;border:var(--border);border-radius:8px}.mk-actions span:first-child{background:var(--accent)}.mk-list{display:flex;flex-direction:column;gap:6px}.mk-listrow{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(11,11,11,.15);padding-bottom:6px}.mk-ico{width:16px;height:16px;border:1.5px solid var(--ink);border-radius:4px;flex:none}.mk-listrow .mk-bar:nth-child(2){flex:1}.mk-rating{margin-top:auto;text-align:center;font-family:var(--font-mono);font-weight:700;background:var(--accent);border-radius:4px;padding:5px;font-size:14px}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.about__lede{font-family:var(--font-display);font-weight:600;font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.01em}.about__body{color:var(--ink-70);margin-top:1.25rem;font-size:1.08rem;max-width:46ch}.about__skills{display:grid;gap:1.5rem;align-content:start}.skillblock{border-top:var(--border);padding-top:1rem}.skillblock__group{color:var(--accent-deep);display:block;margin-bottom:.9rem}.skillblock__tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{font-family:var(--font-mono);font-size:.76rem;border:var(--border);border-radius:999px;padding:5px 11px;letter-spacing:.02em;transition:background .2s var(--ease),color .2s var(--ease)}.tag:hover{background:var(--ink);color:var(--paper)}@media (max-width: 780px){.about__grid{grid-template-columns:1fr}}.wlist{border-top:var(--border)}.wrow{display:grid;grid-template-columns:1fr 1.4fr auto;align-items:baseline;gap:1rem;padding:clamp(1.1rem,2.5vw,1.6rem) 0;border-bottom:var(--border);position:relative;cursor:default;color:inherit;transition:padding-left .35s var(--ease),background .35s var(--ease)}.wrow--linked{cursor:pointer}.wrow--linked:hover .wrow__company{color:var(--accent-deep)}.wrow__now{display:inline-block;margin-left:.6rem;background:var(--accent);color:var(--accent-ink);padding:2px 7px;border-radius:999px;font-size:.62rem;vertical-align:middle}.wrow__link{display:block;margin-top:.6rem;color:var(--accent-deep)}.wrow:hover,.wrow:focus-visible{padding-left:1.25rem;background:var(--paper-2);outline:none}.wrow__role{color:var(--ink-70);font-size:.95rem}.wrow__company{font-size:clamp(1.4rem,3vw,2.2rem);line-height:1}.wrow__dates{color:var(--ink-45)}.wrow__note{grid-column:1 / -1;color:var(--ink-70);max-width:70ch;font-size:1rem;max-height:0;opacity:0;overflow:hidden;margin:0;transition:max-height .4s var(--ease),opacity .3s var(--ease),margin-top .4s var(--ease)}.wrow:hover .wrow__note,.wrow:focus-visible .wrow__note{max-height:100px;opacity:1;margin-top:.85rem}@media (max-width: 680px){.wrow{grid-template-columns:1fr;gap:.35rem}.wrow__note{max-height:none;opacity:1;margin-top:.6rem}}.edu{margin-top:clamp(2.5rem,5vw,4rem);border-top:var(--border-thick);padding-top:1.5rem}.edu__line{font-size:var(--fs-h3);font-family:var(--font-display);font-weight:600;margin-top:.75rem}.edu__years{color:var(--ink-45)}.edu__note{color:var(--ink-70);margin-top:.5rem}.footer{background:var(--ink);color:var(--paper);padding-block:clamp(4rem,9vw,8rem);position:relative;z-index:2;margin-top:clamp(3rem,7vw,6rem)}.footer__eyebrow{color:var(--accent)}.footer__cta{display:inline-block;font-size:var(--fs-hero);text-transform:uppercase;line-height:.85;margin:1.5rem 0 clamp(2.5rem,6vw,5rem);transition:transform .35s var(--ease)}.footer__cta:hover{transform:skew(-5deg)}.footer__cta:hover .accent{color:var(--paper)}.footer__rails{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;border-top:1.5px solid rgba(245,242,234,.3);border-bottom:1.5px solid rgba(245,242,234,.3);padding-block:2rem}.footer__rail{display:flex;flex-direction:column;gap:.6rem}.footer__rail .mono-label{color:#f5f2ea80}.footer__rail-val{font-size:1.05rem;transition:color .2s var(--ease)}a.footer__rail:hover .footer__rail-val,.footer__ext{color:var(--accent)}.footer__base{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem;color:#f5f2ea80}.footer__top:hover{color:var(--accent)}@media (max-width: 720px){.footer__rails{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}}@media (max-width: 420px){.footer__rails{grid-template-columns:1fr}}.cs-hero{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,5vw,3rem);border-bottom:var(--border)}.cs-back{display:inline-block;margin-bottom:2rem;color:var(--ink-70)}.cs-back:hover{color:var(--ink)}.cs-hero__meta{display:flex;gap:.6rem;color:var(--ink-70);margin-bottom:1.25rem}.cs-hero__title{font-size:var(--fs-display);max-width:16ch}.cs-hero__tagline{font-size:var(--fs-body-lg);color:var(--ink-70);max-width:52ch;margin-top:1.25rem}.cs-hero__figure{margin-top:clamp(2.5rem,6vw,4rem);display:flex;align-items:center;gap:clamp(2rem,6vw,5rem);flex-wrap:wrap;justify-content:center}.cs-hero__accent{text-align:center}.cs-hero__accent-val{font-size:clamp(3.5rem,12vw,8rem);line-height:.85;display:block}.cs-hero__accent .mono-label{color:var(--ink-70);display:block;margin-top:.75rem}.cs-rails{display:grid;grid-template-columns:repeat(2,auto) 1fr;gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(1.75rem,4vw,2.5rem);border-bottom:var(--border)}.cs-rail p{margin-top:.6rem;font-size:1.05rem}.cs-scope{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}@media (max-width: 680px){.cs-rails{grid-template-columns:1fr 1fr}.cs-rail--scope{grid-column:1 / -1}}.cs-block{padding-block:clamp(3rem,7vw,6rem)}.cs-kicker{display:block;color:var(--accent-deep);margin-bottom:1.5rem}.cs-pa{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.cs-pa__col .cs-kicker{color:var(--ink-70);-webkit-text-stroke:0}.cs-lede{font-size:var(--fs-body-lg);line-height:1.5}.cs-pa__col:first-child .cs-lede{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}@media (max-width: 780px){.cs-pa{grid-template-columns:1fr;gap:2.5rem}}.cs-solutions{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.cs-sol{border:var(--border);padding:clamp(1.5rem,3vw,2.25rem);background:var(--paper);transition:background .3s var(--ease)}.cs-sol:hover{background:var(--paper-2)}.cs-sol__num{font-size:1.1rem;color:var(--accent-deep)}.cs-sol__head{font-size:var(--fs-h3);margin-top:.75rem;line-height:1.05}.cs-sol__body{color:var(--ink-70);margin-top:.85rem;font-size:1.05rem}@media (max-width: 680px){.cs-solutions{grid-template-columns:1fr}}.cs-impact{background:var(--ink);color:var(--paper);padding-block:clamp(3.5rem,8vw,6.5rem);position:relative;z-index:2}.cs-impact .cs-kicker{color:var(--accent);-webkit-text-stroke:0}.cs-impact__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}.cs-impact__cell{border-left:1.5px solid rgba(245,242,234,.3);padding-left:1.25rem}.cs-impact__val{font-size:clamp(2.6rem,6vw,4.5rem);line-height:.9;display:block}.cs-impact__label{color:#f5f2ea99;display:block;margin-top:.85rem;max-width:22ch;line-height:1.4}.cs-closing{margin-top:clamp(2.5rem,5vw,3.5rem);font-size:var(--fs-body-lg);max-width:60ch;color:#f5f2ead9;font-family:var(--font-display);font-weight:500}.cs-next{display:block;border-top:var(--border-thick);background:var(--paper);transition:background .3s var(--ease);position:relative;z-index:2}.cs-next:hover{background:var(--accent)}.cs-next__inner{padding-block:clamp(2.5rem,6vw,4.5rem);display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cs-next__title{font-size:var(--fs-h2);flex:1;min-width:60%;line-height:1}.cs-next__arrow{font-size:var(--fs-h2);transition:transform .3s var(--ease)}.cs-next:hover .cs-next__arrow{transform:translate(12px)}:root{--t-cover: .22s;--spring: linear( 0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 60%, 1.006 80%, 1 )}@property --sv{syntax: "<number>"; inherits: true; initial-value: 0;}.vt-mock{view-transition-name:case-mock}.vt-title{view-transition-name:case-title}::view-transition-group(case-mock),::view-transition-group(case-title){animation-duration:.62s;animation-timing-function:var(--spring)}::view-transition-old(case-mock),::view-transition-new(case-mock),::view-transition-old(case-title),::view-transition-new(case-title){animation-duration:.28s;mix-blend-mode:normal}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s}::view-transition-group(case-mock){z-index:10}::view-transition-group(case-title){z-index:11}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.reveal{opacity:1;transform:none;transition:none;animation:revealIn linear both;animation-timeline:view();animation-range:entry 4% cover 30%}.stagger>*{opacity:1;transform:none;transition:none;animation:revealIn linear both;animation-timeline:view();animation-range:entry 2% cover 26%}.stagger>*:nth-child(2){animation-range:entry 5% cover 29%}.stagger>*:nth-child(3){animation-range:entry 8% cover 32%}.stagger>*:nth-child(4){animation-range:entry 11% cover 35%}.stagger>*:nth-child(5){animation-range:entry 14% cover 38%}.stagger>*:nth-child(n+6){animation-range:entry 17% cover 41%}.section-head h2 .mask__inner{animation:weightIn linear both;animation-timeline:view();animation-range:entry 10% cover 40%}}}@keyframes revealIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes weightIn{0%{font-variation-settings:"wght" 500}to{font-variation-settings:"wght" 800}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.px{animation:parallax linear both;animation-timeline:view();animation-range:cover;will-change:translate}}}@keyframes parallax{0%{translate:0 calc(var(--px, 40px) * 1)}to{translate:0 calc(var(--px, 40px) * -1)}}.ccard__mockwrap{--px: 34px}.cs-hero__figure .vt-mock{--px: 30px}.cs-hero__accent{--px: -16px}.hero__shipped{--px: 18px}.hero__stats-grid{--px: 14px}.about__skills{--px: 22px}.edu{--px: 16px}.footer__cta{--px: 26px}.cs-impact__grid{--px: 20px}.kw__c{font-variation-settings:"wght" 800;transition:font-variation-settings .4s var(--spring),transform .4s var(--spring)}@media (hover: hover) and (prefers-reduced-motion: no-preference){.hero__name:hover .kw__c{font-variation-settings:"wght" 460}.hero__name .kw__c:hover{font-variation-settings:"wght" 800;transform:translateY(-.02em)}}.cgrid,.wlist,.hero__shipped-list{transform:skewY(calc(var(--sv, 0) * .28deg));will-change:transform}.mask{display:block}.mask__line{display:block;overflow:hidden;padding-bottom:.2em;margin-bottom:-.2em}.mask__inner{display:block;transform:translateY(125%);transition:transform .85s var(--ease);will-change:transform}.mask__inner.in{transform:none}.wipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:var(--ink);pointer-events:none;transform:scaleY(0);transform-origin:bottom;transition:transform var(--t-cover) var(--ease)}.wipe--on{transform:scaleY(1);transform-origin:top;pointer-events:all}.progress{position:fixed;top:60px;left:0;right:0;height:3px;z-index:49;pointer-events:none}.progress__bar{height:100%;background:var(--accent);transform-origin:left;will-change:transform}.cursor__dot,.cursor__ring{position:fixed;top:0;left:0;z-index:1000;pointer-events:none;border-radius:50%;margin-left:-50%;opacity:0;transition:opacity .25s var(--ease)}.cursor__dot{width:7px;height:7px;background:var(--accent);margin:-3.5px 0 0 -3.5px}.cursor__ring{width:34px;height:34px;border:1.5px solid var(--ink);margin:-17px 0 0 -17px;transition:opacity .25s var(--ease),width .25s var(--ease),height .25s var(--ease),margin .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}body.has-cursor .cursor__dot,body.has-cursor .cursor__ring{opacity:1}.cursor__ring--active{width:54px;height:54px;margin:-27px 0 0 -27px;background:#ff4a1c1f;border-color:var(--accent)}@media (pointer: fine){body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:none}}.nav{transition:transform .4s var(--ease)}.nav--hidden{transform:translateY(-100%)}.nav:focus-within{transform:none}.hero__stat-rule{display:block;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease);margin-top:.9rem}.hero__stat-rule.in{transform:scaleX(1)}.stagger>*{opacity:0;transform:translateY(14px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.stagger.in>*{opacity:1;transform:none}.stagger>*:nth-child(1){transition-delay:0s}.stagger>*:nth-child(2){transition-delay:.05s}.stagger>*:nth-child(3){transition-delay:.1s}.stagger>*:nth-child(4){transition-delay:.15s}.stagger>*:nth-child(5){transition-delay:.2s}.stagger>*:nth-child(6){transition-delay:.25s}.stagger>*:nth-child(7){transition-delay:.3s}.stagger>*:nth-child(8){transition-delay:.35s}.stagger>*:nth-child(n+9){transition-delay:.4s}.wrow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .35s var(--ease)}.wrow:hover:before,.wrow:focus-visible:before{transform:scaleY(1);transform-origin:top}.ccard__visual{perspective:900px}.ccard__mockwrap{transition:transform .5s var(--ease);transform-style:preserve-3d;will-change:transform}.mock__screen>*{opacity:0;transform:translateY(10px)}.mock--play .mock__screen>*{animation:mockIn .5s var(--ease) forwards}.mock--play .mock__screen>*:nth-child(1){animation-delay:.05s}.mock--play .mock__screen>*:nth-child(2){animation-delay:.18s}.mock--play .mock__screen>*:nth-child(3){animation-delay:.31s}.mock--play .mock__screen>*:nth-child(4){animation-delay:.44s}.mock--play .mock__screen>*:nth-child(5){animation-delay:.57s}.mock--play .mock__screen>*:nth-child(6){animation-delay:.7s}.mock--play .mock__screen>*:nth-child(7){animation-delay:.83s}.mock--play .mock__screen>*:nth-child(8){animation-delay:.96s}@keyframes mockIn{to{opacity:1;transform:none}}.mk-progress span{transform:scaleX(0);transform-origin:left}.mock--play .mk-progress span{animation:fillBar 1.6s var(--ease) .5s forwards}@keyframes fillBar{to{transform:scaleX(1)}}.mk-check{transform:scale(0)}.mock--play .mk-check{animation:pop .4s var(--ease) forwards}.mock--play .mk-field:nth-of-type(1) .mk-check{animation-delay:.6s}.mock--play .mk-field:nth-of-type(2) .mk-check{animation-delay:.78s}@keyframes pop{60%{transform:scale(1.18)}to{transform:scale(1)}}.fcta__line{display:block}.fcta__line:last-child .fchar:last-child{color:var(--accent)}.fchar{display:inline-block;opacity:0;transform:translateY(.4em);transition:opacity .6s var(--ease),transform .6s var(--ease)}.fchar.in{opacity:1;transform:none}.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}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.cgrid,.wlist,.hero__shipped-list{transform:none!important}.px{animation:none!important;translate:none!important}.kw__c{transition:none!important;font-variation-settings:"wght" 800!important}.section-head h2 .mask__inner{animation:none!important}.mask__inner{transform:none!important;transition:none!important}.wipe{display:none!important}.progress__bar{transition:none!important}.cursor__dot,.cursor__ring{display:none!important}.nav{transition:none!important}.nav--hidden{transform:none!important}.hero__stat-rule{transform:scaleX(1)!important;transition:none!important}.stagger>*{opacity:1!important;transform:none!important;transition:none!important}.wrow:before{transition:none!important}.ccard__mockwrap{transform:none!important;transition:none!important}.mock__screen>*{opacity:1!important;transform:none!important;animation:none!important}.mk-progress span{transform:scaleX(1)!important;animation:none!important}.mk-check{transform:scale(1)!important;animation:none!important}.fchar{opacity:1!important;transform:none!important;transition:none!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;opacity:.5;background-image:radial-gradient(rgba(11,11,11,.05) 1px,transparent 1px);background-size:4px 4px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}ul{list-style:none;padding:0}::selection{background:var(--accent);color:var(--accent-ink)}.shell{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.mono-label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.16em;font-weight:700}.display{font-family:var(--font-display);font-weight:800;line-height:.92;letter-spacing:-.02em}.accent{color:var(--accent-deep)}.footer .accent,.cs-impact .accent,.marquee .accent{color:var(--accent)}.accent-bg{background:var(--accent);color:var(--accent-ink)}.section{padding-block:clamp(4rem,9vw,8rem);position:relative;z-index:2}.section-head{display:flex;align-items:baseline;gap:1rem;border-bottom:var(--border);padding-bottom:1rem;margin-bottom:clamp(2rem,5vw,4rem);flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-size:var(--fs-h2);font-weight:800;line-height:.95;letter-spacing:-.02em}.section-head .idx{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.16em;margin-left:auto;opacity:.6}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.marquee__track{animation:none!important}}
