/* Electric lime + deep moss, with violet retained for depth. */
:root{--orange:#c4ff21;--accent:#c4ff21;--line:#35432d;--muted:#a7b59b}
body{background:radial-gradient(ellipse at 90% 5%,#647f172a,transparent 38%),radial-gradient(ellipse at 3% 42%,#344d2933,transparent 36%),#090e0d}
::selection{background:#c4ff21;color:#111a08}
.logo span,.hero h1 .orange{color:#c4ff21;text-shadow:0 0 30px #bbff2155}
.small-link,.header nav a:hover,.hero-top .eyebrow{color:#c4ff21}
.small-link{border-color:#c4ff21}.asterisk{color:#c3a2ff}.hero h1 .serif{color:#f3ffe9}
.dark{background:#c4ff21;border-color:#e1ff84;color:#101806;box-shadow:0 0 26px #c4ff2128}
.dark:hover{background:#dfff77;box-shadow:0 0 36px #b9ff2155}
.button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#ddff7b}
.hero-stage{background:radial-gradient(ellipse at 50% 60%,#667c2530,transparent 57%),linear-gradient(145deg,#101b16,#141126);border-color:#50673d;box-shadow:inset 0 0 70px #58722417,0 0 35px #b3f51c0b}
.live-label{color:#d0ff71}.live-label i{background:#c4ff21;box-shadow:0 0 12px #c4ff21}
.stage-caption,.stage-foot{color:#a1b28c}
.floating-tag{background:#152218dd;border-color:#4b653f;color:#d3e9b7}
.idea-sphere{border-color:#b6e863;background:radial-gradient(circle,#fbffe7 0 2%,#d0ff42 3%,#9ad92877 10%,#28482466 31%,#0c1915 61%,#788e3866 70%,transparent 72%);box-shadow:0 0 32px #b0e83855,inset 0 0 35px #608f3955,0 0 110px #bdff2222}
.idea-sphere>span{border-color:#c4ff21;box-shadow:0 0 17px #c4ff2155,inset 0 0 15px #b5ee3333}
.idea-sphere>span::after{border-color:#cfff77;box-shadow:0 0 25px #c4ff2166}
.idea-sphere>span::before{border-color:#b595eb}
.idea-sphere b{background:#f0ffd0;box-shadow:0 0 15px #eaffb3,0 0 35px #b4ee3d}
.orbit-one{border-color:#91ae55}.orbit-two{border-color:#b7f73f55}
.aurora i{background:repeating-linear-gradient(95deg,transparent 0 14px,#b8ff231a 18px,#c4ff5838 21px,transparent 29px),linear-gradient(170deg,transparent 20%,#4e873f55 43%,#b8ff35a8 49%,#68834366 54%,transparent 74%)}
.aurora i:nth-child(2){background:linear-gradient(160deg,transparent 23%,#4d713d77 45%,#a1cc5599 51%,#7e50ce44 58%,transparent 76%)}
.aurora i:nth-child(3){background:linear-gradient(175deg,transparent 30%,#a1e94a77 49%,#8ae9ad88 52%,transparent 72%)}
.lab-section{background:#111c17;border-color:#34472b}
.controls legend>span{border-color:#4c6241;color:#d0ff61}
.choice-grid button,.mood-options button{background:#18271d;border-color:#3c5134;color:#dae7cb}
.choice-grid button[aria-pressed=true]{background:#293c16;border-color:#c4ff21;color:#d8ff79;box-shadow:inset 0 0 20px #c4ff2111,0 0 15px #c4ff2115}
.mood-options button[aria-pressed=true]{background:#354322;border-color:#c4ff21;color:#edffc7}.orange-bg{background:#c4ff21}.feature input{accent-color:#c4ff21}
.browser-preview{--demo:#c4ff21;--demo-bg:#192a1c;border-color:#4d6740}.browser-bar{background:#101c16;border-color:#3b5033;color:#a0b88d}
.guide details{background:linear-gradient(140deg,#203023,#111b17);border-color:#384c31}
.guide details:hover{border-color:#bbf13f;box-shadow:0 0 22px #baf52b18}.guide details[open]{background:#243821;border-color:#c4ff21}
.difference{background:linear-gradient(110deg,#18251c,#131425);border-color:#3e5134}
.copy-demo{background:#1d2b21;border-color:#617545;box-shadow:10px 10px 0 #91b62e18}
.copy-demo button{background:#c4ff21;color:#111a08}.copy-demo small{border-color:#48603a}
.route article{border-color:#6a8847}.route article>span{color:#c4ff21}.route small{color:#c5db9a}
.brief-section{background:radial-gradient(at 0 20%,#54692377,transparent 55%),#111b17;border-color:#4b6038}
.brief-grid form{background:#121f18;border-color:#4d633a;box-shadow:0 0 45px #b6ee2412}
.brief-grid input,.brief-grid textarea{background:#0b150f;border-color:#405435}
.brief-summary>span,.status{color:#d0ff71}.brief-summary{border-color:#3c5132}
.footer{border-color:#384b31}.toast{background:#20311c;border-color:#c4ff21;color:#f0ffde;box-shadow:0 0 25px #c4ff211c}
/* Readable comparison text and visible keyboard focus. */
.difference{color:#edf7e9}.difference h2{color:#edf7e9}.segmented button{color:#dce8d3;min-height:44px}.segmented button[aria-pressed=true]{color:#10160a;background:#c4ff21}.copy-demo>span{color:#b9c9a7}.copy-demo small{color:#c0cdb8}.no-script{padding:20px;margin:0;background:#20301c;color:#f0ffde}.no-script a{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #d5ff80;outline-offset:4px}.brief-grid input,.brief-grid textarea{font-size:16px}.telegram-note,.telegram-help summary,.form-note{font-size:12px}
[hidden]{display:none!important}.preview-nav nav{display:flex;gap:16px;align-items:center}.preview-nav nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.preview-nav nav a:hover{color:var(--demo)}.demo-extra summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;min-height:44px;align-items:center;list-style:none}.demo-extra summary::-webkit-details-marker{display:none}.demo-extra[open] summary span{transform:rotate(45deg)}.demo-extra p{font-size:12px;line-height:1.6;margin:10px 0 0}.preview-nav a:focus-visible,.demo-extra summary:focus-visible{outline:2px solid #c4ff21;outline-offset:4px}
.telegram-contact{border-top:1px solid #405435;padding-top:24px;margin-top:24px}.telegram-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.telegram-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;background:#c4ff210b;border:1px solid #c4ff2138;border-radius:12px;color:#ceff59}.telegram-icon svg{width:25px;height:25px}.telegram-kicker{display:block;color:#9eaf92;letter-spacing:.12em;font-size:9px;margin-bottom:4px}.telegram-heading a{display:inline-flex;align-items:center;gap:12px;color:#edf7e4;font-size:14px;font-weight:600}.telegram-heading a span{color:#bddc91}.telegram-submit{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;padding:12px 14px 12px 22px;border:1px solid #daff77;border-radius:10px;background:linear-gradient(115deg,#dcff75,#b6f51c);color:#172008;font-size:16px;font-weight:700;box-shadow:0 5px 25px #bafa2115;transition:background .2s,box-shadow .2s,transform .2s}.telegram-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#18250914;font-size:24px;transition:transform .2s}.telegram-submit:hover{background:linear-gradient(115deg,#e6ff99,#ccff4d);box-shadow:0 7px 30px #bafa2129;transform:translateY(-2px)}.telegram-submit:hover .telegram-arrow{transform:translate(2px,-2px)}.telegram-submit:active{transform:translateY(0)}.telegram-submit:focus-visible,.telegram-contact a:focus-visible,.telegram-help summary:focus-visible,.telegram-help button:focus-visible{outline:2px solid #d8ff82;outline-offset:5px}.telegram-note{margin:13px 0 18px;color:#a9baa0;text-align:center;font-size:11px;line-height:1.7}.telegram-help{border-top:1px solid #ffffff0d;padding-top:14px}.telegram-help summary{width:fit-content;min-height:32px;display:flex;align-items:center;gap:8px;cursor:pointer;color:#b2c0a9;font-size:11px;list-style:none}.telegram-help summary::-webkit-details-marker{display:none}.telegram-help summary:after{content:'+';font-size:16px;color:#bde77c}.telegram-help[open] summary:after{content:'−'}.telegram-help p{color:#a9baa0;font-size:12px;line-height:1.6;margin:8px 0}.telegram-help button{min-height:44px;background:none;padding:6px 0;color:#d0f493;font-size:12px;text-decoration:underline;text-underline-offset:4px}.telegram-help button:hover{color:#e5ffbc}.telegram-contact~.status:empty{display:none}@media(max-width:400px){.telegram-submit{padding-left:16px;font-size:14px}.telegram-heading{gap:10px}.telegram-heading a{font-size:13px}}@media(prefers-reduced-motion:reduce){.telegram-submit,.telegram-arrow{transition:none}}
.pricing{padding-top:90px;padding-bottom:90px;scroll-margin-top:90px}.pricing-intro{max-width:740px;color:#bdcbb5;line-height:1.7;margin:24px 0 32px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pricing-grid article{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid #435836;background:linear-gradient(145deg,#203020,#0d1712)}.pricing-grid .price-featured{border-color:#c4ff21;box-shadow:0 0 30px #c4ff2112}.price-label{color:#c4ff21;font-size:12px;letter-spacing:.07em}.pricing-grid h3{font-size:28px;margin:20px 0 12px}.pricing-grid p,.pricing-grid li{color:#c2cfb9;font-size:15px;line-height:1.65}.price{font-size:clamp(28px,3vw,42px);color:#d1ff60;margin:22px 0 8px}.pricing-grid ul{padding-left:20px;margin:12px 0 28px;flex:1}.pricing-grid .button{white-space:normal;text-align:left;width:100%;min-height:48px}.pricing-note{font-size:13px;line-height:1.75;color:#acbba2;max-width:1000px;margin-top:24px}@media(max-width:650px){.pricing{padding-top:56px;padding-bottom:56px}.pricing-grid{grid-template-columns:1fr}.pricing-grid article{padding:24px 20px}}
