:root{--bg: #050b16;--bg-2: #10284a;--panel: rgba(8, 18, 34, .76);--edge: rgba(99, 247, 255, .3);--text: #f1f7ff;--muted: #9eb3cd;--accent: #63f7ff;--accent-2: #8cff67;--success: #8cff67;--danger: #ff8ea7;--surface: rgba(3, 13, 26, .88);--ghost-1: rgba(99, 247, 255, .16);--ghost-2: rgba(140, 255, 103, .12)}:root[data-theme=light]{--bg: #edf4ff;--bg-2: #dbe8ff;--panel: rgba(255, 255, 255, .82);--edge: rgba(7, 95, 161, .22);--text: #0c1f38;--muted: #48617b;--accent: #006dff;--accent-2: #ff2f7d;--success: #0ea95b;--danger: #c91f4d;--surface: rgba(255, 255, 255, .96);--ghost-1: rgba(0, 109, 255, .18);--ghost-2: rgba(255, 47, 125, .16)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Space Grotesk,sans-serif;color:var(--text);background:radial-gradient(circle at 18% 10%,#4783ff99,#4783ff00 42%),radial-gradient(circle at 85% 18%,#0cd6c37a,#0cd6c300 38%),radial-gradient(circle at 60% 82%,#8cff6729,#8cff6700 34%),linear-gradient(130deg,var(--bg),var(--bg-2));transition:background .35s ease,color .25s ease}h1,h2{font-family:Orbitron,sans-serif;letter-spacing:.04em}h3{margin:0;font-family:Orbitron,sans-serif;font-size:1rem}.page-shell{position:relative;overflow:hidden;padding:2.5rem 1rem 5rem}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(121,201,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(121,201,255,.12) 1px,transparent 1px);background-size:42px 42px;opacity:.08;z-index:-2;pointer-events:none}.container{max-width:1120px;margin:0 auto;display:grid;gap:1.05rem}.panel{background:var(--panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--edge);border-radius:18px;padding:1.2rem;box-shadow:0 16px 40px #0000003d,inset 0 0 0 1px #ffffff08}.glow{box-shadow:0 18px 48px #00000047,0 0 0 1px #59e2ff33,0 0 48px #59e2ff26}.hero-topbar{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.hero h1{margin:.2rem 0 .7rem;font-size:clamp(1.6rem,4vw,2.6rem)}.eyebrow{margin:0;text-transform:uppercase;font-size:.78rem;color:var(--accent-2);letter-spacing:.2em}.hero-copy{color:var(--muted);margin:0 0 .7rem;max-width:72ch}.hero-copy-secondary{margin-bottom:1rem}.pill-row{display:flex;flex-wrap:wrap;gap:.55rem}.pill-row span{border:1px solid rgba(99,247,255,.35);border-radius:999px;padding:.38rem .7rem;font-size:.84rem;background:#06122366}:root[data-theme=light] .pill-row span{color:#05305f;border-color:#006dff3d;background:linear-gradient(135deg,#006dff1f,#00c1b024);box-shadow:inset 0 0 0 1px #ffffff8c}.process ol{margin:.45rem 0 .8rem;padding-left:1.1rem;color:var(--muted)}.process li{margin-bottom:.4rem}.service-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid article{border-radius:14px;border:1px solid var(--edge);background:#04122280;padding:.85rem}:root[data-theme=light] .service-grid article{background:#f5fbffe6}.service-grid p{margin:.45rem 0 0;color:var(--muted);font-size:.93rem}a{color:var(--accent)}.inline-link{margin:0;font-size:.9rem;color:var(--muted);overflow-wrap:anywhere}.form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}label{display:grid;gap:.4rem;font-size:.86rem;color:var(--muted)}.form-note{margin:.35rem 0 1rem;color:var(--muted);line-height:1.6}.preview-card-list{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.preview-card{display:grid;gap:.4rem;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(99,247,255,.16);background:linear-gradient(180deg,#ffffff0d,#ffffff05),#071324c7;box-shadow:inset 0 0 0 1px #ffffff08}:root[data-theme=light] .preview-card{background:linear-gradient(180deg,#f7fbfffa,#f0f7fff2),#fffffff5}.preview-card--accent{border-color:#8cff673d;background:linear-gradient(135deg,#63f7ff24,#8cff671a)}.preview-card--wide{grid-column:1 / -1}.preview-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2)}.preview-card strong{color:var(--text);font-size:1rem}.preview-card span,.preview-card p{margin:0;color:var(--muted);line-height:1.55}.preview-file-list{list-style:none;display:grid;gap:.5rem;padding:0;margin:0}.preview-file-list li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .85rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(99,247,255,.12)}:root[data-theme=light] .preview-file-list li{background:#0058ff0a}.preview-file-list strong{overflow-wrap:anywhere}.preview-file-list span{white-space:nowrap;color:var(--muted)}label.field{position:relative;padding:.95rem;border-radius:18px;border:1px solid rgba(149,205,255,.16);background:linear-gradient(180deg,#ffffff0a,#ffffff05),var(--surface);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}label.field:hover{transform:translateY(-1px)}label.field-idle{box-shadow:inset 0 0 0 1px #95cdff14}label.field-valid{border-color:#8cff6757;box-shadow:0 0 0 1px #8cff6729,0 10px 28px #8cff6714}label.field-invalid{border-color:#ff557dcc;box-shadow:0 0 0 1px #ff557d33,0 10px 28px #ff557d1f}.field-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.9rem;font-weight:700;color:var(--text)}.field-note{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.26rem .55rem;font-size:.71rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text);background:linear-gradient(135deg,var(--ghost-1),var(--ghost-2));border:1px solid rgba(255,255,255,.16)}.field-valid .field-note{color:#091624;background:linear-gradient(135deg,#8cff67d9,#63f7ffb3)}.field-invalid .field-note{color:#fff;background:linear-gradient(135deg,#ff2f67,#ff7b9ae0)}.field-control{border-radius:14px;border:1px solid rgba(149,205,255,.26);background:#050c17d1;box-shadow:inset 0 1px #ffffff0a;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}:root[data-theme=light] .field-control{background:#f5f9fff2}label.field-valid .field-control{border-color:#8cff6773;box-shadow:0 0 0 1px #8cff671f}label.field-invalid .field-control{border-color:#ff2f67eb;box-shadow:0 0 0 1px #ff2f673d}label.field-idle .field-control{border-color:#95cdff38}label.field small{margin:0;color:var(--muted);line-height:1.45}label.field textarea.field-control{min-height:120px;resize:vertical}label.field select.field-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}label.field:focus-within{box-shadow:0 0 0 1px #63f7ff47,0 14px 32px #0000001f}input,textarea,select{width:100%;border:1px solid rgba(149,205,255,.35);border-radius:12px;background:var(--surface);color:var(--text);padding:.7rem .76rem;font:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}.full-row{grid-column:1 / -1}.actions{display:flex;flex-wrap:wrap;gap:.6rem}.btn{border:1px solid rgba(99,247,255,.42);background:linear-gradient(135deg,#0f1f3cd1,#163254b8);color:var(--text);border-radius:999px;padding:.65rem .95rem;cursor:pointer;font-weight:600;transition:transform .2s ease,filter .2s ease,background .25s ease,box-shadow .25s ease}.btn:hover{transform:translateY(-1px);filter:brightness(1.08)}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-ghost{border:1px solid rgba(99,247,255,.5);background:linear-gradient(135deg,#63f7ff38,#8cff672e);box-shadow:inset 0 0 0 1px #ffffff0d}:root[data-theme=light] .btn,:root[data-theme=light] .btn-ghost{color:#06142f;border-color:#006dff61}:root[data-theme=light] .btn{background:linear-gradient(135deg,#006dffe6,#00c1b0d6);box-shadow:0 10px 22px #006dff33}:root[data-theme=light] .btn-ghost{background:linear-gradient(135deg,#006dff2e,#00c1b024)}:root[data-theme=light] .btn-primary{background:linear-gradient(135deg,#006dff,#00c1b0);color:#f7fbff;box-shadow:0 12px 26px #006dff47}:root[data-theme=light] .btn-primary:hover{box-shadow:0 14px 30px #006dff57}:root[data-theme=light] .btn:hover,:root[data-theme=light] .btn-ghost:hover{filter:brightness(1.05) saturate(1.1)}.btn-primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#041122;border:0;box-shadow:0 10px 28px #63f7ff2e}.btn-primary:hover{box-shadow:0 14px 34px #63f7ff3d}.success{margin:0;color:var(--success);font-weight:700}.error{margin:0;color:var(--danger);font-weight:600}small{color:var(--muted)}.upload-zone{position:relative;border:1px dashed var(--edge);border-radius:16px;padding:1rem .9rem;text-align:center;background:linear-gradient(120deg,#63f7ff1a,#8cff6714),var(--surface);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.upload-zone:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0000002e}.upload-zone.is-drag-over{border-color:var(--accent);box-shadow:0 0 0 2px #63f7ff38}.file-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-title{margin:0;font-weight:700;color:var(--text)}.upload-subtitle{margin:.25rem 0 0;color:var(--muted);font-size:.88rem}.file-preview-list{margin-top:.7rem;display:grid;gap:.45rem}.file-pill{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-radius:12px;border:1px solid var(--edge);background:#0714259e;padding:.45rem .62rem}:root[data-theme=light] .file-pill{background:#eff8ffeb}.file-pill-name{font-size:.88rem;color:var(--text);overflow-wrap:anywhere}.file-pill-size{font-size:.8rem;color:var(--muted);white-space:nowrap}.file-pill-actions{display:flex;align-items:center;gap:.55rem}.file-remove-btn{border:1px solid rgba(255,132,158,.45);background:#ff6f911f;color:var(--danger);border-radius:999px;font:inherit;font-size:.76rem;font-weight:600;padding:.2rem .5rem;cursor:pointer}.file-remove-btn:hover{filter:brightness(1.08)}.summary-box{margin:0;padding:1rem;border-radius:16px;border:1px solid rgba(149,205,255,.2);background:linear-gradient(180deg,#071324eb,#0a182de0);font-size:.87rem;color:var(--text);white-space:pre-wrap;overflow:auto;max-height:460px}:root[data-theme=light] .summary-box{background:linear-gradient(180deg,#f5f9fffa,#ecf3fff5)}.summary-box--modal{max-height:52vh}.preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:1rem;background:#030812b8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.preview-modal{width:min(920px,100%);max-height:92vh;overflow:auto;border-radius:22px;box-shadow:0 24px 70px #00000059,0 0 0 1px #63f7ff1f}.preview-modal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.preview-modal__top h2{margin:.15rem 0 0}.preview-actions{justify-content:flex-end;margin-top:1rem}.ambient{position:fixed;width:36vw;height:36vw;filter:blur(52px);border-radius:50%;z-index:-1;animation:drift 8s ease-in-out infinite alternate}.ambient-a{top:-12vw;left:-8vw;background:#52ffa829}.ambient-b{right:-10vw;bottom:-12vw;background:#5fd9ff2b;animation-delay:1.2s}.reveal{animation:rise .65s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.22s}.delay-3{animation-delay:.34s}.delay-4{animation-delay:.45s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:scale(1) translateY(0)}to{transform:scale(1.18) translateY(14px)}}@media (max-width: 760px){.page-shell{padding:1rem .7rem 3.5rem}.panel{padding:1rem;border-radius:16px}.hero h1{font-size:clamp(1.45rem,7vw,2.1rem)}.hero-copy,.form-note,.inline-link,.service-grid p,.preview-card span,.preview-card p,label.field small,.upload-subtitle,.summary-box,.preview-file-list span{font-size:.92rem;line-height:1.55}.hero-topbar{flex-direction:column;align-items:flex-start}.pill-row{gap:.45rem}.pill-row span{width:100%;text-align:center}.service-grid,.form-grid{grid-template-columns:1fr}.actions .btn{width:100%}.actions{flex-direction:column}.field-head{flex-direction:column;align-items:flex-start}label.field{padding:.85rem;border-radius:16px}.field-control{border-radius:12px;padding:.72rem .7rem}.upload-zone{padding:.85rem .7rem}.preview-modal__top{flex-direction:column}.preview-modal{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem);border-radius:18px}.preview-actions{flex-direction:column}.preview-actions .btn{width:100%}.preview-card-list{grid-template-columns:1fr}.preview-card{padding:.9rem;border-radius:16px}.preview-card strong{font-size:.98rem}.summary-box{padding:.85rem;max-height:38vh}.preview-file-list li{flex-direction:column;align-items:flex-start}.preview-file-list li,.file-pill{gap:.45rem}.file-pill{flex-direction:column;align-items:flex-start}.file-pill-actions{width:100%;justify-content:space-between}}
