@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable-Latin.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-Variable-Latin.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400-Latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500-Latin.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Variable-Latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #f5f8fd;--surface: #ffffff;--surface-2: #eef2f9;--ink: #0d1526;--ink-heading: #0d1526;--ink-soft: #586179;--muted: #676e7c;--primary: #0a5cef;--primary-dark: #084bc4;--primary-tint: rgba(10, 92, 239, .1);--primary-ring: rgba(10, 92, 239, .25);--accent: #0891c9;--border: #e2e8f2;--border-strong: #d0daea;--error: #dc2626;--ok: #0f8a5f;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(13, 21, 38, .05);--shadow: 0 10px 30px -12px rgba(13, 21, 38, .12);--maxw: 1140px;--font-display: "Space Grotesk", "Montserrat", sans-serif;--font-sans: "IBM Plex Sans", "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;font-family:var(--font-sans)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink-soft);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;display:flex;flex-direction:column}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 460px at 78% -8%,var(--primary-tint),transparent 70%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;background-image:linear-gradient(var(--border-strong) 1px,transparent 1px),linear-gradient(90deg,var(--border-strong) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(700px 500px at 70% 0,#000,transparent 75%);-webkit-mask-image:radial-gradient(700px 500px at 70% 0,#000,transparent 75%)}main{flex:1}h1,h2,h3{font-family:var(--font-display);color:var(--ink-heading);letter-spacing:-.02em;font-weight:600}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.site-header{background:#ffffffd9;backdrop-filter:blur(8px);border-bottom:1px solid var(--border);padding:.9rem 0}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none}.brand:hover{text-decoration:none}.brand img{height:32px;width:auto;display:block}.hero{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start;padding-block:3.5rem 4.5rem}@media(max-width:880px){.hero{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem 3rem}}.hero h1.hero-title{margin:0 0 1.5rem}.hero-title-line{display:block;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;font-weight:700;letter-spacing:-.03em;color:var(--ink-heading)}.hero-title-line .accent{color:var(--primary)}.hero-subtitle{display:block;font-family:var(--font-sans);font-size:clamp(1.15rem,2.6vw,1.5rem);line-height:1.3;font-weight:500;letter-spacing:-.01em;color:var(--ink-soft);margin-top:.6rem}.hero p.lead{font-size:clamp(1.0625rem,1.4vw,1.1875rem);color:var(--ink-soft);margin:0 0 1.5rem;max-width:46ch}.features{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.85rem}.features li{position:relative;padding-left:2rem;color:var(--ink-soft)}.features li:before{content:"";position:absolute;left:0;top:.45em;width:1.1rem;height:1.1rem;border-radius:999px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / .7rem no-repeat,var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:2.4rem}.card h2{margin:0 0 .25rem;font-size:1.375rem;letter-spacing:-.01em}.email-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem;color:var(--ink-soft);margin:0 0 1.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.provisioning{text-align:center;padding:1.75rem 0 1rem}.spinner{width:52px;height:52px;margin:0 auto 1.1rem;border-radius:50%;background:conic-gradient(from 0deg,var(--primary),rgba(10,92,239,.06));-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 0);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.btn-link{display:block;width:100%;text-align:center;padding:.8rem 1.35rem;margin-top:.85rem;border-radius:11px;background:var(--primary);color:#fff;font-weight:600;text-decoration:none;box-shadow:0 6px 20px -12px var(--primary);transition:filter .2s ease}.btn-link:hover{filter:brightness(1.08);background:var(--primary);color:#fff;text-decoration:none}form .field{margin-bottom:1rem}label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.875rem;color:var(--ink-heading)}input[type=text],input[type=email],input[type=tel],textarea{width:100%;padding:.65rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius);font:inherit;font-size:1rem;background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}textarea{resize:vertical}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:520px){.grid-2{grid-template-columns:1fr}}.checkbox{display:flex;align-items:flex-start;gap:.55rem;font-weight:400;font-size:.9rem;color:var(--ink-soft)}.checkbox input{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--primary)}.req{color:var(--error);font-weight:700;margin-left:.15rem}button{font:inherit;font-weight:600;font-size:.95rem;cursor:pointer;border:0;border-radius:11px;padding:.75rem 1.35rem;background:var(--primary);color:#fff;box-shadow:0 6px 20px -12px var(--primary);transition:filter .2s ease,box-shadow .15s ease}button:hover{filter:brightness(1.08)}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-ring)}button[disabled]{opacity:.55;cursor:not-allowed}.btn-block{width:100%}.link-btn{background:none;color:var(--primary);padding:.5rem 0;font-weight:600;width:auto;box-shadow:none}.link-btn:hover{background:none;filter:none;color:var(--primary-dark);text-decoration:underline}.turnstile{margin:.85rem 0 1rem;min-height:65px}.code-input{font-family:var(--font-mono);letter-spacing:.4em;font-size:1.3rem;text-align:center}.form-note{font-size:.9rem;color:var(--muted);margin:0 0 1.25rem}.muted{color:var(--ink-soft);font-size:.92rem}.hint{background:var(--primary-tint);border:1px solid rgba(10,92,239,.25);color:var(--primary-dark);padding:.65rem .85rem;border-radius:var(--radius);font-size:.9rem;margin-bottom:1rem}.alert{padding:.7rem .85rem;border-radius:var(--radius);font-size:.92rem;margin-top:.6rem}.alert-error{background:#fdeeee;border:1px solid #f6cdcd;color:var(--error)}.alert-ok{background:#e9f7f1;border:1px solid #c4e8da;color:var(--ok)}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:2rem;padding:28px 0 24px}.footer-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-logo-link{display:inline-flex;align-items:center}.footer-logo-link img{height:22px;width:auto;display:block;opacity:.75;transition:opacity .2s ease}.footer-logo-link:hover img{opacity:1}.footer-links{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:.875rem}.footer-link{color:var(--ink-soft);transition:color .2s ease}.footer-link:hover{color:var(--primary);text-decoration:none}.footer-bottom{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);font-size:.8125rem;color:var(--muted)}
