.work-card{display:grid;grid-template-rows:auto 1fr;gap:1rem;padding:1rem;color:var(--ink);background:#fff8e8;transition:transform 160ms var(--ease),box-shadow 160ms var(--ease)}.work-image-link{display:grid;place-items:center;aspect-ratio:1 / .78;border:3px solid rgba(18,16,13,.14);border-radius:8px;background:linear-gradient(135deg,rgba(232,119,34,.18),rgba(189,239,255,.9)),var(--paper);overflow:hidden;text-decoration:none;transition:transform 160ms var(--ease),border-color 160ms var(--ease)}.work-image-link img{width:min(72%,18rem);height:auto;object-fit:contain;border-radius:8px;box-shadow:0 16px 40px rgba(18,16,13,.16)}.work-card:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(18,16,13,.16)}.work-card:hover .work-image-link{border-color:rgba(18,16,13,.34)}.card-body{display:grid;gap:.6rem;align-content:start}.work-card h3{margin:0;font-family:"Space Grotesk",Inter,sans-serif;font-size:1.65rem;line-height:1;letter-spacing:0}.work-card p{margin:0;color:var(--muted);font-weight:750}.app-card-facts{display:grid;gap:.45rem;margin:.1rem 0 0}.app-card-facts div{display:grid;grid-template-columns:4.4rem minmax(0,1fr);gap:.55rem;align-items:baseline;border:2px solid rgba(18,16,13,.13);border-radius:8px;background:rgba(255,255,255,.72);padding:.48rem .6rem}.app-card-facts dt{color:var(--orange);font-size:.68rem;font-weight:900;text-transform:uppercase}.app-card-facts dd{min-width:0;margin:0;color:var(--ink-2);font-size:.82rem;font-weight:820;overflow-wrap:anywhere}.card-resource-links{display:flex;flex-wrap:wrap;gap:.45rem;border-top:2px solid rgba(18,16,13,.12);padding-top:.65rem}.card-resource-links a{border:2px solid rgba(18,16,13,.16);border-radius:999px;background:rgba(255,255,255,.78);padding:.32rem .58rem;color:var(--ink-2);font-size:.76rem;font-weight:900;text-decoration:none;transition:border-color 150ms var(--ease),background 150ms var(--ease),transform 150ms var(--ease)}.card-resource-links a:hover,.card-resource-links a:focus-visible{border-color:var(--line);background:var(--mint);transform:translateY(-1px)}.portfolio-system{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:1.25rem;align-items:start;margin-bottom:1.35rem;border:3px solid var(--line);border-radius:var(--radius);background:#fffdf7;box-shadow:var(--shadow);padding:1.15rem}.portfolio-system h2{margin:.7rem 0 0;font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(2rem,3.4vw,3.05rem);line-height:.96}.portfolio-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-self:start}.portfolio-checks span{display:grid;align-content:start;gap:.4rem;border:2px solid rgba(18,16,13,.15);border-radius:8px;background:var(--paper);padding:.85rem;color:var(--muted);font-size:.9rem;font-weight:760}.portfolio-checks b{color:var(--orange);font-family:"Space Grotesk",Inter,sans-serif;font-size:.82rem;text-transform:uppercase}.filtered-grid{margin-top:1rem}.product-hero{min-height:calc(100svh - var(--header-height));display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);border-bottom:3px solid var(--line);background:linear-gradient(90deg,var(--cream) 0 48%,var(--sky) 48% 100%)}.product-hero-copy{display:grid;align-content:center;gap:1rem;padding:4.5rem 3rem 4.5rem max(1.25rem,calc((100vw - var(--max)) / 2))}.product-hero-copy h1{margin:0;font-family:"Space Grotesk",Inter,sans-serif;font-size:6.4rem;line-height:.88}.product-hero-copy>p{max-width:35rem;margin:0;border-left:4px solid var(--line);padding-left:1.4rem;color:var(--ink-2);font-size:1.2rem;font-weight:800}.product-bullets{display:flex;flex-wrap:wrap;gap:.5rem;max-width:36rem}.product-bullets span{border:2px solid var(--line);border-radius:999px;background:#fff;padding:.35rem .65rem;font-size:.78rem;font-weight:900}.phone-stage{display:grid;place-items:center;border-left:3px solid var(--line);background:linear-gradient(90deg,rgba(18,16,13,.1) 1px,transparent 1px),linear-gradient(180deg,rgba(18,16,13,.1) 1px,transparent 1px),radial-gradient(circle at 58% 18%,rgba(255,240,107,.72),transparent 17rem),var(--sky);background-size:34px 34px,34px 34px,auto,auto;padding:3rem 1rem}.phone-mockup{width:min(23rem,82vw);border:5px solid var(--line);border-radius:34px;background:var(--ink);padding:.8rem;box-shadow:0 18px 0 var(--line),var(--soft-shadow)}.phone-top{display:flex;align-items:center;gap:.7rem;border-radius:22px 22px 0 0;background:var(--cream);padding:.9rem;font-weight:900}.phone-top img{width:46px;height:46px;border-radius:8px}.phone-screen{display:grid;gap:.9rem;min-height:31rem;border-radius:0 0 22px 22px;background:#fffdf7;padding:1rem}.listing-card,.offer-grid div{border:3px solid var(--line);border-radius:8px;background:#fff;padding:.9rem}.listing-card{display:grid;gap:.15rem}.listing-card small,.offer-grid small{color:var(--muted);font-weight:900;text-transform:uppercase}.listing-card strong{font-family:"Space Grotesk",Inter,sans-serif;font-size:1.45rem}.listing-card span{color:var(--orange);font-weight:900}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.offer-grid div{display:grid;gap:.2rem}.offer-grid strong{font-family:"Space Grotesk",Inter,sans-serif;font-size:1.6rem}.verdict-pill{align-self:end;justify-self:stretch;border:3px solid var(--line);border-radius:999px;background:var(--orange);color:#fff;padding:.85rem 1rem;text-align:center;font-weight:900}.case-problem{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:2rem;align-items:end;border-bottom:3px solid var(--line);background:var(--paper);padding:5.5rem max(1rem,calc((100vw - var(--max)) / 2))}.case-problem h2{margin:.85rem 0 0;font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(3.2rem,6.5vw,5.4rem);line-height:.92}.case-problem p{margin:0;color:var(--ink-2);font-size:1.12rem;font-weight:800}.case-flow{background:var(--mint);border-bottom:3px solid var(--line)}.case-output-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.case-output-grid article{min-height:14rem;display:grid;align-content:space-between;gap:.9rem;border:3px solid var(--line);border-radius:var(--radius);background:#fffdf7;box-shadow:var(--shadow);padding:1rem}.case-output-grid article:nth-child(2n){background:var(--sky)}.case-output-grid article>span{color:var(--orange);font-family:"Space Grotesk",Inter,sans-serif;font-weight:700}.case-output-grid strong{font-family:"Space Grotesk",Inter,sans-serif;font-size:1.35rem;line-height:1}.case-output-grid p{margin:0;color:var(--muted);font-weight:760}.case-local{background:var(--cream)}.case-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:2rem;align-items:start;border-bottom:3px solid var(--line);background:var(--sky);padding:5.5rem max(1rem,calc((100vw - var(--max)) / 2))}.case-split-copy h2{margin:.85rem 0 .7rem;font-family:"Space Grotesk",Inter,sans-serif;font-size:clamp(3rem,6vw,5rem);line-height:.94}.case-split-copy p{margin:0;color:var(--ink-2);font-weight:800}.roadmap-grid{display:grid;gap:.85rem}.roadmap-grid article{display:grid;gap:.35rem;border:3px solid var(--line);border-radius:var(--radius);background:#fffdf7;box-shadow:var(--shadow);padding:1rem}.roadmap-grid strong{color:var(--orange);font-family:"Space Grotesk",Inter,sans-serif;font-size:1.4rem}.roadmap-grid span{color:var(--muted);font-weight:780}.product-strip{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:2rem;align-items:end;border-bottom:3px solid var(--line);background:var(--paper)}.product-strip h2{margin:.8rem 0 0;font-family:"Space Grotesk",Inter,sans-serif;font-size:4.4rem;line-height:.94}.product-strip p{margin:0;color:var(--muted);font-size:1.18rem;font-weight:800}.feature-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;background:var(--mint);border-bottom:3px solid var(--line)}.feature-band article{min-height:16rem;display:grid;align-content:space-between;border:3px solid var(--line);border-radius:var(--radius);background:#fffdf7;box-shadow:var(--shadow);padding:1.2rem}.feature-band article>span{color:var(--orange);font-family:"Space Grotesk",Inter,sans-serif;font-weight:700}.feature-band h3{margin:0;font-family:"Space Grotesk",Inter,sans-serif;font-size:1.75rem;line-height:1}.feature-band p{margin:0;color:var(--muted);font-weight:750}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:1rem;background:var(--paper)}.detail-media{display:grid;place-items:center;min-height:32rem;border:3px solid var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,240,107,.35),rgba(189,239,255,.9)),var(--sky);box-shadow:var(--shadow)}.detail-media img{width:min(68%,24rem);height:auto;border-radius:8px;box-shadow:0 18px 50px rgba(18,16,13,.18)}.detail-copy{display:grid;gap:1rem}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.detail-list div,.process-note{padding:1rem;box-shadow:none}.detail-list dt{color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.detail-list dd{margin:.2rem 0 0;font-weight:850}.process-note h2{margin:0 0 .5rem;font-family:"Space Grotesk",Inter,sans-serif}.process-note p{margin:0;color:var(--ink-2);font-weight:750}.process-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.process-timeline article{min-height:13rem;padding:1.35rem;scroll-margin-top:calc(var(--header-height) + 1rem)}.process-timeline article span{color:var(--orange);font-family:"Space Grotesk",Inter,sans-serif;font-weight:700}.process-timeline h2{margin:1.8rem 0 .45rem;font-family:"Space Grotesk",Inter,sans-serif}.process-timeline p{margin:0;color:var(--muted);font-weight:750}@media (max-width:900px){.portfolio-checks{grid-template-columns:1fr}.product-hero{background:linear-gradient(180deg,var(--cream) 0 48%,var(--sky) 48% 100%)}.product-hero-copy{padding:3rem 1rem}.product-hero-copy h1{font-size:4.4rem}.phone-stage{border-top:3px solid var(--line);border-left:0}}@media (max-width:560px){.hero-actions,.card-actions,.detail-actions,.final-actions{align-items:stretch;flex-direction:column}.portfolio-system{padding:.85rem}.card-resource-links a{flex:1 1 auto;text-align:center}.page-shell>*,.page-hero,.portfolio-system,.portfolio-checks,.portfolio-checks span{width:min(100%,calc(100vw - 2rem));max-width:calc(100vw - 2rem);min-width:0}.portfolio-checks span{white-space:normal;overflow-wrap:anywhere}.detail-media{min-height:21rem}.detail-list,.process-timeline,.offer-grid{grid-template-columns:1fr}.product-hero-copy h1,.product-strip h2,.waitlist-panel h2{font-size:3rem}.product-hero-copy h1{max-width:7ch;overflow-wrap:break-word}.phone-mockup{width:min(21rem,90vw);border-radius:26px}.phone-screen{min-height:27rem}}