@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700;9..144,800&family=Sora:wght@400;500;600;700&display=swap";.landing-root{--hoobe-blue: #7392ff;--hoobe-blue-dim: rgba(115, 146, 255, .14);--hoobe-green: #23e058;--hoobe-green-dim: rgba(35, 224, 88, .12);--hoobe-ink: #111114;--hoobe-paper: #f0f0f4;--hoobe-muted: #9090a8;--hoobe-line: rgba(255, 255, 255, .08);--hoobe-serif: "Fraunces", Georgia, serif;--hoobe-sans: "Sora", sans-serif;min-height:100vh;background:var(--hoobe-ink);color:var(--hoobe-paper);font-family:var(--hoobe-sans);overflow-x:hidden}.landing-grain{pointer-events:none;position:fixed;inset:0;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}.landing-glow{pointer-events:none;position:fixed;width:720px;height:720px;border-radius:50%;filter:blur(120px);opacity:.35;z-index:0}.landing-glow--blue{top:-220px;right:-180px;background:radial-gradient(circle,#7392ff 0%,transparent 70%)}.landing-glow--green{bottom:-280px;left:-160px;background:radial-gradient(circle,#23e058 0%,transparent 70%);opacity:.22}.landing-shell{position:relative;z-index:1}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem clamp(1.25rem,4vw,3rem);max-width:1200px;margin:0 auto}.landing-logo{height:36px;width:auto;display:block}.landing-nav{display:flex;align-items:center;gap:.75rem}.landing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:10px;font-family:var(--hoobe-sans);font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;cursor:pointer;border:none}.landing-btn:hover{transform:translateY(-1px)}.landing-btn--ghost{background:transparent;color:var(--hoobe-paper);border:1px solid var(--hoobe-line)}.landing-btn--ghost:hover{background:#ffffff0d;border-color:#7392ff73}.landing-btn--primary{background:linear-gradient(135deg,#7392ff,#5a76f0);color:#fff;box-shadow:0 8px 28px #7392ff59}.landing-btn--primary:hover{box-shadow:0 12px 36px #7392ff73}.landing-btn--accent{background:var(--hoobe-green);color:#0a1a0f;box-shadow:0 8px 28px #23e05847}.landing-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;max-width:1200px;margin:0 auto;padding:clamp(2rem,6vw,5rem) clamp(1.25rem,4vw,3rem) clamp(3rem,8vw,6rem)}@media(max-width:900px){.landing-hero{grid-template-columns:1fr}}.landing-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border-radius:999px;background:var(--hoobe-blue-dim);border:1px solid rgba(115,146,255,.25);color:#b8c8ff;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.25rem;animation:landing-rise .7s ease both}.landing-eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--hoobe-green);box-shadow:0 0 10px var(--hoobe-green)}.landing-title{font-family:var(--hoobe-serif);font-size:clamp(2.4rem,5.5vw,4.1rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:0 0 1.25rem;animation:landing-rise .7s ease .08s both}.landing-title em{font-style:normal;color:var(--hoobe-blue)}.landing-lead{font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;color:var(--hoobe-muted);max-width:34rem;margin:0 0 2rem;animation:landing-rise .7s ease .16s both}.landing-cta-row{display:flex;flex-wrap:wrap;gap:.85rem;animation:landing-rise .7s ease .24s both}.landing-preview{position:relative;animation:landing-rise .85s ease .2s both}.landing-preview-frame{border-radius:18px;border:1px solid var(--hoobe-line);background:linear-gradient(160deg,#18181d,#121218);padding:1.25rem;box-shadow:0 40px 80px #00000073,inset 0 1px #ffffff0f;transform:rotate(-1.5deg)}.landing-preview-bar{display:flex;gap:.4rem;margin-bottom:1rem}.landing-preview-dot{width:10px;height:10px;border-radius:50%;background:#33333f}.landing-preview-dot:nth-child(1){background:#ef4444}.landing-preview-dot:nth-child(2){background:#eab308}.landing-preview-dot:nth-child(3){background:#23e058}.landing-ticket{background:#fff9e8;color:#1a1a1f;border-radius:12px;padding:1.1rem 1.25rem;font-family:Courier New,Courier,monospace;font-size:.78rem;line-height:1.55;box-shadow:0 12px 32px #00000040}.landing-ticket-line{border-top:1px dashed #c8c0a8;margin:.65rem 0}.landing-ticket-status{display:inline-block;margin-top:.5rem;padding:.2rem .55rem;border-radius:4px;background:var(--hoobe-green-dim);color:#0f6b2a;font-weight:700;font-size:.68rem;letter-spacing:.04em}.landing-float-badge{position:absolute;right:-12px;bottom:24px;padding:.75rem 1rem;border-radius:12px;background:#18181deb;border:1px solid rgba(115,146,255,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:landing-float 4s ease-in-out infinite}.landing-float-badge strong{display:block;color:var(--hoobe-green);font-size:1.1rem;font-weight:700}.landing-float-badge span{font-size:.72rem;color:var(--hoobe-muted)}.landing-section{max-width:1200px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) clamp(1.25rem,4vw,3rem)}.landing-section-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--hoobe-blue);margin-bottom:.75rem}.landing-section-title{font-family:var(--hoobe-serif);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;letter-spacing:-.02em;margin:0 0 2.5rem;max-width:22ch}.landing-features{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:960px){.landing-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.landing-features{grid-template-columns:1fr}}.landing-feature{padding:1.5rem;border-radius:14px;border:1px solid var(--hoobe-line);background:#ffffff05;transition:border-color .2s ease,transform .2s ease}.landing-feature:hover{border-color:#7392ff59;transform:translateY(-3px)}.landing-feature-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.25rem}.landing-feature-icon--blue{background:var(--hoobe-blue-dim)}.landing-feature-icon--green{background:var(--hoobe-green-dim)}.landing-feature h3{margin:0 0 .5rem;font-size:1rem;font-weight:600}.landing-feature p{margin:0;font-size:.85rem;line-height:1.6;color:var(--hoobe-muted)}.landing-strip{border-top:1px solid var(--hoobe-line);border-bottom:1px solid var(--hoobe-line);background:#7392ff0f}.landing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;text-align:center}@media(max-width:640px){.landing-stats{grid-template-columns:1fr}}.landing-stat-value{font-family:var(--hoobe-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:800;color:var(--hoobe-blue);line-height:1}.landing-stat-label{margin-top:.5rem;font-size:.85rem;color:var(--hoobe-muted)}.landing-closing{text-align:center;padding-bottom:clamp(3rem,8vw,6rem)}.landing-closing .landing-section-title{max-width:none;margin-left:auto;margin-right:auto}.landing-closing p{color:var(--hoobe-muted);max-width:36rem;margin:0 auto 2rem;line-height:1.65}.landing-footer{border-top:1px solid var(--hoobe-line);padding:2rem clamp(1.25rem,4vw,3rem)}.landing-footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.landing-footer-links{display:flex;flex-wrap:wrap;gap:1.25rem}.landing-footer-links a{color:var(--hoobe-muted);text-decoration:none;font-size:.82rem;transition:color .15s ease}.landing-footer-links a:hover{color:var(--hoobe-paper)}.landing-footer-copy{font-size:.78rem;color:#64648a}.legal-page{min-height:100vh;background:var(--hoobe-ink);color:var(--hoobe-paper);font-family:var(--hoobe-sans)}.legal-content{max-width:720px;margin:0 auto;padding:0 clamp(1.25rem,4vw,3rem) 4rem}.legal-content h1{font-family:var(--hoobe-serif);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.legal-updated{color:var(--hoobe-muted);font-size:.82rem;margin-bottom:2.5rem}.legal-content h2{font-size:1.05rem;font-weight:600;margin:2rem 0 .75rem;color:#d8d8e8}.legal-content p,.legal-content li{font-size:.9rem;line-height:1.7;color:#b0b0c4}.legal-content ul{padding-left:1.25rem;margin:.5rem 0 1rem}.legal-content a{color:var(--hoobe-blue)}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
