:root{--bg: #F2F0EA;--bg-2: #ECE9DF;--surface: #FFFFFF;--ink: #111113;--ink-soft: #5A5A5E;--line: rgba(17, 17, 19, .1);--lime: #C8DB2C;--lime-deep: #A6BB1F;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Geist", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--font-serif: "Cormorant Garamond", "Times New Roman", serif;--display-weight: 500;--display-tracking: -.012em;--maxw: 1440px;--gutter: clamp(20px, 4vw, 48px);--radius: 18px;--radius-sm: 10px;--ease: cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}img{max-width:100%;display:block}::selection{background:var(--lime);color:var(--ink)}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter);position:relative}.h-display{font-family:var(--font-display);font-weight:var(--display-weight, 500);letter-spacing:var(--display-tracking, -.012em);line-height:1}.h-mono{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;font-weight:400;color:var(--ink-soft)}.h-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;font-weight:500;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:10px}.h-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 #c8db2cb3;animation:dotPulse 2.4s var(--ease) infinite}@keyframes dotPulse{0%,to{box-shadow:0 0 #c8db2c80}50%{box-shadow:0 0 0 8px #c8db2c00}}.btn{--c-bg: var(--ink);--c-fg: var(--bg);display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 22px;background:var(--c-bg);color:var(--c-fg);border-radius:100px;font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:-.005em;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease);position:relative;overflow:hidden}.btn .icon{width:28px;height:28px;border-radius:50%;background:#ffffff24;display:grid;place-items:center;transition:transform .35s var(--ease)}.btn:hover{background:var(--lime);color:var(--ink)}.btn:hover .icon{transform:rotate(-45deg);background:#0000001f}.btn.ghost{--c-bg: transparent;--c-fg: var(--ink);border:1px solid var(--line)}.btn.ghost .icon{background:var(--ink);color:var(--bg)}.btn.ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.ghost:hover .icon{background:var(--lime);color:var(--ink)}.btn.lime{--c-bg: var(--lime);--c-fg: var(--ink)}.btn.lime .icon{background:var(--ink);color:var(--lime)}.btn.lime:hover{background:var(--ink);color:var(--bg)}.nav-bar{position:sticky;top:16px;z-index:60;margin:16px var(--gutter) 0}.nav-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#ffffffb3;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line);border-radius:100px;padding:8px 8px 8px 22px}.nav-logo{display:flex;align-items:center;gap:10px;color:var(--ink)}.nav-logo svg{width:22px;height:auto;display:block;transition:transform .5s var(--ease)}.nav-logo:hover svg{transform:rotate(-8deg)}.nav-logo .word{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:22px;letter-spacing:var(--display-tracking, -.012em)}.nav-links{display:flex;gap:2px;font-size:14px}.nav-links a,.nav-links button{padding:8px 14px;border-radius:100px;color:var(--ink-soft);transition:color .25s var(--ease),background .25s var(--ease);letter-spacing:-.005em}.nav-links a:hover,.nav-links button:hover{color:var(--ink)}.nav-links a.active,.nav-links button.active{background:var(--ink);color:var(--bg)}.nav-cta{height:38px;padding:0 6px 0 16px;font-size:13px}@media (max-width: 980px){.nav-bar{margin:12px var(--gutter) 0;top:8px}.nav-links,.nav-cta{display:none}.nav-inner{padding:8px 8px 8px 18px}}.nav-mobile-toggle{display:none;height:38px;padding:0 14px;border-radius:100px;background:var(--ink);color:var(--bg);font-size:13px;align-items:center;gap:8px}@media (max-width: 980px){.nav-mobile-toggle{display:inline-flex}}.nav-sheet{position:fixed;inset:0;z-index:70;background:var(--bg);padding:80px var(--gutter);display:grid;align-content:start;gap:4px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.nav-sheet.open{opacity:1;pointer-events:auto}.nav-sheet a{font-family:var(--font-display);font-size:40px;font-weight:var(--display-weight, 500);letter-spacing:var(--display-tracking, -.012em);text-align:left;padding:8px 0;color:var(--ink);display:block}.nav-sheet a.active{color:var(--lime-deep)}.nav-sheet .close{position:absolute;top:22px;right:var(--gutter);font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:100px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;background:var(--surface);color:var(--ink-soft)}.chip .pip{width:6px;height:6px;border-radius:50%;background:var(--lime)}section{position:relative}.section{padding:clamp(60px,9vw,140px) 0}.section-tight{padding:clamp(40px,6vw,90px) 0}.foot{background:var(--ink);color:var(--bg);padding:clamp(60px,8vw,120px) var(--gutter) 32px;margin-top:clamp(60px,9vw,140px);position:relative;overflow:hidden}.foot-inner{max-width:var(--maxw);margin:0 auto;position:relative;z-index:2}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:60px}.foot h4{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;font-weight:500;text-transform:uppercase;margin:0 0 16px;color:var(--lime)}.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14px}.foot ul a{color:#f2f0eab3;transition:color .2s var(--ease)}.foot ul a:hover{color:var(--lime)}.foot p{font-size:15px;line-height:1.55;color:#f2f0eab3;margin:0;max-width:38ch}.foot-mark{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:clamp(80px,18vw,240px);letter-spacing:var(--display-tracking, -.025em);line-height:.85;margin:24px 0 40px;color:var(--bg);display:flex;align-items:center;gap:.04em}.foot-mark .accent{color:var(--lime);display:inline-block}.foot-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(242,240,234,.12);padding-top:24px;font-family:var(--font-mono);font-size:11px;color:#f2f0ea80;letter-spacing:.04em;flex-wrap:wrap;gap:16px}@media (max-width: 880px){.foot-grid{grid-template-columns:1fr 1fr;gap:24px}}.hero{position:relative;padding:clamp(40px,7vw,80px) 0 clamp(60px,9vw,120px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,56px)}.hero-kicker{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.hero-title{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:clamp(64px,11vw,200px);line-height:.92;letter-spacing:var(--display-tracking, -.012em);color:var(--ink);margin:0;max-width:11ch}.hero-title em{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--ink-soft)}.hero-title .lime-pill{display:inline-flex;align-items:center;background:var(--lime);border-radius:999px;padding:0 .18em .06em;position:relative;transition:transform .6s var(--ease)}.hero-title .lime-pill:hover{transform:rotate(-2deg)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end;margin-top:clamp(28px,4vw,48px);padding-top:clamp(20px,3vw,28px);border-top:1px solid var(--line)}.hero-blurb{font-size:clamp(17px,1.4vw,21px);line-height:1.45;max-width:44ch;color:var(--ink-soft);margin:0}.hero-blurb b{color:var(--ink);font-weight:500}.hero-cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 720px){.hero-bottom{grid-template-columns:1fr}.hero-cta{justify-content:flex-start}}.deck-stage{position:relative;height:clamp(560px,80vh,760px);margin:clamp(20px,4vw,40px) 0 clamp(40px,6vw,80px);perspective:1400px;--p: 0;overflow:hidden}.deck-rail{position:absolute;left:0;right:0;top:18px;display:flex;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--maxw)) / 2));font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-soft);pointer-events:none;z-index:2}.deck-floor{position:absolute;inset:0;display:grid;place-items:center;transform-style:preserve-3d}.deck-card{--i: 0;--n: 6;--pi: calc(var(--p) * (var(--n) + .5) - var(--i));--enter: clamp(0, calc(var(--pi) + .5), 1);--offset: calc(var(--i) - (var(--n) - 1) / 2);position:absolute;width:clamp(220px,26vw,340px);aspect-ratio:3 / 4;border-radius:22px;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:22px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer;box-shadow:0 1px #1111130a,0 30px 60px -30px #11111340;transform-origin:50% 100%;transform:translate3d(calc(var(--offset) * (var(--enter) * 220px)),calc((1 - var(--enter)) * 50vh),calc(var(--i) * -8px)) rotate(calc(var(--offset) * var(--enter) * 4deg)) scale(calc(.86 + var(--enter) * .14));opacity:var(--enter);transition:box-shadow .35s var(--ease),border-color .35s var(--ease);z-index:calc(100 - var(--i))}.deck-card:hover{border-color:var(--ink);box-shadow:0 1px #1111130a,0 40px 80px -30px #11111366}.deck-card.tone-dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.deck-card.tone-lime{background:var(--lime);border-color:var(--lime-deep)}.deck-card.tone-ink{background:var(--ink-soft);color:var(--bg);border-color:var(--ink-soft)}.deck-card .dc-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;opacity:.65}.deck-card .dc-go{width:30px;height:30px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;opacity:.7}.deck-card .dc-glyph{font-family:var(--font-display);font-weight:var(--display-weight, 500);letter-spacing:var(--display-tracking, -.02em);font-size:clamp(80px,11vw,150px);line-height:.85;align-self:flex-start;margin-top:6px}.deck-card .dc-meta{display:flex;flex-direction:column;gap:4px}.deck-card .dc-title{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:28px;letter-spacing:var(--display-tracking, -.012em)}.deck-card .dc-hint{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;opacity:.6}@media (max-width: 720px){.deck-stage{height:70vh}.deck-card{width:70vw}}@media (prefers-reduced-motion: reduce){.deck-card{transition:none;transform:none;opacity:1;position:relative}.deck-floor{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:24px}}.section-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:clamp(28px,4vw,48px)}.section-head h2{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:clamp(40px,5.5vw,84px);line-height:.95;letter-spacing:-.018em;color:var(--ink);margin:0;max-width:16ch}.section-head h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--ink-soft)}.section-head .meta{display:grid;gap:6px;text-align:right;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;grid-auto-rows:minmax(180px,auto)}.bento-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;cursor:pointer;text-align:left;transition:transform .35s var(--ease),border-color .35s var(--ease),background .35s var(--ease)}.bento-card:hover{transform:translateY(-3px);border-color:var(--ink)}.bento-card.dark{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bento-card.dark .ink-soft{color:#f2f0eaa6}.bento-card.lime{background:var(--lime);border-color:var(--lime-deep)}.bento-card .ink-soft{color:var(--ink-soft)}.bento-card .top{display:flex;justify-content:space-between;align-items:flex-start;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.bento-card .arrow-corner{width:36px;height:36px;border-radius:50%;border:1px solid currentColor;opacity:.5;display:grid;place-items:center;transition:transform .35s var(--ease),opacity .35s var(--ease),background .35s var(--ease),color .35s var(--ease)}.bento-card:hover .arrow-corner{transform:rotate(-45deg);opacity:1;background:var(--ink);color:var(--bg)}.bento-card.dark:hover .arrow-corner{background:var(--lime);color:var(--ink);border-color:var(--lime)}.bento-card.lime:hover .arrow-corner{background:var(--ink);color:var(--lime);border-color:var(--ink)}.bento-card h3{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:clamp(28px,3vw,44px);letter-spacing:-.015em;line-height:1;margin:0}.bento-card .desc{font-size:14.5px;line-height:1.45;margin:12px 0 0;max-width:38ch;color:var(--ink-soft)}.bento-card.dark .desc{color:#f2f0eab3}.bento-card .body{margin-top:auto}.bento-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.bento-card .tags span{border:1px solid currentColor;border-radius:100px;padding:4px 10px;opacity:.7}.bento-card.b-1{grid-column:span 7;grid-row:span 2;min-height:380px}.bento-card.b-2,.bento-card.b-3{grid-column:span 5;grid-row:span 1}.bento-card.b-4{grid-column:span 4;grid-row:span 2;min-height:380px}.bento-card.b-5,.bento-card.b-6{grid-column:span 4;grid-row:span 1}@media (max-width: 880px){.bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.bento-card{grid-column:span 2!important;grid-row:span 1!important;min-height:220px!important}}.art{position:absolute;inset:0;pointer-events:none;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(17,17,19,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(17,17,19,.06) 1px,transparent 1px);background-size:24px 24px;mask-image:radial-gradient(ellipse at top right,black 0%,transparent 70%)}.bento-card.dark .art-grid{background-image:linear-gradient(to right,rgba(242,240,234,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(242,240,234,.06) 1px,transparent 1px)}.glyph-big{position:absolute;font-family:var(--font-display);font-weight:var(--display-weight, 500);letter-spacing:-.06em;line-height:.85;font-size:clamp(120px,18vw,280px);color:var(--ink);opacity:.06;bottom:-.15em;right:-.04em;transition:transform .6s var(--ease),opacity .35s var(--ease)}.bento-card.dark .glyph-big{color:var(--lime);opacity:.12}.bento-card.lime .glyph-big{color:var(--ink);opacity:.18}.bento-card:hover .glyph-big{transform:translate(-6px,-6px);opacity:.14}.bento-card.dark:hover .glyph-big{opacity:.22}.work-row{display:grid;grid-template-columns:60px 1.6fr 2fr auto;align-items:center;gap:20px;padding:22px 8px;border-top:1px solid var(--line);cursor:pointer;transition:padding .35s var(--ease),background .35s var(--ease);position:relative;color:inherit}.work-row:last-child{border-bottom:1px solid var(--line)}.work-row:hover{padding-left:18px;padding-right:18px}.work-row .num{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.work-row .title{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:clamp(22px,2vw,32px);letter-spacing:-.015em;line-height:1}.work-row .blurb{font-size:14px;color:var(--ink-soft);max-width:50ch}.work-row .arrow-corner{width:36px;height:36px;border-radius:50%;background:var(--bg-2);display:grid;place-items:center;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease)}.work-row:hover .arrow-corner{transform:rotate(-45deg);background:var(--ink);color:var(--bg)}@media (max-width: 880px){.work-row{grid-template-columns:36px 1fr}.work-row .blurb,.work-row .arrow-corner{display:none}}.cta-band{background:var(--ink);color:var(--bg);border-radius:clamp(20px,3vw,36px);padding:clamp(48px,7vw,96px) clamp(28px,5vw,64px);margin:clamp(40px,6vw,80px) 0 0;display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px,5vw,80px);align-items:end;position:relative;overflow:hidden}.cta-band h2{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:clamp(40px,6vw,96px);letter-spacing:-.018em;line-height:.95;margin:0;color:var(--bg)}.cta-band h2 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--lime)}.cta-band p{font-size:16px;line-height:1.55;color:#f2f0eab3;margin:0 0 24px;max-width:42ch}.cta-band .right{display:grid;gap:18px}.cta-band .ghost-on-dark{--c-fg: var(--bg);border-color:#f2f0ea33}.cta-band .ghost-on-dark .icon{background:var(--lime);color:var(--ink)}@media (max-width: 880px){.cta-band{grid-template-columns:1fr}}.page-hero{padding:clamp(40px,6vw,80px) 0 clamp(40px,6vw,60px);position:relative;border-bottom:1px solid var(--line)}.page-hero .crumbs{font-family:var(--font-mono);font-size:12px;display:flex;gap:10px;align-items:center;margin-bottom:24px;color:var(--ink-soft)}.page-hero .crumbs .sep{opacity:.4}.page-hero .crumbs .here{color:var(--ink)}.page-hero h1{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:clamp(56px,8vw,144px);line-height:.92;letter-spacing:-.018em;margin:0;max-width:16ch}.page-hero h1 em{font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--ink-soft)}.page-hero .intro{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(20px,4vw,64px);margin-top:clamp(24px,4vw,40px);align-items:start}.page-hero .lede{font-size:clamp(17px,1.3vw,20px);line-height:1.5;color:var(--ink-soft);max-width:50ch;margin:0}.page-hero .lede b{color:var(--ink);font-weight:500}.page-hero .stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.page-hero .stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:18px 18px 16px;display:grid;gap:6px}.page-hero .stat .n{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:clamp(28px,3vw,40px);letter-spacing:-.015em;line-height:1}.page-hero .stat .l{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);letter-spacing:.04em}@media (max-width: 880px){.page-hero .intro{grid-template-columns:1fr}}.proj-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px;padding:clamp(28px,5vw,60px) 0}.proj-card{grid-column:span 4;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:transform .35s var(--ease),border-color .35s var(--ease)}.proj-card:hover{transform:translateY(-4px);border-color:var(--ink)}.proj-card.large{grid-column:span 8}.proj-card.full{grid-column:span 12}.proj-card .img-wrap{aspect-ratio:4/5;position:relative;overflow:hidden}.proj-card.large .img-wrap{aspect-ratio:16/10}.proj-card.full .img-wrap{aspect-ratio:21/9}.proj-card .meta{padding:18px 20px 22px}.proj-card .lab{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:6px;display:block}.proj-card h3{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:clamp(22px,2vw,30px);letter-spacing:-.015em;line-height:1;margin:0}.proj-card .desc{font-size:14px;color:var(--ink-soft);margin-top:6px}@media (max-width: 880px){.proj-card,.proj-card.large,.proj-card.full{grid-column:span 12}}.feature-rows{display:grid;gap:12px;padding:clamp(28px,5vw,60px) 0}.feat{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:360px}.feat.flip .img-wrap{order:2}.feat .img-wrap{position:relative}.feat .body{padding:clamp(28px,4vw,56px);display:grid;gap:14px;align-content:center}.feat .body h3{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:clamp(36px,4.5vw,64px);letter-spacing:-.018em;line-height:.95;margin:0}.feat .body p{font-size:16px;line-height:1.55;color:var(--ink-soft);max-width:50ch;margin:0}.feat .body .links{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.feat .body .links a{font-family:var(--font-mono);font-size:12px;border:1px solid var(--line);border-radius:100px;padding:6px 12px;transition:background .25s var(--ease),color .25s var(--ease);display:inline-flex;align-items:center;gap:6px}.feat .body .links a:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.feat .stats-inline{display:flex;gap:28px;margin-top:6px}.feat .stats-inline .si{display:grid;gap:4px}.feat .stats-inline .si .n{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,3vw,40px);letter-spacing:-.015em;line-height:1}.feat .stats-inline .si .l{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);letter-spacing:.04em}.feat .bullets{list-style:none;padding:0;margin:0;display:grid;gap:8px}.feat .bullets li{display:flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.feat .bullets li:before{content:"";width:8px;height:8px;background:var(--lime);border-radius:50%;display:inline-block}@media (max-width: 880px){.feat{grid-template-columns:1fr;min-height:0}.feat.flip .img-wrap{order:0}.feat .img-wrap{aspect-ratio:16/10}}.about-grid{padding:clamp(28px,5vw,60px) 0;display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}.about-grid .prose p{font-size:clamp(17px,1.3vw,19px);line-height:1.6;color:var(--ink-soft);margin:0 0 1em}.about-grid .prose p b{color:var(--ink);font-weight:500}.about-side{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:grid;gap:16px}.about-side .row{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;font-family:var(--font-mono);font-size:12.5px;padding-bottom:14px;border-bottom:1px solid var(--line)}.about-side .row:last-child{border-bottom:0;padding-bottom:0}.about-side .row .k{color:var(--ink-soft);letter-spacing:.04em}.about-side .row .v{color:var(--ink)}@media (max-width: 880px){.about-grid{grid-template-columns:1fr}}.contact-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,60px);padding:clamp(28px,5vw,60px) 0;align-items:start}.contact-form{display:grid;gap:16px}.contact-form .field{display:grid;gap:6px}.contact-form label{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);letter-spacing:.04em}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--surface);padding:14px 16px;font:inherit;font-size:15px;border-radius:var(--radius-sm);color:var(--ink);transition:border-color .25s var(--ease),background .25s var(--ease)}.contact-form textarea{min-height:160px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:var(--ink)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-success{background:var(--lime);border-radius:var(--radius);padding:22px 24px;display:flex;align-items:center;gap:14px}.contact-success h4{font-family:var(--font-display);font-weight:500;font-size:26px;letter-spacing:-.02em;margin:0 0 4px;line-height:1}.contact-side{background:var(--ink);color:var(--bg);border-radius:var(--radius);padding:28px;display:grid;gap:18px}.contact-side h3{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:32px;letter-spacing:-.015em;line-height:1;margin:0}.contact-side .row{display:grid;gap:4px}.contact-side .row .k{font-family:var(--font-mono);font-size:11px;color:var(--lime);letter-spacing:.04em}.contact-side .row .v{font-size:15px;color:#f2f0ead9}@media (max-width: 880px){.contact-wrap,.contact-row{grid-template-columns:1fr}}.visual{position:relative;width:100%;height:100%;display:grid;place-items:center;background:var(--bg-2);overflow:hidden}.visual.dark{background:var(--ink);color:var(--bg)}.visual.lime{background:var(--lime);color:var(--ink)}.visual.gradient{background:radial-gradient(80% 60% at 30% 20%,color-mix(in oklch,var(--lime) 65%,transparent),transparent 70%),radial-gradient(60% 80% at 80% 90%,color-mix(in oklch,var(--ink) 30%,transparent),transparent 70%),var(--bg-2)}.visual .glyph{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:clamp(80px,14vw,200px);letter-spacing:-.05em;line-height:.85;color:currentColor;opacity:.92;mix-blend-mode:normal}.visual .label{position:absolute;bottom:14px;left:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;background:var(--surface);border:1px solid var(--line);color:var(--ink);padding:4px 10px;border-radius:100px}.visual.dark .label{background:#f2f0ea14;color:var(--bg);border-color:#f2f0ea1f}.visual .ribbon{position:absolute;font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:clamp(180px,28vw,380px);letter-spacing:-.06em;line-height:.85;color:currentColor;opacity:.08;white-space:nowrap;pointer-events:none;top:20%;left:-10%}.svc-card{grid-column:span 6;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;display:grid;gap:8px;align-content:start}.svc-card.lime{background:var(--lime);border-color:var(--lime-deep)}.svc-card .lab{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-soft)}.svc-card.lime .lab{color:var(--ink)}.svc-card h3{font-family:var(--font-display);font-weight:var(--display-weight, 500);font-size:clamp(28px,3vw,40px);letter-spacing:-.015em;line-height:1;margin:0}.svc-card p{font-size:15px;line-height:1.5;margin:6px 0 0;max-width:44ch;color:var(--ink-soft)}.svc-card.lime p{color:var(--ink)}@media (max-width: 880px){.svc-card{grid-column:span 12}}
