@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Extrabold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}.skip-link{position:absolute;top:-56px;left:50%;transform:translate(-50%);padding:10px 20px;background:var(--color-primary);color:var(--color-on-primary);border-radius:0 0 var(--radius-sm) var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:.875rem;text-decoration:none;z-index:200;transition:top .15s ease-out;white-space:nowrap}.skip-link:focus{top:0;outline:2px solid var(--color-on-primary);outline-offset:-4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg: #0a0e1a;--color-surface: #141829;--color-surface-hover: #1c2038;--color-border: #2a2f45;--color-text: #e8eaf0;--color-text-muted: #8b90a5;--color-placeholder: #a0a6bc;--color-primary: #2dd4bf;--color-primary-dark: #14b8a6;--color-primary-glow: rgba(45, 212, 191, .15);--color-primary-glow-strong: rgba(45, 212, 191, .25);--color-accent: #0f766e;--color-danger: #f43f5e;--color-on-primary: #0a0e1a;--color-nav-bg: rgba(10, 14, 26, .85);--radius-xs: 4px;--font-heading: "Cabinet Grotesk", sans-serif;--font-body: "Outfit", sans-serif;--max-width: 1200px;--radius: 12px;--radius-sm: 8px}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}section{contain:content;will-change:auto}a{color:var(--color-primary);text-decoration:none;transition:opacity .2s}a:hover{opacity:.85}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:.95rem;border:none;cursor:pointer;text-decoration:none;transition:background-color .2s,outline .2s,transform .2s cubic-bezier(.4,0,.2,1);will-change:auto}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);opacity:1}.btn-sm{padding:10px 20px;font-size:.875rem}.btn:active{transform:scale(.97);transition-duration:.08s}.btn-primary:active{background:var(--color-primary-dark)}nav.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--color-nav-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:72px}.nav-logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;color:var(--color-text);text-decoration:none}.nav-logo span{color:var(--color-primary)}.nav-links{display:flex;align-items:center;gap:32px;list-style:none}.nav-links a{color:var(--color-text-muted);font-size:.9rem;font-weight:500;transition:color .2s;text-decoration:none;position:relative}.nav-links a.try-button{color:#0a0e1a}.nav-links a:not(.btn):after{content:"";position:absolute;bottom:-3px;left:0;width:100%;height:1px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.22,1,.36,1)}.nav-links a:not(.btn):hover:after{transform:scaleX(1)}.nav-links a:hover{color:var(--color-text);opacity:1}.nav-links a:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-xs)}.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:10px 8px;min-height:44px;min-width:44px;flex-direction:column;align-items:center;justify-content:center}.nav-hamburger span{display:block;width:24px;height:2px;background:var(--color-text);margin:5px 0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .2s}.nav-hamburger.active span:nth-child(1){transform:translateY(12px) rotate(45deg)}.nav-hamburger.active span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-hamburger.active span:nth-child(3){transform:translateY(-12px) rotate(-45deg)}.page-hero{padding:140px 0 40px;text-align:center}.page-hero h1{font-family:var(--font-heading);font-size:clamp(2rem,5vw,2.5rem);font-weight:800;margin-bottom:16px}.page-hero p{color:var(--color-text-muted);font-size:1.05rem;max-width:550px;margin:0 auto}.form-section{padding:0 0 80px;max-width:640px;margin:0 auto}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:40px}.form-group{margin-bottom:24px}.form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-muted);margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:.95rem;transition:border-color .2s,outline .2s;outline:none;min-height:44px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:1px}.form-group input:invalid:not(:placeholder-shown),.form-group textarea:invalid:not(:placeholder-shown){border-color:var(--color-danger)}.form-group .error-message{display:none;color:var(--color-danger);font-size:.8rem;margin-top:4px}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-placeholder)}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238b90a5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-group select option{background:var(--color-surface);color:var(--color-text)}.form-group textarea{min-height:140px;resize:vertical}.form-submit{text-align:center}.form-submit .btn{width:100%;justify-content:center}.form-hint{display:block;margin-top:4px;color:var(--color-text-muted);font-size:.8rem}.form-error-summary{display:none;color:var(--color-danger);font-size:.9rem;text-align:center;margin-bottom:16px}.field-honeypot{visibility:hidden;height:0;margin:0;padding:0}.email-fallback{text-align:center;padding:40px 0;color:var(--color-text-muted);font-size:.95rem}.email-fallback a{font-weight:600}.legal-content{max-width:760px;margin:0 auto;padding:0 24px 80px}.legal-content h2{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;margin:48px 0 16px;color:var(--color-primary)}.legal-content h2:first-of-type{margin-top:0}.legal-content p{color:var(--color-text-muted);margin-bottom:16px;font-size:.95rem;line-height:1.7}.legal-content ul{color:var(--color-text-muted);margin:0 0 16px 24px;font-size:.95rem;line-height:1.8}.legal-content li{margin-bottom:4px}.legal-content .placeholder{color:var(--color-primary);font-weight:600;background:var(--color-primary-glow);padding:2px 8px;border-radius:var(--radius-xs)}.legal-update-note{margin-top:48px;font-size:.85rem;color:var(--color-text-muted);opacity:.6}footer{border-top:1px solid var(--color-border);padding:64px 0 32px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px}.footer-brand p{color:var(--color-text-muted);font-size:.9rem;margin-top:16px;line-height:1.6}.footer-col h4{font-family:var(--font-heading);font-weight:700;font-size:.9rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:12px}.footer-col a{color:var(--color-text-muted);font-size:.875rem;transition:color .2s;text-decoration:none}.footer-col a:hover{color:var(--color-text)}.footer-col a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}.footer-col .muted-text{color:var(--color-text-muted);font-size:.875rem;opacity:.5}.footer-bottom{border-top:1px solid var(--color-border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--color-text-muted)}.truncate-single{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.word-wrap{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-8px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(4px)}75%{transform:translate(-3px)}90%{transform:translate(2px)}}.form-card.shake{animation:shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes spin{to{transform:rotate(360deg)}}.btn-primary[aria-busy=true]{color:transparent;pointer-events:none;position:relative}.btn-primary[aria-busy=true]:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid color-mix(in srgb,var(--color-on-primary) 25%,transparent);border-top-color:var(--color-on-primary);border-radius:50%;animation:spin .7s linear infinite}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:768px){.nav-links{display:none}.nav-links.active{display:flex;flex-direction:column;position:absolute;top:72px;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:24px}.nav-hamburger{display:flex}.btn-sm{min-height:44px}.page-hero{padding:100px 0 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-bottom{flex-direction:column;gap:12px;text-align:center}.form-card{padding:24px}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
