:root{--bg: #ece5d5;--bg-2: #e2dac6;--bg-3: #d4caaf;--fg: #1a1611;--fg-2: #5a5249;--fg-3: #8c8478;--line: rgba(26,22,17,.1);--line-2: rgba(26,22,17,.22);--accent: #2a4f3e;--accent-fg: #f3ecdc;--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--maxw: 1480px;--pad: clamp(20px, 4.4vw, 56px);--ease: cubic-bezier(.22,.61,.36,1);--ease-out: cubic-bezier(.16,1,.3,1)}[data-theme=light]{--bg: #ece5d5;--bg-2: #e2dac6;--bg-3: #d4caaf;--fg: #1a1611;--fg-2: #5a5249;--fg-3: #8c8478;--line: rgba(26,22,17,.1);--line-2: rgba(26,22,17,.22);--accent: #2a4f3e;--accent-fg: #f3ecdc}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{color-scheme:light;scroll-behavior:smooth;background:var(--bg);min-height:100%}body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;transition:background-color .5s var(--ease),color .5s var(--ease)}#root{background:var(--bg);min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:80;opacity:.04;mix-blend-mode:overlay;background-image:radial-gradient(rgba(255,255,255,.6) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.5) 1px,transparent 1px);background-size:3px 3px,5px 5px;background-position:0 0,1px 1px}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}img{display:block;max-width:100%}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}.mono{font-family:var(--mono)}.serif-i{font-family:var(--serif);font-style:italic;font-weight:400}.h-display{font-size:clamp(44px,7vw,124px);line-height:.95;letter-spacing:-.035em;font-weight:500;margin:0}.h-display em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;font-size:1.02em;color:var(--fg)}.h-display em.accent{color:var(--accent)}.h-section{font-size:clamp(32px,5.2vw,80px);line-height:1;letter-spacing:-.03em;font-weight:500;margin:0}.h-section em{font-family:var(--serif);font-style:italic;font-weight:400}.h-section em.accent{color:var(--accent)}.h-large{font-size:clamp(40px,6vw,96px);line-height:.95;letter-spacing:-.03em;font-weight:500;margin:0}.h-large em{font-family:var(--serif);font-style:italic;font-weight:400}.h-card{font-size:clamp(22px,2vw,30px);line-height:1.15;letter-spacing:-.02em;font-weight:500;margin:0}.body-l{font-size:clamp(16px,1.2vw,18px);line-height:1.55;color:var(--fg-2);max-width:56ch;text-wrap:pretty}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad)}.section{position:relative;padding:clamp(80px,14vh,160px) 0;z-index:2}.section-divider{height:1px;background:var(--line);width:100%}.section-head{display:grid;grid-template-columns:200px 1fr;gap:clamp(20px,4vw,64px);align-items:end;padding-bottom:clamp(40px,7vh,80px)}.section-head .lbl{padding-top:6px}@media (max-width: 760px){.section-head{grid-template-columns:1fr;gap:16px;padding-bottom:32px}}.nav{position:fixed;inset:0 0 auto 0;z-index:50;padding:18px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:16px;transition:background-color .35s var(--ease),border-color .35s var(--ease),-webkit-backdrop-filter .35s var(--ease);transition:background-color .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s var(--ease);transition:background-color .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s var(--ease),-webkit-backdrop-filter .35s var(--ease);border-bottom:1px solid transparent}.nav.scrolled{background:color-mix(in oklab,var(--bg) 75%,transparent);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--fg)}.brand .mk{width:22px;height:22px;position:relative}.brand .mk svg{width:100%;height:100%;display:block}.brand .wm{position:relative;display:inline-flex;align-items:baseline}.brand .wm sup{font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-left:6px;vertical-align:super}.brand--monogram{gap:6px}.brand--monogram .mono{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;color:var(--fg);transition:transform .6s var(--ease),color .3s var(--ease)}.brand--monogram .mono svg{width:100%;height:100%;display:block;overflow:visible}.brand--monogram .mono svg text{transition:fill .3s var(--ease)}.brand--monogram:hover .mono{transform:rotate(-8deg);color:var(--accent, #2a4f3e)}.brand--monogram .rg{font-family:var(--mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);align-self:flex-start;margin-top:2px}.nav-menu{display:flex;gap:clamp(14px,1.6vw,26px);font-size:13px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}.nav-menu a{position:relative;padding:6px 2px;color:var(--fg-2);transition:color .2s var(--ease);white-space:nowrap}.nav-menu a:hover,.nav-menu a.on{color:var(--fg)}.nav-menu a.on:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--accent)}.nav-menu a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--accent);transition:width .25s var(--ease)}.nav-menu a:hover:after{width:100%}.nav-right{display:flex;align-items:center;gap:10px}.icon-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2);transition:background-color .25s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.icon-btn:hover{background:color-mix(in oklab,var(--fg) 8%,transparent);color:var(--fg)}.lang{display:flex;align-items:center;gap:0;font-family:var(--mono);font-size:11px;letter-spacing:.08em}.lang button{padding:6px 9px;color:var(--fg-3);transition:color .2s var(--ease)}.lang button.on{color:var(--fg)}.lang .sep{color:var(--fg-3);margin:0 1px}.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;font-size:13px;font-weight:500;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:var(--fg);color:var(--bg);transition:transform .35s var(--ease-out),background-color .25s var(--ease);will-change:transform}.btn:hover{background:color-mix(in oklab,var(--fg) 85%,var(--accent))}.btn.accent{background:var(--accent);color:var(--accent-fg)}.btn.accent:hover{background:color-mix(in oklab,var(--accent) 88%,white)}.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line-2)}.btn.ghost:hover{background:color-mix(in oklab,var(--fg) 7%,transparent)}.btn.lg{padding:18px 28px;font-size:13px}.btn .arr{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;transition:transform .3s var(--ease-out)}.btn:hover .arr{transform:translate(4px)}.hero-poster{position:relative;min-height:clamp(640px,90vh,880px);padding-top:clamp(120px,14vh,170px);padding-bottom:clamp(40px,6vh,80px);display:flex;flex-direction:column;overflow:hidden}.hp-orb{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:min(70vw,900px);height:min(70vw,900px);border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 55%);filter:blur(50px);pointer-events:none;z-index:0;animation:orbDrift 18s var(--ease-out) infinite alternate}.hp-wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);position:relative;z-index:2;flex:1;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(24px,4vh,48px)}.hp-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.hp-mid{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(20px,3.5vh,32px)}.hp-mid h1{font-size:clamp(44px,6.4vw,96px);line-height:.95;letter-spacing:-.035em;font-weight:500;margin:0;max-width:12em;text-wrap:balance}.hp-mid h1 em{font-family:var(--serif);font-style:italic;font-weight:400}.hp-mid h1 em.accent{color:var(--accent)}.hp-mid .hp-sub{font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:var(--fg-2);max-width:42ch;margin:0;text-wrap:pretty}.hp-mid .hp-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hp-bot{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap;font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.06em}.hp-bot .grp{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.hp-bot .item{display:flex;flex-direction:column;gap:4px}.hp-bot .item b{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--fg);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.tease{border-top:1px solid var(--line);padding:clamp(56px,9vh,100px) 0;position:relative;z-index:2}.tease-head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px;padding-bottom:clamp(28px,5vh,48px)}.tease-head .lhs{display:flex;flex-direction:column;gap:16px}.tease-head .lhs .ttl{font-size:clamp(28px,3.4vw,48px);line-height:1.05;letter-spacing:-.03em;font-weight:500;margin:0;max-width:22ch}.tease-head .lhs .ttl em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.tease-head .all{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);transition:color .2s var(--ease)}.tease-head .all:hover{color:var(--fg)}.tease-head .all .arr{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;transition:background-color .25s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .35s var(--ease-out)}.tease-head .all:hover .arr{background:var(--accent);color:var(--accent-fg);border-color:transparent;transform:rotate(-45deg)}.tease-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.2vw,18px)}.tease-card{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit}.tease-card .ti{position:relative;aspect-ratio:4/5;border-radius:10px;overflow:hidden;background:var(--bg-2);border:1px solid var(--line);isolation:isolate}.tease-card .ti .img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:top center;transition:transform .8s var(--ease-out),filter .35s var(--ease);filter:saturate(.95) brightness(.95)}.tease-card:hover .ti .img{transform:scale(1.04);filter:saturate(1.05) brightness(1.02)}.tease-card .ti:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,color-mix(in oklab,var(--bg) 50%,transparent))}.tease-card .ti .idx{position:absolute;top:12px;left:12px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--fg);background:color-mix(in oklab,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 8px;border-radius:999px}.tease-card .ti .arr{position:absolute;top:12px;right:12px;z-index:2;width:30px;height:30px;border-radius:50%;background:color-mix(in oklab,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;transition:background-color .25s var(--ease),color .2s var(--ease),transform .35s var(--ease-out)}.tease-card:hover .ti .arr{background:var(--accent);color:var(--accent-fg);transform:rotate(-45deg)}.tease-card .info{display:flex;flex-direction:column;gap:4px;padding:0 2px}.tease-card .info .nm{font-size:18px;font-weight:500;letter-spacing:-.015em;line-height:1.1;color:var(--fg)}.tease-card .info .ct{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}@media (max-width: 920px){.tease-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.tease-grid{grid-template-columns:1fr}.tease-card .ti{aspect-ratio:16/10}}.hero-bento{position:relative;min-height:100vh;padding-top:clamp(96px,11vh,130px);padding-bottom:clamp(28px,4vh,56px);display:flex;flex-direction:column;overflow:hidden}.hb-orb{position:absolute;left:40%;top:35%;transform:translate(-50%,-50%);width:min(70vw,900px);height:min(70vw,900px);border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 55%);filter:blur(40px);pointer-events:none;z-index:0;animation:orbDrift 16s var(--ease-out) infinite alternate}@keyframes orbDrift{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-45%,-55%) scale(1.07)}}.hb-wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--pad);position:relative;z-index:2;flex:1;display:flex;flex-direction:column}.hb-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(110px,auto);gap:clamp(10px,1.1vw,18px);flex:1}.hb-claim{grid-column:1 / 8;grid-row:1 / 6;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(20px,2.4vw,36px);border-radius:14px;border:1px solid var(--line);background:color-mix(in oklab,var(--bg-2) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;min-height:0}.hb-claim:after{content:"";position:absolute;right:-10%;bottom:-20%;width:60%;aspect-ratio:1;background:radial-gradient(circle,color-mix(in oklab,var(--accent) 20%,transparent),transparent 60%);filter:blur(40px);pointer-events:none}.hb-eyebrow-row{display:flex;justify-content:space-between;gap:12px}.hb-claim h1{font-size:clamp(36px,5.6vw,88px);line-height:.95;letter-spacing:-.035em;font-weight:500;margin:0;text-wrap:balance}.hb-claim h1 em{font-family:var(--serif);font-style:italic;font-weight:400}.hb-claim h1 em.accent{color:var(--accent)}.hb-claim .hb-foot{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-top:16px}.hb-claim .hb-sub{font-size:clamp(15px,1.15vw,18px);line-height:1.5;color:var(--fg-2);max-width:38ch;margin:0;text-wrap:pretty}.hb-claim .hb-cta{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hb-meta{grid-column:1 / 8;grid-row:6 / 9;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:clamp(10px,1.1vw,18px)}.hb-meta .cell{border:1px solid var(--line);border-radius:14px;padding:clamp(16px,1.8vw,24px);background:color-mix(in oklab,var(--bg-2) 50%,transparent);display:flex;flex-direction:column;justify-content:space-between;gap:12px;position:relative;overflow:hidden;transition:border-color .3s var(--ease)}.hb-meta .cell:hover{border-color:var(--line-2)}.hb-meta .cell .lab{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.hb-meta .cell .big{font-size:clamp(28px,3.4vw,48px);font-weight:500;letter-spacing:-.03em;line-height:.95}.hb-meta .cell .big em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.hb-meta .cell .sm{font-size:13px;color:var(--fg-2)}.hb-meta .cell.cta-cell{background:var(--accent);color:var(--accent-fg);border-color:transparent}.hb-meta .cell.cta-cell .lab{color:#0000008c}.hb-meta .cell.cta-cell:hover{background:color-mix(in oklab,var(--accent) 88%,white)}.hb-meta .cell.cta-cell .big{font-family:var(--serif);font-style:italic;font-weight:400;line-height:1;letter-spacing:-.02em}.hb-meta .cell.cta-cell .arr-big{width:44px;height:44px;border-radius:50%;background:var(--accent-fg);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;transition:transform .35s var(--ease-out)}.hb-meta .cell.cta-cell:hover .arr-big{transform:translate(4px,-4px)}.hb-tile{position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--bg-2);display:block;isolation:isolate}.hb-tile.p1{grid-column:8 / 13;grid-row:1 / 4}.hb-tile.p2{grid-column:8 / 11;grid-row:4 / 7}.hb-tile.p3{grid-column:11 / 13;grid-row:4 / 7}.hb-tile.see-all{grid-column:8 / 13;grid-row:7 / 9}.hb-tile .img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:top center;transition:transform .9s var(--ease-out),filter .4s var(--ease);filter:saturate(.92) brightness(.92)}.hb-tile:hover .img{transform:scale(1.04);filter:saturate(1) brightness(1)}.hb-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,color-mix(in oklab,var(--bg) 70%,transparent));z-index:1}.hb-tile .meta{position:absolute;left:14px;bottom:14px;right:14px;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:8px}.hb-tile .meta .nm{font-size:clamp(18px,1.6vw,22px);font-weight:500;letter-spacing:-.02em;color:var(--fg);line-height:1.1}.hb-tile .meta .ct{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);margin-top:4px;display:block}.hb-tile .meta .arr{width:30px;height:30px;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;transition:background-color .25s var(--ease),color .2s var(--ease),transform .35s var(--ease-out);border:1px solid var(--line-2);flex-shrink:0}.hb-tile:hover .meta .arr{background:var(--accent);color:var(--accent-fg);border-color:transparent;transform:rotate(-45deg)}.hb-tile .idx{position:absolute;top:14px;left:14px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--fg-2);text-transform:uppercase;background:#0006;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 8px;border-radius:999px;border:1px solid var(--line)}.hb-tile.see-all{display:grid;grid-template-rows:1fr auto;padding:clamp(16px,1.8vw,22px);background:var(--bg-3);position:relative}.hb-tile.see-all:after{display:none}.hb-tile.see-all .img{display:none}.hb-tile.see-all .sa-top{display:flex;justify-content:space-between;align-items:start}.hb-tile.see-all .sa-top .lab{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.hb-tile.see-all .sa-top .count{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--fg-2);border:1px solid var(--line-2);border-radius:999px;padding:4px 8px}.hb-tile.see-all .sa-bot{display:flex;justify-content:space-between;align-items:end;gap:12px}.hb-tile.see-all .sa-bot .ttl{font-size:clamp(24px,2.4vw,36px);font-weight:500;letter-spacing:-.025em;line-height:.95;margin:0}.hb-tile.see-all .sa-bot .ttl em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.hb-tile.see-all .sa-bot .arr{width:44px;height:44px;border-radius:50%;background:var(--fg);color:var(--bg);display:inline-flex;align-items:center;justify-content:center;transition:transform .35s var(--ease-out),background-color .25s var(--ease);flex-shrink:0}.hb-tile.see-all:hover .sa-bot .arr{background:var(--accent);color:var(--accent-fg);transform:rotate(-45deg)}.hero-strip{border-top:1px solid var(--line);padding:clamp(48px,9vh,100px) 0;text-align:center}.hero-strip .quote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(28px,4.6vw,64px);line-height:1.1;letter-spacing:-.025em;margin:0 auto;max-width:22ch;color:var(--fg);text-wrap:balance}.hero-strip .quote .hl{color:var(--accent)}.hero-strip .sig{margin-top:24px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}@media (max-width: 1000px){.hb-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:minmax(180px,auto);min-height:0}.hb-claim{grid-column:1;grid-row:auto;min-height:60vh}.hb-meta{grid-column:1;grid-row:auto;grid-template-columns:1fr 1fr}.hb-meta .cell.cta-cell{grid-column:1 / -1}.hb-tile.p1,.hb-tile.p2,.hb-tile.p3,.hb-tile.see-all{grid-column:1;grid-row:auto;min-height:220px}}@media (max-width: 600px){.hb-meta{grid-template-columns:1fr}}.hero{position:relative;min-height:100vh;padding-top:clamp(110px,13vh,160px);padding-bottom:clamp(40px,6vh,80px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.hero-orb{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(85vw,1100px);height:min(85vw,1100px);border-radius:50%;background:radial-gradient(circle at 50% 50%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 55%);filter:blur(40px);pointer-events:none;z-index:0;animation:orbDrift 18s var(--ease) infinite alternate}@keyframes orbDrift{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-48%,-52%) scale(1.05)}}.hero-top,.hero-mid,.hero-bot{position:relative;z-index:2}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.hero-mid{padding-block:clamp(40px,6vh,56px);display:grid;grid-template-columns:1fr;gap:clamp(32px,5vh,56px)}.hero-sub{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,64px);align-items:end}@media (max-width: 860px){.hero-sub{grid-template-columns:1fr}}.hero-cta{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;align-items:center}@media (max-width: 860px){.hero-cta{justify-content:flex-start}}.hero-bot{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;padding-top:8px;border-top:1px solid var(--line);padding-block:24px 0}.hero-stats{display:flex;gap:clamp(20px,3vw,40px)}.hero-stats .stat{display:flex;flex-direction:column;gap:4px}.hero-stats .stat b{font-family:var(--sans);font-size:clamp(22px,2vw,28px);font-weight:500;color:var(--fg);letter-spacing:-.02em;line-height:1}.hero-stats .stat .lab{font-family:var(--mono);font-size:10px;color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase}.hero-rt{justify-self:end;text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.hero-rt .ttl{font-family:var(--mono);font-size:10px;color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase}.hero-rt .val{font-size:14px;color:var(--fg-2)}.status{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border-radius:999px;border:1px solid var(--line-2);background:color-mix(in oklab,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--fg-2);white-space:nowrap}.status .dot{width:7px;height:7px;border-radius:50%;background:#6ce28a;box-shadow:0 0 #6ce28a99;animation:pulse 2.4s var(--ease) infinite}@keyframes pulse{0%{box-shadow:0 0 #6ce28a8c}70%{box-shadow:0 0 0 8px #6ce28a00}to{box-shadow:0 0 #6ce28a00}}.hero-meta{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.06em;display:flex;gap:18px}.scroll-ind{display:inline-flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--fg-3);text-transform:uppercase}.scroll-ind .bar{width:1px;height:36px;background:linear-gradient(to bottom,var(--line-2),transparent);position:relative;overflow:hidden}.scroll-ind .bar:after{content:"";position:absolute;left:0;right:0;height:50%;background:var(--fg);animation:scrollbar 1.8s var(--ease) infinite}@keyframes scrollbar{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}.reveal-line{overflow:hidden;display:block;padding-top:.22em;margin-top:-.22em;padding-bottom:.3em;margin-bottom:-.3em}.reveal-line>span{display:inline-block;transform:translateY(105%);animation:revUp .7s var(--ease-out) both}.reveal-line.d1>span{animation-delay:.05s}.reveal-line.d2>span{animation-delay:.14s}.reveal-line.d3>span{animation-delay:.23s}.reveal-line.d4>span{animation-delay:.32s}@keyframes revUp{to{transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(8px);animation:fadeIn .6s var(--ease-out) forwards}.fade-in.d1{animation-delay:.28s}.fade-in.d2{animation-delay:.38s}.fade-in.d3{animation-delay:.48s}@keyframes fadeIn{to{opacity:1;transform:none}}.projects-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,72px);padding-bottom:clamp(40px,6vh,64px);align-items:end}@media (max-width: 760px){.projects-intro{grid-template-columns:1fr;gap:18px}}.project{display:grid;grid-template-columns:1fr;gap:clamp(24px,3vh,40px);padding:clamp(40px,6vh,72px) 0;border-top:1px solid var(--line);position:relative}.project:last-child{border-bottom:1px solid var(--line)}.project-head{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(16px,3vw,32px);align-items:baseline}.project-head .idx{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--fg-3);text-transform:uppercase}.project-head .name{font-size:clamp(40px,6.5vw,104px);line-height:.95;letter-spacing:-.035em;font-weight:500;margin:0}.project-head .name em{font-family:var(--serif);font-style:italic;font-weight:400}.project-head .live{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2);transition:color .2s var(--ease);white-space:nowrap}.project-head .live:hover{color:var(--accent)}.project-head .live .arr{width:28px;height:28px;border-radius:50%;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;transition:background-color .25s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .35s var(--ease-out)}.project-head .live:hover .arr{background:var(--accent);color:var(--accent-fg);border-color:transparent;transform:rotate(-45deg)}.project-body{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(24px,4vw,48px);align-items:start}.project.alt .project-body{grid-template-columns:1fr 1.5fr}.project.alt .project-body .project-image{order:2}.project.alt .project-body .project-meta{order:1}@media (max-width: 880px){.project-body,.project.alt .project-body{grid-template-columns:1fr}.project.alt .project-body .project-image{order:1}.project.alt .project-body .project-meta{order:2}}.project-image{position:relative;border-radius:10px;overflow:hidden;background:var(--bg-2);aspect-ratio:16 / 10;border:1px solid var(--line);transition:transform .6s var(--ease-out)}.project-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 60%,color-mix(in oklab,var(--bg) 35%,transparent))}.project-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform 1.2s var(--ease-out)}.project:hover .project-image img{transform:scale(1.03)}.project-meta{display:flex;flex-direction:column;gap:18px;padding-top:8px}.project-meta .tag-row{display:flex;flex-wrap:wrap;gap:8px}.project-meta .tag{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-2)}.project-meta .ql{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(22px,2.2vw,30px);line-height:1.25;color:var(--fg);margin:8px 0 0;text-wrap:balance}.project-meta .desc{font-size:15px;color:var(--fg-2);line-height:1.55;text-wrap:pretty;max-width:44ch;margin:0}.project-meta .footnote{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.06em}.manifesto{padding:clamp(100px,18vh,200px) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;position:relative}.manifesto .quote{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(36px,7vw,108px);line-height:1.05;letter-spacing:-.025em;margin:0 auto;max-width:18ch;color:var(--fg);text-wrap:balance}.manifesto .quote .hl{color:var(--accent)}.manifesto .sig{margin-top:36px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);display:inline-flex;gap:12px;align-items:center}.manifesto .sig:before{content:"";width:24px;height:1px;background:var(--fg-3);display:inline-block}.manifesto .sig:after{content:"";width:24px;height:1px;background:var(--fg-3);display:inline-block}.services{display:flex;flex-direction:column}.serv-row{border-top:1px solid var(--line)}.serv-row:last-child{border-bottom:1px solid var(--line)}.serv-q{width:100%;display:grid;grid-template-columns:64px 1.2fr 1.5fr 28px;align-items:start;gap:24px;padding:clamp(24px,3.4vw,38px) 4px;text-align:left;transition:padding-left .35s var(--ease-out)}.serv-row:hover .serv-q{padding-left:12px}.serv-q .idx{font-family:var(--mono);font-size:11px;color:var(--fg-3);padding-top:10px;letter-spacing:.1em}.serv-q .nm{font-size:clamp(26px,2.8vw,40px);font-weight:500;letter-spacing:-.025em;line-height:1.05;color:var(--fg);transition:color .25s var(--ease)}.serv-q .nm em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.serv-q .ds{color:var(--fg-2);font-size:15px;line-height:1.55;max-width:50ch;padding-top:10px;text-wrap:pretty}.serv-q .pl{position:relative;width:14px;height:14px;justify-self:end;margin-top:14px;transition:transform .35s var(--ease-out)}.serv-q .pl:before,.serv-q .pl:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--fg);border-radius:1px}.serv-q .pl:after{transform:rotate(90deg);transition:transform .35s var(--ease-out)}.serv-row.open .serv-q .pl:after{transform:rotate(0)}.serv-row.open .serv-q .pl:before,.serv-row.open .serv-q .pl:after{background:var(--accent)}.serv-row.open .serv-q .nm{color:var(--accent)}.serv-inner{display:grid;grid-template-columns:64px 1.2fr 1.5fr 28px;gap:24px;padding:0 4px clamp(28px,3vw,40px)}.serv-detail{grid-column:2 / 3;margin:0;color:var(--fg);font-size:clamp(15px,1.1vw,17px);line-height:1.6;text-wrap:pretty;max-width:46ch}.serv-points{grid-column:3 / 4;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.serv-points li{position:relative;padding-left:24px;font-size:14px;line-height:1.5;color:var(--fg-2)}.serv-points li:before{content:"+";position:absolute;left:0;top:0;font-family:var(--mono);font-size:13px;color:var(--accent);line-height:1.5}@media (max-width: 820px){.serv-q{grid-template-columns:44px 1fr 28px}.serv-q .ds{display:none}.serv-inner{grid-template-columns:1fr;gap:16px;padding-left:44px}.serv-detail,.serv-points{grid-column:1}}.tests{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.test{border:1px solid var(--line);border-radius:14px;padding:clamp(24px,2.4vw,36px);display:flex;flex-direction:column;gap:20px;background:var(--bg-2);transition:border-color .3s var(--ease),transform .35s var(--ease-out)}.test:hover{border-color:var(--line-2);transform:translateY(-3px)}.test .qm{font-family:var(--serif);font-style:italic;font-size:60px;line-height:.5;color:var(--accent);margin-bottom:-8px}.test .q{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(18px,1.4vw,22px);line-height:1.35;color:var(--fg);margin:0;flex:1;text-wrap:pretty}.test .who{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding-top:16px;border-top:1px solid var(--line)}.test .av{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bg-3);color:var(--fg-2);font-family:var(--serif);font-style:italic;font-size:18px}.test .who .nm{font-size:14px;font-weight:500;color:var(--fg)}.test .who .rl{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em}@media (max-width: 900px){.tests{grid-template-columns:1fr}}.process{display:grid;grid-template-columns:repeat(4,1fr)}.proc-step{padding:clamp(28px,3vw,40px) clamp(20px,2vw,28px);border-left:1px solid var(--line);position:relative;min-height:clamp(280px,32vh,360px);display:flex;flex-direction:column;justify-content:space-between;transition:background-color .35s var(--ease)}.proc-step:last-child{border-right:1px solid var(--line)}.proc-step:hover{background:color-mix(in oklab,var(--fg) 3%,transparent)}.proc-step .num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(64px,7vw,104px);line-height:1;color:var(--fg);letter-spacing:-.02em}.proc-step .num sup{font-size:.32em;color:var(--accent);margin-left:4px;vertical-align:top;font-family:var(--mono);font-style:normal;letter-spacing:.04em}.proc-step .tt{font-size:clamp(20px,1.6vw,24px);font-weight:500;letter-spacing:-.02em}.proc-step .ds{color:var(--fg-2);font-size:14px;line-height:1.55;margin-top:8px;max-width:28ch}@media (max-width: 920px){.process{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.process{grid-template-columns:1fr}.proc-step{border-left:0;border-top:1px solid var(--line);min-height:0}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.stat-block{padding:clamp(28px,3vw,44px) clamp(16px,2vw,28px);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.stat-block:last-child{border-right:1px solid var(--line)}.stat-block .big{font-size:clamp(48px,6vw,88px);line-height:1;letter-spacing:-.04em;font-weight:500;font-variant-numeric:tabular-nums}.stat-block .big em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.stat-block .lbl{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase}@media (max-width: 760px){.stats{grid-template-columns:1fr 1fr}}.about{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(32px,6vw,80px);align-items:start}.about .lhs{display:flex;flex-direction:column;gap:24px}.about .lhs .body-l{max-width:52ch}.about-sign{margin-top:16px;display:flex;align-items:center;gap:16px}.about-sign .nm{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1}.about-sign .rl{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;padding-top:4px;border-top:1px solid var(--line);align-self:flex-end}.about-portrait{aspect-ratio:3/4;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;position:relative;overflow:hidden}.about-portrait image-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}@media (max-width: 880px){.about{grid-template-columns:1fr}.about-portrait{max-width:400px}}.about-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,4vw,64px);align-items:start;max-width:1100px}.about-intro .body-l{max-width:56ch}@media (max-width: 760px){.about-intro{grid-template-columns:1fr}}.people{margin-top:clamp(56px,8vh,96px)}.people-label{display:block;margin-bottom:32px}.people-stack{display:flex;flex-direction:column;gap:clamp(48px,7vw,96px)}.person-row{display:grid;grid-template-columns:minmax(280px,.9fr) 1fr;gap:clamp(28px,5vw,80px);align-items:center}.person-row.reverse{direction:rtl}.person-row.reverse>*{direction:ltr}.person-row.no-portrait{grid-template-columns:1fr}.person-portrait{position:relative;aspect-ratio:4/5;border-radius:14px;overflow:hidden;background:var(--bg-3);border:1px solid var(--line)}.person-portrait image-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2}.tm-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--bg-2),var(--bg-3))}.tm-av{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;font-family:var(--serif);font-style:italic;font-size:clamp(72px,9vw,140px);color:var(--accent);background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 16%,var(--bg-3)),var(--bg-3))}.person-body{display:flex;flex-direction:column;gap:6px}.person-nm{font-family:var(--serif);font-size:clamp(36px,4.6vw,64px);font-weight:400;letter-spacing:-.03em;line-height:1}.person-rl{font-family:var(--mono);font-size:clamp(11px,1vw,13px);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 18px}.person-bio{font-size:clamp(15px,1.2vw,18px);line-height:1.65;color:var(--fg-2);margin:0;max-width:54ch;text-wrap:pretty}@media (max-width: 760px){.person-row,.person-row.reverse{grid-template-columns:1fr;direction:ltr}.person-portrait{max-width:360px}}.pricing-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:8px 0 32px}.pricing-row--centered{flex-direction:column;align-items:center;justify-content:center;text-align:center}.pricing-sale{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:12px 28px 12px 12px;border-radius:999px;background:var(--fg);color:var(--bg);position:relative;overflow:hidden;box-shadow:0 10px 30px #0000002e}.pricing-sale--centered{margin-left:auto;margin-right:auto}.pricing-sale:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;background:linear-gradient(100deg,transparent,color-mix(in oklab,var(--accent) 55%,transparent),transparent);animation:bfSheen 3.4s var(--ease) infinite}@keyframes bfSheen{0%{left:-60%}55%,to{left:130%}}.pricing-sale .ps-badge{font-family:var(--sans);font-weight:700;font-size:17px;letter-spacing:-.02em;background:var(--accent);color:var(--accent-fg);border-radius:999px;padding:9px 15px;line-height:1;z-index:1;box-shadow:0 4px 12px #00000038}.pricing-sale .ps-txt{display:flex;flex-direction:column;gap:2px;z-index:1;text-align:left}.pricing-sale .ps-l{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.pricing-sale .ps-n{font-size:12px;opacity:.75}.tier{position:relative}.tier-ribbon{position:absolute;top:14px;right:14px;font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:-.01em;background:var(--fg);color:var(--bg);border-radius:999px;padding:5px 11px;line-height:1;z-index:2}.tier.feat .tier-ribbon{background:var(--accent);color:var(--accent-fg)}.tier .pr .orig{font-family:var(--mono);font-size:14px;color:var(--fg-3);text-decoration:line-through;text-decoration-color:var(--accent);align-self:center;margin-right:2px}.tier.feat .pr .orig{color:#fffaeb8c}.pricing-foot{display:flex;align-items:center;gap:12px;margin-top:20px;padding:16px 20px;border:1px dashed var(--line-2);border-radius:12px;color:var(--fg-2);font-size:14px;line-height:1.5}.pricing-foot svg{color:var(--accent);flex-shrink:0}@media (max-width: 880px){.about{grid-template-columns:1fr}}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tier{border:1px solid var(--line);border-radius:14px;padding:clamp(24px,2.4vw,32px);display:flex;flex-direction:column;gap:16px;background:var(--bg-2);transition:border-color .3s var(--ease),transform .35s var(--ease-out)}.tier:hover{border-color:var(--line-2);transform:translateY(-3px)}.tier.feat{background:var(--fg);color:var(--bg);border-color:transparent}.tier-h{display:flex;justify-content:space-between;align-items:center}.tier-h .nm{font-size:22px;font-weight:500;letter-spacing:-.02em}.tier-h .tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--accent);color:var(--accent-fg)}.tier .pr{display:flex;align-items:baseline;gap:8px;margin:12px 0 4px}.tier .pr .num{font-size:clamp(44px,4.6vw,64px);font-weight:500;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.tier .pr .cur{font-family:var(--mono);font-size:13px;color:var(--fg-3)}.tier.feat .pr .cur{color:#fffaeb99}.tier .sub{font-size:13px;color:var(--fg-3);margin-top:-4px}.tier.feat .sub{color:#fffaeba6}.tier .pr-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin-top:8px;margin-bottom:-8px}.tier.feat .pr-label{color:#fffaeb8c}.tier ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;flex:1}.tier ul li{font-size:14px;line-height:1.45;padding-left:22px;position:relative;color:var(--fg-2)}.tier.feat ul li{color:#fffaebd1}.tier ul li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:1px;background:var(--fg-3)}.tier.feat ul li:before{background:#fffaeb80}.tier .cta{margin-top:8px;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:999px;border:1px solid var(--line-2);font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:background-color .2s var(--ease)}.tier .cta:hover{background:color-mix(in oklab,var(--fg) 8%,transparent)}.tier.feat .cta{background:var(--bg);color:var(--fg);border-color:transparent}.tier.feat .cta:hover{background:color-mix(in oklab,var(--bg) 85%,white)}@media (max-width: 900px){.pricing{grid-template-columns:1fr}}.faq{display:flex;flex-direction:column;max-width:960px;margin:0 auto}.faq-item{border-top:1px solid var(--line);padding:4px 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:16px;padding:24px 4px;text-align:left;font-size:clamp(18px,1.8vw,24px);font-weight:500;letter-spacing:-.015em;color:var(--fg)}.faq-q .ix{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.08em}.faq-q .pl{width:18px;height:18px;position:relative;justify-self:end;transition:transform .35s var(--ease)}.faq-q .pl:before,.faq-q .pl:after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--fg);border-radius:1px}.faq-q .pl:after{transform:rotate(90deg);transition:transform .35s var(--ease)}.faq-item.open .faq-q .pl:after{transform:rotate(0)}.faq-item.open .faq-q .pl{color:var(--accent)}.faq-a p{padding:0 60px 28px;margin:0;color:var(--fg-2);font-size:15px;line-height:1.65;max-width:64ch;text-wrap:pretty}@media (max-width: 600px){.faq-q{grid-template-columns:30px 1fr 30px;gap:10px}.faq-a p{padding-left:40px;padding-right:8px}}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,96px);align-items:start}@media (max-width: 880px){.contact{grid-template-columns:1fr}}.contact-info{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-info .it{padding-top:14px;border-top:1px solid var(--line)}.contact-info .it .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--fg-3);text-transform:uppercase;margin-bottom:6px}.contact-info .it .val{font-size:15px;color:var(--fg)}.form{display:flex;flex-direction:column;gap:22px}.fld{display:flex;flex-direction:column;gap:8px}.fld label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.fld input,.fld textarea{background:transparent;border:0;border-bottom:1px solid var(--line-2);padding:12px 0;color:var(--fg);font:inherit;font-size:16px;outline:none;transition:border-color .2s var(--ease);width:100%;font-family:var(--sans)}.fld input::-moz-placeholder,.fld textarea::-moz-placeholder{color:var(--fg-3)}.fld input::placeholder,.fld textarea::placeholder{color:var(--fg-3)}.fld input:focus,.fld textarea:focus{border-color:var(--accent)}.fld textarea{resize:vertical;min-height:90px}.form .submit{margin-top:12px;align-self:flex-start}.footer{border-top:1px solid var(--line);padding:56px 0 28px;position:relative;z-index:2}.footer-big{font-size:clamp(80px,22vw,320px);line-height:.85;letter-spacing:-.05em;font-weight:500;margin:0 0 40px;display:block}.footer-big em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-grid .col h6{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);margin:0 0 14px;font-weight:500}.footer-grid .col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-grid .col ul a,.footer-grid .col ul li{color:var(--fg-2);font-size:14px}.footer-grid .col ul a:hover{color:var(--fg)}.footer-bot{padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.06em}@media (max-width: 760px){.footer-grid{grid-template-columns:1fr 1fr}}.r{animation:revealIn .6s var(--ease-out);animation-delay:var(--d, 0ms)}.r.on{transform:none}@keyframes revealIn{0%{transform:translateY(18px);opacity:.5}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){.r{animation:none}}.srev{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.16,1,.3,1) var(--srev-d, 0ms),transform .9s cubic-bezier(.16,1,.3,1) var(--srev-d, 0ms);will-change:opacity,transform}.srev.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.srev{opacity:1;transform:none;transition:none}}.cur{position:fixed;left:0;top:0;width:8px;height:8px;background:var(--accent);border-radius:50%;pointer-events:none;z-index:100;transform:translate(-50%,-50%);transition:width .25s var(--ease-out),height .25s var(--ease-out),opacity .2s var(--ease);mix-blend-mode:difference}.cur.lg{width:56px;height:56px}@media (max-width: 900px),(pointer: coarse){.cur{display:none}}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:200;display:grid;place-items:center;animation:curtainOut 1.4s var(--ease-out) .6s forwards}.curtain .inner{display:flex;gap:20px;align-items:baseline;font-family:var(--mono);font-size:13px;color:var(--fg-2);letter-spacing:.12em;text-transform:uppercase}.curtain b{font-weight:500;color:var(--fg);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right;font-family:var(--serif);font-style:italic}.curtain-bar{position:absolute;left:50%;bottom:28%;width:min(280px,40vw);height:1px;background:var(--line);transform:translate(-50%);overflow:hidden}.curtain-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left;animation:curtainFill 1.5s var(--ease-out) forwards}@keyframes curtainFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.curtain .lab{color:var(--fg-3)}@keyframes curtainOut{0%,60%{transform:translateY(0)}to{transform:translateY(-100%)}}.float-cta{position:fixed;right:clamp(16px,2.4vw,28px);bottom:clamp(16px,2.4vw,28px);z-index:80;display:inline-flex;align-items:center;gap:0;height:56px;padding:0 6px 0 24px;border-radius:999px;background:var(--fg);color:var(--bg);font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;white-space:nowrap;box-shadow:0 14px 40px #00000047,0 2px 6px #0000002e;transform:translateY(0);transform-origin:bottom right;transition:transform .25s var(--ease-out),background-color .2s var(--ease),box-shadow .25s var(--ease);opacity:0;animation:floatIn .5s var(--ease-out) .4s forwards}@keyframes floatIn{to{opacity:1}}.float-cta:hover{background:var(--accent);color:var(--accent-fg);transform:translateY(-2px);box-shadow:0 18px 48px #00000057,0 3px 8px #00000038}.float-cta .ic{width:44px;height:44px;border-radius:50%;background:var(--bg);color:var(--fg);display:inline-flex;align-items:center;justify-content:center;margin-left:14px;transition:background-color .2s var(--ease),color .2s var(--ease)}.float-cta:hover .ic{background:var(--accent-fg);color:var(--accent)}@media (max-width: 600px){.float-cta .lab{display:none}.float-cta{padding:4px}.float-cta .ic{margin:0}}.particle-flow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.9}@media (max-width: 1000px){.particle-flow{opacity:.7}}.hero-poster .hp-mid,.hero-poster .hp-top,.hero-poster .hp-bot{position:relative;z-index:3}.site-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.site-backdrop .sb-blob{position:absolute;display:block;transform:translate(-50%,-50%);border-radius:50%;filter:blur(40px);will-change:transform,opacity;animation:sbDrift 32s var(--ease) infinite alternate}.drift-a .sb-blob{animation-name:sbDriftA}.drift-b .sb-blob{animation-name:sbDriftB}.drift-c .sb-blob{animation-name:sbDriftC}@keyframes sbDriftA{0%{transform:translate(-50%,-50%) scale(1) rotate(0)}50%{transform:translate(-46%,-54%) scale(1.08) rotate(8deg)}to{transform:translate(-54%,-48%) scale(.96) rotate(-6deg)}}@keyframes sbDriftB{0%{transform:translate(-50%,-50%) scale(1.02) rotate(0)}50%{transform:translate(-55%,-46%) scale(.94) rotate(-9deg)}to{transform:translate(-47%,-55%) scale(1.1) rotate(7deg)}}@keyframes sbDriftC{0%{transform:translate(-50%,-50%) scale(.98) rotate(-4deg)}50%{transform:translate(-52%,-52%) scale(1.1) rotate(6deg)}to{transform:translate(-48%,-48%) scale(1) rotate(-3deg)}}@media (prefers-reduced-motion: reduce){.site-backdrop .sb-blob{animation:none}}nav,main,footer{position:relative;z-index:1}nav{z-index:50}.float-cta{z-index:60}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:220;background:var(--accent);display:grid;place-items:center;pointer-events:none;transform:translateY(0);transition:transform .6s var(--ease-out)}.veil-mark{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-fg);opacity:1;transition:opacity .4s var(--ease)}.veil-mark .vm-dot{width:9px;height:9px;border-radius:50%;background:var(--accent-fg);animation:vmPulse 1s var(--ease) infinite}@keyframes vmPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.5);opacity:.5}}.veil-in{transform:translateY(0)}.veil-idle{transform:translateY(-100%)}.veil-idle .veil-mark{opacity:0}.veil-out{transform:translateY(0);transition:transform .55s var(--ease-out)}.icon-btn.snd.on{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 50%,var(--line-2))}.pm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;background:color-mix(in oklab,#0a0908 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:clamp(16px,4vw,56px);opacity:0;pointer-events:none;transition:opacity .35s var(--ease)}.pm.open{opacity:1;pointer-events:auto}.pm-card{position:relative;width:min(960px,100%);max-height:88vh;overflow:auto;background:var(--bg);border:1px solid var(--line-2);border-radius:16px;display:grid;grid-template-columns:1.15fr 1fr;transform:translateY(20px) scale(.98);transition:transform .45s var(--ease-out)}.pm.open .pm-card{transform:none}.pm-close{position:absolute;top:14px;right:14px;z-index:4;width:38px;height:38px;border-radius:50%;background:color-mix(in oklab,var(--bg) 70%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--fg);transition:background-color .2s var(--ease),transform .3s var(--ease-out)}.pm-close:hover{background:var(--accent);color:var(--accent-fg);transform:rotate(90deg);border-color:transparent}.pm-img{position:relative;overflow:hidden;min-height:280px;background:var(--bg-2)}.pm-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.pm-body{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px}.pm-tags{display:flex;flex-wrap:wrap;gap:8px}.pm-title{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-.03em;line-height:1;margin:6px 0 0}.pm-quote{font-family:var(--serif);font-style:italic;font-size:clamp(18px,1.6vw,24px);line-height:1.3;color:var(--accent);margin:0}.pm-desc{color:var(--fg-2);font-size:15px;line-height:1.6;margin:0}.pm-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:8px 0 6px}.pm-meta .it{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.pm-meta .it .l{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.pm-meta .it .v{font-size:13px;color:var(--fg)}.pm-body .btn{align-self:flex-start;margin-top:6px}@media (max-width: 720px){.pm-card{grid-template-columns:1fr}.pm-img{min-height:200px;max-height:32vh}}.reel{border-top:1px solid var(--line);padding:clamp(56px,9vh,100px) 0;position:relative;z-index:2}.reel-head{display:flex;justify-content:space-between;align-items:end;gap:16px;padding-bottom:clamp(24px,4vh,40px)}.reel-head .ttl{font-size:clamp(26px,3vw,44px);font-weight:500;letter-spacing:-.03em;margin:0;line-height:1.05;max-width:18ch}.reel-head .ttl em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.reel-stage{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);aspect-ratio:16/8;background:var(--bg-2)}.reel-stage image-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.reel-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;width:clamp(76px,9vw,120px);height:clamp(76px,9vw,120px);border-radius:50%;background:color-mix(in oklab,var(--accent) 90%,transparent);color:var(--accent-fg);display:grid;place-items:center;box-shadow:0 16px 50px #14110d40}.reel-play:after{content:""}.reel-play svg{margin-left:6px}.reel-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(76px,9vw,120px);height:clamp(76px,9vw,120px);border-radius:50%;z-index:2;pointer-events:none;border:1px solid color-mix(in oklab,var(--accent) 60%,transparent);animation:reelRing 2.4s var(--ease-out) infinite}@keyframes reelRing{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}to{transform:translate(-50%,-50%) scale(1.8);opacity:0}}.reel-cap{position:absolute;left:16px;bottom:16px;z-index:3;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);background:color-mix(in oklab,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 10px;border-radius:999px;border:1px solid var(--line)}.tease-card,.project-image{cursor:pointer}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px) clamp(16px,2vw,28px)}.jcard{display:flex;flex-direction:column;gap:16px;text-decoration:none;color:inherit;padding-bottom:clamp(20px,3vh,32px);border-bottom:1px solid var(--line)}.jcard.feat{grid-column:1 / -1}.jcard.feat .jc-cover{aspect-ratio:21/9}.jcard .jc-cover{position:relative;overflow:hidden;border-radius:12px;aspect-ratio:16/10;background:var(--bg-2);border:1px solid var(--line)}.jcard .jc-cover image-slot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.jcard .jc-cover .jc-tag{position:absolute;top:12px;left:12px;z-index:3;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);background:color-mix(in oklab,var(--bg) 60%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:5px 10px;border-radius:999px;border:1px solid var(--line)}.jcard .jc-meta{display:flex;gap:14px;align-items:center;font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em}.jcard .jc-title{font-size:clamp(22px,2.2vw,32px);font-weight:500;letter-spacing:-.025em;line-height:1.1;margin:0}.jcard.feat .jc-title{font-size:clamp(28px,3.4vw,48px)}.jcard .jc-title em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--accent)}.jcard .jc-ex{color:var(--fg-2);font-size:15px;line-height:1.55;margin:0;max-width:56ch}.jcard .jc-more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg);transition:gap .25s var(--ease)}.jcard:hover .jc-more{gap:14px;color:var(--accent)}@media (max-width: 760px){.journal-grid{grid-template-columns:1fr}}.ink{font-family:Caveat,cursive;font-style:normal;font-weight:600;color:var(--accent);font-size:1.18em;line-height:1.25;letter-spacing:.005em;display:inline-block;padding-right:.12em;-webkit-mask-image:linear-gradient(100deg,#000 45%,rgba(0,0,0,.15) 52%,transparent 60%);mask-image:linear-gradient(100deg,#000 45%,rgba(0,0,0,.15) 52%,transparent 60%);-webkit-mask-size:260% 100%;mask-size:260% 100%;-webkit-mask-position:100% 0;mask-position:100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ink.write{animation:inkWrite 1.25s cubic-bezier(.55,0,.3,1) forwards}@keyframes inkWrite{to{-webkit-mask-position:0 0;mask-position:0 0}}@media (prefers-reduced-motion: reduce){.ink{-webkit-mask-image:none!important;mask-image:none!important;animation:none!important}}.pricing-hourly{display:inline-flex;align-items:center;gap:10px;margin:6px 0 32px;padding:11px 18px;border:1px solid var(--line-2);border-radius:999px;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--fg)}.pricing-hourly .ph-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.about-team{margin-top:28px;display:flex;flex-direction:column;gap:16px}.at-list{display:flex;flex-direction:column;gap:0}.at-member{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:16px 0;border-top:1px solid var(--line)}.at-member:last-child{border-bottom:1px solid var(--line)}.at-av{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--bg-3);color:var(--accent);font-family:var(--serif);font-style:italic;font-size:22px}.at-nm{font-size:16px;font-weight:500;color:var(--fg)}.at-rl{font-family:var(--mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em;margin-top:3px}
