:root{--bg:#1f2a30;--surface:#2a3a42;--primary:#6faff5;--accent:#6ec6c0;--accentLight:#9fd8d2;--text:#e6eef2;--textLight:#b8c7d1;--textMuted:#7a95a5;--border:#3d5260;--circleInner:#6ec6c033;--circleOuter:#6ec6c014;--circleBorder:#6ec6c080;--font-heading:"DM Serif Display", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--max-w:1100px;--radius:16px;--radius-sm:10px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;font-size:16px}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100dvh;line-height:1.6}.page{flex-direction:column;min-height:100dvh;display:flex}.nav{width:100%;max-width:var(--max-w);margin:0 auto;padding:20px 32px 8px}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:auto;height:80px}.nav .brand-mark{opacity:0;animation:.8s ease-out forwards nav-fade-in}@keyframes nav-fade-in{0%{opacity:0}to{opacity:1}}.hero{width:100%;max-width:var(--max-w);flex:0;align-items:center;gap:64px;margin:0 auto;padding:40px 32px;display:flex}.hero-text{flex:1;min-width:0}.hero-eyebrow{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.8125rem;font-weight:600}.hero-heading{font-family:var(--font-heading);color:var(--text);margin-bottom:20px;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.1}.hero-heading em{color:var(--accentLight);font-style:italic}.hero-description{color:var(--textLight);max-width:480px;margin-bottom:40px;font-size:1.0625rem;line-height:1.7}.hero-description strong{color:var(--text);font-weight:600}.hero-reveal{opacity:0;animation:.6s ease-out forwards hero-fade-up;transform:translateY(20px)}.hero-reveal-1{animation-delay:.1s}.hero-reveal-2{animation-delay:.3s}.hero-reveal-3{animation-delay:.5s}.hero-reveal-4{animation-delay:.7s}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.notify-form{max-width:440px}.notify-row{gap:10px;display:flex}.notify-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;font-family:var(--font-body);color:var(--text);outline:none;flex:1;padding:12px 16px;font-size:.9375rem;transition:border-color .2s}.notify-input::placeholder{color:var(--textMuted)}.notify-input:focus{border-color:var(--accent)}.notify-btn{background:var(--accent);color:var(--bg);border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:none;padding:12px 22px;font-size:.9375rem;font-weight:600;transition:background .2s,transform .12s;animation:2.5s ease-in-out infinite notify-pulse}.notify-btn:hover{background:var(--accentLight);animation-play-state:paused}.notify-btn:active{transform:scale(.97)}@keyframes notify-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.notify-error{color:#f08080;margin-top:8px;font-size:.8125rem}.notify-thanks{color:var(--accentLight);padding:12px 0;font-size:.9375rem}.circle-wrap{flex-shrink:0;justify-content:center;align-items:center;width:280px;height:280px;display:flex;position:relative}.circle{border:1px solid var(--circleBorder);border-radius:50%;position:absolute}.circle-outer{background:var(--circleOuter);width:280px;height:280px;animation:6s ease-in-out infinite breathe}.circle-inner{background:var(--circleInner);width:180px;height:180px;animation:6s ease-in-out .8s infinite breathe}.circle-label{z-index:1;font-family:var(--font-heading);color:var(--accentLight);letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-size:1.125rem;font-style:italic;animation:6s ease-in-out infinite breathe-label;position:relative}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes breathe-label{0%,to{opacity:.7}50%{opacity:1}}.features{width:100%;max-width:var(--max-w);grid-template-columns:repeat(3,1fr);gap:20px;margin:0 auto;padding:0 32px 96px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:28px 24px;transition:border-color .25s;display:flex}.feature-card.reveal-on-scroll{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out,border-color .25s;transition-delay:var(--reveal-delay,0s), var(--reveal-delay,0s), 0s;transform:translateY(24px)}.feature-card.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.feature-card:hover{border-color:var(--accent)}.feature-icon{letter-spacing:.08em;color:var(--accentLight);font-size:.75rem;font-weight:700;line-height:1}.feature-title{font-family:var(--font-heading);color:var(--text);font-size:1.125rem;line-height:1.3}.feature-desc{color:var(--textLight);font-size:.9375rem;line-height:1.65}.footer{border-top:1px solid var(--border);width:100%;max-width:var(--max-w);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:24px 32px;display:flex}.footer-logo{font-family:var(--font-heading);color:var(--textMuted);font-size:1rem}.brand-footer{gap:10px}.brand-mark-footer{border-radius:8px;width:24px;height:24px}.footer-left{flex-direction:column;gap:6px;display:flex}.copyright{color:var(--textMuted);font-size:.8125rem}.social-links{align-items:center;gap:10px;display:inline-flex}.social-link{border:1px solid var(--border);width:36px;height:36px;color:var(--textLight);border-radius:10px;justify-content:center;align-items:center;transition:border-color .18s,color .18s,transform .12s;display:inline-flex}.social-link svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.social-link:hover{border-color:var(--accent);color:var(--accentLight)}.social-link:active{transform:scale(.97)}.footer-link{color:var(--textMuted);font-size:.875rem;text-decoration:none;transition:color .18s}.footer-link:hover{color:var(--accentLight)}@media (prefers-reduced-motion:reduce){.nav .brand-mark,.hero-reveal,.notify-btn,.feature-card.reveal-on-scroll{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=860px){.hero{flex-direction:column;align-items:flex-start;gap:56px;padding:32px 24px 36px}.circle-wrap{align-self:center}.features{grid-template-columns:1fr;padding:0 24px 72px}.nav{padding:18px 24px 8px}.footer{flex-direction:column;align-items:flex-start;gap:14px;padding:24px}}@media (width<=480px){.hero-heading{font-size:2.25rem}.notify-row{flex-direction:column}.notify-btn{text-align:center;width:100%}.circle-wrap,.circle-outer{width:220px;height:220px}.circle-inner{width:140px;height:140px}}
