:root{--bg: #0b1210;--bg-elevated: #14201c;--ink: #f3f6f1;--muted: #a7b5ad;--dim: #6f8078;--accent: #d6ff3f;--accent-ink: #10160f;--copper: #e0a36a;--line: rgba(243, 246, 241, .12);--radius: 18px;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:#0b1210}a{color:inherit;text-decoration:none}button,input,select{font:inherit}img{max-width:100%;display:block}.shell{width:min(1120px,100%);margin-inline:auto;padding-inline:max(1.25rem,env(safe-area-inset-left),env(safe-area-inset-right));box-sizing:border-box}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;padding-top:max(.75rem,env(safe-area-inset-top));padding-inline:max(1.25rem,env(safe-area-inset-left),env(safe-area-inset-right));background:linear-gradient(180deg,#0b1210b8,#0b121000)}.nav{width:min(1120px,100%);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding-block:.85rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.03em;flex:0 0 auto;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.45)}.brand-mark{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 auto;box-shadow:0 4px 14px #00000059}.brand-wordmark{color:#fff;line-height:1}.nav-links{display:flex;gap:1rem;align-items:center;color:var(--muted);font-size:.95rem;flex:0 0 auto}.site-header-solid{position:sticky;top:0;background:#0b1210eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-links a{color:var(--muted)}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-cta{background:var(--accent);color:var(--accent-ink)!important;padding:.7rem 1.15rem;border-radius:999px;font-weight:700;white-space:nowrap;display:inline-flex;align-items:center;line-height:1.2}.hero-bleed{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:grid;align-items:end;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;z-index:0;animation:hero-zoom 18s ease-out forwards}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0b121059,#0b121026 35%,#0b1210e0 78%,#0b1210),linear-gradient(90deg,rgba(11,18,16,.55) 0%,transparent 48%);pointer-events:none}.hero-content{position:relative;z-index:2;padding-bottom:clamp(2.5rem,8vh,5rem);padding-top:7rem}.hero-kicker{margin:0 0 .65rem;color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}.hero-brand{font-family:var(--font-display);font-size:clamp(3.6rem,11vw,7.2rem);line-height:.9;letter-spacing:-.05em;font-weight:800;margin:0 0 1rem;max-width:11ch;text-shadow:0 8px 40px rgba(0,0,0,.45)}.hero-copy{max-width:32rem;color:#f3f6f1db;font-size:1.15rem;line-height:1.55;margin:0 0 1.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.animate-in{animation:rise-in .7s cubic-bezier(.22,1,.36,1) both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.32s}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-zoom{0%{transform:scale(1.06)}to{transform:scale(1)}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;border-radius:999px;padding:.95rem 1.35rem;font-weight:700;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 30px #d6ff3f2e}.btn-secondary{background:#0b121073;color:var(--ink);border:1px solid rgba(243,246,241,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.section{position:relative;z-index:2;padding:5rem 0;background:#0b1210}.section-kicker{color:var(--copper);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;margin:0 0 .65rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.03em;margin:0 0 .75rem;max-width:14ch}.section-body{position:relative;z-index:1;color:var(--muted);max-width:36rem;line-height:1.65;margin:0 0 1.5rem}.difference-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,2.75rem);align-items:start}.difference-copy{position:relative;z-index:2;min-width:0}.difference-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.difference-list li{display:grid;gap:.25rem;padding-top:1rem;border-top:1px solid var(--line)}.difference-list strong{font-family:var(--font-display);font-size:1.15rem}.difference-list span{color:var(--muted);line-height:1.5}.difference-media{position:relative;z-index:1;margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#121916;box-shadow:0 30px 80px #00000059;min-width:0}.difference-media img{width:100%;aspect-ratio:16 / 11;object-fit:cover;object-position:center;transition:transform .7s ease;transform-origin:center}.difference-media:hover img{transform:scale(1.03)}.difference-media figcaption{padding:.85rem 1rem 1rem;color:var(--dim);font-size:.9rem}.camera-intro{margin-bottom:1.75rem}.phone-stage{display:grid;justify-items:center;gap:1rem}.phone-frame{width:min(100%,420px);background:#0a0d0c;border-radius:36px;padding:.72rem;border:1px solid rgba(243,246,241,.16);box-shadow:0 40px 90px #00000073,inset 0 0 0 1px #ffffff0a;position:relative}.phone-notch{position:absolute;top:.95rem;left:50%;transform:translate(-50%);width:28%;height:.45rem;border-radius:999px;background:#161c19;z-index:3}.phone-screen{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:9 / 16;background:#111}.camera-feed{width:100%;height:100%;object-fit:cover;object-position:center;display:block;animation:camera-drift 14s ease-in-out infinite alternate}.camera-hud{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.1rem .85rem .95rem;background:linear-gradient(180deg,rgba(8,12,10,.55),transparent 22%),linear-gradient(0deg,rgba(8,12,10,.72),transparent 34%);pointer-events:none}.camera-status-row{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.55rem}.camera-chip{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#e9f0ea;background:#0c120fb8;border:1px solid rgba(243,246,241,.18);border-radius:999px;padding:.28rem .55rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.camera-chip.is-live{color:#0b1210;background:var(--accent);border-color:var(--accent)}.camera-chip.is-demo{color:#f3eefc;background:#5a3c8cb8;border-color:#b496e659}.work-zone{position:absolute;left:12%;right:12%;top:38%;bottom:18%;border:2px dashed rgba(214,255,63,.75);border-radius:16px;box-shadow:inset 0 0 0 1px #d6ff3f1f;animation:zone-pulse 2.8s ease-in-out infinite}.work-zone-label{position:absolute;top:-.7rem;left:.7rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:.18rem .45rem}.camera-cue{display:grid;gap:.2rem;background:#0b1210d1;border:1px solid rgba(214,255,63,.28);border-radius:14px;padding:.75rem .85rem;color:var(--ink)}.camera-cue strong{color:var(--accent);font-size:.95rem}.camera-cue span{color:var(--muted);font-size:.86rem;line-height:1.4}.camera-caption{margin:0;max-width:36rem;text-align:center;color:var(--dim);font-size:.92rem;line-height:1.5}@keyframes camera-drift{0%{transform:scale(1.02) translateY(0)}to{transform:scale(1.05) translateY(-1.2%)}}@keyframes zone-pulse{0%,to{border-color:#d6ff3f8c}50%{border-color:#d6ff3ff2}}.editor-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:start}.preview-panel,.controls-panel{background:#14201ceb;border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);padding:1.05rem}.preview-stage{min-height:480px;display:grid;place-items:center;background:radial-gradient(circle at 50% 18%,rgba(214,255,63,.08),transparent 42%),linear-gradient(180deg,#18231f,#0f1613);border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;position:relative;padding:1rem 1rem 5.5rem}.apron-preview{position:relative;width:min(100%,420px);aspect-ratio:1;border-radius:18px;overflow:hidden;animation:preview-swap .28s ease}.apron-preview-img{width:100%;height:100%;object-fit:contain;object-position:center center}.apron-pattern-overlay{position:absolute;top:12%;right:18%;bottom:8%;left:18%;border-radius:12px;pointer-events:none;mix-blend-mode:soft-light;opacity:.42}.pattern-stripes .apron-pattern-overlay{background:repeating-linear-gradient(118deg,rgba(255,255,255,.28) 0 8px,transparent 8px 18px)}.pattern-checks .apron-pattern-overlay{background:linear-gradient(rgba(255,255,255,.22) 50%,transparent 50%),linear-gradient(90deg,rgba(255,255,255,.22) 50%,transparent 50%);background-size:22px 22px}.pattern-dots .apron-pattern-overlay{background-image:radial-gradient(rgba(255,255,255,.35) 1.6px,transparent 1.8px);background-size:14px 14px}.pattern-herringbone .apron-pattern-overlay{background:repeating-linear-gradient(-35deg,rgba(255,255,255,.2) 0 2px,transparent 2px 10px)}.embroidery-preview{position:absolute;left:.75rem;right:.75rem;top:.75rem;z-index:2;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:14px;background:#0b1210e6;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.embroidery-swatch{width:3.25rem;height:3.25rem;border-radius:10px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px #0003}.embroidery-swatch.is-emblem img{width:1.85rem;height:1.85rem;border-radius:999px;object-fit:cover;opacity:.92;filter:grayscale(.15)}.embroidery-mark{font-size:.95rem;font-weight:700;letter-spacing:.08em;line-height:1}.embroidery-mark.is-script{font-family:Georgia,Times New Roman,serif;font-style:italic;letter-spacing:.02em;font-size:1.05rem}.embroidery-mark.is-block{font-family:var(--font-display)}.embroidery-copy{display:grid;gap:.15rem;min-width:0}.embroidery-copy strong{font-size:.86rem;font-weight:650;letter-spacing:-.01em}.embroidery-copy span{color:var(--muted);font-size:.8rem}.control-note{margin:-.35rem 0 .85rem;color:var(--muted);font-size:.9rem;line-height:1.4}@keyframes preview-swap{0%{opacity:.55;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.pocket-callout{position:absolute;right:1rem;bottom:1rem;left:1rem;background:#0b1210e0;border:1px solid rgba(214,255,63,.35);color:var(--ink);border-radius:14px;padding:.85rem 1rem;font-size:.92rem;line-height:1.4}.pocket-callout strong{color:var(--accent)}.control-block{margin-bottom:1.35rem}.control-block h3{margin:0 0 .65rem;font-size:.95rem}.control-heading-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.15rem}.control-heading-row h3{margin:0}.unit-toggle{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#0f1714}.unit-toggle button{border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:650;letter-spacing:.02em;padding:.35rem .7rem;cursor:pointer}.unit-toggle button.is-active{background:#d6ff3f29;color:var(--accent-ink)}.height-fields{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.height-fields .field{margin-bottom:.55rem}.swatches,.patterns{display:flex;flex-wrap:wrap;gap:.55rem}.swatch,.pattern{width:42px;height:42px;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.swatch[aria-checked=true],.pattern[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px #d6ff3f40}.pattern{width:auto;min-width:42px;padding:0 .85rem;border-radius:999px;background:#1c2924;color:var(--muted);border:1px solid var(--line);font-size:.85rem;font-weight:600}.pattern[aria-checked=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.field{display:grid;gap:.4rem;margin-bottom:.85rem}.field label{font-size:.85rem;color:var(--muted)}.field input,.field select{background:#0f1714;border:1px solid var(--line);border-radius:12px;color:var(--ink);padding:.75rem .85rem}.price-row{display:flex;justify-content:space-between;align-items:baseline;margin:1rem 0}.price{font-family:var(--font-display);font-size:2rem;letter-spacing:-.03em}.note{color:var(--dim);font-size:.85rem;line-height:1.45}.footer{border-top:1px solid var(--line);padding:2rem 0 3rem;color:var(--dim);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9rem}.footer-brand{display:inline-flex;align-items:center;gap:.55rem}.footer-mark{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:0 0 auto}.site-footer{position:relative;z-index:2;background:#0b1210}.app-page{padding-top:1rem;background:#0b1210}.app-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:3.5rem 0 2rem;min-height:calc(100vh - 5rem)}.app-hero-title{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.4rem);line-height:.95;letter-spacing:-.04em;margin:0 0 1rem;max-width:12ch}.app-hero-title span{display:block;color:var(--muted)}.app-hero-note{margin:1rem 0 0;color:var(--dim);font-size:.9rem}.app-hero-device{display:grid;justify-items:center;gap:.85rem}.app-phone{width:min(100%,300px)}.app-phone-secondary{width:min(100%,280px)}.app-screen-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.app-screen-brand{position:absolute;top:.55rem;left:.55rem;right:auto;z-index:5;display:inline-flex;align-items:center;gap:.4rem;min-height:2.1rem;padding:.28rem .65rem .28rem .28rem;border-radius:999px;background:#0b1210e0;border:1px solid rgba(243,246,241,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 6px 18px #00000059}.app-screen-brand img{width:24px;height:24px;border-radius:50%;object-fit:cover}.app-screen-brand span{color:#fff;font-family:var(--font-display);font-size:.82rem;font-weight:800;letter-spacing:-.02em;line-height:1;padding-right:.2rem}.phone-screen:after{content:none}.app-phone .phone-screen:before{content:"";position:absolute;top:0;left:0;right:0;height:3.1rem;z-index:3;pointer-events:none;background:linear-gradient(180deg,#0b1210b8,#0b121000)}.app-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.app-feature{background:#14201ceb;border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem}.app-feature h3{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.2rem}.app-feature p{margin:0;color:var(--muted);line-height:1.5}.app-screen-picker{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1.5rem}.app-screen-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:#14201c;color:var(--muted);border-radius:999px;padding:.55rem .95rem;font-weight:600;cursor:pointer}.app-screen-tab.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.app-flow-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:center}.app-steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:step}.app-steps li{display:grid;gap:.25rem;padding:1rem 0 0;border-top:1px solid var(--line);counter-increment:step}.app-steps li:before{content:counter(step);width:1.6rem;height:1.6rem;border-radius:999px;background:#d6ff3f24;color:var(--accent);display:grid;place-items:center;font-size:.8rem;font-weight:700;margin-bottom:.35rem}.app-steps strong{font-family:var(--font-display);font-size:1.15rem}.app-steps span{color:var(--muted);line-height:1.45}.app-waitlist{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:start;background:#14201ceb;border:1px solid var(--line);border-radius:calc(var(--radius) + 6px);padding:clamp(1.25rem,3vw,2rem)}.app-waitlist-form{display:grid;gap:.75rem}.clip-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:3.5rem 0 2rem;min-height:calc(100vh - 5rem)}.clip-hero-media{margin:0;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:#121916;box-shadow:0 30px 80px #00000059}.clip-hero-media img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.clip-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.clip-card{background:#14201ceb;border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;display:grid;gap:.75rem;align-content:start}.clip-card.is-featured{border-color:#d6ff3f73;box-shadow:0 0 0 1px #d6ff3f1f}.clip-card-label{margin:0;color:var(--accent);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.clip-card h3{margin:0;font-family:var(--font-display);font-size:2.4rem;letter-spacing:-.03em}.clip-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.clip-card li{color:var(--muted);line-height:1.45;padding-left:1rem;position:relative}.clip-card li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:999px;background:var(--accent)}.clip-page{background:#0b0d0c;color:var(--ink)}.clip-stage{min-height:calc(100vh - 4.5rem);display:grid;align-content:center;justify-items:center;gap:2.5rem;padding:3rem 1.25rem 4rem;background:radial-gradient(ellipse 70% 50% at 50% 42%,rgba(80,90,86,.22),transparent 70%),#0b0d0c}.clip-product{width:min(520px,86vw);aspect-ratio:1;object-fit:contain;display:block;filter:drop-shadow(0 28px 60px rgba(0,0,0,.45));animation:rise-in .9s cubic-bezier(.22,1,.36,1) both}.clip-intro{text-align:center;display:grid;justify-items:center;gap:.65rem}.clip-name{margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,7vw,4.2rem);font-weight:700;letter-spacing:-.05em;line-height:1}.clip-tagline{margin:0;color:var(--muted);font-size:1.2rem;line-height:1.4;max-width:22rem}.clip-price{margin:.35rem 0 .5rem;font-size:1.15rem;font-weight:600;color:var(--ink)}.clip-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:.4rem}.clip-actions .btn{min-width:8.5rem}.clip-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.clip-spec{display:grid;gap:.35rem;padding:2rem 1.25rem;text-align:center}.clip-spec+.clip-spec{border-left:1px solid var(--line)}.clip-spec strong{font-family:var(--font-display);font-size:1.15rem;font-weight:650;letter-spacing:-.02em}.clip-spec span{color:var(--muted);font-size:.95rem;line-height:1.45}.clip-compare-slim{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:4rem 0}.clip-compare-title{margin:0 0 .35rem;font-family:var(--font-display);font-size:1.35rem;letter-spacing:-.02em}.clip-compare-body{margin:0;color:var(--muted);line-height:1.5}.clip-compare-body a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}.clip-reserve{text-align:center;padding:2rem 0 5rem;display:grid;justify-items:center;gap:.65rem}.clip-form{display:grid;grid-template-columns:minmax(0,280px) auto;gap:.65rem;margin-top:1rem;width:min(100%,460px)}.clip-form input{background:#121614;border:1px solid var(--line);border-radius:999px;color:var(--ink);padding:.9rem 1.1rem;min-width:0}.clip-form input::placeholder{color:var(--dim)}.clip-form .btn{border-radius:999px;white-space:nowrap}@media(max-width:900px){.app-hero,.app-flow-layout,.app-waitlist,.app-feature-grid,.clip-hero,.clip-compare,.clip-specs,.clip-compare-slim,.clip-form{grid-template-columns:1fr}.app-hero,.clip-hero{min-height:auto;padding-top:1.5rem}.app-phone,.app-phone-secondary{width:min(100%,260px)}.clip-spec+.clip-spec{border-left:0;border-top:1px solid var(--line)}.clip-stage{min-height:auto;padding-top:2rem}}@media(max-width:900px){.difference-layout,.editor-layout{grid-template-columns:1fr}.nav-links a:not(.nav-cta){display:none}.phone-frame{width:min(100%,360px)}.preview-stage{min-height:420px}.hero-brand{font-size:clamp(3.2rem,16vw,4.8rem)}}@media(prefers-reduced-motion:reduce){.animate-in,.hero-media,.apron-preview,.difference-media img,.camera-feed,.work-zone{animation:none!important;transition:none!important}}.model-page{min-height:100vh;background:var(--bg);color:var(--ink)}.model-topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:#0b1210eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.model-topbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:3.5rem;padding-block:.65rem}.model-topbar-label{color:var(--muted);font-size:.9rem}.model-body{padding-block:2.5rem 4rem}.model-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);margin:.25rem 0 .75rem;letter-spacing:-.03em}.model-lede{max-width:40rem;color:var(--muted);margin:0 0 1.75rem;line-height:1.5}.model-controls{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:end;margin-bottom:1.5rem}.model-controls label{display:grid;gap:.35rem;font-size:.8rem;color:var(--dim)}.model-controls select{min-width:11rem;padding:.55rem .75rem;border-radius:10px;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink)}.model-blurb{flex:1;min-width:12rem;margin:0;color:var(--muted);font-size:.9rem}.model-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.model-stat{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-elevated)}.model-stat-value{font-family:var(--font-display);font-size:1.55rem;letter-spacing:-.02em}.model-stat-value.accent,.model-stat-value.good{color:var(--accent)}.model-stat-value.warn{color:var(--copper)}.model-stat-value.bad{color:#e07a7a}.model-stat-label{margin-top:.25rem;font-size:.8rem;color:var(--dim)}.model-callout{padding:1rem 1.15rem;border-radius:14px;border:1px solid var(--line);margin-bottom:2.25rem}.model-callout.info{background:#d6ff3f0f;border-color:#d6ff3f40}.model-callout.warn{background:#e0a36a14;border-color:#e0a36a4d}.model-callout strong{display:block;margin-bottom:.35rem}.model-callout p{margin:0;color:var(--muted);line-height:1.45}.model-section{margin-bottom:2.5rem}.model-section h2{font-family:var(--font-display);font-size:1.45rem;margin:0 0 1rem;letter-spacing:-.02em}.model-section h3{font-size:.95rem;margin:0 0 .65rem;color:var(--muted);font-weight:600}.model-split{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:1.5rem;align-items:center}.model-donut-wrap{display:flex;justify-content:center}.model-donut{width:160px;height:160px}.model-donut-total{fill:var(--ink);font-size:13px;font-family:var(--font-display)}.model-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.model-table{width:100%;border-collapse:collapse;font-size:.9rem}.model-table th,.model-table td{padding:.7rem .85rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.model-table th{color:var(--dim);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.model-table tbody tr:last-child td{border-bottom:none}.model-table .num{text-align:right;font-variant-numeric:tabular-nums}.model-swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.45rem;vertical-align:middle}.model-cards,.model-checkpoints,.model-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.model-why{grid-template-columns:repeat(2,minmax(0,1fr))}.model-card{padding:1.1rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-elevated)}.model-card.highlight{border-color:#d6ff3f59}.model-card h3{margin:0 0 .75rem;font-size:.95rem;color:var(--ink)}.model-card p{margin:0;color:var(--muted);line-height:1.45;font-size:.92rem}.model-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.model-card-head h3{margin:0}.model-badge{font-size:.72rem;padding:.2rem .45rem;border-radius:999px;background:#7eb8ff26;color:#7eb8ff}.model-dl{margin:0;display:grid;gap:.45rem}.model-dl>div{display:flex;justify-content:space-between;gap:1rem}.model-dl dt{color:var(--dim);font-size:.88rem}.model-dl dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.model-note{margin:.75rem 0 0;font-size:.8rem;color:var(--dim)}.model-ltv{font-family:var(--font-display);font-size:1.8rem;margin:0 0 .75rem;letter-spacing:-.02em}.model-charts{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.model-chart{width:100%;height:auto;background:var(--bg-elevated);border:1px solid var(--line);border-radius:14px}.model-chart-grid{stroke:#f3f6f114;stroke-width:1}.model-chart-label{fill:var(--dim);font-size:10px;font-family:var(--font-body)}.model-bars{display:flex;align-items:end;gap:.25rem;height:160px;padding:.75rem .5rem 1.4rem;border:1px solid var(--line);border-radius:14px;background:var(--bg-elevated)}.model-bar-col{flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;position:relative}.model-bar-stack{width:100%;max-width:18px;height:100%;display:flex;flex-direction:column-reverse;justify-content:flex-start}.model-bar{width:100%;border-radius:2px 2px 0 0}.model-bar.organic{background:#6f8078}.model-bar.paid{background:#7eb8ff}.model-bar-tick{position:absolute;bottom:-1.15rem;font-size:.65rem;color:var(--dim)}.model-bars-legend{display:flex;gap:1rem;margin:.5rem 0 .65rem;font-size:.8rem;color:var(--muted)}.model-bars-legend i{display:inline-block;width:.65rem;height:.65rem;border-radius:2px;margin-right:.35rem;vertical-align:middle}.model-bars-legend i.organic{background:#6f8078}.model-bars-legend i.paid{background:#7eb8ff}.model-channels{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.model-channel-row{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:.3rem}.model-channel-track{height:6px;border-radius:999px;background:#f3f6f114;overflow:hidden}.model-channel-track>div{height:100%;background:var(--accent);border-radius:999px}.model-ask{padding:1.35rem 1.5rem;border-radius:16px;border:1px solid rgba(214,255,63,.3);background:#d6ff3f0f;margin-bottom:1.5rem}.model-ask h2{font-family:var(--font-display);margin:0 0 .5rem;font-size:1.35rem}.model-ask p{margin:0;color:var(--muted);line-height:1.45}.model-footer-note{color:var(--dim);font-size:.78rem;margin:0;padding-top:1rem;border-top:1px solid var(--line)}@media(max-width:900px){.model-stats,.model-cards,.model-checkpoints,.model-charts,.model-why,.model-split{grid-template-columns:1fr}}
