:root{--coral: #F5515F;--coral-deep: #DE3B4D;--coral-bright: #FF5066;--ink: #17131B;--ink-soft: #3a323f;--cream: #FFF6F4;--white: #FFFFFF;--pink: #FFE4E1;--pink-line: #F7C9C4;--shadow: 6px 6px 0 var(--ink);--shadow-sm: 4px 4px 0 var(--ink);--radius: 22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Hanken Grotesk,system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,.display{font-family:Fredoka,system-ui,sans-serif;line-height:1.05;letter-spacing:-.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1140px,92vw);margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.55em;font-family:Fredoka,sans-serif;font-weight:600;font-size:1.02rem;padding:.78em 1.35em;border-radius:999px;border:3px solid var(--ink);background:var(--coral);color:var(--ink);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--ink)}.btn--ghost{background:var(--white)}.btn--ink{background:var(--ink);color:var(--white)}.btn--lg{font-size:1.15rem;padding:.9em 1.7em}.btn:focus-visible{outline:3px solid var(--coral-bright);outline-offset:3px}header.nav{position:sticky;top:0;z-index:50;background:#fff6f4db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid var(--ink)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}.brand{display:flex;align-items:center;gap:.6em;font-family:Fredoka,sans-serif;font-weight:700;font-size:1.5rem}.brand img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(2px 2px 0 rgba(23,19,27,.18))}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a.lnk{font-weight:600;font-size:.98rem;color:var(--ink-soft);transition:color .15s}.nav-links a.lnk:hover{color:var(--coral-deep)}.nav-toggle{display:none}.hero{padding:clamp(3rem,7vw,6rem) 0 clamp(3.5rem,7vw,6rem);position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:Space Mono,monospace;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;background:var(--pink);border:2px solid var(--ink);padding:.4em .8em;border-radius:999px;margin-bottom:1.4rem}.eyebrow .dot{width:8px;height:8px;border-radius:50%;background:var(--coral);animation:pulse 1.8s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero h1{font-size:clamp(2.6rem,6vw,4.3rem);font-weight:700}.hero h1 .hl{color:var(--coral-deep);position:relative;white-space:nowrap}.hero h1 .hl svg{position:absolute;left:0;right:0;bottom:-.12em;width:100%;height:.32em}.hero p.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--ink-soft);margin:1.4rem 0 1.5rem;max-width:38ch}.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.hero-note{margin-top:1.3rem;font-size:.9rem;color:var(--ink-soft);display:flex;align-items:center;gap:.5em}.hero-note b{color:var(--ink)}.demo-col{position:relative}.mascot{position:absolute;width:148px;top:-78px;right:-18px;z-index:3;filter:drop-shadow(4px 6px 0 rgba(23,19,27,.22));animation:bob 4.5s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(2deg)}}.demo{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.1rem 1.3rem;position:relative;overflow:hidden}.demo-bar{display:flex;align-items:center;justify-content:space-between;padding-bottom:.9rem;border-bottom:2px dashed var(--pink-line);margin-bottom:1rem}.demo-bar-left{display:flex;align-items:center;gap:.5em}.demo-bar .hash{font-family:Fredoka,sans-serif;font-weight:700;color:var(--ink-soft);font-size:1.05rem}.demo-bar .pip{width:11px;height:11px;border-radius:50%;border:2px solid var(--ink)}.pip.r{background:var(--coral)}.pip.y{background:#ffc857}.pip.g{background:#5ecb8a}.demo-server-name{font-family:Space Mono,monospace;font-size:.72rem;font-weight:700;color:var(--ink-soft);background:var(--pink);padding:2px 8px;border-radius:6px;border:1.5px solid var(--ink)}.msg{display:flex;gap:.7rem;margin-bottom:1rem;opacity:0}.msg.show{animation:rise .5s ease forwards}.avatar{width:40px;height:40px;border-radius:50%;border:2.5px solid var(--ink);flex:none;display:grid;place-items:center;font-weight:700;font-family:Fredoka,sans-serif}.avatar.user{background:var(--pink)}.avatar.bot{background:var(--coral);padding:3px}.avatar.bot img{width:100%;height:100%;object-fit:contain}.msg .who{font-family:Fredoka,sans-serif;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:.5em}.tag{font-family:Space Mono,monospace;font-size:.62rem;background:var(--coral);color:#fff;border-radius:5px;padding:.1em .4em;letter-spacing:.03em;text-transform:uppercase}.link-chip{font-family:Space Mono,monospace;font-size:.82rem;color:var(--coral-deep);word-break:break-all;margin-top:.15rem}.videocard{margin-top:.5rem;border:2.5px solid var(--ink);border-radius:14px;overflow:hidden;background:var(--ink);transform:scale(.9);opacity:0}.videocard.show{animation:pop .55s cubic-bezier(.18,.9,.3,1.3) forwards}.videocard .thumb{aspect-ratio:16/10;background:radial-gradient(120% 120% at 70% 20%,#2a2230,#17131b 60%);display:grid;place-items:center;position:relative}.play{width:62px;height:62px;border-radius:50%;background:var(--coral-bright);border:3px solid #fff;display:grid;place-items:center;box-shadow:0 0 32px #ff506699;transition:transform .2s cubic-bezier(.18,.9,.3,1.3);cursor:pointer}.play:hover{transform:scale(1.1)}.play svg{width:24px;height:24px;margin-left:3px}.videocard .meta{display:flex;justify-content:space-between;align-items:center;background:var(--white);padding:.5rem .7rem;font-size:.76rem;color:var(--ink-soft);font-weight:600;border-top:2.5px solid var(--ink)}.videocard .meta .sz{font-family:Space Mono,monospace;color:var(--coral-deep)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}section{padding:clamp(3.5rem,7vw,6rem) 0}.sec-head{text-align:center;max-width:40ch;margin:0 auto clamp(2.2rem,4vw,3.2rem)}.kicker{font-family:Space Mono,monospace;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--coral-deep);display:block;margin-bottom:.7rem}.sec-head h2{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700}.sec-head p{color:var(--ink-soft);margin-top:.8rem;font-size:1.05rem}.platforms{background:var(--ink);color:var(--cream);border-block:3px solid var(--ink)}.platforms .strip{display:flex;flex-wrap:wrap;gap:.8rem 1rem;justify-content:center;align-items:center}.pfm{display:inline-flex;align-items:center;gap:.55em;border:2.5px solid var(--cream);border-radius:999px;padding:.55em 1.1em;font-family:Fredoka,sans-serif;font-weight:600;font-size:1.05rem;transition:transform .15s,background .15s,color .15s}.pfm:hover{background:var(--coral);border-color:var(--coral);color:#fff;transform:translateY(-3px)}.pfm .g{width:13px;height:13px;border-radius:4px;background:var(--coral-bright)}.pfm:hover .g{background:#fff}.platforms .micro{text-align:center;margin-top:1.6rem;font-size:.84rem;opacity:.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;counter-reset:s}.step{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:2rem 1.5rem;position:relative}.step .num{font-family:Fredoka,sans-serif;font-weight:700;font-size:1rem;color:#fff;background:var(--coral);border:2.5px solid var(--ink);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-bottom:1.1rem;box-shadow:var(--shadow-sm)}.step h3{font-size:1.3rem;margin-bottom:.5rem}.step p{color:var(--ink-soft);font-size:.98rem}.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}.card{background:var(--white);border:3px solid var(--ink);border-radius:var(--radius);padding:1.7rem;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}.card:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--ink)}.card .ico{width:52px;height:52px;border-radius:14px;border:2.5px solid var(--ink);display:grid;place-items:center;margin-bottom:1.1rem;background:var(--pink)}.card .ico svg{width:26px;height:26px}.card h3{font-size:1.22rem;margin-bottom:.45rem}.card p{color:var(--ink-soft);font-size:.96rem}.card.hot{background:var(--coral);color:#fff}.card.hot .ico{background:#fff}.card.hot p{color:#ffffffe6}.host{background:var(--pink)}.host-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:center}.host h2{font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700}.faq-list{display:flex;flex-direction:column;gap:1rem;max-width:760px;margin-inline:auto}.faq-list .card{text-align:left}.faq-list .card h3{font-size:1.18rem;margin-bottom:.4rem}.faq-list .card p{color:var(--ink-soft);font-size:.98rem}.host p{color:var(--ink-soft);margin:1rem 0;font-size:1.05rem;max-width:42ch}.host.faq-intro-col{padding-right:1.5rem}.host ul{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin-top:1.2rem}.host li{display:flex;align-items:flex-start;gap:.6em;font-weight:500}.host li svg{width:22px;height:22px;flex:none;margin-top:.15em}.terminal{background:var(--ink);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.term-bar{display:flex;gap:.5em;padding:.8rem 1rem;border-bottom:1px solid #2c2630}.term-bar .pip{width:11px;height:11px;border-radius:50%}.term-body{padding:1.3rem 1.4rem;font-family:Space Mono,monospace;font-size:.86rem;line-height:1.9;color:#e9e1ea;overflow-x:auto}.term-body .c{color:#8a7f93}.term-body .p{color:var(--coral-bright)}.term-body .o{color:#5ecb8a}.cta-band{background:linear-gradient(135deg,var(--coral) 0%,var(--coral-deep) 100%);border-block:3px solid var(--ink);text-align:center;position:relative;overflow:hidden}.cta-band h2{color:#fff;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700}.cta-band p{color:#ffffffeb;font-size:1.15rem;margin:1rem auto 2rem;max-width:30ch}.cta-band .mascot-lg{width:120px;margin:0 auto 1.5rem;filter:drop-shadow(4px 6px 0 rgba(23,19,27,.3));animation:bob 4.5s ease-in-out infinite}footer{background:var(--ink);color:var(--cream);padding:3rem 0 2rem}.foot-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;flex-wrap:wrap;padding-bottom:2rem;border-bottom:1px solid #2c2630}.foot-brand{display:flex;align-items:center;gap:.6em;font-family:Fredoka,sans-serif;font-weight:700;font-size:1.4rem}.foot-brand img{width:38px;height:38px}.foot-cols{display:flex;gap:3.5rem;flex-wrap:wrap}.foot-cols h4{font-family:Fredoka,sans-serif;font-size:.95rem;margin-bottom:.8rem;color:#fff}.foot-cols a{display:block;color:#fff6f4a6;font-size:.92rem;padding:.22rem 0;transition:color .15s}.foot-cols a:hover{color:var(--coral-bright)}.foot-bottom{padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:#fff6f480}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}.playground-container{margin-top:1.8rem;margin-bottom:2rem;max-width:520px;width:100%}.playground-input-wrap{display:flex;align-items:center;background:var(--white);border:3px solid var(--ink);border-radius:999px;padding:4px 4px 4px 16px;box-shadow:var(--shadow-sm);position:relative;gap:8px;transition:transform .12s,box-shadow .12s}.playground-input-wrap:focus-within{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.playground-input-wrap input{border:none;outline:none;background:transparent;font-family:inherit;font-size:.98rem;font-weight:500;color:var(--ink);flex:1;min-width:100px}.playground-input-wrap input::placeholder{color:var(--ink-soft);opacity:.7}.playground-input-wrap .input-icon{display:flex;align-items:center;color:var(--ink-soft);width:20px;height:20px;flex-shrink:0}.playground-input-wrap button{font-size:.95rem;padding:.65em 1.25em;margin:0;box-shadow:none}.playground-input-wrap button:hover{transform:none;box-shadow:none;background:var(--coral-bright)}.playground-input-wrap button:active{transform:none;box-shadow:none}.playground-input-wrap button svg.arrow{transition:transform .15s ease}.playground-input-wrap button:hover svg.arrow{transform:translate(3px)}.playground-suggestions{display:flex;gap:12px;margin-top:.8rem;font-size:.8rem;color:var(--ink-soft);align-items:center;flex-wrap:wrap}.suggest-link{background:none;border:none;padding:0;font:inherit;color:var(--coral-deep);text-decoration:underline;cursor:pointer;font-weight:600;transition:color .15s}.suggest-link:hover{color:var(--coral-bright)}.typing-bubble{display:flex;align-items:center;gap:4px;background:var(--pink);border:2px solid var(--ink);border-radius:12px;padding:6px 12px;width:fit-content;box-shadow:2px 2px 0 var(--ink);margin-top:4px}.typing-dot{width:6px;height:6px;background:var(--ink-soft);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1;translateY:-4px}}.thumb{position:relative;overflow:hidden}.play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#17131b66;display:grid;place-items:center;cursor:pointer;z-index:10;transition:opacity .25s ease}.play-overlay.hidden{opacity:0;pointer-events:none}.play-btn-circle{width:68px;height:68px;border-radius:50%;background:var(--coral-bright);border:3px solid var(--white);display:grid;place-items:center;box-shadow:0 0 32px #ff506699;transition:transform .2s cubic-bezier(.18,.9,.3,1.3)}.play-overlay:hover .play-btn-circle{transform:scale(1.1)}.play-btn-circle svg{width:26px;height:26px;margin-left:4px}.mock-player-container{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f0b12;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;opacity:0;pointer-events:none;transition:opacity .3s ease}.mock-player-container.active{opacity:1;pointer-events:auto}#video-visualizer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.video-mascot-avatar{z-index:2;width:76px;height:76px;border-radius:50%;background:var(--pink);border:3px solid var(--ink);display:grid;place-items:center;overflow:hidden;animation:bob 4.5s ease-in-out infinite;pointer-events:none;transition:transform .2s,background-color .2s;box-shadow:var(--shadow-sm)}.video-mascot-avatar img{width:85%;height:85%;object-fit:contain}.video-mascot-avatar.playing{animation:bob 1.5s ease-in-out infinite,rotateFun 8s linear infinite;background:var(--white)}@keyframes rotateFun{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(180deg)}to{transform:translateY(0) rotate(360deg)}}.mock-controls{position:absolute;bottom:0;left:0;right:0;background:#17131be6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:3px solid var(--ink);height:46px;display:flex;align-items:center;padding:0 12px;gap:10px;z-index:5;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}.mock-player-container:hover .mock-controls,.mock-controls:focus-within{opacity:1;transform:translateY(0)}.mock-controls button{background:none;border:none;color:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;padding:0;transition:background .15s,color .15s}.mock-controls button:hover{background:#ffffff1a;color:var(--coral-bright)}.mock-controls svg{width:18px;height:18px}.ctrl-timeline-container{flex:1;height:20px;position:relative;display:flex;align-items:center;cursor:pointer}.ctrl-timeline-rail{position:absolute;left:0;right:0;height:5px;background:#fff3;border-radius:2px}.ctrl-timeline-fill{position:absolute;left:0;height:5px;width:0%;background:var(--coral-bright);border-radius:2px}.ctrl-timeline-handle{position:absolute;left:0%;width:12px;height:12px;border-radius:50%;background:var(--white);border:2px solid var(--ink);transform:translate(-50%,.5px);box-shadow:1px 1px 0 var(--ink)}.ctrl-timeline-container:hover .ctrl-timeline-handle{transform:translate(-50%,.5px) scale(1.2)}.ctrl-time{font-family:Space Mono,monospace;font-size:.72rem;color:#fff6f4d9;-webkit-user-select:none;user-select:none}.faq-item{padding:0!important;overflow:hidden;border:3px solid var(--ink);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-sm);transition:transform .12s,box-shadow .12s}.faq-item:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.faq-trigger{width:100%;background:none;border:none;padding:1.5rem 1.7rem;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:inherit;color:inherit;outline:none}.faq-trigger h3{margin-bottom:0!important}.faq-icon{width:32px;height:32px;border:2.5px solid var(--ink);border-radius:8px;display:grid;place-items:center;background:var(--pink);transition:transform .25s cubic-bezier(.18,.9,.3,1.3),background-color .25s,color .25s;box-shadow:2px 2px 0 var(--ink);flex-shrink:0}.faq-icon svg{width:14px;height:14px;transition:transform .25s ease}.faq-item.active .faq-icon{transform:rotate(45deg);background:var(--coral);color:var(--white)}.faq-content{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.faq-content-inner{padding:1rem 1.7rem 1.5rem;font-size:.98rem;color:var(--ink-soft);border-top:2px dashed var(--pink-line)}.mock-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#17131bb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.mock-modal-backdrop.open{opacity:1;pointer-events:all}.mock-modal{background:var(--cream);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:8px 8px 0 var(--ink);width:min(480px,92vw);position:relative;display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px);transition:transform .25s cubic-bezier(.18,.9,.3,1.3)}.mock-modal-backdrop.open .mock-modal{transform:translateY(0)}.mock-modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:2.2rem;font-family:inherit;font-weight:500;cursor:pointer;color:var(--ink-soft);line-height:1;transition:color .15s,transform .15s;z-index:10}.mock-modal-close:hover{color:var(--coral-deep);transform:scale(1.1)}.modal-header{background:var(--pink);border-bottom:3px solid var(--ink);padding:2.2rem 1.5rem 1.5rem;text-align:center}.discord-logo-wrap{width:58px;height:58px;border:3px solid var(--ink);border-radius:14px;background:var(--white);display:grid;place-items:center;margin:0 auto .8rem;box-shadow:var(--shadow-sm)}.modal-header h2{font-family:Fredoka,sans-serif;font-size:1.18rem;font-weight:700;color:var(--ink);line-height:1.3}.modal-body{padding:1.5rem;overflow-y:auto;max-height:50vh}.bot-info-card{display:flex;align-items:center;gap:1rem;border:3px solid var(--ink);background:var(--white);border-radius:14px;padding:.8rem 1rem;margin-bottom:1.2rem;box-shadow:var(--shadow-sm)}.bot-info-card h3{font-family:Fredoka,sans-serif;font-size:1.25rem}.bot-info-card .avatar{width:48px;height:48px;border:2.5px solid var(--ink);border-radius:50%;background:var(--coral);padding:4px}.invite-msg{font-size:.92rem;color:var(--ink-soft);line-height:1.45}.permission-section{margin-top:1.2rem}.permission-section h4{font-family:Space Mono,monospace;font-size:.72rem;font-weight:700;color:var(--coral-deep);letter-spacing:.05em;margin-bottom:.5rem;margin-top:1.2rem}.select-wrapper{position:relative;width:100%}.select-wrapper select{width:100%;padding:.75rem 1rem;font-family:inherit;font-weight:600;font-size:.95rem;border:3px solid var(--ink);border-radius:12px;background:var(--white);cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:var(--shadow-sm)}.select-wrapper select:focus{border-color:var(--coral-bright)}.select-wrapper:after{content:"▼";font-size:.75rem;position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink)}.permission-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;background:var(--white);border:3px solid var(--ink);border-radius:12px;padding:.8rem 1rem}.permission-list li{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;color:var(--ink-soft)}.permission-list li svg{width:18px;height:18px;color:#5ecb8a;flex-shrink:0}.modal-footer{border-top:3px solid var(--ink);background:var(--white);padding:1rem 1.5rem;display:flex;justify-content:flex-end;gap:.8rem}.modal-footer button{padding:.6rem 1.3rem;font-size:.95rem}.modal-auth-btn{background:#5865f2;color:#fff;border-color:var(--ink)}.modal-auth-btn:hover{background:#4752c4;color:#fff}.modal-auth-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.modal-success-screen{padding:2.2rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.success-circle{width:72px;height:72px;border:3.5px solid var(--ink);border-radius:50%;background:#5ecb8a;display:grid;place-items:center;box-shadow:var(--shadow-sm);margin-bottom:1.2rem;animation:popSuccess .5s cubic-bezier(.18,.9,.3,1.3) forwards}.success-circle svg{width:38px;height:38px;color:var(--white)}.modal-success-screen h3{font-family:Fredoka,sans-serif;font-size:1.4rem;margin-bottom:.6rem}.modal-success-screen p{color:var(--ink-soft);font-size:.98rem;max-width:28ch;margin-bottom:1.5rem}@keyframes popSuccess{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}#confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:101}@media(max-width:880px){.nav-toggle{display:block;background:none;border:none;cursor:pointer;width:28px;height:20px;position:relative;z-index:10}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{content:"";display:block;background:var(--ink);height:3px;width:100%;border-radius:3px;position:absolute;transition:transform .15s ease,top .15s ease,opacity .15s ease}.nav-toggle span{top:50%;transform:translateY(-50%)}.nav-toggle span:before{top:-8px}.nav-toggle span:after{top:8px}.nav-toggle[aria-expanded=true] span{background:transparent}.nav-toggle[aria-expanded=true] span:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] span:after{top:0;transform:rotate(-45deg)}.nav-links{position:absolute;top:72px;left:0;right:0;background:var(--cream);border-bottom:3px solid var(--ink);flex-direction:column;padding:1.5rem;gap:1.2rem;align-items:stretch;display:none;box-shadow:0 8px 16px #17131b26}.nav-links.open{display:flex}.nav-links a.lnk{text-align:center;padding:.6rem 0;font-size:1.1rem;border-bottom:1.5px dashed var(--pink-line)}.nav-links .btn{justify-content:center;margin-top:.5rem}.hero-grid{grid-template-columns:1fr;gap:3rem;text-align:center}.hero-copy{display:flex;flex-direction:column;align-items:center}.hero p.lede{margin-inline:auto}.hero-cta,.hero-note{justify-content:center}.demo-col{width:100%;max-width:480px;margin:0 auto}.playground-container{max-width:100%}.playground-input-wrap{padding:3px 3px 3px 12px}.playground-input-wrap input{font-size:.9rem}.playground-input-wrap button{font-size:.88rem;padding:.6rem 1rem}.steps,.feat-grid{grid-template-columns:1fr;gap:1.5rem}.host-grid{grid-template-columns:1fr;gap:2.5rem}.host.faq-intro-col{padding-right:0;text-align:center}.host.faq-intro-col ul{align-items:center;display:inline-flex;flex-direction:column}}
