:root{font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#020611}#root{min-height:100vh}header{display:flex;flex-direction:column;gap:.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:#ffffffa6;margin:0}header h1{margin:0;font-size:clamp(2rem,5vw,3rem)}.lede{margin:0;color:#ffffffb8}.primary-button,.ghost-button{border-radius:999px;padding:.7rem 1.6rem;font-weight:600;cursor:pointer;font:inherit;transition:transform .14s ease,background .14s ease}.primary-button{border:none;background:#59ffa033;color:inherit}.primary-button:hover{transform:translateY(-1px);background:#59ffa052}.ghost-button{border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit}.ghost-button:hover{transform:translateY(-1px);border-color:#fff9;background:#ffffff0f}.admin-container{min-height:100vh;background:radial-gradient(circle at top,#0b1635,#030611 60%);padding:3rem 1.25rem;color:#f4f7ff}.admin-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}@media(min-width:640px){.admin-header{flex-direction:row;align-items:center;justify-content:space-between}}.admin-header h1{margin:0}.admin-header button{border:none;border-radius:999px;background:#ffffff1f;color:inherit;font-weight:600;padding:.6rem 1.5rem;cursor:pointer}.admin-header button:disabled{opacity:.6;cursor:not-allowed}.admin-error{background:#ff3f5e2e;border:1px solid rgba(255,63,94,.45);border-radius:14px;padding:.75rem 1rem;margin-bottom:1rem}.admin-last-refreshed{color:#ffffffb3;margin-top:0}.admin-table-wrapper{background:#050b1ed9;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1rem;overflow-x:auto}.admin-table-wrapper table{width:100%;border-collapse:collapse;font-size:.95rem}.admin-table-wrapper th,.admin-table-wrapper td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid rgba(255,255,255,.08)}.admin-table-wrapper th{font-weight:600;color:#fffc}.admin-table-wrapper tbody tr:last-child td{border-bottom:none}.admin-empty{text-align:center;color:#ffffffbf}.admin-id{font-family:SFMono-Regular,Consolas,Menlo,monospace;font-size:.85rem}.admin-layout{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:900px){.admin-layout{flex-direction:row;align-items:flex-start}.admin-table-wrapper,.admin-detail{flex:1}}.admin-row{cursor:pointer;transition:background .14s ease}.admin-row.selected{background:#59ffa014}.admin-detail{display:flex}.admin-detail-card{width:100%;background:#050b1ed9;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.25rem}.admin-detail-card.muted{display:flex;align-items:center;justify-content:center;min-height:220px;color:#ffffffb3}.admin-detail-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admin-detail-header h2{margin:0}.admin-detail-header p{margin:0;font-size:.9rem;color:#ffffffb3;word-break:break-all}.admin-detail-header button{align-self:flex-start;border:none;border-radius:999px;background:#ffffff24;color:inherit;font-weight:600;padding:.4rem 1.25rem;cursor:pointer}@media(min-width:540px){.admin-detail-header{flex-direction:row;align-items:center;justify-content:space-between}}.admin-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin:0 0 1rem}.admin-detail-grid dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#fff9;margin-bottom:.2rem}.admin-detail-grid dd{margin:0;font-weight:600;word-break:break-word}.admin-role-picker{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.admin-role-picker select{border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:inherit;padding:.4rem .75rem;font:inherit}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.admin-stats div{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.9rem;display:flex;flex-direction:column;gap:.25rem}.admin-stat-label{font-size:.8rem;color:#ffffffa6}.admin-stats strong{font-size:1.3rem}.admin-beta-section{margin-top:2rem;background:#050b1ed9;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:1.5rem}.admin-beta-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.admin-beta-header h2{margin:0}.admin-beta-header p{margin:0;color:#ffffffb8}.admin-beta-header button{align-self:flex-start;border:none;border-radius:999px;background:#ffffff24;color:inherit;font-weight:600;padding:.35rem 1rem;cursor:pointer}.admin-beta-header button:disabled{opacity:.6;cursor:not-allowed}@media(min-width:640px){.admin-beta-header{flex-direction:row;justify-content:space-between;align-items:center}}.beta-request-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.beta-request-list li{border-radius:16px;border:1px solid rgba(255,255,255,.08);padding:1rem 1.25rem;background:#ffffff05;display:flex;flex-direction:column;gap:.75rem}.beta-request-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.5rem}.beta-request-head strong{font-size:1.05rem}.beta-request-head span{color:#ffffffa6}.beta-request-head time{color:#ffffffa6;font-size:.85rem}@media(min-width:520px){.beta-request-head{flex-direction:row;align-items:center;justify-content:space-between}}.beta-request-meta{color:#ffffffb3;font-size:.95rem;margin-bottom:.35rem}.beta-request-list p{margin:0;color:#ffffffd9}.beta-request-identity{display:flex;flex-direction:column;gap:.35rem}.beta-request-email{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:#ffffffb3;font-size:.9rem}.beta-request-copy{border:none;border-radius:999px;padding:.1rem .75rem;background:#ffffff1f;color:inherit;font-size:.85rem;cursor:pointer}.beta-request-copy:disabled{opacity:.6;cursor:not-allowed}.beta-request-tags{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;text-align:right}.beta-request-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .75rem;border-radius:999px;background:#1ed38a26;color:#1ed38a}.beta-request-badge.muted{background:#ffffff1f;color:#fffc}.beta-request-note{color:#ffffffd9;line-height:1.35}.beta-request-actions{display:flex;justify-content:flex-end}.beta-request-actions button{border:none;border-radius:12px;padding:.35rem .85rem;background:#ffffff1f;color:inherit;font-weight:600;cursor:pointer}.beta-request-actions button:disabled{opacity:.6;cursor:not-allowed}.beta-request-list.dismissed li{opacity:.75}.beta-dismissed-toggle{margin-top:1.25rem;display:flex;justify-content:center}.beta-dismissed-button{border:none;background:#ffffff14;color:inherit;border-radius:999px;padding:.4rem 1.1rem;cursor:pointer;font-weight:600}.beta-dismissed-button:disabled{opacity:.6;cursor:not-allowed}@media(min-width:640px){.beta-request-tags{align-items:flex-end}}.app-shell{min-height:100vh;background:radial-gradient(circle at top,#1b2b65,#050914 55%);display:flex;align-items:center;justify-content:center;padding:4rem 1.5rem;color:#f4f7ff}.panel{background:#050b1ee6;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 60px #05050f8c;border-radius:24px;padding:2.5rem;width:min(720px,100%);display:flex;flex-direction:column;gap:1.5rem}.hold-to-talk{position:fixed;right:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:10;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.85rem 1.4rem;background:#0a12248c;color:inherit;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;gap:.65rem;cursor:pointer;user-select:none;-webkit-user-select:none;box-shadow:0 12px 30px #050a1973;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .16s ease,background .16s ease,border .16s ease}.hold-to-talk:hover{transform:translateY(-1px);background:#0f1a34b3;border-color:#fff6}.hold-to-talk.recording{background:#ff3f5e33;border-color:#ff7f9173}.hold-to-talk .dot{width:12px;height:12px;border-radius:50%;background:#59ffa0;box-shadow:0 0 12px #59ffa0cc;transition:background .2s ease,box-shadow .2s ease}.hold-to-talk.recording .dot{background:#ff3f5e;box-shadow:0 0 12px #ff3f5ecc}.hold-to-talk-text{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.hold-to-talk-label{font-size:.95rem;font-weight:600;line-height:1.1}.hold-to-talk-sub{font-size:.75rem;color:#ffffffb3;letter-spacing:.02em}.studio-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem}.studio-heading{display:flex;flex-direction:column;gap:.5rem}.studio-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.recorder{display:flex;flex-direction:column;gap:1rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem}.manual-entry{display:flex;flex-direction:column;gap:1rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.5rem}.typed-idea-form{display:flex;flex-direction:column;gap:.5rem}.typed-idea-form label{font-weight:600;color:#ffffffd9}.typed-idea-form textarea{background:#0003;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.75rem 1rem;color:inherit;font:inherit;resize:vertical;min-height:90px}.typed-idea-form textarea:focus{outline:2px solid rgba(89,255,160,.4);outline-offset:2px}.typed-idea-form button{align-self:flex-start;border:none;border-radius:999px;padding:.55rem 1.5rem;background:#59ffa029;color:inherit;font-weight:600;cursor:pointer;transition:background .16s ease,transform .16s ease}.typed-idea-form button:disabled{opacity:.6;cursor:not-allowed}.typed-idea-form button:hover:not(:disabled){background:#59ffa040;transform:translateY(-1px)}.preset-ideas{display:flex;flex-direction:column;gap:.5rem}.preset-ideas p{margin:0;color:#ffffffb3}.preset-button-row{display:flex;flex-wrap:wrap;gap:.5rem}.preset-button-row button{border:1px solid rgba(255,255,255,.12);background:#ffffff0a;border-radius:999px;padding:.45rem 1.25rem;color:inherit;cursor:pointer;transition:background .16s ease,transform .16s ease,border .16s ease}.preset-button-row button:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}.record-button{border:none;border-radius:999px;padding:1rem 1.5rem;background:#ffffff14;color:inherit;font-size:1.1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;transition:transform .16s ease,background .16s ease;cursor:pointer}.record-button:disabled{opacity:.7;cursor:not-allowed}.record-button:hover:not(:disabled){transform:translateY(-1px);background:#ffffff26}.record-button.recording{background:#ff3f5e2e}.record-button .dot{width:14px;height:14px;border-radius:50%;background:#59ffa0;box-shadow:0 0 12px #59ffa0cc;transition:background .2s ease,box-shadow .2s ease}.record-button.recording .dot{background:#ff3f5e;box-shadow:0 0 12px #ff3f5ecc}.sign-out-button{border:1px solid rgba(255,255,255,.18);background:#0003;color:inherit;border-radius:999px;padding:.4rem 1.25rem;font-weight:600;cursor:pointer;align-self:flex-start;transition:background .16s ease,border .16s ease,transform .16s ease}.sign-out-button:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-1px)}.sign-out-button:focus-visible{outline:2px solid rgba(89,255,160,.5);outline-offset:2px}.admin-link-button{border:1px solid rgba(89,255,160,.4);background:#59ffa029;color:inherit;border-radius:999px;padding:.35rem 1.1rem;font-weight:600;cursor:pointer;transition:background .16s ease,border .16s ease,transform .16s ease}.admin-link-button:hover{background:#59ffa040;border-color:#59ffa099;transform:translateY(-1px)}.admin-link-button:focus-visible{outline:2px solid rgba(89,255,160,.5);outline-offset:2px}.status{margin:0;color:#ffffffb3}.error{background:#ff3f5e33;border:1px solid rgba(255,63,94,.5);border-radius:16px;padding:1rem;color:#ffb3c1}.ideas{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.ideas-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ideas-heading-title{display:flex;align-items:center;gap:.75rem}.ideas-heading h2{margin:0;font-size:1.1rem}.ideas-back-button{border:1px solid rgba(255,255,255,.2);background:#ffffff14;border-radius:999px;padding:.35rem 1rem;color:inherit;font-weight:600;cursor:pointer;transition:background .16s ease,border .16s ease,transform .16s ease}.ideas-back-button:hover{background:#ffffff29;border-color:#ffffff52;transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:#ffffff14;font-weight:600}.placeholder{margin:0;color:#ffffff80;font-style:italic}.idea-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.idea-group-list{display:flex;flex-direction:column;gap:1.5rem}.idea-group{display:flex;flex-direction:column;gap:.75rem}.idea-group-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.idea-group-heading h3{margin:0;font-size:1rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf}.idea-summary-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.idea-summary-card{width:100%;border:1px solid rgba(255,255,255,.1);background:#050914d9;border-radius:16px;padding:0;overflow:hidden;color:inherit;text-align:left;cursor:pointer;display:grid;grid-template-rows:minmax(120px,150px) auto;transition:transform .16s ease,border .16s ease,box-shadow .16s ease}.idea-summary-card-discarded{opacity:.65}.idea-summary-card:hover{transform:translateY(-2px);border-color:#ffffff40;box-shadow:0 18px 24px #05050f59}.idea-summary-visual{background:#ffffff0d;display:flex;align-items:center;justify-content:center;overflow:hidden}.idea-summary-visual img{width:100%;height:100%;object-fit:cover;display:block}.idea-summary-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:.5rem}.idea-summary-text{margin:0;font-size:.95rem;line-height:1.4;color:#ffffffeb}.idea-summary-body span{color:#ffffff8c;font-size:.8rem}.idea-discarded-label{text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;color:#fff9}.idea-detail-card{background:#050914d9;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.25rem;display:grid;grid-template-columns:1fr minmax(180px,220px);gap:1rem 1.5rem;align-items:start}.idea-detail-empty{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}.idea-full-text{margin:0;color:#ffffffe6}.idea-list li{background:#050914cc;border:1px solid rgba(255,255,255,.08);padding:1rem 1.25rem;border-radius:14px;display:grid;grid-template-columns:1fr minmax(130px,160px);gap:.75rem 1.25rem;align-items:center}.idea-body{display:flex;flex-direction:column;gap:.35rem;min-width:0}.idea-actions{display:flex;flex-wrap:wrap;gap:.5rem}.idea-discarded-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c}.idea-actions button,.idea-rephrase button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.35rem .9rem;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.idea-actions button:hover:not(:disabled),.idea-rephrase button:hover:not(:disabled){background:#fff3;border-color:#fff6}.idea-actions button:disabled,.idea-rephrase button:disabled{opacity:.5;cursor:not-allowed}.idea-rephrase{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.idea-rephrase label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff8c}.idea-rephrase-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.idea-rephrase select{background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff;font-size:.85rem;padding:.35rem .75rem;min-width:150px;flex:1}.idea-edit,.idea-clarify{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.idea-edit label,.idea-clarify label{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:#ffffff8c}.idea-edit textarea,.idea-clarify textarea{background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.9rem;padding:.6rem .75rem;resize:vertical;min-height:70px}.idea-edit textarea:focus,.idea-clarify textarea:focus{outline:none;border-color:#63f0ffcc;box-shadow:0 0 0 3px #63f0ff33}.idea-edit-actions,.idea-clarify-actions{display:flex;flex-wrap:wrap;gap:.5rem}.idea-edit-actions button,.idea-clarify-actions button{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.35rem .9rem;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s ease,border-color .2s ease}.idea-edit-actions button:hover:not(:disabled),.idea-clarify-actions button:hover:not(:disabled){background:#fff3;border-color:#fff6}.idea-edit-actions button:disabled,.idea-clarify-actions button:disabled{opacity:.5;cursor:not-allowed}.idea-edit-actions .secondary{background:transparent;border-color:#ffffff4d;color:#ffffffb3}.idea-clarify-log{margin-top:.75rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.5rem}.idea-clarify-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffff8c}.idea-clarify-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.idea-clarify-entry{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;padding:.65rem .75rem}.idea-clarify-entry-discarded{opacity:.55}.idea-clarify-entry p{margin:0;font-size:.9rem;color:#ffffffe6}.idea-clarify-meta{margin-top:.35rem;font-size:.75rem;color:#ffffff80;display:flex;gap:.75rem}.idea-clarify-edit textarea{width:100%}.idea-rewrite-log{margin-top:.75rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.5rem}.idea-rewrite-heading{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffff8c}.idea-rewrite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.idea-rewrite-entry{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff0a;padding:.65rem .75rem}.idea-rewrite-entry strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:#ffffffb3;margin-bottom:.35rem}.idea-rewrite-entry p{margin:0;font-size:.9rem;color:#ffffffe6}.idea-rewrite-meta{margin-top:.35rem;font-size:.75rem;color:#ffffff80}.idea-body p{margin:0}.idea-body span{color:#ffffff8c;font-size:.85rem}.idea-visual{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;aspect-ratio:1 / 1;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:120px}.idea-visual img{width:100%;height:100%;object-fit:cover;display:block}.image-status{margin:0;font-size:.85rem;color:#ffffffa6;text-align:center;padding:.5rem}.image-status.image-error{color:#ffb3c1}footer small{color:#ffffff85}.studio-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.footer-link{border:none;background:none;color:#fff9;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:0}.footer-link:hover{color:#fff}@media(max-width:600px){.app-shell{align-items:stretch;justify-content:flex-start;padding:0}.panel{padding:.75rem;border-radius:12px;gap:1rem}.studio-header{flex-direction:column;align-items:flex-start;gap:1rem}.studio-actions{align-items:flex-start}.recorder,.manual-entry,.ideas{padding:0;border-radius:12px}.ideas{background:transparent;border:none}.ideas-heading,.idea-group-list,.idea-list,.idea-summary-list{padding:0 .75rem}.record-button{font-size:1rem;width:100%}.hold-to-talk{left:50%;right:auto;bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));padding:.85rem 1.1rem;font-size:.9rem;transform:translate(-50%)}.hold-to-talk:hover{transform:translate(-50%) translateY(-1px)}.typed-idea-form textarea{min-height:72px}.preset-button-row button{padding:.4rem .95rem}.idea-summary-card{grid-template-rows:minmax(110px,130px) auto}.idea-summary-body{padding:.75rem}.idea-detail-card{grid-template-columns:1fr;padding:0;overflow:hidden}.idea-detail-card .idea-body{padding:.75rem}.idea-detail-card .idea-visual{border:none;border-radius:0}.idea-list li{grid-template-columns:1fr;padding:.65rem .75rem}.idea-visual,.idea-summary-visual{width:100%}}.landing-shell{min-height:100vh;background:radial-gradient(circle at 10% 20%,#152661e6,#020611 70%);color:#f4f7ff;padding:2rem clamp(1rem,4vw,4rem) 4rem;display:flex;flex-direction:column;gap:2rem}.landing-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.landing-logo{font-weight:700;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.landing-nav-actions{display:flex;gap:.75rem}.landing-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(1.5rem,3vw,3rem);align-items:center}.landing-hero h1{margin:0;font-size:clamp(2rem,5vw,3.2rem)}.landing-hero-copy{display:flex;flex-direction:column;gap:.75rem}.landing-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.landing-hero-card{background:#050b1ed9;border-radius:24px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 60px #05050f59}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.landing-features article{background:#050b1ecc;border-radius:20px;padding:1.25rem;border:1px solid rgba(255,255,255,.08)}.landing-features h3{margin-top:0;margin-bottom:.5rem}.landing-features p{margin:0;color:#ffffffb8}.landing-request{background:#050b1ed9;border-radius:24px;border:1px solid rgba(255,255,255,.1);padding:clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;gap:1rem}.landing-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.landing-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#ffffffd9}.landing-form input,.landing-form textarea{border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#00000040;color:inherit;font:inherit;padding:.7rem .9rem}.landing-form textarea{min-height:120px;resize:vertical}.landing-form .primary-button{grid-column:1 / -1;justify-self:flex-start}.landing-alert{margin:0;font-weight:600}.landing-alert.success{color:#59ffa0}.landing-alert.error{color:#ffb3c1}.landing-nav-link{border:none;background:none;color:#ffffffb3;font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:4px}.landing-nav-link:hover{color:#fff}.privacy-shell{min-height:100vh;background:radial-gradient(circle at 15% 15%,#152661d9,#020611 70%);color:#f4f7ff;padding:clamp(2rem,6vw,4rem) clamp(1.5rem,5vw,4.5rem);display:flex;align-items:flex-start;justify-content:center}.privacy-card{width:min(860px,100%);background:#050b1ee6;border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 60px #05050f80;padding:clamp(1.75rem,4vw,3rem);display:flex;flex-direction:column;gap:1.75rem;color:#f4f7ff}.privacy-card p,.privacy-card li{color:#ffffffc2}.privacy-card h2{margin:0}.privacy-header,.privacy-section{display:flex;flex-direction:column;gap:.75rem}.privacy-section ul{margin:0;padding-left:1.25rem;color:#ffffffb8}.privacy-actions{display:flex;gap:.75rem;flex-wrap:wrap}.consent-banner{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);width:min(720px,calc(100% - 2rem));background:#050b1ef5;border-radius:18px;border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px #0505148c;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;z-index:20;color:#f4f7ff}.consent-banner-copy strong{display:block;margin-bottom:.35rem}.consent-banner-copy p{margin:0;color:#ffffffb8}.consent-banner-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.consent-banner-link{border:none;background:none;color:#59ffa0e6;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px;padding:0}.consent-banner-link:hover{color:#59ffa0}.consent-banner .primary-button{color:#071a12}
