:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: #0b0d0e; color: #f4f4ef; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 80% 10%, #253c30 0, transparent 36rem), #0b0d0e; }
a { color: inherit; text-decoration: none; }
.site-header { position:fixed; z-index:10; inset:0 0 auto; max-width:none; margin:auto; padding:28px max(32px, calc((100vw - 1240px)/2)); display:flex; align-items:center; gap:48px; border-bottom: 1px solid transparent; transition:background .35s, border-color .35s, padding .35s; }.site-header.is-scrolled { background:#0b0d0ee8; backdrop-filter:blur(16px); border-color:#ffffff20; padding-top:18px; padding-bottom:18px; }
.brand { font-weight: 800; letter-spacing: .18em; font-size: 1.1rem; margin-right:auto; }.brand span { color:#9be15d; }
nav, .header-actions { display:flex; gap:24px; font-size:.9rem; color:#c6c8c3; } nav a:hover, .header-actions a:hover, nav summary:hover { color:#fff; }
.nav-dropdown { position:relative; }.nav-dropdown summary { list-style:none; cursor:pointer; white-space:nowrap; }.nav-dropdown summary::-webkit-details-marker { display:none; }.nav-dropdown summary span { color:#9be15d; font-size:.8em; margin-left:3px; }.dropdown-panel { position:absolute; top:calc(100% + 22px); left:-22px; min-width:280px; padding:10px; background:#151917f5; border:1px solid #ffffff2a; box-shadow:0 22px 70px #0008; backdrop-filter:blur(18px); }.dropdown-panel:before { content:''; position:absolute; top:-7px; left:28px; width:12px; height:12px; background:#151917; border-left:1px solid #ffffff2a; border-top:1px solid #ffffff2a; transform:rotate(45deg); }.dropdown-panel a { display:block; padding:14px 12px; border-radius:4px; color:#f2f4ed; }.dropdown-panel a:hover { background:#ffffff12; color:#d9ffb7; }.dropdown-panel small { display:block; color:#89938a; font-size:.72rem; margin-top:5px; }.dropdown-about { min-width:245px; }
.login { border:1px solid #ffffff40; border-radius:999px; padding:10px 16px; color:#fff; }
main { max-width:1240px; margin:auto; padding: 100px 32px 72px; }.hero { max-width: 850px; }.eyebrow { color:#9be15d; text-transform:uppercase; letter-spacing:.18em; font-size:.75rem; }.hero h1 { font-size:clamp(3rem, 7vw, 6.5rem); line-height:.98; letter-spacing:-.06em; margin:24px 0 42px; font-weight:500; }
.button { display:inline-flex; gap:24px; align-items:center; background:#d9ffb7; color:#101510; padding:15px 20px; border-radius:999px; font-weight:600; }.button span { font-size:1.3rem; }
.immersive-home { padding-top:0; }.hero-stage, .statement-stage, .closing-stage { min-height:100vh; display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; }.hero-stage { max-width:none; padding:150px max(32px, calc((100vw - 1240px)/2)) 90px; }.hero-stage h1 { max-width:930px; }.hero-meta { display:flex; align-items:center; gap:34px; }.scroll-cue { color:#9fa59b; font-size:.8rem; display:flex; gap:12px; align-items:center; }.scroll-cue i { width:34px; height:1px; background:#9be15d; position:relative; }.scroll-cue i:after { content:''; position:absolute; right:0; top:-3px; border:3px solid transparent; border-right-color:#9be15d; transform:rotate(45deg); }.hero-orbit { position:absolute; border:1px solid #9be15d32; border-radius:50%; pointer-events:none; animation:orbit 18s linear infinite; }.orbit-one { width:54vw; height:54vw; right:-24vw; top:8vh; }.orbit-two { width:28vw; height:28vw; right:10vw; top:32vh; animation-direction:reverse; animation-duration:12s; }.statement-stage { max-width:1240px; margin:auto; padding:120px 32px; }.statement-stage h2,.closing-stage h2 { font-size:clamp(3rem,7vw,7rem); letter-spacing:-.07em; line-height:.94; margin:22px 0 30px; font-weight:500; }.statement-stage em,.closing-stage em { color:#9be15d; font-style:normal; }.statement-stage p:last-child { color:#aeb4aa; max-width:420px; line-height:1.6; }.card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:100px auto 180px; max-width:1240px; }.feature-card { min-height:300px; padding:24px; border:1px solid #ffffff1f; background:#ffffff08; transition:transform .35s, background .35s, border-color .35s; display:flex; flex-direction:column; }.feature-card:hover { transform:translateY(-8px); background:#ffffff12; border-color:#9be15d66; }.feature-card span { color:#9be15d; font-size:.8rem; }.feature-card h2 { font-size:2rem; margin:auto 0 10px; font-weight:500; }.feature-card p { color:#b1b5ae; max-width:260px; line-height:1.5; }.feature-card b { color:#d9ffb7; font-size:.85rem; margin-top:24px; }.closing-stage { max-width:1240px; margin:auto; padding:120px 32px; min-height:80vh; }.closing-stage .button { align-self:flex-start; }
footer { max-width:1240px; margin:auto; padding:24px 32px 40px; display:flex; justify-content:space-between; color:#858a82; font-size:.8rem; border-top:1px solid #ffffff20; }
@media (max-width:760px) { .site-header { padding:20px; gap:16px; flex-wrap:wrap; } nav { order:3; width:100%; overflow:auto; gap:18px; }.header-actions { gap:12px; } main { padding:72px 20px; }.card-grid { grid-template-columns:1fr; margin-top:88px; } footer { padding:24px 20px; flex-direction:column; gap:8px; } }
.is-visible { animation:rise-in .9s cubic-bezier(.2,.7,.2,1) both; }.statement-stage,.closing-stage { opacity:0; transform:translateY(24px); }.statement-stage.is-visible,.closing-stage.is-visible { opacity:1; transform:none; transition:opacity .9s, transform .9s; }.hero-stage[data-reveal] { opacity:1; transform:none; }.hero-stage h1 { animation:rise-in 1.1s .15s cubic-bezier(.2,.7,.2,1) both; }
@keyframes rise-in { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:none; } } @keyframes orbit { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { *,*:before,*:after { animation-duration:.01ms!important; transition-duration:.01ms!important; scroll-behavior:auto!important; } }
.admin-shell { background:#f4f6f2; color:#162019; color-scheme:light; }.admin-top { height:72px; padding:0 32px; display:flex; align-items:center; gap:22px; background:#101712; color:#f4f6f2; }.admin-top .brand { margin-right:0; }.admin-name { color:#9be15d; font-size:.72rem; letter-spacing:.16em; }.admin-user { margin-left:auto; color:#aab4aa; font-size:.8rem; }.admin-layout { display:grid; grid-template-columns:240px 1fr; min-height:calc(100vh - 72px); }.admin-sidebar { padding:32px 18px; border-right:1px solid #dce2db; background:#fff; }.admin-sidebar a { display:block; padding:11px 14px; border-radius:7px; color:#5c675d; font-size:.9rem; }.admin-sidebar a.active,.admin-sidebar a:hover { background:#eaf5e2; color:#263c27; }.sidebar-label { color:#96a097; text-transform:uppercase; letter-spacing:.12em; font-size:.65rem; margin:18px 14px 8px; }.admin-main { max-width:1240px; width:100%; padding:52px 48px; margin:auto; }.admin-heading { display:flex; justify-content:space-between; align-items:flex-end; }.admin-heading h1 { margin:8px 0; font-size:2.6rem; letter-spacing:-.04em; font-weight:600; }.admin-heading p:last-child { color:#718073; }.admin-primary { border:0; border-radius:999px; background:#17351f; color:#d9ffb7; padding:13px 18px; font:inherit; cursor:pointer; }.admin-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:38px 0; }.admin-stats article,.admin-panel { background:#fff; border:1px solid #e0e7de; border-radius:10px; padding:22px; box-shadow:0 8px 25px #233c1810; }.admin-stats span,.admin-stats small { display:block; color:#758176; font-size:.8rem; }.admin-stats strong { display:block; font-size:2rem; margin:12px 0 4px; }.admin-stats .status-dot { color:#2d7a3f; font-size:1.35rem; }.admin-columns { display:grid; grid-template-columns:1.4fr 1fr; gap:16px; }.panel-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }.panel-heading h2 { font-size:1.05rem; margin:0; }.panel-heading a { color:#367443; font-size:.8rem; }.queue-row { display:grid; grid-template-columns:78px 1fr auto; gap:14px; align-items:center; padding:16px 0; border-top:1px solid #edf0ec; }.queue-row b,.queue-row small { display:block; }.queue-row small,.queue-status { color:#7d897d; font-size:.75rem; margin-top:4px; }.type-pill { font-size:.6rem; letter-spacing:.1em; padding:5px 7px; border-radius:4px; text-align:center; }.type-pill.product { background:#e8f4ff; color:#24628b; }.type-pill.solution { background:#eaf5e2; color:#367443; }.type-pill.news { background:#fff1dd; color:#966226; }.quick-link { display:flex; gap:14px; padding:15px 0; border-top:1px solid #edf0ec; align-items:center; }.quick-link > span { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#edf6e8; color:#367443; }.quick-link b,.quick-link small { display:block; }.quick-link small { color:#7d897d; font-size:.75rem; margin-top:4px; }
@media (max-width:760px) { .admin-layout { grid-template-columns:1fr; }.admin-sidebar { display:flex; gap:6px; overflow:auto; padding:12px; border-right:0; border-bottom:1px solid #dce2db; }.admin-sidebar .sidebar-label { display:none; }.admin-main { padding:32px 20px; }.admin-heading { align-items:flex-start; gap:18px; flex-direction:column; }.admin-stats { grid-template-columns:repeat(2,1fr); }.admin-columns { grid-template-columns:1fr; }.queue-row { grid-template-columns:70px 1fr; }.queue-status { grid-column:2; } }
.inner-page { padding-top:90px; }.inner-page h1 { max-width:900px; font-size:clamp(3rem,7vw,6rem); line-height:1; letter-spacing:-.06em; font-weight:500; margin:20px 0; }.lede { max-width:620px; color:#b1b5ae; font-size:1.15rem; line-height:1.6; }.content-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:80px; }.content-card { min-height:280px; border:1px solid #ffffff1f; padding:24px; background:#ffffff08; display:flex; flex-direction:column; transition:transform .2s, background .2s; }.content-card:hover { transform:translateY(-4px); background:#ffffff12; }.content-card span { color:#9be15d; font-size:.75rem; text-transform:uppercase; letter-spacing:.1em; }.content-card h2 { font-size:1.8rem; font-weight:500; margin-top:auto; margin-bottom:10px; }.content-card p,.detail p { color:#b1b5ae; line-height:1.6; }.content-card b { color:#d9ffb7; font-size:.9rem; margin-top:24px; }.detail { max-width:720px; border-top:1px solid #ffffff2c; padding-top:30px; }.detail h2 { font-size:clamp(2.5rem,6vw,5rem); line-height:1; letter-spacing:-.05em; font-weight:500; margin:20px 0; }.detail .button { margin-top:24px; border:0; font:inherit; cursor:pointer; }.auth-actions { display:flex; gap:12px; margin-top:32px; }.auth-actions button { background:#d9ffb7; color:#101510; border:0; border-radius:999px; padding:14px 18px; font:inherit; cursor:pointer; }.auth-actions button + button { background:#ffffff15; color:#fff; border:1px solid #ffffff2f; }
@media (max-width:760px) { .content-grid { grid-template-columns:1fr; margin-top:56px; }.auth-actions { flex-direction:column; align-items:stretch; } }
