*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #f0ebe3;--color-bg-alt: #e7ded1;--color-surface: #faf7f1;--color-white: #FFFFFF;--color-forest: #0e4d45;--color-navy: #261526;--color-sky: #d7e8e3;--color-plum: #40062B;--color-orange: #b0472f;--color-amber: #F2BC1B;--color-teal: #0e4d45;--color-brick: #b0472f;--color-text: #1A1A1A;--color-text-sec: #6B6568;--color-border: #E8E2D9;--card-radius: 16px;--card-shadow: 0 2px 8px rgba(0,0,0,.06);--btn-radius: 10px}html{scroll-behavior:smooth}body{font-family:DM Sans,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;color:var(--color-text);background:var(--color-bg)}section{scroll-margin-top:56px}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--color-text)}h1{font-size:clamp(2.25rem,6vw,4.5rem)}h2{font-size:clamp(1.75rem,4vw,3.25rem)}h3{font-family:DM Sans,sans-serif;font-weight:700;font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.3;letter-spacing:-.01em}p,li{font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.65}.pitch-mark{background-image:linear-gradient(transparent 56%,rgba(242,188,27,.85) 56%,rgba(242,188,27,.85) 92%,transparent 92%);background-repeat:no-repeat;padding:0 4px}.pitch-note{font-family:Caveat,Bradley Hand,cursive;font-weight:600;font-size:1.2rem;line-height:1;color:#6b5420;margin:10px 0 0;transform:rotate(-1.5deg)}.section-header{text-align:center;margin-bottom:clamp(32px,5vw,56px)}.section-header h2{margin-bottom:16px}.section-header p{color:var(--color-text-sec);max-width:560px;margin:0 auto}.deck-section{padding:clamp(48px,8vw,100px) clamp(16px,6vw,80px)}.deck-section--hero{padding:clamp(48px,10vw,140px) clamp(16px,6vw,80px)}.deck-inner{max-width:1280px;margin:0 auto}.bg-primary{background:var(--color-bg)}.bg-alt{background:var(--color-bg-alt)}.bg-forest{background:var(--color-forest)}#deck-nav{position:sticky;top:0;z-index:100;background:#f0ebe3eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.nav-inner{max-width:1280px;margin:0 auto;padding:10px clamp(16px,4vw,40px)}.nav-pills{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;list-style:none}.nav-pills::-webkit-scrollbar{display:none}.nav-pills a{padding:8px 14px;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--color-text-sec);text-decoration:none;white-space:nowrap;transition:color .2s,background .2s}.nav-pills a:hover{color:var(--color-text);background:#0000000a}.nav-pills a.active{background:var(--color-amber);color:var(--color-navy)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:clamp(24px,3vw,40px)}.btn-primary{display:inline-flex;align-items:center;height:48px;padding:0 28px;border-radius:var(--btn-radius);background:var(--color-amber);border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:700;color:var(--color-navy);text-decoration:none;transition:background .15s,transform .15s}.btn-primary:hover{background:#d9a516;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;height:48px;padding:0 28px;border-radius:var(--btn-radius);background:transparent;border:1.5px solid var(--color-navy);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:700;color:var(--color-navy);text-decoration:none;transition:background .15s}.btn-secondary:hover{background:#2615260f}.btn-cta-primary{display:inline-flex;align-items:center;height:52px;padding:0 36px;border-radius:12px;background:var(--color-amber);border:none;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--color-navy);text-decoration:none;box-shadow:0 4px 20px #00000038;transition:opacity .2s,transform .15s}.btn-cta-primary:hover{opacity:.92;transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;height:52px;padding:0 36px;border-radius:12px;background:transparent;border:1.5px solid rgba(255,255,255,.42);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:-.01em;color:var(--color-white);text-decoration:none;transition:border-color .2s,background .2s}.btn-ghost:hover{border-color:#ffffffb8;background:#ffffff12}.stat-number{font-family:Fraunces,Georgia,serif;font-weight:700;color:var(--color-navy)}#vision .hero-content{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}#vision h1{max-width:800px}#vision .hero-subtitle{color:var(--color-text-sec);font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:600px}.team-grid{display:grid;grid-template-columns:1fr;gap:24px}.team-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.team-avatar{width:80px;height:80px;border-radius:50%;background:var(--color-sky);display:flex;align-items:center;justify-content:center;font-family:DM Sans,sans-serif;font-weight:700;font-size:1.25rem;color:var(--color-navy)}.team-card h3{margin-bottom:0}.team-card .role{font-size:.875rem;color:var(--color-text-sec);font-weight:500}.team-card .bio{font-size:.9375rem;color:var(--color-text-sec);line-height:1.55}.stat-row{display:flex;justify-content:center;gap:clamp(24px,6vw,64px);flex-wrap:wrap;margin-bottom:clamp(32px,5vw,56px)}.stat-block{text-align:center}.stat-block .stat-number{font-size:clamp(2rem,5vw,3.5rem);display:block;margin-bottom:4px}.stat-block .stat-label{font-size:.875rem;color:var(--color-text-sec);font-weight:500}.milestone-list{max-width:640px;margin:0 auto;list-style:none;position:relative;padding-left:28px}.milestone-list:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:2px;background:var(--color-border)}.milestone-list li{position:relative;padding-bottom:24px;padding-left:12px}.milestone-list li:before{content:"";position:absolute;left:-23px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--color-navy)}.milestone-date{font-family:var(--font-body);font-size:var(--label-size);font-weight:var(--label-weight);color:var(--label-ink);letter-spacing:var(--label-tracking);margin-bottom:4px}.milestone-text{font-size:.9375rem;color:var(--color-text)}.split-layout{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,64px);align-items:center}.split-text{display:flex;flex-direction:column;gap:20px}.split-text h2{margin-bottom:4px}.pull-quote{border-left:4px solid var(--color-orange);padding-left:20px;font-size:clamp(1rem,1.25vw,1.125rem);color:var(--color-text);font-style:italic;line-height:1.6}.pain-list{list-style:none;display:flex;flex-direction:column;gap:16px}.pain-list li{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem}.pain-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#f2440514;display:flex;align-items:center;justify-content:center;font-size:.8125rem;color:var(--color-orange);margin-top:2px}.steps-list{list-style:none;display:flex;flex-direction:column;gap:20px;counter-reset:step}.steps-list li{display:flex;align-items:flex-start;gap:16px;counter-increment:step}.step-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--color-navy);color:var(--color-white);font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center;margin-top:2px}.step-content h3{font-size:1rem;margin-bottom:4px}.step-content p{font-size:.9375rem;color:var(--color-text-sec)}.model-grid{display:grid;grid-template-columns:1fr;gap:24px}.model-card .model-icon{width:48px;height:48px;border-radius:50%;background:var(--color-sky);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:16px}.model-card h3{margin-bottom:8px}.model-card p{font-size:.9375rem;color:var(--color-text-sec);margin-bottom:12px}.model-price{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;color:var(--color-navy)}.tam-hero{text-align:center;margin-bottom:clamp(32px,5vw,56px)}.tam-hero .stat-number{font-size:clamp(3rem,8vw,6rem);display:block;margin-bottom:8px}.tam-hero .tam-label{font-size:1rem;color:var(--color-text-sec);font-weight:500}.tam-breakdown{display:flex;justify-content:center;gap:clamp(24px,5vw,56px);flex-wrap:wrap}.tam-tier{text-align:center}.tam-tier .stat-number{font-size:clamp(1.5rem,3vw,2.5rem);display:block;margin-bottom:4px}.tam-tier .tier-label{font-family:var(--font-body);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);color:var(--label-ink);margin-bottom:4px}.tam-tier .tier-desc{font-size:.8125rem;color:var(--color-text-sec)}.persona-card{max-width:720px;margin:0 auto clamp(24px,4vw,40px)}.persona-inner{display:grid;grid-template-columns:1fr;gap:24px}.persona-profile{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.persona-avatar{width:72px;height:72px;border-radius:50%;background:var(--color-sky);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.persona-traits{list-style:none;display:flex;flex-direction:column;gap:10px}.persona-traits li{font-size:.9375rem;display:flex;align-items:flex-start;gap:10px}.trait-label{font-weight:600;min-width:100px;flex-shrink:0;color:var(--color-text)}.trait-value{color:var(--color-text-sec)}.segment-stats{display:grid;grid-template-columns:1fr;gap:16px;max-width:720px;margin:0 auto}.segment-stat-card{text-align:center;padding:clamp(16px,2vw,24px)}.segment-stat-card .stat-number{font-size:clamp(1.25rem,3vw,2rem);display:block;margin-bottom:4px}.segment-stat-card .stat-label{font-size:.8125rem;color:var(--color-text-sec)}.econ-card{max-width:800px;margin:0 auto}.econ-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:16px 0;border-bottom:1px solid var(--color-border);align-items:center}.econ-row:last-child{border-bottom:none}.econ-label{font-size:1rem;color:var(--color-text)}.econ-value{font-weight:700;font-size:1rem;color:var(--color-navy);text-align:right}.econ-highlight{background:#f2bc1b2e;border:1px solid rgba(242,188,27,.5);border-radius:8px;padding:16px;margin-top:8px}.econ-highlight .econ-row{border-bottom:none;padding:0}.advantage-grid{display:grid;grid-template-columns:1fr;gap:24px}.advantage-card{display:flex;align-items:flex-start;gap:16px}.advantage-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#0e4d4517;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:var(--color-teal)}.advantage-text h3{font-size:1rem;margin-bottom:6px}.advantage-text p{font-size:.9375rem;color:var(--color-text-sec)}.timeline{max-width:640px;margin:0 auto;position:relative;padding-left:32px}.timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:var(--color-border)}.timeline-item{position:relative;padding-bottom:32px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-25px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--color-navy)}.timeline-item h3{font-size:1rem;margin-bottom:6px}.timeline-item p{font-size:.9375rem;color:var(--color-text-sec)}#the-ask{padding:clamp(72px,10vw,112px) clamp(24px,6vw,64px)}.ask-inner{max-width:640px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}#the-ask h2{color:var(--color-white)}.ask-amount{font-family:Fraunces,Georgia,serif;font-weight:700;font-size:clamp(2rem,5vw,3.5rem);color:var(--color-white)}.ask-body{font-size:1rem;line-height:1.6;color:#ffffff9e;max-width:440px}.use-of-funds{display:grid;grid-template-columns:1fr;gap:12px;width:100%;max-width:480px}.fund-item{display:flex;justify-content:space-between;padding:12px 16px;border-radius:8px;background:#ffffff0f}.fund-item .fund-label{color:#ffffffb8;font-size:.9375rem}.fund-item .fund-pct{color:var(--color-white);font-weight:700;font-size:.9375rem}.ask-buttons{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.ask-footer{font-size:.75rem;color:#ffffff59;margin-top:24px}@media(min-width:768px){.team-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.split-layout{grid-template-columns:1fr 1fr}.split-reverse{direction:ltr}.split-reverse>:first-child{order:2}.split-reverse>:last-child{order:1}.model-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.advantage-grid{grid-template-columns:1fr 1fr}.persona-inner{grid-template-columns:200px 1fr;text-align:left}.persona-profile{align-items:flex-start;text-align:left}.segment-stats{grid-template-columns:repeat(3,1fr)}.use-of-funds{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ask-buttons{flex-direction:column;width:100%}.btn-cta-primary,.btn-ghost{width:100%;justify-content:center}.nav-pills a{font-size:.75rem;padding:6px 12px}}
