:root { --ink:#142042; --muted:#63708d; --blue:#246bff; --pale:#edf5ff; --mint:#6ee5bd; --coral:#ff9d8e; --line:#dbe5f4; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:"DM Sans",Arial,sans-serif; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
.container { width:min(1160px, calc(100% - 48px)); margin:auto; }
.site-header { position:sticky; top:0; width:100%; z-index:10; color:var(--ink); background:#fff; border-bottom:1px solid #e7eef9; }
.nav-wrap { height:78px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:flex; align-items:center; gap:10px; font-size:15px; font-weight:500; letter-spacing:0; white-space:nowrap; }
.brand strong { font-weight:700; }
.brand-mark { position:relative; width:29px; height:33px; display:inline-block; border:2px solid currentColor; border-radius:13px 13px 16px 16px; transform:rotate(0deg); }
.brand-mark:after { content:""; position:absolute; width:8px; height:12px; left:8px; top:7px; border:2px solid currentColor; border-top:0; border-left:0; transform:rotate(45deg); }
.brand-mark span { display:none; }
.main-nav { display:flex; align-items:center; gap:29px; margin-left:auto; }
.main-nav a { font-size:14px; font-weight:600; opacity:.85; transition:opacity .2s; }.main-nav a:hover { opacity:1; }
.nav-download { display:flex; align-items:center; gap:7px; padding:11px 15px; border:1px solid var(--blue); border-radius:6px; color:#fff; background:var(--blue); font-size:13px; font-weight:700; }
.play-icon { display:inline-block; width:0; height:0; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:11px solid currentColor; filter:drop-shadow(0 0 3px rgba(0,0,0,.12)); }
.menu-toggle { display:none; border:0; background:transparent; width:42px; height:42px; padding:10px; color:#fff; }.menu-toggle span { display:block; height:2px; background:currentColor; margin:6px 0; }
.hero { position:relative; min-height:790px; color:#fff; background:radial-gradient(circle at 84% 21%, #75d6ff 0 1%, transparent 22%), radial-gradient(circle at 64% 72%, #2a4dcc 0, #1b369c 42%, #111e5d 100%); overflow:hidden; }
.hero:before { content:""; position:absolute; width:1000px; height:1000px; left:-450px; top:-300px; border:1px solid rgba(145,229,255,.18); border-radius:50%; box-shadow:0 0 0 75px rgba(145,229,255,.035), 0 0 0 150px rgba(145,229,255,.025); }
.hero:after { content:""; position:absolute; width:450px; height:450px; right:-160px; bottom:20px; background:#78d5ff; opacity:.15; border-radius:50%; filter:blur(1px); }
.hero-layout { position:relative; z-index:1; min-height:735px; display:grid; grid-template-columns:1fr 1fr; align-items:center; }
.hero-copy { padding-top:78px; max-width:535px; }.eyebrow,.section-kicker { margin:0 0 18px; font-size:11px; line-height:1; font-weight:700; letter-spacing:1.55px; }
.eyebrow { display:flex; align-items:center; gap:8px; color:#b9dcff; }.status-dot { width:8px; height:8px; border-radius:50%; background:var(--mint); box-shadow:0 0 0 5px rgba(110,229,189,.16); }
h1,h2,h3,p { margin-top:0; } h1,h2,h3 { font-family:"Manrope",Arial,sans-serif; letter-spacing:0; }
h1 { margin-bottom:20px; font-size:64px; line-height:1.08; font-weight:800; } h1 em,.download-copy em { color:#79deff; font-style:normal; }
.hero-text { max-width:455px; margin-bottom:30px; font-size:17px; line-height:1.65; color:#d2e0ff; }.hero-actions { display:flex; align-items:center; gap:25px; }.primary-button,.light-button { display:inline-flex; align-items:center; gap:11px; min-height:56px; padding:9px 20px; border-radius:6px; font-size:16px; font-weight:700; background:#fff; color:#17265a; box-shadow:0 12px 35px rgba(0,0,0,.17); transition:transform .2s, box-shadow .2s; }.primary-button:hover,.light-button:hover { transform:translateY(-2px); box-shadow:0 17px 38px rgba(0,0,0,.22); }.primary-button small,.light-button small { display:block; margin-bottom:1px; font-size:8px; line-height:1; letter-spacing:1.1px; font-weight:700; }.text-link { font-size:14px; font-weight:700; }.text-link span { margin-left:4px; font-size:18px; }.hero-points { display:flex; flex-wrap:wrap; gap:19px; margin-top:32px; font-size:13px; font-weight:600; color:#bdd7ff; }.check { display:inline-grid; width:17px; height:17px; margin-right:5px; border:1px solid rgba(110,229,189,.6); border-radius:50%; place-items:center; color:var(--mint); font-size:10px; font-style:normal; }
.hero-art { position:relative; align-self:end; height:665px; margin-right:-40px; }.hero-art img { position:absolute; z-index:2; right:48px; bottom:8px; width:365px; filter:drop-shadow(0 30px 30px rgba(3,17,72,.37)); }.hero-ring { position:absolute; border:1px solid rgba(159,232,255,.25); border-radius:50%; }.ring-one { width:560px; height:560px; top:37px; left:10px; }.ring-two { width:730px; height:730px; top:-47px; left:-76px; border-color:rgba(159,232,255,.1); }.hero-orbit { position:absolute; z-index:1; border-radius:50%; background:#7ee2ff; box-shadow:0 0 0 11px rgba(126,226,255,.11); }.orbit-one { width:12px; height:12px; top:88px; right:40px; }.orbit-two { width:7px; height:7px; bottom:209px; left:38px; }.floating-note { position:absolute; z-index:3; display:flex; align-items:center; gap:10px; padding:10px 14px; min-width:159px; border:1px solid rgba(255,255,255,.54); border-radius:7px; background:rgba(255,255,255,.93); color:var(--ink); box-shadow:0 15px 30px rgba(9,32,104,.18); }.floating-note b,.floating-note small { display:block; }.floating-note b { font-size:12px; }.floating-note small { margin-top:2px; color:#72809b; font-size:10px; }.note-icon { display:grid; width:28px; height:28px; place-items:center; border-radius:8px; font-weight:700; }.shield-icon { color:#fff; background:var(--blue); }.sparkle-icon { color:#9b5dff; background:#f0e9ff; }.note-top { top:108px; left:3px; }.note-bottom { left:62px; bottom:89px; }
.hero-band { position:absolute; z-index:2; right:0; bottom:0; left:0; height:55px; background:#0d1a53; color:#fff; }.hero-band > div { height:100%; display:flex; align-items:center; justify-content:space-between; gap:25px; }.hero-band p { margin:0; font-size:13px; font-weight:700; }.hero-band span { display:flex; align-items:center; gap:11px; font-size:11px; color:#a4c5ff; font-weight:600; }.hero-band i { width:4px; height:4px; border-radius:50%; background:var(--mint); }
.section { padding:116px 0; }.intro { background:#fff; }.intro-layout { display:grid; grid-template-columns:.75fr 1.5fr .6fr; align-items:end; gap:35px; }.section-kicker { color:#386ee2; }.intro h2,.section-heading h2,.tools h2,.showcase h2 { margin-bottom:19px; color:var(--ink); font-size:41px; line-height:1.18; }.intro p:not(.section-kicker) { max-width:530px; margin:0; color:var(--muted); font-size:16px; line-height:1.7; }.intro-stat { justify-self:end; display:flex; flex-direction:column; gap:7px; border-left:1px solid var(--line); padding-left:23px; }.intro-stat strong { color:var(--blue); font-family:"Manrope",sans-serif; font-size:55px; line-height:1; }.intro-stat span { color:var(--muted); font-size:13px; line-height:1.5; }
.features { padding-top:98px; background:#f4f8ff; }.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:43px; }.section-heading h2 { margin-bottom:0; }.section-heading > p { max-width:330px; margin:0 0 5px; color:var(--muted); font-size:15px; line-height:1.6; }.feature-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px; align-items:start; }.feature-card { display:flex; flex-direction:column; overflow:hidden; border-radius:7px; color:#fff; }.feature-content { min-height:274px; padding:29px; }.feature-number { display:block; margin-bottom:55px; color:#abd7ff; font-size:12px; font-weight:700; }.feature-card h3 { margin-bottom:13px; font-size:25px; line-height:1.18; }.feature-card p { margin-bottom:20px; font-size:13px; line-height:1.55; color:#ddedff; }.feature-card img { display:block; width:100%; height:auto; pointer-events:none; }.feature-scan { background:linear-gradient(145deg,#1249d3,#1e89ed); }.feature-files { background:#12356d; }.feature-photos { background:#1644a3; }.feature-tag { display:inline-flex; align-items:center; gap:6px; border:1px solid rgba(255,255,255,.35); padding:6px 9px; border-radius:5px; font-size:10px; font-weight:700; }.feature-tag .shield-icon,.feature-tag .folder-icon,.feature-tag .sparkle-icon { display:inline-grid; width:16px; height:16px; place-items:center; border-radius:4px; color:#fff; background:rgba(255,255,255,.25); font-size:10px; }.folder-icon { color:#ffdb62!important; }
.tools { background:#fff; }.tools-layout { display:grid; grid-template-columns:.86fr 1.14fr; gap:95px; align-items:center; }.tools h2 { font-size:43px; }.tools h2 span { color:#3772fa; }.tools-copy > p:not(.section-kicker) { max-width:390px; color:var(--muted); font-size:16px; line-height:1.7; }.inline-action { display:inline-block; margin-top:15px; padding-bottom:4px; border-bottom:2px solid var(--blue); color:var(--blue); font-size:14px; font-weight:700; }.inline-action span { font-size:18px; margin-left:6px; }.tool-list { border-top:1px solid var(--line); }.tool-item { display:grid; grid-template-columns:46px 1fr 22px; align-items:center; gap:17px; padding:19px 1px; border-bottom:1px solid var(--line); }.tool-symbol { display:grid; width:42px; height:42px; place-items:center; border-radius:7px; font-size:15px; font-weight:700; }.media-symbol { color:#8170ff; background:#eeeaff; }.bell-symbol { color:#ff7c6a; background:#fff0ed; }.location-symbol { color:#2abf9d; background:#e7fcf6; }.chat-symbol { color:#3682f4; background:#e9f3ff; font-size:13px; }.tool-item h3 { margin:0 0 3px; font-family:"DM Sans",sans-serif; font-size:16px; line-height:1.3; }.tool-item p { margin:0; color:var(--muted); font-size:12px; line-height:1.4; }.item-arrow { color:#8290ab; font-size:20px; transition:transform .2s; }.tool-item:hover .item-arrow { color:var(--blue); transform:translateX(4px); }
.showcase { padding:98px 0 105px; background:#f6f9fc; overflow:hidden; }.showcase-heading { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:40px; }.showcase h2 { margin:0; }.marquee-wrap { width:100%; overflow:auto; scrollbar-width:none; }.marquee-wrap::-webkit-scrollbar { display:none; }.screenshot-row { display:flex; gap:28px; width:min(1160px, calc(100vw - 48px)); margin:auto; }.screenshot-row figure { position:relative; width:calc((100% - 84px) / 4); margin:0; overflow:hidden; background:#0e3c94; border-radius:7px; }.screenshot-row img { display:block; width:100%; height:auto; transition:transform .35s; }.screenshot-row figure:hover img { transform:scale(1.04); }.screenshot-row figcaption { position:absolute; right:10px; bottom:10px; left:10px; padding:8px 10px; border-radius:4px; color:#fff; background:rgba(11,28,77,.76); backdrop-filter:blur(5px); font-size:12px; font-weight:700; }
.download-section { padding:108px 0; background:#fff; }.download-panel { position:relative; min-height:386px; padding:58px 66px; overflow:hidden; border-radius:8px; color:#fff; background:linear-gradient(106deg,#172f93 0%,#246bff 78%,#3b85ff 100%); }.download-panel:before { content:""; position:absolute; width:520px; height:520px; right:-130px; top:-195px; border:1px solid rgba(201,238,255,.35); border-radius:50%; box-shadow:0 0 0 80px rgba(201,238,255,.06), 0 0 0 160px rgba(201,238,255,.05); }.download-panel:after { content:""; position:absolute; width:300px; height:300px; left:38%; bottom:-220px; border-radius:50%; background:#72e2ff; opacity:.16; }.download-copy { position:relative; z-index:1; }.download-copy .section-kicker { color:#a7dfff; }.download-copy h2 { margin-bottom:17px; font-size:40px; line-height:1.2; font-family:"Manrope",sans-serif; }.download-copy p:not(.section-kicker) { margin-bottom:25px; color:#cce0ff; font-size:15px; }.light-button { color:#19317b; }.download-panel > img { position:absolute; z-index:1; width:214px; right:98px; bottom:0; filter:drop-shadow(0 23px 26px rgba(0,0,0,.25)); }
footer { padding:51px 0 24px; color:#d4e0ff; background:#101c4c; }.footer-main { display:grid; grid-template-columns:1fr 1fr 1fr; align-items:center; padding-bottom:42px; }.footer-main p { justify-self:center; margin:0; color:#9eacd2; font-size:13px; }.contact-link { justify-self:end; color:#fff; font-size:14px; font-weight:700; }.contact-link span { margin-left:6px; color:#79deff; font-size:17px; }.footer-bottom { display:flex; justify-content:space-between; border-top:1px solid rgba(255,255,255,.12); padding-top:21px; color:#8594bf; font-size:11px; }.footer-bottom a { color:#b8c8ed; }
@media (max-width: 850px) { .container { width:min(100% - 40px, 600px); }.nav-wrap { height:75px; }.main-nav,.nav-download { display:none; }.menu-toggle { display:block; margin-left:auto; color:var(--ink); }.site-header.nav-open { background:#fff; }.site-header.nav-open .main-nav { position:absolute; top:75px; left:0; right:0; display:flex; flex-direction:column; gap:0; padding:10px 20px 20px; background:#fff; border-bottom:1px solid #e7eef9; }.site-header.nav-open .main-nav a { width:min(100% - 40px, 560px); padding:13px 0; margin:auto; border-bottom:1px solid var(--line); }.hero { min-height:990px; }.hero-layout { min-height:935px; display:block; }.hero-copy { padding-top:86px; }.hero-copy h1 { font-size:48px; }.hero-art { height:515px; margin:24px -26px 0; }.hero-art img { width:280px; right:calc(50% - 140px); bottom:0; }.ring-one { width:390px; height:390px; top:65px; left:calc(50% - 195px); }.ring-two { width:500px; height:500px; top:12px; left:calc(50% - 250px); }.note-top { top:72px; left:22px; }.note-bottom { left:auto; right:13px; bottom:35px; }.hero-band { height:52px; }.hero-band p { display:none; }.hero-band > div { justify-content:center; }.hero-band span { font-size:10px; }.intro-layout { grid-template-columns:1fr; gap:22px; }.intro .section-kicker { margin-bottom:0; }.intro h2,.section-heading h2,.tools h2,.showcase h2 { font-size:34px; }.intro-stat { justify-self:start; padding-left:19px; }.section { padding:78px 0; }.section-heading { display:block; margin-bottom:30px; }.section-heading > p { margin-top:16px; }.feature-grid { grid-template-columns:1fr; gap:22px; }.feature-content { min-height:235px; }.tools-layout { grid-template-columns:1fr; gap:38px; }.showcase { padding-top:76px; }.showcase-heading { display:block; }.showcase-heading .section-kicker { margin-bottom:17px; }.screenshot-row { width:max-content; margin:0; padding:0 20px; gap:22px; }.screenshot-row figure { width:229px; }.download-section { padding:80px 0; }.download-panel { min-height:430px; padding:44px 30px; }.download-copy h2 { font-size:32px; }.download-panel > img { width:225px; right:17px; bottom:0; }.footer-main { grid-template-columns:1fr; gap:22px; text-align:left; }.footer-main p,.contact-link { justify-self:start; }.footer-bottom { gap:20px; }.footer-bottom a { white-space:nowrap; } }
@media (max-width: 460px) { .container { width:calc(100% - 32px); }.hero { min-height:953px; }.hero-copy { padding-top:70px; }.eyebrow { font-size:10px; }.hero-copy h1 { font-size:39px; }.hero-text { margin-bottom:25px; font-size:15px; }.hero-actions { align-items:flex-start; flex-direction:column; gap:15px; }.hero-points { margin-top:24px; gap:12px; font-size:11px; }.hero-art { margin-top:12px; }.floating-note { min-width:130px; padding:8px 10px; }.note-top { left:-2px; }.note-bottom { right:-8px; }.hero-art img { width:270px; right:calc(50% - 135px); }.hero-band span { gap:8px; font-size:9px; }.hero-band i { width:3px; height:3px; }.intro h2,.section-heading h2,.tools h2,.showcase h2 { font-size:29px; }.intro p:not(.section-kicker),.tools-copy > p:not(.section-kicker) { font-size:15px; }.feature-content { min-height:223px; padding:24px; }.feature-card h3 { font-size:23px; }.feature-card p { font-size:12px; }.tool-item { grid-template-columns:42px 1fr 15px; gap:12px; }.tool-item h3 { font-size:14px; }.tool-item p { font-size:11px; }.download-panel { padding:37px 24px; }.download-copy h2 { font-size:29px; }.download-panel > img { width:195px; right:6px; bottom:0; } }
