:root{--paper:#f3efe7;--paper-2:#ece7dc;--card:#faf7f2;--ink:#1c1916;--ink-soft:#5c554b;--line:#d8d0c0;--accent:#b8451f;--accent-2:#2f5d50;--ink-faint:#6a6052;--font-sans:"Figtree", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Figtree", sans-serif;--s-1:8px;--s-2:16px;--s-3:24px;--s-4:32px;--s-5:40px;--s-6:48px;--s-7:64px;--s-8:80px;--s-9:96px;--s-10:120px;--s-11:128px;--fs-label:11px;--ls-label-wide:.14em;--ls-label-tight:.08em;--topbar-bg:#f3efe7e6;--fs-case-section-title:36px;--fs-case-narrative:18px;--fs-case-card-title:20px;--fs-case-card-body:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}h1,h2,h3{letter-spacing:-.025em;line-height:1.15}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{top:var(--s-2);left:var(--s-2);z-index:100;padding:var(--s-1) var(--s-2);background:var(--ink);color:var(--paper);transform:translateY(calc(-100% - var(--s-3)));border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1);position:fixed}.skip-link:focus{transform:translateY(0)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}.wrap{max-width:1440px;margin:0 auto;padding:0 48px}@media (width<=768px){.wrap{padding:0 var(--s-3)}}.btn{font-family:var(--font-sans);letter-spacing:.01em;padding:14px var(--s-3);white-space:nowrap;border-radius:8px;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;transition:background .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fdfbf7}.btn-primary:hover{background:#9d3b19}.btn-ghost{border:1px solid var(--line);color:var(--ink);padding:13px var(--s-3)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.topbar{z-index:60;background:var(--topbar-bg);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar .wrap{justify-content:space-between;align-items:center;height:52px;display:flex}.topbar a,.topbar .crumb{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label-wide);text-transform:uppercase;color:var(--ink-faint);text-decoration:none;transition:color .5s cubic-bezier(.16,1,.3,1)}.topbar a:hover{color:var(--accent)}.topbar .crumb{color:var(--ink-soft)}.progress-bar{background:var(--accent);width:0%;height:2px;transition:width .1s linear;position:absolute;bottom:-1px;left:0}.hero{padding:var(--s-9) 0 var(--s-8);border-bottom:1px solid var(--line)}.hero-grid{gap:var(--s-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=900px){.hero-grid{gap:var(--s-4);grid-template-columns:1fr}}.kicker{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label-wide);text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-3);opacity:0;animation:.6s .2s forwards fadeIn}h1{letter-spacing:-.03em;padding-bottom:.15em;font-family:Work Sans,sans-serif;font-size:80px;font-weight:600;line-height:.94;overflow:hidden}@media (width<=900px){h1{font-size:64px}}@media (width<=768px){h1{font-size:52px}}.h1-line{opacity:0;animation:.85s cubic-bezier(.16,1,.3,1) forwards slideUp;display:block;transform:translateY(105%)}.h1-line:first-child{animation-delay:.3s}.h1-line:nth-child(2){animation-delay:.46s}.hero-right{opacity:0;animation:.8s .75s forwards fadeIn}.hero-summary{color:var(--ink-soft);margin-bottom:var(--s-3);font-size:18px;line-height:1.45}.hero-summary b{color:var(--ink);font-weight:600}.hero-img-strip{padding-bottom:var(--s-8);border-bottom:1px solid var(--line)}.hero-mockup-full{opacity:0;width:100%;max-width:820px;height:auto;margin:0 auto;animation:1s .2s forwards fadeIn;display:block}@media (width<=900px){.hero-mockup-full{max-width:100%}}.spec{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.spec-3{grid-template-columns:repeat(3,1fr)}.spec>div{background:var(--paper-2);padding:var(--s-2);border-radius:6px}.spec .s-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label-wide);text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--s-1)}.spec .s-val{color:var(--ink-soft);font-size:14px}.b-split{gap:var(--s-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.b-split .img-slot,.b-split .img-slot img{border-radius:8px}@media (width<=768px){.b-split{grid-template-columns:1fr!important}}.block{padding:var(--s-10) 0;border-bottom:1px solid var(--line)}.block:last-child{border-bottom:none}@media (width<=768px){.block,.next-case{padding:var(--s-8) 0}.footer{padding-top:var(--s-8)}}.block-grid{grid-template-columns:1fr;display:grid}.block-body{max-width:62ch}.block-grid>div:first-child{align-items:center;gap:var(--s-1);margin-bottom:var(--s-2);display:flex}@media (width>=1024px){.idea-grid-2{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.img-slot:has(iframe){justify-self:center;max-width:1120px}.block-grid:has(>.block-body--split){column-gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,62ch)}.block-grid:has(>.block-body--split)>div:first-child{grid-column:1/-1}.block-body--split{display:contents}.block-body--split>*{grid-column:2}.block-body--split>h2{grid-column:1;align-self:start;margin-bottom:0}}.stage-num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label-tight);color:var(--accent);order:1}.stage-num:after{content:"──";margin-left:var(--s-1);color:var(--ink-faint)}.stage{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label-wide);text-transform:uppercase;color:var(--accent);order:2}h2{letter-spacing:-.02em;margin-bottom:var(--s-4);text-wrap:balance;font-family:Work Sans,sans-serif;font-size:32px;font-weight:600;line-height:1.08}.block h2{font-size:var(--fs-case-section-title)}.body-text{color:var(--ink-soft);margin-bottom:var(--s-3);text-wrap:pretty;font-size:16px;font-weight:400;line-height:1.5}.block-body>.body-text{font-size:var(--fs-case-narrative);line-height:1.5}.body-text b{color:var(--ink);font-weight:500}.sub-h{letter-spacing:-.01em;color:var(--ink);margin:var(--s-5) 0 var(--s-1);font-family:Work Sans,sans-serif;font-size:18px;font-weight:600;line-height:1.3}h2+.sub-h{margin-top:0}.keypoint{color:var(--ink);padding:var(--s-2) 0 var(--s-2) var(--s-3);margin:var(--s-5) 0 var(--s-5) calc(-1 * (var(--s-3) + 3px));border-left:3px solid var(--accent);letter-spacing:-.01em;font-family:Work Sans,sans-serif;font-size:21px;font-weight:500;line-height:1.35}.img-slot{background:var(--card);border:1px solid var(--line);aspect-ratio:16/9;border-radius:6px;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.img-slot img{object-fit:cover;border-radius:6px;width:100%;height:100%}.img-slot iframe{border:0;border-radius:6px;width:100%;height:100%}.full-slot{margin-top:var(--s-5);grid-column:1/-1}.flow-title{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label-wide);text-transform:uppercase;color:var(--ink-faint)}.idea-grid{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.idea-grid-2{grid-template-columns:repeat(2,1fr)}@media (width<=900px){.idea-grid:not(.idea-grid-2){grid-template-columns:1fr!important}}@media (width<=768px){.idea-grid,.idea-grid-2{grid-template-columns:1fr!important}}.c-card{padding:var(--s-3);background:var(--card);border:1px solid var(--line);border-radius:6px}.c-num{border:1px solid var(--line);width:32px;height:32px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label-tight);color:var(--ink-faint);margin-bottom:var(--s-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.c-card .sub-h{margin-top:var(--s-2);font-size:var(--fs-case-card-title);letter-spacing:-.015em;line-height:1.25}.c-card .sub-h:first-child{margin-top:0}.c-card .body-text{font-size:var(--fs-case-card-body);margin-bottom:0;line-height:1.5}.prob-list{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.prob-list li{font-size:var(--fs-case-card-body);color:var(--ink-soft);line-height:1.5;list-style:none}.case-c6 .hero-mockup-full{max-width:1019px}.case-c6 .hero-grid>*,.case-c6 .hero-right,.case-c6 h1{min-width:0}.case-c6 .case-section--validation .idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.case-c6 .reference-portal-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.case-c6 .reference-portal{background:var(--card);border:1px solid var(--line);border-radius:6px;min-width:0;margin:0;overflow:hidden}.case-c6 .reference-portal-media{aspect-ratio:16/9;border-bottom:1px solid var(--line);width:100%;overflow:hidden}.case-c6 .reference-portal-media img{object-fit:cover;object-position:top center;width:100%;max-width:100%;height:100%;display:block}.case-c6 .reference-portal figcaption{padding:var(--s-2);color:var(--ink-soft);font-size:14px;line-height:1.5}.case-c6 .reference-portal figcaption strong{color:var(--ink);font-weight:600}.case-c6 .img-slot[hidden]{display:none}@media (width>=1024px){.case-c6 .context-evidence{gap:var(--s-3);grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:center;display:grid}.case-c6 .context-evidence .c-card{flex-direction:column;justify-content:center;display:flex}.case-c6 .context-problems{gap:var(--s-2);grid-template-rows:repeat(3,minmax(0,1fr));display:grid}.case-c6 .context-problems .c-card{height:100%}.case-c6 .discovery-evidence{gap:var(--s-3);grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:stretch;display:grid}.case-c6 .discovery-priorities{gap:var(--s-3);grid-template-rows:repeat(2,minmax(0,1fr));display:grid}.case-c6 .discovery-priorities .c-card{flex-direction:column;justify-content:center;display:flex}.case-c6 .discovery-evidence--text-only{grid-template-columns:1fr}.case-c6 .discovery-evidence--text-only .discovery-priorities{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){:root{--fs-case-section-title:32px;--fs-case-narrative:16px}.case-c6 .context-evidence,.case-c6 .context-problems,.case-c6 .discovery-evidence,.case-c6 .discovery-priorities{gap:var(--s-3);grid-template-columns:1fr;display:grid}.case-c6 .reference-portal-grid{grid-template-columns:1fr}}@media (width<=768px){.case-c6 .case-section--validation .idea-grid{grid-template-columns:1fr!important}}@media (width<=600px){.case-c6 h1{font-size:clamp(28px,7.3vw,34px)}.case-c6 .spec{grid-template-columns:1fr}.case-c6 .topbar .crumb{display:none}}[data-reveal]{will-change:opacity, transform}[data-reveal=up]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}[data-reveal=up].in{opacity:1;transform:none}[data-reveal=fade]{opacity:0;transition:opacity .9s}[data-reveal=fade].in{opacity:1}[data-d="1"]{transition-delay:80ms}[data-d="2"]{transition-delay:.16s}[data-d="3"]{transition-delay:.24s}@keyframes slideUp{to{opacity:1;transform:none}}@keyframes fadeIn{to{opacity:1}}@media (width<=430px){.hero{padding:var(--s-7) 0 var(--s-5)}.hero-summary{font-size:16px}.hero-img-strip{padding-bottom:var(--s-7)}.block,.next-case{padding:var(--s-7) 0}.footer{padding-top:var(--s-7)}h1{font-size:44px}.spec,.spec-3{grid-template-columns:1fr}}.lang-switch{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label-wide);text-transform:uppercase;align-items:center;gap:6px;display:flex}.lang-switch a{color:var(--ink-faint);text-decoration:none;transition:color .3s}.lang-switch a:hover{color:var(--accent)}.lang-switch a[aria-current=page]{color:var(--ink);font-weight:500}.lang-switch span{color:var(--ink-faint)}.next-case{color:inherit;padding:var(--s-9) 0;border-top:1px solid var(--line);text-decoration:none;transition:background .3s;display:block}.next-case:hover{background:var(--paper-2)}.next-case .wrap{flex-direction:column;display:flex}.next-kicker{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label-wide);text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-2)}.next-title{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:20px;font-family:Work Sans,sans-serif;font-size:32px;font-weight:600;line-height:1.15;display:flex}.next-title .arrow{color:var(--ink-faint);transition:transform .4s cubic-bezier(.16,1,.3,1)}.next-case:hover .next-title .arrow{color:var(--accent);transform:translate(8px)}@media (width<=768px){.next-title{font-size:28px}}.footer{min-height:78vh;padding:var(--s-6) 0 32px;background:var(--paper-2);border-top:1px solid var(--line);flex-direction:column;display:flex}.footer>.wrap{width:100%}.footer-inner{padding-bottom:var(--s-7);flex:1;align-items:flex-end;display:flex}.f3-grid{gap:var(--s-7);grid-template-columns:1fr auto;align-items:end;width:100%;display:grid}.f-title{letter-spacing:-.03em;color:var(--ink);font-family:Work Sans,sans-serif;font-size:clamp(40px,6vw,72px);font-weight:600;line-height:1.02}.f-title .hl{color:var(--accent)}.f3-cta{align-items:flex-start;gap:var(--s-3);flex-direction:column;max-width:30ch;display:flex}.f-sub{color:var(--ink-soft);font-size:16px;line-height:1.5}.close-ticker{gap:var(--s-2) var(--s-4);font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink-soft);margin-bottom:var(--s-3);flex-wrap:wrap;font-size:13px;display:flex}.close-ticker a{color:inherit;text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1)}.close-ticker a:hover,.close-ticker a:focus-visible{color:var(--accent)}.close-ticker a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=768px){.footer{min-height:auto}.footer-inner{margin-bottom:var(--s-5);padding-bottom:var(--s-5);align-items:flex-start}.f3-grid{grid-template-columns:1fr}.f-title{font-size:40px}}.footer-rule{border-top:1px solid var(--line);margin-bottom:var(--s-3)}.footer-copy{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label-tight);color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal],.h1-line{opacity:1!important;transform:none!important}}
