@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-sans:"__Inter_f367f3","__Inter_Fallback_f367f3"}@font-face{font-family:"__DM_Serif_Display_0e4539";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"__DM_Serif_Display_0e4539";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"__DM_Serif_Display_Fallback_0e4539";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_0e4539{font-family:"__DM_Serif_Display_0e4539","__DM_Serif_Display_Fallback_0e4539";font-weight:400;font-style:normal}.__variable_0e4539{--font-serif:"__DM_Serif_Display_0e4539","__DM_Serif_Display_Fallback_0e4539"}:root{color-scheme:dark;--bg:#08090d;--bg-dot:#16192280;--fg:#f5f6f8;--muted:#8b93a5;--muted-2:#565d6d;--card:#12141c;--border-strong:#262b39;--accent:#7c8aff;--accent-2:#5a67e8;--accent-hover:#8f9bff;--accent-dim:#7c8aff22;--coral:#ff8a5c;--error:#ff6b6b;--error-dim:#ff6b6b1a;--success:#4ade80;--success-dim:#4ade801a;--radius:16px}*{box-sizing:border-box}button,input,select,textarea{font-family:inherit}body,html{padding:0;margin:0}body{background-color:var(--bg);background-image:radial-gradient(var(--bg-dot) 1px,transparent 1px),radial-gradient(ellipse 900px 500px at 50% -10%,#2d2560 0,transparent 60%);background-size:22px 22px,100% 100%;color:var(--fg);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}main{width:100%;max-width:480px}.brand{display:flex;align-items:center;gap:11px;margin-bottom:36px}.brand-mark{flex-shrink:0;display:block}.brand-name{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--fg)}.eyebrow{font-family:var(--font-sans),sans-serif;font-size:.76rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.hero{margin-bottom:32px}.hero-title{font-family:var(--font-serif),Georgia,serif;font-weight:400;font-size:clamp(1.9rem,5vw,2.35rem);line-height:1.15;letter-spacing:-.01em;margin:0 0 14px}.hero-subtitle{color:var(--muted);font-size:.98rem;line-height:1.65;margin:0;max-width:42ch}.subscribe{margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border-strong)}.subscribe-row{display:flex;gap:10px}.subscribe-row input[type=email]{flex:1 1;min-width:0;background:#0d0f16;border:1px solid var(--border-strong);color:var(--fg);border-radius:10px;padding:12px 14px;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.subscribe-row input[type=email]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.subscribe-row button{width:auto;white-space:nowrap;flex-shrink:0;padding:0 20px}.card{position:relative;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--radius);padding:32px;box-shadow:0 30px 80px -30px rgba(0,0,0,.7);overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--coral))}.card h2{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.subtitle{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0 0 28px}.field-label{display:block;font-size:.76rem;font-weight:700;color:var(--muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.field{margin-bottom:20px}input[type=password]{width:100%;background:#0d0f16;border:1px solid var(--border-strong);color:var(--fg);border-radius:10px;padding:12px 14px;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}input[type=password]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1.5px dashed var(--border-strong);border-radius:12px;padding:28px 16px;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease;background:#0d0f16}.dropzone:hover{transform:translateY(-1px)}.dropzone.dragging,.dropzone:hover{border-color:var(--accent);background:var(--accent-dim)}.dropzone.dragging{border-style:solid}.dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.dropzone-icon{width:40px;height:40px;border-radius:50%;background:var(--accent-dim);color:var(--accent);display:flex;align-items:center;justify-content:center;transition:transform .15s ease}.dropzone:hover .dropzone-icon{transform:translateY(-2px)}.dropzone-text{font-size:.88rem;color:var(--muted);margin:0}.dropzone-text strong{color:var(--accent);font-weight:600}.dropzone-filename{font-size:.88rem;color:var(--fg);font-weight:600;word-break:break-all;margin:0}.hint{color:var(--muted-2);font-size:.76rem;margin-top:8px}button{width:100%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#0a0b10;font-weight:700;border:none;border-radius:10px;padding:14px;font-size:.95rem;cursor:pointer;transition:box-shadow .15s ease,transform .1s ease,filter .15s ease;position:relative;overflow:hidden}button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 8px 24px -8px var(--accent-dim)}button:active:not(:disabled){transform:scale(.99)}button:disabled{opacity:.8;cursor:not-allowed}.progress-track{position:absolute;inset:0;background:hsla(0,0%,100%,.2);transform-origin:left;transition:transform .2s ease}.message{margin-top:16px;padding:11px 13px;border-radius:8px;font-size:.87rem;line-height:1.5}.message.error{color:var(--error);background:var(--error-dim)}.message.success{color:var(--success);background:var(--success-dim)}@media (max-width:380px){.subscribe-row{flex-direction:column}.subscribe-row button{width:100%}}