@font-face{font-family:Inter;src:url('/fonts/inter-latin.woff2') format('woff2');font-display:swap;font-weight:400 700}@font-face{font-family:Outfit;src:url('/fonts/outfit-latin.woff2') format('woff2');font-display:swap;font-weight:600 800}
:root{--bg:#050505;--panel:#101116;--panel-2:#151821;--line:#262a35;--blue:#1686ff;--cyan:#43c8ff;--text:#f5f8fc;--muted:#a8b0bd;--success:#4de1a1;--warning:#ffc65c;--radius:24px;--shadow:0 28px 80px rgba(0,0,0,.35)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font:16px/1.65 Inter,system-ui,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.017) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.017) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,black,transparent 70%);z-index:-1}a{color:inherit}button,input,textarea,select{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:fixed;left:20px;top:-100px;background:white;color:black;padding:12px 18px;z-index:9999;border-radius:10px}.skip-link:focus{top:20px}.site-header{position:sticky;top:0;z-index:20;background:rgba(5,5,5,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}.nav-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:baseline;text-decoration:none;font:700 25px Outfit,sans-serif;letter-spacing:-1px}.brand span{font-size:32px;color:var(--blue)}.site-header nav,.footer-row nav{display:flex;align-items:center;gap:28px}.site-header nav a,.footer-row nav a{text-decoration:none;color:var(--muted);font-size:14px}.site-header nav a:hover,.site-header nav a[aria-current=page],.footer-row nav a:hover{color:white}.nav-cta{border:1px solid #35516f;border-radius:999px;padding:9px 16px;color:white!important}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:var(--cyan);margin:0 0 18px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:12px;text-decoration:none;font-weight:700;cursor:pointer;transition:.2s}.button.primary{background:var(--blue);color:white;box-shadow:0 12px 35px rgba(22,134,255,.25)}.button.primary:hover{background:#0879ed;transform:translateY(-2px)}.button.secondary{border-color:#394250;background:rgba(255,255,255,.035)}.button.secondary:hover{border-color:#657187;background:rgba(255,255,255,.07)}.button:disabled{opacity:.55;cursor:wait;transform:none!important}.catalog-hero{min-height:680px;display:flex;align-items:center;position:relative;overflow:hidden}.catalog-hero .wrap{position:relative;z-index:2}.catalog-hero h1,.product-copy h1,.empty-state h1{font:800 clamp(3.6rem,9vw,7.5rem)/.91 Outfit,sans-serif;letter-spacing:-.06em;margin:0;max-width:980px}.catalog-hero h1 em{font-style:normal;color:#74c4ff;-webkit-text-stroke:0;text-shadow:0 12px 45px rgba(22,134,255,.22)}.lead{color:#c2c9d3;font-size:clamp(1.05rem,2vw,1.3rem);max-width:720px;margin:28px 0 34px}.hero-orbit{position:absolute;width:650px;height:650px;border-radius:50%;right:-90px;top:20px;border:1px solid rgba(67,200,255,.15);box-shadow:0 0 130px rgba(22,134,255,.12),inset 0 0 100px rgba(22,134,255,.06)}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08);inset:14%}.hero-orbit:after{inset:31%;background:radial-gradient(circle,rgba(22,134,255,.32),transparent 67%);filter:blur(12px)}.catalog{padding:90px 0 120px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-heading h2,.catalog-cta h2,.inquiry-section h2,.product-details h2{font:700 clamp(2rem,5vw,3.5rem)/1.05 Outfit,sans-serif;letter-spacing:-.035em;margin:0}.section-heading>p{max-width:440px;color:var(--muted);margin:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{background:linear-gradient(145deg,#11141b,#0b0c10);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.25s}.product-card:hover{transform:translateY(-5px);border-color:#3b4658}.card-visual{height:260px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(22,134,255,.18),transparent 60%),#090b10;border-bottom:1px solid var(--line)}.card-visual img{width:min(190px,55%);height:170px;object-fit:contain;filter:drop-shadow(0 18px 25px rgba(0,0,0,.45))}.card-visual>span,.product-visual>span{font:800 120px Outfit;color:var(--blue)}.card-body{padding:30px}.card-body h2{font:700 2.1rem Outfit;margin:14px 0 2px}.card-body>p{color:var(--muted)}.card-tagline{font-weight:600;color:white!important;margin-top:0}.availability{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.04em;border:1px solid}.availability:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.availability.available{color:var(--success);background:rgba(77,225,161,.08);border-color:rgba(77,225,161,.25)}.availability.pilot{color:#68bdff;background:rgba(22,134,255,.1);border-color:rgba(22,134,255,.3)}.availability.soon{color:var(--warning);background:rgba(255,198,92,.08);border-color:rgba(255,198,92,.25)}.availability.internal{color:#c0a7ff;background:rgba(192,167,255,.08);border-color:rgba(192,167,255,.25)}.platforms{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.platforms span{font-size:11px;color:#c6d0dc;border:1px solid #303744;border-radius:7px;padding:6px 9px;background:rgba(255,255,255,.025)}.card-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-top:1px solid var(--line);padding-top:20px;font-weight:700}.card-link span{color:var(--blue);font-size:20px}.catalog-cta{padding:70px 0;border-top:1px solid var(--line);background:linear-gradient(90deg,rgba(22,134,255,.08),transparent)}.catalog-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.empty-catalog,.empty-state{text-align:center;padding:180px 20px}.empty-state p{color:var(--muted)}.product-hero{padding:100px 0 85px;position:relative;overflow:hidden}.product-hero:before{content:"";position:absolute;width:600px;height:600px;right:-170px;top:-120px;background:radial-gradient(circle,rgba(22,134,255,.2),transparent 68%);filter:blur(25px)}.product-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:70px}.product-copy,.product-details>*,.inquiry-grid>*{min-width:0}.back-link{display:block;color:var(--muted);font-size:14px;text-decoration:none;margin-bottom:36px}.product-copy .availability{margin-bottom:20px}.product-copy h1{font-size:clamp(4rem,9vw,7rem)}.tagline{font:600 clamp(1.4rem,3vw,2.2rem) Outfit;margin:8px 0;color:#91caff}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}.text-link{color:#9bd2ff;text-decoration:none;font-weight:600;padding:12px}.product-visual{min-height:390px;display:grid;place-items:center;border:1px solid var(--line);border-radius:36px;background:radial-gradient(circle,rgba(22,134,255,.2),transparent 65%),#0b0d12;transform:rotate(2deg);box-shadow:var(--shadow)}.product-visual img{width:70%;height:260px;object-fit:contain;filter:drop-shadow(0 24px 35px rgba(0,0,0,.55))}.product-details{display:grid;grid-template-columns:1.4fr .6fr;gap:22px;padding-bottom:100px}.prose-card,.feature-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:clamp(28px,5vw,55px)}.prose-card>p{color:var(--muted);font-size:1.05rem}.audience{margin-top:34px;padding:22px;border-left:3px solid var(--blue);background:#0b0d12;border-radius:0 12px 12px 0}.audience p{margin:5px 0 0;color:var(--muted)}.feature-card ul{list-style:none;margin:0;padding:0}.feature-card li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);color:#d3dae3}.feature-card li span{color:var(--success);font-weight:800}.inquiry-section{padding:100px 0;background:#0b0d12;border-top:1px solid var(--line)}.inquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.inquiry-grid>div>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.privacy-note{margin-top:34px;border:1px solid #27384b;padding:19px;border-radius:14px;display:grid;gap:5px;color:#d8e8f8}.privacy-note span{font-size:13px;color:var(--muted)}.inquiry-form{border:1px solid var(--line);background:var(--panel);padding:clamp(24px,4vw,42px);border-radius:var(--radius);display:grid;gap:18px}.inquiry-form label{display:grid;gap:7px;color:#d8dee7;font-size:13px;font-weight:600}.inquiry-form label>span{font-weight:400;color:#8993a1}.inquiry-form input,.inquiry-form textarea,.admin-form input,.admin-form textarea,.admin-form select{width:100%;border:1px solid #343b47;border-radius:10px;background:#090b0f;color:white;padding:13px 14px;outline:0}.inquiry-form input:focus,.inquiry-form textarea:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,134,255,.14)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px!important;line-height:1.45}.check input{width:18px!important;height:18px;flex:none;margin-top:2px}.check a{color:#7cc2ff}.trap{position:absolute!important;left:-9999px}.form-status{min-height:24px;margin:0;color:var(--muted)}.form-status.success{color:var(--success)}.form-status.error{color:#ff9494}footer{border-top:1px solid var(--line);padding:50px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-row p{margin:5px 0;color:var(--muted);font-size:13px}
/* Backoffice */
.admin-body{background:#08090c}.admin-shell{width:min(1380px,calc(100% - 32px));margin:auto;padding:34px 0 80px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.admin-top h1{font:700 2rem Outfit;margin:0}.admin-top nav{display:flex;align-items:center;gap:10px}.admin-top a,.admin-top button{border:1px solid var(--line);background:var(--panel);color:white;padding:9px 13px;border-radius:9px;text-decoration:none;cursor:pointer}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;overflow:hidden}.admin-card.wide{grid-column:1/-1}.admin-card h2{font:700 1.35rem Outfit;margin:0 0 18px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.metric{border:1px solid var(--line);border-radius:15px;padding:18px;background:#0b0d11}.metric strong{display:block;font:700 2rem Outfit}.metric span{font-size:12px;color:var(--muted)}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:680px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px;font-size:13px;vertical-align:top}.admin-table th{color:#8e9baa;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.admin-table td small{display:block;color:var(--muted)}.admin-table a{color:#7bc0ff}.status-select{width:auto!important;padding:6px 8px!important}.inline-form{display:inline}.danger{color:#ff9d9d!important}.notice{padding:13px 16px;border-radius:10px;margin-bottom:20px;border:1px solid}.notice.success{color:var(--success);border-color:rgba(77,225,161,.3);background:rgba(77,225,161,.06)}.notice.error{color:#ff9d9d;border-color:rgba(255,90,90,.3);background:rgba(255,90,90,.06)}.admin-form{display:grid;gap:16px}.admin-form label{display:grid;gap:7px;color:#c9d0da;font-size:13px}.admin-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form .checks{display:flex;gap:20px;flex-wrap:wrap}.admin-form .checks label{display:flex;align-items:center;gap:7px}.admin-form .checks input{width:auto}.admin-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);border:1px solid var(--line);border-radius:24px;background:var(--panel);padding:36px}.login-card h1{font:700 2rem Outfit;margin:8px 0}.login-card>p{color:var(--muted)}.login-card form{display:grid;gap:14px;margin-top:25px}.login-card input{width:100%;border:1px solid #343b47;border-radius:10px;background:#090b0f;color:white;padding:13px 14px}.login-divider{height:1px;background:var(--line);margin:25px 0}.admin-detail{font-size:13px}.admin-detail dt{color:var(--muted);margin-top:12px}.admin-detail dd{margin:3px 0;white-space:pre-wrap}.admin-detail .message{background:#090b0f;border-radius:10px;padding:12px}.empty-admin{color:var(--muted);text-align:center;padding:25px}
@media(max-width:850px){.site-header nav{gap:12px}.site-header nav a:not(.nav-cta):not([aria-current]){display:none}.product-grid,.product-hero-grid,.product-details,.inquiry-grid,.admin-grid{grid-template-columns:1fr}.product-visual{min-height:270px;order:-1;transform:none}.product-details{padding-bottom:60px}.section-heading,.catalog-cta .wrap,.footer-row{align-items:flex-start;flex-direction:column}.catalog-hero{min-height:570px}.hero-orbit{opacity:.45}.admin-card.wide{grid-column:auto}.metric-row{grid-template-columns:1fr}.admin-top{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.wrap{width:min(100% - 28px,1180px)}.nav-row{min-height:68px}.nav-cta{display:none}.catalog-hero h1,.product-copy h1{font-size:3.55rem}.catalog{padding:65px 0 80px}.card-visual{height:210px}.form-row,.admin-form .row{grid-template-columns:1fr}.inquiry-section{padding:70px 0}.footer-row nav{flex-wrap:wrap;gap:14px}.actions{align-items:stretch;flex-direction:column}.actions .button{text-align:center}.admin-shell{width:min(100% - 20px,1380px)}.admin-card{padding:16px}.login-card{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-card,.button{transition:none}}
