@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap');
:root{--ivory:#f3eee4;--oat:#e8dfd0;--sage:#7c8c79;--forest:#1e2c22;--ink:#24251f;--terracotta:#bd7053;--line:#cdc3b3;--sans:"DM Sans",sans-serif;--serif:Fraunces,serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px}.skip-link{position:absolute;left:16px;top:-48px;background:var(--forest);color:var(--ivory);padding:11px 15px;z-index:3}.skip-link:focus{top:16px}.site-header{height:76px;display:flex;justify-content:space-between;align-items:center;padding:0 5.5vw;max-width:1440px;margin:auto}.brand{display:flex;align-items:center;gap:9px;color:var(--forest);font:600 16px var(--serif);text-decoration:none}.brand img{width:23px;height:23px;object-fit:contain}.header-link,.text-link{color:var(--forest);font:11px var(--mono);letter-spacing:.04em;text-decoration:none}.header-link{border-bottom:1px solid var(--sage);padding-bottom:4px}main{overflow:hidden}.hero,.section-rule,.closing{max-width:1240px;margin:auto;padding-left:5.5vw;padding-right:5.5vw}.hero{display:grid;gap:34px;padding-top:34px;padding-bottom:105px}.eyebrow{margin:0;color:#546852;font:10px/1.4 var(--mono);letter-spacing:.12em}.hero h1,.problem h2,.flow h2,.continuity-copy h2,.trust h2,.closing h2{font:500 clamp(48px,10vw,102px)/.94 var(--serif);letter-spacing:-.06em;margin:18px 0}.hero-statement{font:500 22px/1.22 var(--serif);max-width:340px;margin:0 0 18px}.body-copy,.continuity-copy>p,.closing>p{max-width:390px;font-size:15px;line-height:1.55;color:#5d5a50}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px;padding:14px 17px;border-radius:3px;text-decoration:none;font-size:14px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:var(--ivory)}.hero-film{margin:18px 0 0;position:relative}.hero-film:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(30,44,34,.46));pointer-events:none}.hero-film video,.continuity-visual video{display:block;width:100%;height:100%;object-fit:cover}.hero-film video{aspect-ratio:4/5}.hero-film figcaption{position:absolute;z-index:1;bottom:17px;left:18px;color:#f9f3e7;font:10px var(--mono);letter-spacing:.08em}.section-rule{border-top:1px solid var(--line);padding-top:76px;padding-bottom:80px}.problem-grid{display:grid;gap:24px;margin-top:19px}.problem h2,.flow h2,.continuity-copy h2,.trust h2{font-size:clamp(38px,7vw,72px);max-width:650px}.problem-grid p{max-width:420px;margin:0 0 14px;font-size:17px;line-height:1.52;color:#5d5a50}.scattered-line{display:flex;flex-wrap:wrap;gap:9px 19px;margin:45px 0 0;padding:0;font:11px var(--mono);color:#687066}.scattered-line span:before{content:"/";color:var(--terracotta);padding-right:9px}.flow{background:var(--oat);max-width:none;padding:80px 5.5vw}.flow>*{max-width:1120px;margin-left:auto;margin-right:auto}.flow-list{list-style:none;margin:48px 0 0;padding:0;border-top:1px solid #bdb3a4}.flow-list li{display:grid;grid-template-columns:48px 1fr;gap:16px;border-bottom:1px solid #bdb3a4;padding:21px 0}.flow-list li>span{font:10px var(--mono);color:var(--terracotta);padding-top:4px}.flow h3{font:500 22px var(--serif);margin:0 0 6px}.flow-list p{margin:0;color:#5d5a50;line-height:1.5}.continuity-section{display:grid;gap:42px}.continuity-visual{position:relative;min-height:420px}.continuity-visual video{height:420px}.source-note{position:absolute;bottom:-1px;left:0;right:0;background:#f9f3e8;padding:19px 20px}.source-note p{margin:0 0 8px;color:var(--terracotta);font:10px var(--mono);letter-spacing:.1em}.source-note strong{display:block;font:500 21px/1.1 var(--serif)}.source-note span{display:block;margin-top:9px;color:#61725f;font:10px var(--mono)}.trust{padding-bottom:100px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 23px;margin-top:46px;border-top:1px solid var(--line)}.trust-grid div{padding:20px 0;border-bottom:1px solid var(--line)}.trust-grid strong{font:500 17px var(--serif)}.trust-grid p{font-size:13px;line-height:1.45;color:#5d5a50;margin:7px 0 0}.boundary{max-width:600px;margin:34px 0 0;font:11px/1.6 var(--mono);color:#636156}.closing{background:var(--forest);max-width:none;color:var(--ivory);padding-top:78px;padding-bottom:85px}.closing>*{max-width:1120px;margin-left:auto;margin-right:auto}.closing img{display:block;width:min(180px,42vw);height:auto;filter:brightness(0) invert(1);opacity:.95}.closing .eyebrow{margin-top:50px;color:#b9c5af}.closing h2{font-size:clamp(46px,9vw,94px)}.closing>p{color:#d6d4c9}.button-light{background:var(--ivory);color:var(--forest)}footer{display:flex;justify-content:space-between;gap:22px;padding:20px 5.5vw;background:var(--forest);color:#b9c5af;border-top:1px solid #4d5f4c;font:10px var(--mono);letter-spacing:.04em}.reveal{animation:rise .8s cubic-bezier(.16,1,.3,1) both}.reveal-delay{animation-delay:.12s}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(min-width:760px){.hero{grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);align-items:center;padding-top:62px;padding-bottom:128px}.hero-film{margin:0}.hero-film video{aspect-ratio:4/4.7}.problem-grid{grid-template-columns:1.25fr .75fr;gap:70px}.flow{padding-top:120px;padding-bottom:125px}.flow-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px}.flow h2{margin:0}.flow-list{margin-left:33.3%;margin-top:45px}.continuity-section{grid-template-columns:.9fr 1.1fr;align-items:center;padding-top:120px;padding-bottom:125px}.continuity-visual,.continuity-visual video{height:560px}.source-note{left:-50px;right:auto;width:330px;bottom:34px}.trust{padding-top:120px;padding-bottom:130px}.trust-grid{grid-template-columns:repeat(4,1fr);gap:22px}.trust-grid div{padding-right:8px}.closing{padding-top:125px;padding-bottom:130px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.button{transition:none}.button:hover{transform:none}}
