:root{--bg: #0b0d0c;--bg-2: #101411;--panel: #161b17;--panel-2: #20231d;--panel-3: #121713;--text: #f6f0e8;--muted: #b8aea2;--muted-2: #82877e;--accent: #c97345;--accent-strong: #f28b57;--moss: #91a56e;--line: rgba(246, 240, 232, .13);--line-strong: rgba(246, 240, 232, .24);--shadow: 0 26px 90px rgba(0, 0, 0, .44);--max: 1180px;--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:clip;background:linear-gradient(180deg,rgba(145,165,110,.07),transparent 34%),repeating-linear-gradient(90deg,rgba(246,240,232,.025) 0 1px,transparent 1px 92px),repeating-linear-gradient(0deg,rgba(246,240,232,.018) 0 1px,transparent 1px 92px),var(--bg);background-attachment:fixed;color:var(--text);font-family:Space Grotesk,system-ui,sans-serif;font-size:16px;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img,video{max-width:100%}.skip-link{position:fixed;z-index:100;top:14px;left:14px;padding:10px 14px;transform:translateY(-160%);border:1px solid var(--line-strong);border-radius:4px;background:var(--text);color:var(--bg);font-size:13px;font-weight:700;transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0)}.site-header{position:fixed;z-index:20;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:74px;padding:0 28px;border-bottom:1px solid var(--line);background:#090c0ac7;box-shadow:0 12px 42px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;width:fit-content;font-size:18px;font-weight:700;letter-spacing:0;text-transform:uppercase}.brand-mark{position:relative;display:inline-block;width:18px;height:18px;background:linear-gradient(135deg,var(--accent-strong),var(--moss));clip-path:polygon(50% 0,100% 28%,100% 72%,50% 100%,0 72%,0 28%);box-shadow:0 0 22px #c9734561}nav{display:flex;align-items:center;gap:30px;color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;text-transform:uppercase}nav a,.footer-links a{position:relative;transition:color .16s ease}nav a:after,.footer-links a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;transform:scaleX(0);transform-origin:left;background:var(--accent-strong);transition:transform .18s ease}nav a:hover,.footer-links a:hover{color:var(--text)}nav a:hover:after,.footer-links a:hover:after{transform:scaleX(1)}.header-cta{justify-self:end;padding:12px 18px;border:1px solid rgba(201,115,69,.62);border-radius:4px;background:#c9734524;color:var(--text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,transform .18s ease}.header-cta:hover{transform:translateY(-1px);border-color:var(--accent-strong);background:#c9734547}.hero{position:relative;min-height:min(760px,92svh);display:flex;align-items:flex-end;overflow:hidden;padding:150px 32px 76px}.hero-video,.hero-shade{position:absolute;inset:0}.hero-video{width:100%;height:100%;object-fit:cover;filter:saturate(1.06) contrast(1.08) brightness(.82);transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,#0b0d0cf5,#0b0d0cad 46%,#0b0d0c29),linear-gradient(0deg,#0b0d0cfa,#0b0d0c1f 48%),linear-gradient(135deg,rgba(145,165,110,.16),transparent 46%)}.hero:after{content:"";position:absolute;left:max(32px,calc((100vw - var(--max)) / 2));right:max(32px,calc((100vw - var(--max)) / 2));bottom:30px;height:1px;background:linear-gradient(90deg,#f6f0e875,#f6f0e800)}.hero-inner{position:relative;z-index:1;width:min(790px,100%);margin:0 auto;margin-left:max(0px,calc((100vw - var(--max)) / 2))}.eyebrow{margin:0 0 14px;color:var(--accent-strong);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;line-height:1.2;text-transform:uppercase}h1,h2,h3{margin:0;color:var(--text);font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;letter-spacing:0;text-wrap:balance}h1{max-width:780px;font-size:86px;line-height:.94}h2{font-size:54px;line-height:1}h3{font-size:24px;line-height:1.12}p{color:var(--muted);line-height:1.7}.hero-copy{max-width:620px;margin:24px 0 0;color:#f6f0e8d1;font-size:18px}.hero-actions,.footer-links{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--line-strong);border-radius:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.btn:after{content:"->";margin-left:10px;color:currentColor}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn.primary{border-color:#f28b57e6;background:linear-gradient(180deg,var(--accent-strong),var(--accent));color:#120c08;box-shadow:0 14px 42px #c9734540}.btn.secondary{background:#f6f0e812;color:var(--text)}.btn.secondary:hover{border-color:#f28b579e;background:#f6f0e81f}.btn.dark{background:var(--text);color:var(--bg);border-color:var(--text)}.hero-actions{margin-top:30px}.intro-band{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);width:min(var(--max),calc(100% - 48px));margin:-42px auto 0;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#1d221df2,#101411f2);box-shadow:var(--shadow);overflow:hidden}.intro-stat{min-height:150px;padding:28px;border-right:1px solid var(--line);transition:background .18s ease,transform .18s ease}.intro-stat:hover{background:#f6f0e809;transform:translateY(-2px)}.intro-stat:last-child{border-right:0}.intro-stat span{color:var(--accent-strong);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.intro-stat strong{display:block;margin-top:12px;font-size:24px;font-weight:700}.intro-stat p{margin:8px 0 0}.section{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:112px 0}.economy{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:56px;align-items:center}.section-copy p{max-width:660px}.section-copy.centered{text-align:center}.section-copy.centered p{margin-left:auto;margin-right:auto}.economy-panel{position:relative;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#f6f0e809,#f6f0e800),var(--panel-2);box-shadow:inset 0 0 0 1px #f6f0e809,var(--shadow)}.economy-panel:before{content:"";display:block;height:2px;margin:0 0 10px;border-radius:999px;background:linear-gradient(90deg,var(--accent-strong),rgba(145,165,110,.72),transparent)}.economy-panel div{display:grid;grid-template-columns:92px 1fr;gap:18px;padding:24px 10px;border-bottom:1px solid var(--line)}.economy-panel div:last-child{border-bottom:0}.economy-panel span{display:block;color:var(--moss);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;text-transform:uppercase}.economy-panel strong{font-size:22px;line-height:1.2}.value-loop{padding-top:34px}.value-cards{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;margin-top:46px}.value-cards article{position:relative;min-height:220px;padding:30px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#f6f0e80b,#f6f0e800),var(--panel);transition:border-color .18s ease,transform .18s ease,background .18s ease}.value-cards article:first-child{grid-row:span 2;min-height:458px;padding:36px;background:linear-gradient(135deg,#c9734529,#91a56e14),var(--panel-3)}.value-cards article:after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:2px;background:linear-gradient(90deg,rgba(242,139,87,.75),transparent)}.value-cards article:hover{transform:translateY(-3px);border-color:#f28b5775;background:linear-gradient(180deg,#f6f0e811,#f6f0e803),var(--panel)}.value-cards span{display:inline-grid;width:36px;height:36px;place-items:center;margin-bottom:24px;border:1px solid rgba(242,139,87,.5);border-radius:4px;background:#c9734521;color:var(--accent-strong);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700}.value-cards p{margin-bottom:0}.feature-list{border-top:1px solid var(--line)}.feature-row{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:56px;align-items:center;min-height:610px;padding:84px max(24px,calc((100vw - var(--max)) / 2));border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f6f0e805,#f6f0e800),#101411}.feature-row:nth-child(2n){background:linear-gradient(180deg,#91a56e0e,#f6f0e800),#151915}.feature-row.reverse{grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}.feature-row.reverse .feature-copy{grid-column:1;grid-row:1}.feature-row.reverse .feature-media{grid-column:2}.feature-media{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#080a09;box-shadow:var(--shadow)}.feature-media:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(246,240,232,.06)}.feature-media video,.feature-media img{width:100%;height:100%;min-height:360px;display:block;object-fit:cover;transition:transform .42s ease}.feature-media:hover video,.feature-media:hover img{transform:scale(1.035)}.ship-media,.map-media{display:grid;place-items:center}.ship-media{background:linear-gradient(135deg,#91a56e14,#c973450f),#101310}.ship-media img{width:78%;height:auto;min-height:0;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}.map-media img{opacity:.66}.feature-copy p{max-width:560px}.token-strip{position:relative;padding:98px 32px;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#29170ff0,#0f1310fa 54%,#1c2318f5);color:var(--text);text-align:center}.token-strip:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent-strong),var(--moss),transparent)}.token-strip .eyebrow{color:var(--accent-strong)}.token-strip p{color:#f6f0e8c7}.token-strip h2,.token-strip p{width:min(850px,100%);margin-left:auto;margin-right:auto}.supporters{display:grid;grid-template-columns:repeat(3,1fr);width:min(var(--max),calc(100% - 48px));margin:84px auto 0;gap:18px}.supporter-card{min-height:230px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#f6f0e80a,#f6f0e800),var(--panel);transition:border-color .18s ease,transform .18s ease,background .18s ease}.supporter-card:hover{transform:translateY(-3px);border-color:#f28b578f;background:linear-gradient(180deg,#f6f0e80f,#f6f0e803),var(--panel)}.supporter-card strong{font-size:24px;font-weight:700}.supporter-card p{margin:14px 0 0}.supporter-logo{display:flex;align-items:center;min-height:72px;margin-bottom:28px}.supporter-logo img{display:block;width:auto;max-width:190px;max-height:62px}.pipecat-logo img{width:92px;max-width:100%}.district-logo img{width:176px;max-width:100%}.base-logo img{width:138px;max-width:100%}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{cursor:pointer;color:var(--text);font-size:18px;font-weight:700;text-wrap:balance}summary::marker{color:var(--accent-strong)}details p{margin-bottom:0}.final-cta{position:relative;padding:108px 32px;overflow:hidden;border-top:1px solid var(--line);background:linear-gradient(180deg,#f6f0e809,#f6f0e800),var(--bg-2);text-align:center}.final-cta:before{content:"";position:absolute;left:max(32px,calc((100vw - var(--max)) / 2));right:max(32px,calc((100vw - var(--max)) / 2));top:36px;height:1px;background:linear-gradient(90deg,rgba(242,139,87,.62),rgba(145,165,110,.5),transparent)}.final-cta .eyebrow{color:var(--accent-strong)}.final-cta h2{margin-bottom:30px}.site-footer{display:flex;justify-content:space-between;gap:32px;width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:54px 0;color:var(--muted)}.site-footer strong{color:var(--text);font-size:22px;font-weight:700}.site-footer p{margin:8px 0 0}.footer-links a{color:var(--text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:700;text-transform:uppercase}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent-strong);outline-offset:4px}@media(prefers-reduced-motion:no-preference){.hero-inner{animation:rise-in .7s cubic-bezier(.16,1,.3,1) both}.intro-stat,.economy-panel,.value-cards article,.feature-media,.supporter-card{animation:rise-in .56s cubic-bezier(.16,1,.3,1) both}.intro-stat:nth-child(2),.value-cards article:nth-child(2),.supporter-card:nth-child(2){animation-delay:70ms}.intro-stat:nth-child(3),.value-cards article:nth-child(3),.supporter-card:nth-child(3){animation-delay:.14s}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.site-header{grid-template-columns:1fr auto;min-height:68px}nav{display:none}.hero{min-height:min(700px,90svh);padding:128px 22px 62px}.hero-inner{margin-left:0}.hero-shade{background:linear-gradient(90deg,#0b0d0cfa,#0b0d0c99),linear-gradient(0deg,#0b0d0cfa,#0b0d0c29 54%)}.intro-band,.economy,.value-cards,.feature-row,.feature-row.reverse,.faq,.supporters{grid-template-columns:1fr}.intro-stat{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.intro-stat:last-child{border-bottom:0}.section{padding:78px 0}.value-cards article:first-child{grid-row:auto;min-height:280px}.feature-row,.feature-row.reverse{gap:32px;min-height:0;padding:64px 24px}.feature-row.reverse .feature-copy,.feature-row.reverse .feature-media{grid-column:auto;grid-row:auto}.feature-media,.feature-media video,.feature-media img{min-height:260px}.economy-panel div{grid-template-columns:1fr;gap:8px}.site-footer{flex-direction:column}h1{font-size:58px}h2{font-size:42px}}@media(max-width:480px){.site-header{padding:0 16px}.header-cta{padding:11px 13px}.hero{min-height:min(660px,88svh)}.hero-actions,.footer-links{gap:10px}.btn{width:100%}h1{font-size:42px}h2{font-size:34px}h3{font-size:22px}}
