:root { --ink:#f2f5f0; --muted:#9da9a0; --green:#7dd3fc; --green-deep:#c084fc; --paper:#08111f; --panel:#0d1729; --line:rgba(148,163,184,.13); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:linear-gradient(180deg,#081522 0%,var(--paper) 24%,#07101b 100%); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; }
a { color:inherit; }
.container { width:min(1160px,calc(100% - 40px)); margin:0 auto; }
.topbar { position:sticky; top:0; z-index:20; background:rgba(10,13,11,.8); backdrop-filter:blur(18px); border-bottom:1px solid var(--line); }
.nav { height:76px; display:flex; align-items:center; justify-content:space-between; }
.brand-link { text-decoration:none; }
.brand { display:inline-flex; align-items:center; gap:11px; }
.brand-avatar { width:42px; height:42px; display:grid; place-items:center; overflow:hidden; border:1px solid rgba(125,211,252,.24); background:#0e140f; image-rendering:pixelated; }
.brand-avatar img { width:62px; max-width:none; height:62px; object-fit:contain; }
.brand-copy { display:grid; line-height:1.1; }
.brand-copy strong { font:800 1.15rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:-.06em; }
.brand-copy small { margin-top:5px; color:#768178; font:600 .63rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.08em; text-transform:uppercase; }
nav { display:flex; align-items:center; gap:28px; }
nav a { color:var(--muted); text-decoration:none; font-size:.86rem; font-weight:600; transition:.2s ease; }
nav a:hover { color:var(--ink); }
.nav-github { display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border:1px solid var(--line); background:#101511; }
.hero { min-height:calc(100vh - 76px); position:relative; display:grid; align-items:center; padding:84px 0 100px; overflow:hidden; border-bottom:1px solid var(--line); }
.hero:before { content:""; position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(125,211,252,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.035) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,#000,transparent 88%); }
.hero-glow { position:absolute; width:860px; height:860px; right:-180px; top:-220px; background:radial-gradient(circle,rgba(192,132,252,.12),rgba(56,189,248,.06) 38%,transparent 68%); pointer-events:none; }
.hero-grid { position:relative; display:grid; grid-template-columns:1.08fr .92fr; gap:62px; align-items:center; }
.eyebrow { margin:0 0 18px; display:flex; align-items:center; gap:10px; color:var(--green); font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace; letter-spacing:.14em; text-transform:uppercase; }
.eyebrow span { width:22px; height:1px; background:var(--green); }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:28px; max-width:720px; font-size:clamp(3.4rem,5.5vw,5.7rem); line-height:.97; letter-spacing:-.064em; font-weight:780; }
h1 em,h2 em { color:var(--green); font-style:normal; font-weight:500; font-family:Georgia,"Times New Roman",serif; letter-spacing:-.045em; }
h2 { margin-bottom:20px; font-size:clamp(2.35rem,4.4vw,4.1rem); line-height:1.02; letter-spacing:-.055em; }
h3 { letter-spacing:-.025em; }
.lead { max-width:640px; color:var(--muted); font-size:1.02rem; line-height:1.75; }
.hero-second { margin-top:-4px; color:#c0cee1; }
.cta-row { margin:34px 0 28px; display:flex; flex-wrap:wrap; gap:12px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 20px; color:#081006; background:var(--green); border:1px solid var(--green); text-decoration:none; font-weight:800; font-size:.88rem; transition:.2s ease; }
.button:hover { transform:translateY(-2px); box-shadow:0 12px 35px rgba(56,189,248,.15); }
.button-secondary { color:var(--ink); background:transparent; border-color:var(--line); }
.trust-list { display:flex; flex-wrap:wrap; gap:22px; margin:0; padding:0; list-style:none; color:#77837a; font:600 .73rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; letter-spacing:.06em; }
.trust-list li { display:flex; align-items:center; gap:6px; }
.trust-list svg { color:var(--green); }
.workspace-visual { position:relative; padding:20px 8px 20px 28px; }
.terminal-window { position:relative; overflow:hidden; border:1px solid rgba(125,211,252,.18); background:rgba(9,18,31,.94); box-shadow:0 36px 100px rgba(0,0,0,.4),0 0 0 6px rgba(255,255,255,.015),0 0 80px rgba(56,189,248,.06); }
.terminal-bar { height:45px; padding:0 15px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid var(--line); color:#6e796f; font:600 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.window-dots { display:flex; gap:6px; }
.window-dots i { width:7px; height:7px; border-radius:50%; background:#354037; }
.window-dots i:first-child { background:#78945f; }
.local-pill { justify-self:end; color:var(--green); letter-spacing:.12em; }
.terminal-body { min-height:510px; display:grid; grid-template-rows:1fr auto; }
.mascot-stage { position:relative; min-height:360px; display:grid; place-items:center; overflow:hidden; }
.pixel-grid { position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(125,211,252,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.08) 1px,transparent 1px); background-size:22px 22px; mask-image:radial-gradient(circle,#000 10%,transparent 70%); }
.mascot-halo { position:absolute; width:265px; height:265px; border:1px solid rgba(125,211,252,.12); border-radius:50%; box-shadow:0 0 70px rgba(56,189,248,.08),inset 0 0 70px rgba(56,189,248,.04); animation:halo 3.2s ease-in-out infinite; }
.mascot { position:relative; z-index:2; width:305px; height:305px; object-fit:contain; image-rendering:pixelated; animation:owa-think 3.2s ease-in-out infinite; filter:drop-shadow(0 18px 20px rgba(0,0,0,.45)); transform-origin:50% 90%; }
.thinking-dot { position:absolute; z-index:3; width:5px; height:5px; background:var(--green); opacity:0; box-shadow:0 0 10px var(--green); animation:dot 2.4s infinite; }
.dot-one { right:26%; top:25%; }.dot-two { right:22%; top:20%; animation-delay:.24s; }.dot-three { right:18%; top:14%; animation-delay:.48s; }
.terminal-lines { padding:19px 22px 20px; border-top:1px solid var(--line); background:#07101b; font:500 .72rem/1.75 ui-monospace,SFMono-Regular,Menlo,monospace; }
.terminal-lines p { margin:0; white-space:nowrap; overflow:hidden; }
.prompt,.terminal-ok { color:var(--green); }.terminal-muted { color:#556059; padding-left:15px; }
.cursor { color:var(--green); animation:blink 1s steps(1) infinite; }
.floating-note { position:absolute; z-index:4; border:1px solid var(--line); background:#101611; box-shadow:0 18px 48px rgba(0,0,0,.35); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.note-model { left:0; top:35%; padding:12px 15px; display:grid; animation:float 4s ease-in-out infinite; }
.note-model span { color:#647067; font-size:.55rem; letter-spacing:.14em; }.note-model strong { color:var(--green); font-size:.76rem; }
.note-private { right:-16px; bottom:22%; display:flex; gap:9px; align-items:center; padding:11px 14px; animation:float 4s ease-in-out infinite reverse; }
.note-private svg { color:var(--green); }.note-private span { display:grid; line-height:1.15; }.note-private strong { font-size:.7rem; }.note-private small { color:#69736b; font-size:.55rem; margin-top:4px; }
.manifesto,.features-section,.stack-section,.support-section { padding:110px 0; }
.manifesto { background:rgba(10,20,34,.72); border-bottom:1px solid var(--line); }
.manifesto-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:80px; align-items:end; }
.manifesto-copy { border-left:1px solid var(--line); padding-left:36px; color:var(--muted); font-size:1.03rem; }
.model-row { display:flex; flex-wrap:wrap; gap:8px; margin-top:26px; }
.model-row span,.stack-list span { border:1px solid var(--line); background:#101611; color:#aeb9b0; padding:8px 11px; font:600 .67rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); margin-top:76px; border-top:1px solid var(--line); }
.principles article { padding:30px 34px 0 0; border-right:1px solid var(--line); }
.principles article+article { padding-left:34px; }.principles article:last-child { border:0; }
.principles article>span { color:var(--green); font:700 .65rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; }
.principles h3 { margin:18px 0 9px; font-size:1.15rem; }.principles p { margin:0; color:var(--muted); font-size:.9rem; }
.features-section { position:relative; }
.section-heading { max-width:760px; margin-bottom:52px; }.section-heading>p:last-child { max-width:570px; color:var(--muted); }
.feature-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.feature-card { min-height:270px; padding:30px; display:flex; flex-direction:column; border:1px solid var(--line); background:linear-gradient(145deg,#0d192b,#091321); transition:.25s ease; }
.feature-card:hover { border-color:rgba(125,211,252,.32); transform:translateY(-3px); }
.feature-icon { width:44px; height:44px; display:grid; place-items:center; margin-bottom:38px; color:var(--green); border:1px solid rgba(125,211,252,.18); background:rgba(125,211,252,.04); }
.feature-card h3 { margin-bottom:9px; font-size:1.22rem; }.feature-card p { max-width:460px; color:var(--muted); font-size:.9rem; }
.feature-card code { margin-top:auto; display:flex; align-items:center; gap:8px; color:#647066; font-size:.68rem; }
.stack-section { padding-top:30px; }
.stack-card { position:relative; overflow:hidden; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding:58px; border:1px solid rgba(125,211,252,.18); background:linear-gradient(120deg,#0d1a2b,#11172b); }
.stack-card>div:first-child>p:last-child { max-width:540px; color:var(--muted); }.stack-card h2 { font-size:clamp(2rem,3.4vw,3.35rem); }
.stack-list { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:10px; }
.stack-list span { padding:12px 14px; background:rgba(8,12,9,.7); }
.stack-watermark { position:absolute; right:-45px; bottom:-60px; width:260px; height:260px; color:rgba(125,211,252,.025); }
.support-section { padding-top:40px; }
.support-card { position:relative; min-height:240px; display:grid; grid-template-columns:150px 1fr auto; gap:36px; align-items:center; padding:36px 44px; background:linear-gradient(135deg,#7dd3fc,#c084fc); color:#08111f; overflow:hidden; }
.support-card .eyebrow { color:#243653; }.support-card .eyebrow span { background:#243653; }.support-card h2 { margin-bottom:12px; font-size:clamp(2rem,3.3vw,3.2rem); }.support-card p { max-width:650px; margin:0; color:#263a55; }
.support-mascot { width:160px; height:180px; display:grid; place-items:center; align-self:end; margin-bottom:-36px; }.support-mascot img { width:210px; max-width:none; image-rendering:pixelated; filter:drop-shadow(0 15px 10px rgba(21,48,9,.18)); animation:owa-think 3.2s ease-in-out infinite; }
.sponsor-button { background:#0b100c; border-color:#0b100c; color:var(--green); white-space:nowrap; }
footer { border-top:1px solid var(--line); padding:32px 0; color:#68736a; }
.footer-row { display:flex; align-items:center; justify-content:space-between; }.footer-row p { margin:0; font:600 .66rem/1 ui-monospace,SFMono-Regular,Menlo,monospace; text-transform:uppercase; letter-spacing:.1em; }.footer-links { display:flex; gap:24px; }.footer-links a { text-decoration:none; font-size:.8rem; }.footer-links a:hover { color:var(--ink); }
@keyframes owa-think { 0%,100%{transform:translateY(0) rotate(-.5deg)} 45%{transform:translateY(-9px) rotate(.8deg)} 52%{transform:translateY(-9px) scaleY(.975)} 58%{transform:translateY(-9px) scaleY(1)} }
@keyframes halo { 0%,100%{transform:scale(.96);opacity:.45} 50%{transform:scale(1.05);opacity:1} }
@keyframes dot { 0%,30%,100%{opacity:0;transform:translateY(4px)} 45%,68%{opacity:1;transform:translateY(0)} }
@keyframes blink { 0%,48%{opacity:1} 49%,100%{opacity:0} }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-7px)} }
@media (max-width:950px) { .hero-grid,.manifesto-grid,.stack-card { grid-template-columns:1fr; }.hero { padding-top:70px; }.hero-grid { gap:58px; }.workspace-visual { width:min(620px,100%); margin:auto; }.manifesto-grid { gap:30px; }.manifesto-copy { padding:0; border:0; }.stack-card { gap:28px; }.support-card { grid-template-columns:120px 1fr; }.sponsor-button { grid-column:2; justify-self:start; } }
@media (max-width:680px) { .container { width:min(100% - 28px,1160px); }.topbar nav { display:none; }.brand-copy small { display:none; }.hero { min-height:auto; padding:64px 0 72px; }.hero-grid { gap:42px; }.hero h1 { font-size:clamp(3.2rem,17vw,5rem); }.workspace-visual { padding:0; }.terminal-body { min-height:430px; }.mascot-stage { min-height:300px; }.mascot { width:260px; height:260px; }.terminal-lines { font-size:.62rem; padding:15px; }.floating-note { display:none; }.manifesto,.features-section,.stack-section,.support-section { padding:76px 0; }.principles,.feature-grid { grid-template-columns:1fr; }.principles article,.principles article+article { padding:26px 0; border-right:0; border-bottom:1px solid var(--line); }.stack-card { padding:30px 24px; }.support-section { padding-top:10px; }.support-card { grid-template-columns:1fr; padding:34px 26px; }.support-mascot { display:none; }.sponsor-button { grid-column:1; }.footer-row { gap:22px; flex-wrap:wrap; }.footer-row>p { order:3; width:100%; }.trust-list { gap:14px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; } }
