:root{--bg: #16161d;--surface: #1f1f29;--ink: #f3efe6;--ink-soft: rgba(243, 239, 230, .6);--ink-faint: rgba(243, 239, 230, .38);--border: #f3efe6;--shadow: #000;--inverted: #16161d;--accent: #FF5672;--accent-soft: rgba(255, 86, 114, .12);--bt: 2.5px;--so: 5px;--radius: 3px;--press: 1;--speed: .14s;--f-head: "Bricolage Grotesque", system-ui, sans-serif;--f-body: "DM Sans", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, monospace;--head-weight: 800;--head-tracking: -.02em;--maxw: 1280px;--gutter: clamp(22px, 4.5vw, 64px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}main{flex:1 0 auto}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--accent);color:var(--inverted)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.surf{background:var(--surface);border:var(--bt) solid var(--border);box-shadow:var(--so) var(--so) 0 0 var(--shadow);border-radius:var(--radius)}.tag{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500;display:inline-flex;align-items:center;gap:9px;margin-bottom:24px}.tag:before{content:"";width:11px;height:11px;background:var(--accent);border:1.5px solid var(--border);display:inline-block;flex:0 0 11px}.tag.muted{color:var(--ink-soft)}.tag.muted:before{background:transparent}.lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}h1,h2,h3,h4{font-family:var(--f-head);font-weight:var(--head-weight);letter-spacing:var(--head-tracking);line-height:1.04;text-wrap:balance}.hbr{display:none}@media (min-width: 721px){.hbr{display:inline}}.nowrap{white-space:nowrap}.h-xl{font-size:clamp(42px,5.6vw,74px);line-height:1}.h-lg{font-size:clamp(32px,4.2vw,52px)}.h-md{font-size:clamp(24px,2.9vw,34px)}.hl{color:var(--accent)}.lead{font-size:clamp(16px,1.35vw,19px);color:var(--ink-soft);max-width:52ch;font-weight:400}.lead b,.lead strong{color:var(--ink);font-weight:600}p{font-size:16px}.prose p{color:var(--ink-soft);margin-bottom:18px;max-width:64ch}.prose p b,.prose p strong{color:var(--ink);font-weight:600}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:clamp(48px,8vh,96px);padding-bottom:clamp(48px,8vh,96px)}.section-tight{padding-top:clamp(36px,5vh,56px);padding-bottom:clamp(36px,5vh,56px)}.divider{border:none;border-top:var(--bt) solid var(--border);opacity:.25}.btn{font-family:var(--f-head);font-weight:var(--head-weight);font-size:15px;padding:15px 26px;border:var(--bt) solid var(--border);border-radius:var(--radius);cursor:pointer;text-decoration:none;display:inline-block;transition:transform var(--speed),box-shadow var(--speed);box-shadow:var(--so) var(--so) 0 0 var(--shadow);letter-spacing:.01em;line-height:1.2}.btn-primary{background:var(--accent);color:var(--inverted)}.btn-ghost{background:var(--surface);color:var(--ink)}.btn:hover{transform:translate(calc(2px * var(--press)),calc(2px * var(--press)));box-shadow:calc(var(--so) - 2px) calc(var(--so) - 2px) 0 0 var(--shadow)}.btn:active{transform:translate(calc(4px * var(--press)),calc(4px * var(--press)));box-shadow:0 0 0 0 var(--shadow)}.cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.press{transition:transform var(--speed),box-shadow var(--speed)}.press:hover{transform:translate(2px,2px);box-shadow:calc(var(--so) - 2px) calc(var(--so) - 2px) 0 0 var(--shadow)}.press:active{transform:translate(4px,4px);box-shadow:0 0 0 0 var(--shadow)}.nav{display:flex;justify-content:space-between;align-items:center;padding:20px var(--gutter);border-bottom:var(--bt) solid var(--border);position:relative}.brand{font-family:var(--f-head);font-weight:var(--head-weight);font-size:23px;letter-spacing:var(--head-tracking);text-decoration:none;color:var(--ink)}.brand .dot{color:var(--accent)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a.link{font-family:var(--f-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;transition:color var(--speed)}.nav-links a.link:hover{color:var(--ink)}.nav-links a.link.active{color:var(--accent)}.nav-cta{font-family:var(--f-head);font-weight:var(--head-weight);font-size:13.5px;padding:10px 18px;background:var(--accent);color:var(--inverted);border:var(--bt) solid var(--border);border-radius:var(--radius);text-decoration:none;box-shadow:4px 4px 0 0 var(--shadow);transition:transform var(--speed),box-shadow var(--speed)}.nav-cta:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--shadow)}.nav-cta:active{transform:translate(4px,4px);box-shadow:0 0 0 0 var(--shadow)}.nav-toggle{display:none;background:var(--surface);border:var(--bt) solid var(--border);border-radius:var(--radius);color:var(--ink);font-family:var(--f-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:9px 13px;cursor:pointer}@media (max-width: 720px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:var(--bt) solid var(--border);z-index:50}.nav-links.open{display:flex}.nav-links a.link{padding:16px var(--gutter);border-top:1.5px solid rgba(243,239,230,.15);font-size:13px}.nav-links .nav-cta{margin:16px var(--gutter);text-align:center;box-shadow:4px 4px 0 0 var(--shadow)}.nav-toggle{display:inline-block}}.footer{border-top:var(--bt) solid var(--border);padding:44px var(--gutter);margin-top:clamp(48px,8vh,96px)}.footer-inner{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:28px;flex-wrap:wrap}.footer .brand{font-size:28px;margin-bottom:12px;display:inline-block}.footer-tagline{color:var(--ink-soft);font-size:14px;max-width:34ch}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col .lbl{margin-bottom:4px}.footer-col a{color:var(--ink-soft);text-decoration:none;font-size:14px;transition:color var(--speed)}.footer-col a:hover{color:var(--accent)}.footer-legal{max-width:var(--maxw);margin:28px auto 0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.hero{max-width:var(--maxw);margin:0 auto;padding:clamp(48px,7vh,88px) var(--gutter) clamp(36px,5vh,56px);display:grid;grid-template-columns:1.4fr .85fr;gap:52px;align-items:start}@media (max-width: 900px){.hero{grid-template-columns:1fr;gap:34px}}.hero h1{margin-bottom:24px}.hero .lead{margin-bottom:34px}.proof{padding:22px}.proof h3{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:16px;font-weight:500}.case{display:flex;gap:14px;padding:14px 0;border-top:1.5px solid var(--border);align-items:center}.case:first-of-type{border-top:none;padding-top:0}.case .thumb{width:54px;height:54px;flex:0 0 54px;border:1.5px solid var(--border);background:var(--accent);border-radius:2px;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:9px;color:var(--inverted);text-align:center;line-height:1.1}.case .meta b{font-family:var(--f-head);font-weight:var(--head-weight);font-size:15px}.case .meta span{display:block;color:var(--ink-soft);font-size:13px;margin-top:2px}.strip{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter) clamp(40px,6vh,64px)}.strip-inner{padding:34px 36px;background:var(--accent);color:var(--inverted);border:var(--bt) solid var(--border);box-shadow:var(--so) var(--so) 0 0 var(--shadow);border-radius:var(--radius);display:flex;gap:30px;align-items:center;flex-wrap:wrap}.strip-inner .big{font-family:var(--f-head);font-weight:var(--head-weight);font-size:clamp(23px,2.9vw,33px);line-height:1.05;letter-spacing:var(--head-tracking);flex:1;min-width:280px}.strip-inner .note{font-family:var(--f-body);font-size:14px;max-width:40ch;font-weight:500;opacity:.85;line-height:1.5}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}@media (max-width: 820px){.steps{grid-template-columns:1fr}}.step{padding:26px 24px}.step .num{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:16px}.step h3{font-size:21px;margin-bottom:10px}.step p{color:var(--ink-soft);font-size:14.5px}.step .step-meta{display:inline-block;margin-top:16px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--border);border-radius:2px;padding:4px 9px}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}@media (max-width: 900px){.case-grid{grid-template-columns:1fr}}.case-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);overflow:hidden}.thumb-box{aspect-ratio:16 / 10;background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 10px,rgba(255,86,114,.07) 10px,rgba(255,86,114,.07) 20px);border-bottom:var(--bt) solid var(--border);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;position:relative}.thumb-box .ph-label{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.thumb-box .ph-tag{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--inverted);background:var(--accent);border:1.5px solid var(--border);padding:3px 7px;border-radius:2px;position:absolute;top:12px;left:12px}.case-card .body{padding:22px 24px 24px}.case-card .kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:block}.case-card h3{font-size:23px;margin-bottom:8px}.case-card p{color:var(--ink-soft);font-size:14.5px}.case-card .result{margin-top:16px;font-family:var(--f-mono);font-size:12px;color:var(--ink);letter-spacing:.03em}.case-card .result b{color:var(--accent);font-weight:500}.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));border:var(--bt) solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:20px}.logos div{padding:26px 16px;text-align:center;font-family:var(--f-head);font-weight:var(--head-weight);font-size:16px;color:var(--ink);border-right:1.5px solid var(--border);border-bottom:1.5px solid var(--border);letter-spacing:var(--head-tracking)}.logos.wall14{grid-template-columns:repeat(7,1fr)}@media (max-width: 1040px){.logos.wall14{grid-template-columns:repeat(4,1fr)}}@media (max-width: 620px){.logos.wall14{grid-template-columns:repeat(2,1fr)}}.brand-logo{display:block;width:100%;height:100%;color:var(--ink-soft);fill:currentColor;transition:color var(--speed)}.brand-logo--text{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--f-head);font-weight:var(--head-weight);font-size:15px;letter-spacing:var(--head-tracking);color:var(--ink-soft);text-align:center}.logos.wall14 .logo-cell{padding:22px 18px;display:flex;align-items:center;justify-content:center;min-height:86px;border-right:1.5px solid var(--border);border-bottom:1.5px solid var(--border)}.logos.wall14 .logo-cell .brand-logo,.logos.wall14 .logo-cell .brand-logo--text{max-height:30px;width:auto;max-width:100%}.logos.wall14 .logo-cell:hover .brand-logo{color:var(--ink)}.who{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center}@media (max-width: 820px){.who{grid-template-columns:1fr;gap:28px}}.photo-box{aspect-ratio:4 / 5;background:repeating-linear-gradient(-45deg,var(--surface),var(--surface) 12px,rgba(255,86,114,.08) 12px,rgba(255,86,114,.08) 24px);border:var(--bt) solid var(--border);box-shadow:var(--so) var(--so) 0 0 var(--shadow);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;position:relative}.photo-box .ph-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-align:center;padding:0 20px}.photo-box .ph-tag{font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--inverted);background:var(--accent);border:1.5px solid var(--border);padding:3px 7px;border-radius:2px;position:absolute;top:12px;left:12px}.cta-block{border:var(--bt) solid var(--border);box-shadow:var(--so) var(--so) 0 0 var(--shadow);border-radius:var(--radius);background:var(--surface);padding:clamp(34px,5vw,56px);text-align:center}.cta-block h2{margin-bottom:16px}.cta-block .lead{margin:0 auto 30px}.cta-block .cta-row{justify-content:center}.intro-head{max-width:720px}.intro-head h1{margin-bottom:22px}.case-deep{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;padding:clamp(36px,5vh,56px) 0;border-top:var(--bt) solid var(--border)}.case-deep:first-of-type{border-top:none}@media (max-width: 860px){.case-deep{grid-template-columns:1fr;gap:26px}}.case-deep.reverse .case-media{order:2}@media (max-width: 860px){.case-deep.reverse .case-media{order:0}}.case-deep h2{font-size:clamp(28px,3.4vw,40px);margin-bottom:6px}.case-deep .kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:block}.case-block{margin-top:22px}.case-block .blk-lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.case-block p{color:var(--ink-soft);font-size:15px;max-width:54ch}.tech-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--ink);border:1.5px solid var(--border);border-radius:2px;padding:5px 10px}.more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px}@media (max-width: 700px){.more-grid{grid-template-columns:1fr}}.more-card{padding:24px}.more-card h3{font-size:19px;margin-bottom:8px}.more-card p{color:var(--ink-soft);font-size:14px}.more-card .kicker{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;display:block}.signals{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}@media (max-width: 700px){.signals{grid-template-columns:1fr}}.signal{padding:20px 22px;border-left:4px solid var(--accent)}.signal b{font-family:var(--f-head);font-weight:var(--head-weight);font-size:16px;display:block;margin-bottom:6px}.signal span{color:var(--ink-soft);font-size:14px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}@media (max-width: 700px){.facts{grid-template-columns:1fr}}.fact{padding:22px 24px}.fact .n{font-family:var(--f-head);font-weight:var(--head-weight);font-size:clamp(26px,3vw,34px);color:var(--accent);line-height:1;margin-bottom:8px}.fact .d{color:var(--ink-soft);font-size:14px}.timeline{margin-top:28px}.tl-item{display:grid;grid-template-columns:160px 1fr;gap:24px;padding:22px 0;border-top:1.5px solid rgba(243,239,230,.18)}.tl-item:first-child{border-top:none}@media (max-width: 640px){.tl-item{grid-template-columns:1fr;gap:6px}}.tl-item .yr{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;color:var(--accent);padding-top:3px}.tl-item .role{font-family:var(--f-head);font-weight:var(--head-weight);font-size:18px;margin-bottom:6px}.tl-item .desc{color:var(--ink-soft);font-size:14.5px;max-width:56ch}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}@media (max-width: 760px){.contact-grid{grid-template-columns:1fr}}.contact-card{padding:30px 30px 34px;display:flex;flex-direction:column}.contact-card .kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;display:block}.contact-card h3{font-size:24px;margin-bottom:10px}.contact-card p{color:var(--ink-soft);font-size:15px;margin-bottom:24px}.contact-card .btn{align-self:flex-start;margin-top:auto}.contact-mail{font-family:var(--f-mono);font-size:clamp(15px,2.2vw,20px);color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent);align-self:flex-start;margin-top:auto;word-break:break-all}.contact-mail:hover{color:var(--accent)}.center{text-align:center}.mt-s{margin-top:14px}.mt-m{margin-top:28px}.section-head{max-width:640px;margin-bottom:8px}.section-head h2{margin-bottom:12px}.section-head p{color:var(--ink-soft)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}@media (max-width: 860px){.two-col{grid-template-columns:1fr;gap:30px}}.two-col.lead-left{grid-template-columns:1.1fr .9fr}.two-col.lead-right{grid-template-columns:.9fr 1.1fr}@media (max-width: 860px){.two-col.lead-left,.two-col.lead-right{grid-template-columns:1fr}}.hero{grid-template-columns:1.25fr .95fr;gap:clamp(36px,5vw,64px)}@media (max-width: 900px){.hero{grid-template-columns:1fr}}.hero-portrait{position:relative;align-self:stretch;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end}@media (max-width: 900px){.hero-portrait{min-height:340px}}.portrait-figure{position:relative;flex:1;background:repeating-linear-gradient(-45deg,rgba(255,86,114,.1),rgba(255,86,114,.1) 12px,transparent 12px,transparent 24px);border-radius:var(--radius) var(--radius) 0 0;display:flex;align-items:flex-end;justify-content:center;padding-bottom:26px;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%);mask-image:linear-gradient(to bottom,transparent 0,#000 22%)}.portrait-figure .ph-label{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-align:center;max-width:22ch;line-height:1.5}.portrait-figure .ph-tag{position:absolute;top:14px;left:14px;font-family:var(--f-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--inverted);background:var(--accent);border:1.5px solid var(--border);padding:3px 7px;border-radius:2px}.portrait-figure.has-photo{background:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%);padding-bottom:0;align-items:flex-end;overflow:visible}.portrait-figure.has-photo .portrait-img{width:100%;height:100%;object-fit:contain;object-position:bottom center;display:block}.portrait-floor{height:0;border-top:var(--bt) solid var(--border);box-shadow:0 var(--so) 0 -1px var(--shadow);position:relative}.verticals{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}@media (max-width: 940px){.verticals{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.verticals{grid-template-columns:1fr}}.vert{padding:24px 22px 26px;display:flex;flex-direction:column}.vert .v-num{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--accent);margin-bottom:14px}.vert h3{font-size:20px;margin-bottom:8px}.vert p{color:var(--ink-soft);font-size:14px}.vert-deep{padding:clamp(28px,4vh,44px) 0;border-top:var(--bt) solid var(--border);display:grid;grid-template-columns:280px 1fr;gap:clamp(28px,4vw,56px);align-items:start}.vert-deep:first-of-type{border-top:none}@media (max-width: 820px){.vert-deep{grid-template-columns:1fr;gap:16px}}.vert-deep .v-head .v-num{font-family:var(--f-mono);font-size:12px;letter-spacing:.12em;color:var(--accent);display:block;margin-bottom:10px}.vert-deep .v-head h3{font-size:clamp(26px,3vw,34px)}.vert-deep .v-body p{color:var(--ink-soft);font-size:15.5px;margin-bottom:14px;max-width:60ch}.vert-deep .v-body p b{color:var(--ink);font-weight:600}.vert-deep .v-body .reassure{border-left:4px solid var(--accent);padding:14px 18px;margin-top:8px;background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0}.vert-deep .v-body .reassure p{margin:0;color:var(--ink)}.diff{border-top:var(--bt) solid var(--border);border-bottom:var(--bt) solid var(--border);padding:clamp(40px,7vh,80px) 0;margin:clamp(20px,4vh,40px) 0}.diff-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}@media (max-width: 880px){.diff-grid{grid-template-columns:1fr;gap:34px}}.diff-copy .lbl{display:block;margin-bottom:22px}.diff-copy h2{font-size:clamp(34px,5vw,60px);line-height:1.02;max-width:14ch;margin-bottom:24px}.diff-copy .diff-note{color:var(--ink-soft);font-size:16.5px;max-width:52ch}.diff-copy .diff-note b{color:var(--ink);font-weight:600}.posmap{background:var(--surface);border:var(--bt) solid var(--border);box-shadow:var(--so) var(--so) 0 0 var(--shadow);border-radius:var(--radius);padding:22px}.posmap svg{display:block;width:100%;height:auto}.posmap .pm-legend{display:flex;gap:22px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1.5px solid rgba(243,239,230,.18)}.posmap .pm-legend span{font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-soft);display:inline-flex;align-items:center;gap:8px}.posmap .pm-legend i{width:12px;height:12px;border:1.5px solid var(--border);border-radius:50%;display:inline-block;flex:0 0 12px}.posmap .pm-legend i.cluster{background:var(--ink-faint)}.posmap .pm-legend i.you{background:var(--accent)}.thread{border-top:var(--bt) solid var(--border);border-bottom:var(--bt) solid var(--border);padding:clamp(40px,7vh,80px) 0;margin:clamp(20px,4vh,40px) 0}.thread .thread-inner{max-width:26ch}.thread .lbl{display:block;margin-bottom:20px}.thread blockquote{font-family:var(--f-head);font-weight:var(--head-weight);letter-spacing:var(--head-tracking);font-size:clamp(28px,4.4vw,56px);line-height:1.04}.thread blockquote .hl{color:var(--accent)}.thread .thread-note{margin-top:22px;color:var(--ink-soft);font-size:16px;max-width:56ch}.thread .thread-note b{color:var(--ink);font-weight:600}.guarantee{background:var(--accent);color:var(--inverted);border:var(--bt) solid var(--border);box-shadow:var(--so) var(--so) 0 0 var(--shadow);border-radius:var(--radius);padding:clamp(30px,4.5vw,52px);display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,48px);align-items:start}@media (max-width: 760px){.guarantee{grid-template-columns:1fr;gap:22px}}.guarantee .g-seal{width:116px;height:116px;border:var(--bt) solid var(--inverted);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.4;flex:0 0 116px}.guarantee .g-seal b{font-family:var(--f-head);font-weight:var(--head-weight);font-size:30px;letter-spacing:var(--head-tracking);display:block}.guarantee .g-body .g-lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:12px;display:block}.guarantee .g-body h2{font-size:clamp(24px,3.2vw,38px);margin-bottom:12px;line-height:1.05}.guarantee .g-body p{font-size:15.5px;font-weight:500;max-width:60ch;opacity:.92}.guarantee .g-body p b{font-weight:700;opacity:1}.g-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}@media (max-width: 640px){.g-steps{grid-template-columns:1fr}}.g-step{border:var(--bt) solid var(--inverted);border-radius:var(--radius);padding:16px 16px 18px;background:#16161d0f}.g-step .gs-n{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:8px;opacity:.75}.g-step b{font-family:var(--f-head);font-weight:var(--head-weight);font-size:15px;display:block;margin-bottom:5px}.g-step span{font-size:13px;line-height:1.45;display:block;opacity:.9}.g-scale{margin-top:22px;border:var(--bt) solid var(--inverted);border-radius:var(--radius);padding:18px 20px 20px;background:#16161d0f}.g-scale .gsc-lbl{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:14px;opacity:.8}.g-scale .gsc-track{display:flex;align-items:stretch;gap:0;border:2px solid var(--inverted);border-radius:2px;overflow:hidden}.g-scale .gsc-track .seg{flex:1;text-align:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;padding:9px 4px;border-right:2px solid var(--inverted);background:#16161d0d;line-height:1.3}.g-scale .gsc-track .seg:last-child{border-right:none;background:var(--inverted);color:var(--accent);font-weight:700}.g-scale .gsc-track .seg b{font-family:var(--f-head);font-weight:var(--head-weight);font-size:13px;display:block}.g-scale .gsc-foot{margin-top:12px;font-size:13.5px;opacity:.9}.g-scale .gsc-foot b{font-weight:700;opacity:1}.synergy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,44px);margin-top:32px}@media (max-width: 820px){.synergy{grid-template-columns:1fr}}.syn-card{padding:28px 26px 30px}.syn-card.good{border-color:var(--accent)}.syn-card .syn-title{font-family:var(--f-head);font-weight:var(--head-weight);font-size:19px;letter-spacing:var(--head-tracking);margin-bottom:4px}.syn-card .syn-sub{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:22px;display:block}.syn-card.good .syn-sub{color:var(--accent)}.syn-chain{display:flex;flex-direction:column;gap:0}.node{display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:12px;letter-spacing:.04em;color:var(--ink)}.node .dot{width:16px;height:16px;flex:0 0 16px;border:2px solid var(--border);border-radius:50%;background:var(--surface)}.syn-card.good .node .dot{background:var(--accent)}.handoff{margin-left:7px;height:26px;border-left:2px dashed var(--ink-faint);display:flex;align-items:center;padding-left:18px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.syn-parallel{display:flex;flex-direction:column;gap:10px;margin-top:2px}.syn-parallel .bar{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:12px;letter-spacing:.04em}.syn-parallel .bar .fill{height:14px;border:2px solid var(--border);border-radius:2px;background:repeating-linear-gradient(-45deg,var(--accent),var(--accent) 6px,rgba(255,86,114,.45) 6px,rgba(255,86,114,.45) 12px);flex:1}.syn-foot{margin-top:22px;padding-top:16px;border-top:1.5px solid rgba(243,239,230,.18);font-size:13.5px;color:var(--ink-soft)}.syn-card.good .syn-foot{color:var(--ink)}.syn-card .syn-foot b{color:var(--accent);font-weight:600}.techgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}@media (max-width: 900px){.techgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.techgrid{grid-template-columns:1fr}}.techcard{padding:24px 22px 26px}.techcard h3{font-size:18px;margin-bottom:8px}.techcard p{color:var(--ink-soft);font-size:14px}.roadmap{margin-top:32px;border:var(--bt) solid var(--border);border-radius:var(--radius);box-shadow:var(--so) var(--so) 0 0 var(--shadow);overflow:hidden}.roadmap .rm-head{background:var(--accent);color:var(--inverted);padding:16px 22px;font-family:var(--f-head);font-weight:var(--head-weight);letter-spacing:var(--head-tracking);font-size:17px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.roadmap .rm-head span{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.roadmap .rm-rungs{display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width: 820px){.roadmap .rm-rungs{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.roadmap .rm-rungs{grid-template-columns:1fr}}.roadmap .rung{background:var(--surface);padding:22px 20px 24px;border-right:1.5px solid var(--border);border-top:1.5px solid var(--border)}.roadmap .rung .rg-n{font-family:var(--f-head);font-weight:var(--head-weight);letter-spacing:var(--head-tracking);font-size:clamp(24px,3vw,32px);color:var(--accent);line-height:1;margin-bottom:4px}.roadmap .rung .rg-u{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:12px}.roadmap .rung p{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.vtimeline{position:relative;margin-top:40px;padding:4px 0}.vtimeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:var(--bt);background:var(--border);transform:translate(-50%)}.vtl-item{position:relative;width:50%;padding:18px 0}.vtl-item:before{content:"";position:absolute;top:28px;width:16px;height:16px;background:var(--accent);border:var(--bt) solid var(--border);border-radius:50%;z-index:2}.vtl-item.left{margin-left:0;padding-right:48px;text-align:right}.vtl-item.left:before{right:-8px}.vtl-item.right{margin-left:50%;padding-left:48px;text-align:left}.vtl-item.right:before{left:-8px}.vtl-card{display:inline-block;text-align:left;background:var(--surface);border:var(--bt) solid var(--border);box-shadow:var(--so) var(--so) 0 0 var(--shadow);border-radius:var(--radius);padding:18px 20px;max-width:360px}.vtl-card .vtl-yr{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--accent);display:block;margin-bottom:8px}.vtl-card h3{font-size:18px;margin-bottom:6px}.vtl-card p{color:var(--ink-soft);font-size:14px}@media (max-width: 720px){.vtimeline:before{left:8px}.vtl-item.left,.vtl-item.right{width:100%;margin-left:0;padding-left:36px;padding-right:0;text-align:left}.vtl-item.left:before,.vtl-item.right:before{left:0;right:auto}}.creds{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,48px);margin-top:28px;align-items:stretch}@media (max-width: 820px){.creds{grid-template-columns:1fr}}.creds-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 420px){.creds-metrics{grid-template-columns:1fr}}.cred-metric{padding:22px 22px 24px}.cred-metric .cm-n{font-family:var(--f-head);font-weight:var(--head-weight);font-size:clamp(30px,4vw,44px);color:var(--accent);line-height:1;margin-bottom:8px}.cred-metric .cm-d{color:var(--ink-soft);font-size:13.5px}.creds-list{padding:26px 26px 28px}.creds-list .cl-lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:18px}.creds-list ul{list-style:none;display:flex;flex-direction:column;gap:14px}.creds-list li{display:flex;gap:12px;align-items:flex-start}.creds-list li:before{content:"";width:9px;height:9px;flex:0 0 9px;margin-top:7px;background:var(--accent);border:1.5px solid var(--border)}.creds-list li b{font-family:var(--f-head);font-weight:var(--head-weight);font-size:15px}.creds-list li span{display:block;color:var(--ink-soft);font-size:13.5px;margin-top:2px}.group-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:clamp(36px,6vh,64px)}.group-head h2{font-size:clamp(24px,3vw,36px)}.group-head .group-note{color:var(--ink-soft);font-size:14px}.vtags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.vtag{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1.5px solid var(--accent);border-radius:2px;padding:4px 8px}.case-deep.brandrow{grid-template-columns:300px 1fr;gap:clamp(28px,4vw,56px);align-items:start}@media (max-width: 860px){.case-deep.brandrow{grid-template-columns:1fr;gap:22px}}.brand-frame{aspect-ratio:1 / 1;background:var(--surface);border:var(--bt) solid var(--border);box-shadow:var(--so) var(--so) 0 0 var(--shadow);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;padding:clamp(28px,5vw,52px);position:relative}.brand-frame .brand-logo,.brand-frame .brand-logo--text{color:var(--ink);max-height:64px;max-width:100%;width:auto}.brand-frame .brand-logo--text{font-size:clamp(20px,3vw,30px)}.brand-frame.frame-wide .brand-logo{max-height:58px}.brand-frame.frame-square .brand-logo{max-height:96px}.brand-frame.frame-badge .brand-logo{max-height:150px}.brand-frame.frame-tall .brand-logo{max-height:130px}.brand-frame .bf-cap{position:absolute;left:16px;bottom:14px;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}@media (max-width: 860px){.brand-frame{aspect-ratio:16 / 9;padding:28px 32px}}.statusnote{display:inline-block;margin-top:16px;font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--ink-soft);border:1.5px solid var(--ink-faint);border-radius:2px;padding:7px 11px;line-height:1.4;max-width:54ch}.case-grid.two{grid-template-columns:repeat(2,1fr)}@media (max-width: 820px){.case-grid.two{grid-template-columns:1fr}}.ico{display:block;width:30px;height:30px;margin-bottom:14px}.ico svg{display:block;width:100%;height:100%}.signal{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start}.signal .ico{margin-bottom:0;margin-top:2px;flex:0 0 30px}.mini-verts{aspect-ratio:4 / 5;border:var(--bt) solid var(--border);box-shadow:var(--so) var(--so) 0 0 var(--shadow);border-radius:var(--radius);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;overflow:hidden;background:var(--surface)}.mini-verts .mv{padding:22px 20px;display:flex;flex-direction:column;justify-content:space-between;border-right:1.5px solid var(--border);border-bottom:1.5px solid var(--border)}.mini-verts .mv:nth-child(2n){border-right:none}.mini-verts .mv:nth-child(n+3){border-bottom:none}.mini-verts .mv .mv-n{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;color:var(--accent)}.mini-verts .mv h4{font-family:var(--f-head);font-weight:var(--head-weight);letter-spacing:var(--head-tracking);font-size:clamp(18px,2.4vw,26px)}.mini-verts .mv span{display:block;color:var(--ink-soft);font-size:12.5px;margin-top:4px}.mini-verts .mv.accent{background:var(--accent);color:var(--inverted)}.mini-verts .mv.accent .mv-n{color:var(--inverted);opacity:.8}.mini-verts .mv.accent span{color:var(--inverted);opacity:.85}.teamvis{margin-top:32px}.teamvis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,24px);align-items:stretch}.teamvis-grid .team-card{grid-column:span 2}.teamvis-grid .head-card{grid-column:span 1}@media (max-width: 880px){.teamvis-grid{grid-template-columns:1fr}.teamvis-grid .team-card,.teamvis-grid .head-card{grid-column:auto}}.team-card{padding:26px 24px 28px}.team-card .tv-title{font-family:var(--f-head);font-weight:var(--head-weight);font-size:19px;letter-spacing:var(--head-tracking);margin-bottom:4px}.team-card .tv-sub{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:22px}.tv-track{margin-bottom:20px}.tv-track:last-of-type{margin-bottom:0}.tv-track .tv-track-lbl{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:12px}.tv-roles{display:flex;flex-wrap:wrap;align-items:center;gap:0}.tv-role{font-family:var(--f-mono);font-size:11px;letter-spacing:.02em;color:var(--ink);border:1.5px solid var(--border);border-radius:2px;padding:6px 9px;background:var(--bg);white-space:nowrap}.tv-leak{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;margin:0 2px;color:var(--accent);flex:0 0 22px}.tv-leak svg{width:14px;height:14px;display:block}.team-card .tv-foot{margin-top:22px;padding-top:16px;border-top:1.5px solid rgba(243,239,230,.18);font-size:13.5px;color:var(--ink-soft);line-height:1.5}.team-card .tv-foot b{color:var(--ink);font-weight:600}.head-card{padding:26px 24px 28px;border-color:var(--accent);display:flex;flex-direction:column}.head-card .tv-title{color:var(--ink)}.head-card .tv-sub{color:var(--accent)}.head-node{margin:8px auto 18px;width:116px;height:116px;border:var(--bt) solid var(--border);background:var(--accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--so) var(--so) 0 0 var(--shadow)}.head-node .hn-n{font-family:var(--f-head);font-weight:var(--head-weight);font-size:52px;line-height:1;color:var(--inverted);letter-spacing:var(--head-tracking)}.head-node .hn-l{font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--inverted);opacity:.85;margin-top:4px}.head-card .head-disc{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:18px}.head-card .head-disc span{font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border:1.5px solid var(--accent);border-radius:2px;padding:4px 8px}.head-card .tv-foot{margin-top:auto;color:var(--ink)}.head-card .tv-foot b{color:var(--accent)}.tv-problems{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,24px);margin-top:clamp(18px,2.4vw,24px)}@media (max-width: 880px){.tv-problems{grid-template-columns:1fr}}.tv-problem{padding:22px 22px 24px}.tv-problem .ico{margin-bottom:14px}.tv-problem b{font-family:var(--f-head);font-weight:var(--head-weight);font-size:16px;display:block;margin-bottom:6px}.tv-problem span{color:var(--ink-soft);font-size:14px}.proj-hero{max-width:860px}.proj-hero .back{font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);text-decoration:none;display:inline-block;margin-bottom:22px}.proj-hero .back:hover{color:var(--accent)}.proj-hero h1{margin-bottom:18px}.proj-status{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:22px 24px;margin-top:28px;border-left:4px solid var(--accent)}@media (max-width: 560px){.proj-status{grid-template-columns:1fr;gap:12px}}.proj-status .ps-badge{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--inverted);background:var(--accent);border:1.5px solid var(--border);border-radius:2px;padding:6px 10px;white-space:nowrap;align-self:start}.proj-status p{color:var(--ink-soft);font-size:14.5px;margin:0;max-width:64ch}.proj-status p b{color:var(--ink);font-weight:600}.proj-section{padding-top:clamp(36px,5vh,56px);padding-bottom:0}.proj-section .sec-lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:12px}.proj-section h2{font-size:clamp(24px,3vw,34px);margin-bottom:14px}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}@media (max-width: 900px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.feat-grid{grid-template-columns:1fr}}.feat{padding:22px 22px 24px}.feat .ico{margin-bottom:14px}.feat b{font-family:var(--f-head);font-weight:var(--head-weight);font-size:16px;display:block;margin-bottom:6px}.feat span{color:var(--ink-soft);font-size:14px}.arch{margin-top:24px;border:var(--bt) solid var(--border);border-radius:var(--radius);box-shadow:var(--so) var(--so) 0 0 var(--shadow);overflow:hidden}.arch .arch-layer{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:20px 24px;background:var(--surface);border-top:1.5px solid var(--border)}.arch .arch-layer:first-child{border-top:none}@media (max-width: 640px){.arch .arch-layer{grid-template-columns:1fr;gap:6px}}.arch .arch-layer .al-name{font-family:var(--f-head);font-weight:var(--head-weight);font-size:16px;letter-spacing:var(--head-tracking)}.arch .arch-layer .al-name span{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:4px}.arch .arch-layer .al-desc{color:var(--ink-soft);font-size:14px}.proj-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}@media (max-width: 760px){.proj-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.proj-metrics{grid-template-columns:1fr}}.proj-metric{padding:22px 22px 24px}.proj-metric .pm-n{font-family:var(--f-head);font-weight:var(--head-weight);font-size:clamp(26px,3.4vw,38px);color:var(--accent);line-height:1;margin-bottom:8px}.proj-metric .pm-d{color:var(--ink-soft);font-size:13px}.placeholder-mark{display:inline-block;margin:8px 0;font-family:var(--f-mono);font-size:11px;letter-spacing:.05em;color:var(--accent);border:1.5px dashed var(--accent);border-radius:2px;padding:7px 11px}.vert .v-ico{margin-bottom:14px}.vert .v-ico .ico,.mini-verts .mv .mv-ico{margin-bottom:0}.mini-verts .mv .mv-ico .ico{width:26px;height:26px;margin-bottom:0}.mini-verts .mv.accent .mv-ico .ico{color:var(--inverted)!important}.vert-deep .v-head .v-ico{margin-bottom:12px}.vert-deep .v-head .v-ico .ico{width:34px;height:34px;margin-bottom:0}.tv-roles{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.tv-role{font-family:var(--f-mono);font-size:11px;letter-spacing:.02em;color:var(--ink);border:1.5px solid var(--border);border-radius:2px;padding:7px 10px;background:var(--bg);white-space:nowrap;position:relative}.tv-role:not(:last-child):after{content:"›";position:absolute;right:-7px;top:50%;transform:translateY(-50%);color:var(--accent);font-family:var(--f-mono);font-size:13px;line-height:1;pointer-events:none}.tv-handoff-key{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:12px;display:flex;align-items:center;gap:8px}.tv-handoff-key i{color:var(--accent);font-style:normal;font-size:13px}.head-node{width:clamp(150px,14vw,180px);height:clamp(150px,14vw,180px);flex:0 0 auto;gap:2px;padding:8px;margin:14px auto 22px}.head-node .hn-n{font-size:clamp(58px,6vw,70px)}.head-node .hn-l{font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--inverted);opacity:.9;margin-top:7px;line-height:1.3;text-align:center;max-width:120px}.head-node .hn-l b{display:block;font-weight:500}.costphil{border:var(--bt) solid var(--border);border-radius:var(--radius);box-shadow:var(--so) var(--so) 0 0 var(--shadow);overflow:hidden;margin-top:32px}.cp-principles{display:grid;grid-template-columns:repeat(3,1fr)}@media (max-width: 820px){.cp-principles{grid-template-columns:1fr}}.cp-principle{background:var(--surface);padding:26px 24px 28px;border-right:1.5px solid var(--border);border-top:1.5px solid var(--border)}.cp-principle:first-child{border-top:none}@media (max-width: 820px){.cp-principle{border-right:none}.cp-principle:first-child{border-top:none}.cp-principle:not(:first-child){border-top:1.5px solid var(--border)}}.cp-principle .ico{margin-bottom:14px}.cp-principle b{font-family:var(--f-head);font-weight:var(--head-weight);font-size:17px;letter-spacing:var(--head-tracking);display:block;margin-bottom:8px}.cp-principle span{color:var(--ink-soft);font-size:14px}.cp-example{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,36px);margin-top:28px}@media (max-width: 760px){.cp-example{grid-template-columns:1fr}}.cp-lane{padding:24px 24px 26px}.cp-lane .cp-lane-lbl{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:12px}.cp-lane h4{font-family:var(--f-head);font-weight:var(--head-weight);font-size:18px;letter-spacing:var(--head-tracking);margin-bottom:8px}.cp-lane p{color:var(--ink-soft);font-size:14px;margin-bottom:10px}.cp-lane .cp-tag{display:inline-block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1.5px solid var(--border);border-radius:2px;padding:5px 9px}.cp-lane.frontier .cp-tag{color:var(--accent);border-color:var(--accent)}.cp-punch{margin-top:28px;background:var(--accent);color:var(--inverted);border:var(--bt) solid var(--border);box-shadow:var(--so) var(--so) 0 0 var(--shadow);border-radius:var(--radius);padding:clamp(24px,3.5vw,40px)}.cp-punch .cp-punch-lbl{font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.8;display:block;margin-bottom:12px}.cp-punch p{font-family:var(--f-head);font-weight:var(--head-weight);letter-spacing:var(--head-tracking);font-size:clamp(20px,2.6vw,30px);line-height:1.1;max-width:24ch}.cp-punch .cp-punch-note{font-family:var(--f-body);font-weight:500;font-size:14.5px;letter-spacing:0;line-height:1.5;margin-top:16px;max-width:60ch;opacity:.92}.tool-facts{margin-top:20px;border:var(--bt) solid var(--border);border-radius:var(--radius);overflow:hidden}.tool-fact{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:16px 20px;background:var(--surface);border-top:1.5px solid var(--border)}.tool-fact:first-child{border-top:none}@media (max-width: 600px){.tool-fact{grid-template-columns:1fr;gap:5px}}.tool-fact .tf-k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);padding-top:2px}.tool-fact .tf-v{color:var(--ink-soft);font-size:14px;line-height:1.55}.network-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}@media (max-width: 980px){.network-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 540px){.network-grid{grid-template-columns:1fr}}.net-card{padding:24px 22px 26px;display:flex;flex-direction:column}.net-card .net-disc{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:14px}.net-card h3{font-family:var(--f-head);font-weight:var(--head-weight);font-size:19px;letter-spacing:var(--head-tracking);margin-bottom:4px}.net-card .net-role{font-family:var(--f-mono);font-size:11px;letter-spacing:.03em;color:var(--ink);margin-bottom:12px}.net-card p{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.net-frame{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:22px 24px;margin-top:4px;border-left:4px solid var(--accent)}@media (max-width: 560px){.net-frame{grid-template-columns:1fr;gap:12px}}.net-frame .ico{margin-bottom:0;width:34px;height:34px;flex:0 0 34px}.net-frame p{color:var(--ink-soft);font-size:15px;margin:0;max-width:70ch}.net-frame p b{color:var(--ink);font-weight:600}.bk-overlay{position:fixed;inset:0;z-index:200;background:#08080bb8;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,5vh,64px) 16px;overflow-y:auto}.bk-overlay[hidden]{display:none}.bk-modal{background:var(--surface);width:100%;max-width:760px;padding:clamp(24px,4vw,40px);position:relative}.bk-close{position:absolute;top:14px;right:14px;width:34px;height:34px;background:var(--bg);color:var(--ink);border:var(--bt) solid var(--border);border-radius:var(--radius);font-family:var(--f-mono);font-size:13px;cursor:pointer;line-height:1;transition:transform var(--speed)}.bk-close:hover{transform:translate(1px,1px);color:var(--accent)}.bk-head{margin-bottom:22px;max-width:52ch}.bk-head .lbl{display:block;margin-bottom:10px}.bk-head h2{margin-bottom:8px}.bk-sub{color:var(--ink-soft);font-size:14.5px}.bk-body{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(18px,3vw,28px)}@media (max-width: 600px){.bk-body{grid-template-columns:1fr}}.bk-cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.bk-cal-nav button{width:32px;height:32px;background:var(--bg);color:var(--ink);border:1.5px solid var(--border);border-radius:2px;cursor:pointer;font-size:16px;line-height:1}.bk-cal-nav button:disabled{opacity:.3;cursor:not-allowed}.bk-mo-label{font-family:var(--f-head);font-weight:var(--head-weight);font-size:16px;letter-spacing:var(--head-tracking)}.bk-dow,.bk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.bk-dow{margin-bottom:6px}.bk-dow span{text-align:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-faint);text-transform:uppercase}.bk-day{aspect-ratio:1 / 1;min-height:34px;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:12.5px;border:1.5px solid transparent;border-radius:50%;background:transparent;color:var(--ink-faint);cursor:default;transition:transform var(--speed),box-shadow var(--speed),background var(--speed)}.bk-day.blank{border:none}.bk-day.free{background:var(--accent);color:var(--inverted);font-weight:700;cursor:pointer;border-color:var(--accent)}.bk-day.free:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 0 var(--shadow)}.bk-day.off{color:var(--ink-faint);opacity:.45;cursor:not-allowed}.bk-day.sel{background:var(--accent);color:var(--inverted);box-shadow:0 0 0 2.5px var(--bg),0 0 0 4px var(--accent);font-weight:700}.bk-legend{display:flex;gap:18px;margin-top:16px;font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.bk-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;vertical-align:middle}.bk-legend i.free{background:var(--accent)}.bk-legend i.off{background:transparent;border:1.5px solid var(--ink-faint);opacity:.5}.bk-slots-head{font-family:var(--f-head);font-weight:var(--head-weight);font-size:15px;letter-spacing:var(--head-tracking);margin-bottom:14px;color:var(--ink)}.bk-slots-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px}.bk-slot{font-family:var(--f-mono);font-size:12.5px;padding:9px 6px;text-align:center;background:var(--bg);color:var(--ink);border:1.5px solid var(--border);border-radius:2px;cursor:pointer;transition:transform var(--speed),background var(--speed)}.bk-slot:hover{background:var(--accent);color:var(--inverted);border-color:var(--accent);transform:translate(1px,1px)}.bk-details{display:flex;flex-direction:column;gap:16px;max-width:480px}.bk-chosen{border-left:4px solid var(--accent);padding:12px 16px;background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0}.bk-chosen .lbl{display:block;margin-bottom:6px}.bk-chosen b{font-family:var(--f-head);font-weight:var(--head-weight);font-size:16px;display:block}.bk-chosen span{color:var(--ink-soft);font-size:13px}.bk-details label{display:flex;flex-direction:column;gap:6px;font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.bk-opt{text-transform:none;letter-spacing:0;color:var(--ink-faint)}.bk-details input,.bk-details textarea{font-family:var(--f-body);font-size:15px;text-transform:none;letter-spacing:0;padding:11px 13px;background:var(--bg);color:var(--ink);border:1.5px solid var(--border);border-radius:2px;width:100%}.bk-details input:focus,.bk-details textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.bk-actions{display:flex;gap:12px;margin-top:4px}.bk-done{text-align:center;padding:20px 0;max-width:48ch;margin:0 auto}.bk-done-seal{width:64px;height:64px;margin:0 auto 18px;border:var(--bt) solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--accent)}.bk-done h3{font-size:24px;margin-bottom:10px}.bk-done-msg{color:var(--ink-soft);font-size:15px;margin-bottom:22px;line-height:1.55}.bk-done-msg a{color:var(--accent);border-bottom:2px solid var(--accent);text-decoration:none}.bk-details[hidden],.bk-done[hidden],.bk-body[hidden]{display:none!important}
