:root{--proto-ink:#12161a;--proto-charcoal-950:#1b1f24;--proto-charcoal-900:#242930;--proto-charcoal-800:#2f353d;--proto-slate-700:#454c55;--proto-slate-600:#5a626b;--proto-slate-400:#8b939c;--proto-cream-50:#f7f7f4;--proto-cream-100:#efefea;--proto-cream-200:#e3e4dd;--proto-cream-300:#d3d5cb;--proto-sage-100:#e4ede7;--proto-sage-200:#cfe0d5;--proto-sage-300:#b9d0c3;--proto-sage-400:#98b7a6;--proto-sage-500:#7aa08a;--proto-forest-600:#4f7f6b;--proto-forest-700:#3f6b5e;--proto-forest-800:#2f5247;--proto-forest-900:#23413a;--proto-lime-300:#cfdc8a;--proto-lime-400:#b7c96b;--proto-sky-400:#5b8ee6;--proto-rose-300:#f2b8c0;--proto-navy-700:#3a4a6b;--proto-lavender-300:#b9bfd6;--proto-page-bg:var(--proto-cream-50);--proto-page-bg-alt:var(--proto-cream-100);--proto-page-surface:#fff;--proto-page-text:var(--proto-ink);--proto-page-text-muted:var(--proto-slate-600);--proto-page-border:var(--proto-cream-300);--proto-page-accent:var(--proto-forest-600);--proto-page-accent-strong:var(--proto-forest-800);--proto-page-accent-soft:var(--proto-sage-100);--proto-shadow:0 24px 60px -30px #12161a59}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--proto-page-bg:var(--proto-charcoal-950);--proto-page-bg-alt:var(--proto-charcoal-900);--proto-page-surface:var(--proto-charcoal-800);--proto-page-text:var(--proto-cream-50);--proto-page-text-muted:var(--proto-sage-300);--proto-page-border:var(--proto-slate-700);--proto-page-accent:var(--proto-sage-400);--proto-page-accent-strong:var(--proto-sage-300);--proto-page-accent-soft:var(--proto-forest-900);--proto-shadow:0 24px 60px -30px #000000b3}}:root[data-theme=dark]{--proto-page-bg:var(--proto-charcoal-950);--proto-page-bg-alt:var(--proto-charcoal-900);--proto-page-surface:var(--proto-charcoal-800);--proto-page-text:var(--proto-cream-50);--proto-page-text-muted:var(--proto-sage-300);--proto-page-border:var(--proto-slate-700);--proto-page-accent:var(--proto-sage-400);--proto-page-accent-strong:var(--proto-sage-300);--proto-page-accent-soft:var(--proto-forest-900);--proto-shadow:0 24px 60px -30px #000000b3}body:has(.proto-page){--accent:var(--proto-forest-700);--accent-hover:var(--proto-forest-600);--accent-soft:var(--proto-sage-100);--bg-inverse:var(--proto-charcoal-950);--text-on-inverse-secondary:var(--proto-sage-300);--accent-on-inverse:var(--proto-sage-400);--text-on-accent-inverse:var(--proto-ink);--focus-ring:var(--proto-forest-600);--bg-canvas:var(--proto-page-bg);--bg-surface:var(--proto-page-surface);--bg-muted:var(--proto-page-bg-alt);--text-primary:var(--proto-page-text);--text-secondary:var(--proto-page-text-muted);--border:var(--proto-page-border)}.proto-page,.proto-band{background:var(--proto-page-bg);color:var(--proto-page-text)}.proto-band-alt{background:var(--proto-page-bg-alt);color:var(--proto-page-text)}.proto-band-dark{background:var(--proto-charcoal-950);color:var(--proto-cream-50)}.proto-band-forest{background:var(--proto-forest-800);color:var(--proto-cream-50)}.proto-surface{background:var(--proto-page-surface);border:1px solid var(--proto-page-border)}.proto-muted{color:var(--proto-page-text-muted)}.proto-accent{color:var(--proto-page-accent)}.proto-sage{color:var(--proto-sage-400)}.proto-cream-muted{color:var(--proto-sage-200)}.proto-rule{background:var(--proto-sage-400);border-radius:999px;width:56px;height:2px}.proto-rule-accent{background:var(--proto-page-accent);border-radius:999px;width:56px;height:2px}.proto-t-100{color:#f7f7f4}.proto-t-90{color:#f7f7f4e6}.proto-t-80{color:#f7f7f4cc}.proto-t-70{color:#f7f7f4b3}.proto-t-65{color:#f7f7f4a6}.proto-t-55{color:#f7f7f48c}.proto-t-45{color:#f7f7f473}.proto-border-faint{border-color:#ffffff1a}.proto-eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.2}.proto-display{letter-spacing:-.015em;font-size:clamp(2.6rem,min(6.1vw,10.5vh),4.75rem);font-weight:400;line-height:1.02}.proto-h2{letter-spacing:-.01em;font-size:clamp(2rem,3.6vw,3rem);font-weight:400;line-height:1.08}.proto-h3{font-size:1.25rem;font-weight:500;line-height:1.3}.proto-lead{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.5}.proto-body{font-size:1.0625rem;line-height:1.65}.proto-caption{letter-spacing:.02em;font-size:.8125rem;line-height:1.4}.proto-btn{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.25rem;padding:0 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:transform .18s,background-color .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.proto-btn:hover{transform:translateY(-1px)}.proto-btn-primary{background:var(--proto-sage-400);color:var(--proto-ink);box-shadow:0 10px 30px -12px #7aa08acc}.proto-btn-primary:hover{background:var(--proto-sage-300)}.proto-btn-forest{background:var(--proto-forest-700);color:var(--proto-cream-50);box-shadow:0 10px 30px -12px #3f6b5eb3}.proto-btn-forest:hover{background:var(--proto-forest-600)}.proto-btn-cream{background:var(--proto-cream-50);color:var(--proto-forest-900)}.proto-btn-cream:hover{background:#fff}.proto-btn-outline-light{color:var(--proto-cream-50);border:1px solid #f7f7f459}.proto-btn-outline-light:hover{border-color:var(--proto-sage-300);color:var(--proto-sage-200)}.proto-btn-outline{border:1px solid var(--proto-page-border);color:var(--proto-page-text)}.proto-btn-outline:hover{border-color:var(--proto-page-accent);color:var(--proto-page-accent)}.proto-btn-text{color:var(--proto-page-accent);text-underline-offset:.3em;min-height:auto;padding:0;text-decoration:underline 1.5px}.proto-btn-text:hover{color:var(--proto-page-accent-strong);transform:none}.proto-card{background:var(--proto-page-surface);border:1px solid var(--proto-page-border);border-radius:20px;padding:1.75rem;transition:transform .26s,box-shadow .26s,border-color .26s}.proto-card:hover{box-shadow:var(--proto-shadow);border-color:var(--proto-page-accent);transform:translateY(-3px)}.proto-frame{background:var(--proto-charcoal-900);border:1px solid #ffffff14;border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -40px #12161a99}.proto-frame-bar{background:var(--proto-charcoal-950);border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;height:34px;padding:0 14px;display:flex}.proto-frame-bar i{background:var(--proto-slate-600);border-radius:999px;width:9px;height:9px;display:block}.proto-frame-bar i:nth-child(2){background:var(--proto-slate-700)}.proto-frame-bar i:nth-child(3){background:var(--proto-sage-500)}.proto-frame-body{background:var(--proto-cream-50);color:var(--proto-ink)}.proto-chip{letter-spacing:.02em;background:var(--proto-page-accent-soft);color:var(--proto-page-accent-strong);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.8125rem;font-weight:500;display:inline-flex}.proto-chip-dark{color:var(--proto-sage-200);background:#ffffff0f;border:1px solid #ffffff14}.proto-note{border-left:3px solid var(--proto-page-accent);background:var(--proto-page-surface);border-radius:0 14px 14px 0;padding:1rem 1.25rem}.proto-hero-ring{width:100%;height:auto}@media (width>=1024px){.proto-hero-ring{max-height:calc(100svh - 13.5rem)}}.proto-wheel-3d{perspective:1400px}.proto-wheel-3d .proto-hero-ring{transform-origin:50% 62%;transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:rotateX(14deg)}.proto-wheel-3d:hover .proto-hero-ring{transform:rotateX(6deg)}@media (prefers-reduced-motion:reduce){.proto-wheel-3d .proto-hero-ring{transition:none}.proto-wheel-3d:hover .proto-hero-ring{transform:rotateX(14deg)}}.proto-glow{filter:blur(70px);opacity:.55;pointer-events:none;border-radius:999px;position:absolute}.proto-grid-lines{background-image:linear-gradient(90deg,#ffffff09 1px,#0000 1px),linear-gradient(#ffffff09 1px,#0000 1px);background-size:64px 64px;mask-image:radial-gradient(#000 40%,#0000 78%)}.proto-leaf-watermark{pointer-events:none;opacity:.08;position:absolute}[x-cloak]{display:none!important}.proto-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.proto-reveal.is-visible{opacity:1;transform:none}@keyframes proto-draw{to{stroke-dashoffset:0}}@keyframes proto-orbit{to{transform:rotate(360deg)}}@keyframes proto-orbit-reverse{to{transform:rotate(-360deg)}}@keyframes proto-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes proto-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,-6%)scale(1.08)}}@keyframes proto-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes proto-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes proto-recalc{0%,40%{transform:scaleY(var(--h-a))}60%,to{transform:scaleY(var(--h-b))}}@keyframes proto-refresh{0%,70%,to{opacity:0}8%,30%{opacity:1}}@keyframes proto-dash{to{stroke-dashoffset:-48px}}@keyframes proto-fade-cycle{0%,35%,to{opacity:0;transform:translateY(4px)}45%,85%{opacity:1;transform:translateY(0)}}.proto-draw{stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2.4s cubic-bezier(.2,.7,.2,1) forwards proto-draw}.proto-orbit{transform-origin:50%;animation:90s linear infinite proto-orbit}.proto-orbit-slow{transform-origin:50%;animation:140s linear infinite proto-orbit-reverse}.proto-float{animation:6s ease-in-out infinite proto-float;animation-delay:var(--float-delay,0s)}.proto-drift{animation:18s ease-in-out infinite proto-drift}.proto-pulse{animation:2.6s ease-in-out infinite proto-pulse}.proto-grow{transform-origin:bottom;transform:scaleY(0)}.is-visible .proto-grow{animation:.9s cubic-bezier(.2,.7,.2,1) forwards proto-grow;animation-delay:var(--grow-delay,0s)}.proto-recalc{transform-origin:bottom;animation:7s ease-in-out infinite proto-recalc}.proto-refresh{animation:6s ease-in-out infinite proto-refresh;animation-delay:var(--refresh-delay,0s)}.proto-dash{stroke-dasharray:8 8;animation:3s linear infinite proto-dash}.proto-fade-cycle{animation:7s ease-in-out infinite proto-fade-cycle}@media (prefers-reduced-motion:reduce){.proto-reveal{opacity:1;transition:none;transform:none}.proto-draw{stroke-dashoffset:0;animation:none}.proto-orbit,.proto-orbit-slow,.proto-float,.proto-drift,.proto-pulse,.proto-dash,.proto-fade-cycle,.proto-refresh{animation:none}.proto-grow,.is-visible .proto-grow{animation:none;transform:none}.proto-recalc{transform:scaleY(var(--h-b));animation:none}.proto-fade-cycle{opacity:1}.proto-btn:hover,.proto-card:hover{transform:none}}
