@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--cream:#f7f7ef;--ink:#263522;--muted:#61705a;--gold:#e7ce91;--line:#d6dccd;--wash:#e9eddf;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 'DM Sans',system-ui,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #98702a;outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.08;font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(44px,5.4vw,76px)}h1 em{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#79622f}h2{font-size:clamp(32px,3.5vw,48px)}h3{font-size:clamp(30px,3.5vw,48px)}h4{font-size:19px;margin-bottom:8px;line-height:1.35}p{color:var(--muted)}.site-header{max-width:1280px;padding:24px 40px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:600;font-size:21px;letter-spacing:-.6px}.monogram{display:grid;place-items:center;background:var(--ink);color:var(--gold);width:35px;height:39px;border-radius:10px;font:29px Georgia,serif}.site-header nav{display:flex;gap:25px;align-items:center;font-size:14px}.site-header nav a{text-decoration:none}.nav-demo{border:1px solid var(--line);padding:9px 14px;border-radius:30px}.hero{max-width:1280px;margin:auto;padding:64px 40px 58px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:65px;align-items:start}.eyebrow,.status-label{font-size:12px;letter-spacing:.13em;font-weight:700;color:#79622f}.eyebrow{margin-bottom:20px}.lead{font-size:19px;max-width:520px;margin:24px 0 28px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;text-decoration:none;border-radius:10px;font-weight:600;font-size:15px;border:1px solid transparent}.gold{background:var(--gold);color:#332b19}.outline{border-color:var(--line)}.text-link{font-size:14px;text-underline-offset:5px}.tour{margin-top:42px;max-width:475px}.tour h2{font:600 14px 'DM Sans',sans-serif;letter-spacing:0;margin-bottom:12px}.tour-step{display:flex;align-items:center;gap:17px;text-align:left;width:100%;padding:14px 16px;border:1px solid transparent;border-radius:12px;background:none;color:var(--ink)}.tour-step>span{font-size:13px;color:#847343;font-variant-numeric:tabular-nums}.tour-step strong{display:block;font-size:16px;font-weight:500}.tour-step small{display:block;color:var(--muted);font-size:13px}.tour-step.active{background:var(--wash);border-color:var(--line)}.demo-note{font-size:12px;max-width:480px;line-height:1.7;margin-top:25px}.demo-stage{background:var(--wash);border:1px solid var(--line);border-radius:28px;padding:18px 20px 12px;box-shadow:0 25px 55px #2733210d}.stage-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;gap:12px;margin:0 0 13px;color:#58654b}.stage-label span{letter-spacing:.1em}.stage-label a{font-size:12px;text-underline-offset:3px}iframe{display:block;width:100%;height:775px;border:0;border-radius:16px;background:#f8f8f2}.demo-stage>p{font-size:12px;text-align:center;padding:12px 4px 0}.proof-band{border-block:1px solid var(--line);padding:30px max(40px,calc((100% - 1200px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:35px;background:#eef0e7}.proof-band strong{display:block;font-size:19px;margin:8px 0}.proof-band p{font-size:14px;max-width:310px}.status-label{font-size:11px}.pitch-section,.scope,.budget{max-width:1200px;margin:80px auto;padding:0 40px}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.deck-shell{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fffef8}.deck-top{display:flex;justify-content:space-between;gap:15px;padding:20px 30px;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.09em;color:var(--muted)}.slide{display:none;padding:38px 45px;min-height:560px}.slide.active{display:block}.slide .eyebrow{margin-bottom:24px}.slide-lead{font-size:20px;margin-top:25px;max-width:850px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0}.two-col h4:not(:first-child){margin-top:22px}.footnote{font-size:13px;line-height:1.6;margin-top:22px;max-width:900px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:40px 0}.process b{font-size:13px;color:#8a7038;display:block;margin-bottom:20px}.process p{font-size:15px}.process h4{font-size:18px}.deck-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 30px;border-top:1px solid var(--line)}.deck-controls button{border:1px solid var(--line);background:none;color:var(--ink);padding:8px 14px;border-radius:8px;font-size:14px}.deck-controls button:disabled{opacity:.4;cursor:default}#slide-dots{display:flex;gap:7px}#slide-dots button{padding:0;width:9px;height:9px;border-radius:50%;background:#d6dccd;border:0}#slide-dots button[aria-current=true]{background:#79622f;transform:scale(1.25)}blockquote{margin:28px 0 0;padding:20px 26px;border-left:3px solid var(--gold);background:var(--wash);font:24px/1.4 'Playfair Display',Georgia,serif}.pill{display:inline-block;font-size:12px;color:#79622f;border:1px solid var(--line);padding:3px 9px;border-radius:15px;margin-bottom:12px}.milestones{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.milestones>div{display:flex;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.milestones b{color:#84703e;white-space:nowrap;font-size:14px}.targets{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0 0}.targets strong{display:block;font:64px/1.2 'Playfair Display',Georgia,serif;color:#7a6335}.targets span{font-size:14px}.scope,.budget{display:grid;grid-template-columns:1fr 1.25fr;gap:60px}.scope>div>p:not(.eyebrow),.budget>div>p:not(.eyebrow){margin-top:22px}.scope-rows>div{padding:18px 0;border-bottom:1px solid var(--line)}.scope-rows strong{display:block;margin-bottom:6px}.scope-rows span{font-size:14px;color:var(--muted)}dl{margin:0}dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}dd{font-weight:600;margin:0}footer{padding:35px max(40px,calc((100% - 1120px)/2));border-top:1px solid var(--line);background:var(--wash)}footer p{font-size:12px;margin-top:16px}.footer-brand{font-size:19px;font-weight:600}.footer-brand span{font-size:12px;font-weight:400;margin-left:20px;color:var(--muted)}.presentation .site-header,.presentation .hero,.presentation .proof-band,.presentation .section-top,.presentation .scope,.presentation .budget,.presentation footer{display:none}.presentation .pitch-section{max-width:1280px;margin:24px auto}.presentation .slide{min-height:70vh}.presentation .slide h3{font-size:clamp(36px,4.7vw,68px)}.presentation .deck-shell{box-shadow:0 30px 80px #26352215}.presentation .pitch-section:before{content:'Pride Studio · use Previous / Next or keyboard arrow keys';display:block;color:var(--muted);font-size:13px;margin-bottom:16px}
@media(max-width:980px){.hero{gap:30px;grid-template-columns:1fr 410px;padding:40px 24px}.site-header{padding:20px 24px}.hero h1{font-size:48px}.demo-stage{padding:15px 8px}.stage-label{padding:0 10px;font-size:10px}.actions{gap:16px}.process{grid-template-columns:1fr 1fr}.scope,.budget{gap:30px}.slide{min-height:580px;padding:30px}.proof-band{padding:25px;gap:25px}}
@media(max-width:760px){.site-header{padding:18px}.wordmark{font-size:18px}.site-header nav{gap:14px}.site-header nav>a:not(.nav-demo){display:none}.nav-demo{font-size:12px}.hero{display:flex;flex-direction:column;padding:34px 20px;gap:30px}.hero h1{font-size:49px}.lead{font-size:18px}.intro,.demo-stage{width:100%}.tour{margin-top:28px}.demo-stage{max-width:440px;align-self:center}.proof-band{grid-template-columns:1fr;gap:24px;padding:30px 22px}.proof-band p{max-width:none}.pitch-section,.scope,.budget{margin:48px auto;padding:0 20px}.section-top{align-items:start}.section-top .text-link{white-space:nowrap;margin-top:8px}.two-col,.scope,.budget,.milestones{grid-template-columns:1fr;gap:23px}.slide{padding:25px 20px;min-height:700px}.slide h3{font-size:34px}.slide-lead{font-size:18px}.process{gap:22px 18px}.deck-top,.deck-controls{padding:17px}.targets strong{font-size:50px}.targets span{font-size:12px}.targets{gap:10px}.deck-controls{gap:8px}.deck-controls button{padding:8px 11px}#slide-dots{gap:5px}#slide-dots button{width:7px;height:7px}footer{padding:28px 20px}.footer-brand span{display:block;margin:5px 0 0}.presentation .pitch-section{padding:0 12px}.presentation .slide{min-height:760px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{body{background:white}.site-header,.hero,.proof-band,.section-top,.scope,.budget,footer,.deck-controls,.deck-top{display:none}.pitch-section{margin:0;padding:0}.deck-shell{border:0}.slide,.presentation .slide{display:block;min-height:0;padding:25mm 15mm;break-after:page}.slide:last-child{break-after:auto}.slide .button{display:none}.presentation .pitch-section:before{display:none}.two-col,.milestones{grid-template-columns:1fr 1fr}.process{grid-template-columns:repeat(4,1fr)}@page{size:A4 landscape;margin:8mm}}
