
:root{
  --accent:#ff8a18;--accent-rgb:255,138,24;--accent2:#ffb15d;
  --text:#f3f1ec;--muted:#c7c3bc;--line:rgba(var(--accent-rgb),.68);
  --site-bg:url("assets/v7-bg-orange.png");
}
*{box-sizing:border-box} html{scroll-behavior:smooth;background:#050606}
body{margin:0;color:var(--text);font-family:"Arial Narrow","Roboto Condensed","Segoe UI",Arial,sans-serif;letter-spacing:.01em;background:transparent;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(4,6,5,.70),rgba(4,6,5,.80)),var(--site-bg);background-size:cover;background-position:center center;background-repeat:no-repeat;transition:background-image .18s ease}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 0,rgba(var(--accent-rgb),.16),transparent 32%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.42))}
.section-shell{width:min(1180px,calc(100% - 34px));margin:auto}
.topbar{position:sticky;top:0;z-index:50;min-height:70px;display:flex;align-items:center;gap:24px;padding:10px max(18px,calc((100vw - 1180px)/2));background:rgba(5,7,7,.80);backdrop-filter:blur(14px);border-bottom:1px solid rgba(var(--accent-rgb),.28)}
.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;white-space:nowrap}.brand-icon{width:36px;height:36px;object-fit:contain;flex:none}.brand-name{display:block;font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:28px;line-height:1;letter-spacing:.02em;color:#e8e8e8;background:linear-gradient(180deg,#fff 0%,#cfcfcf 38%,#8f8f8f 58%,#f2f2f2 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 rgba(255,255,255,.05);filter:drop-shadow(0 0 5px rgba(var(--accent-rgb),.14))}.topbar nav{display:flex;gap:22px;margin-left:auto}.topbar nav a,.footer-grid a{color:#ddd;text-decoration:none;font-size:14px}.topbar nav a:hover,.footer-grid a:hover{color:var(--accent)}

.hero{min-height:700px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;padding:62px 0 52px}.kicker{color:var(--accent);font-weight:900;letter-spacing:.18em;font-size:12px;text-align:center;width:min(700px,100%);margin:0 auto 28px}.app-title-row{margin:0 0 24px}.app-title-logo{display:block;width:min(700px,100%);height:auto;object-fit:contain;object-position:center center;margin:0 auto;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb),.18))}.lead{font-size:24px;line-height:1.35;max-width:650px;color:#eee;margin:0 0 24px}.privacy-badge{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--line);background:rgba(7,9,8,.78)}.privacy-badge .dot{width:9px;height:9px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}
.cta-row{display:flex;gap:12px;margin:26px 0 13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:900;letter-spacing:.07em;padding:16px 21px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.btn.primary{background:var(--accent);color:#0a0a0a}.btn.ghost{border:1px solid var(--line);color:#eee;background:rgba(12,14,13,.78)}.micro{font-size:13px;color:#a1a29d}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-device{width:min(360px,100%)}.hero-visual img{position:relative;width:100%;height:auto;object-fit:contain;filter:none}.phone-glow{position:absolute;width:72%;height:78%;background:radial-gradient(circle,rgba(var(--accent-rgb),.24),transparent 68%);filter:blur(30px)}
.section-title{display:flex;align-items:center;gap:16px;padding:68px 0 26px;border-top:1px solid rgba(var(--accent-rgb),.24)}.section-title span{color:var(--accent);font-weight:900}.section-title h2,.local-grid h2,.split-section h2,.release h2{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;margin:0;letter-spacing:.045em;font-size:clamp(34px,5vw,58px)}.section-intro{margin:-10px 0 28px;color:#c0bdb7;max-width:760px;line-height:1.5}
.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;padding-bottom:80px}.feature-card{display:flex;gap:18px;align-items:center;padding:24px;background:rgba(7,9,8,.82);border:1px solid var(--line);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.feature-card img{width:72px;height:72px;object-fit:contain}.feature-card h3{margin:0 0 7px;font-size:24px;letter-spacing:.04em}.feature-card p{margin:0;color:var(--muted);line-height:1.5}
.local-only{background:rgba(5,7,6,.76);border-top:1px solid rgba(var(--accent-rgb),.2);border-bottom:1px solid rgba(var(--accent-rgb),.2)}.local-grid{display:grid;grid-template-columns:1fr .82fr;gap:60px;padding:78px 0}.local-grid p,.split-copy p,.release p{font-size:18px;line-height:1.6;color:#d2d1cc}.checklist{padding:0;list-style:none}.checklist li{margin:14px 0;padding-left:28px;position:relative;color:#eee}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:900}.text-link{color:var(--accent);text-decoration:none;font-weight:800}.data-card{align-self:center;border:1px solid var(--line);background:rgba(4,6,5,.82);padding:10px 22px;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.data-line{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid rgba(var(--accent-rgb),.22)}.data-line:last-child{border:0}.data-line span{color:#aaa}.data-line b{color:var(--accent2);text-align:right}
.screens-section{padding-bottom:88px}.screens-carousel{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:12px}.screens-strip{display:flex;flex-wrap:nowrap;gap:26px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 18px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.62) rgba(255,255,255,.06)}.screens-strip::-webkit-scrollbar{height:10px}.screens-strip::-webkit-scrollbar-track{background:rgba(255,255,255,.06)}.screens-strip::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.62);border-radius:10px}.screens-strip figure{margin:0;text-align:center;flex:0 0 290px;min-width:290px;scroll-snap-align:start}.screens-strip .device-frame{aspect-ratio:921/2048}.screens-strip .device-frame img{width:100%;height:100%;object-fit:cover}.shot{display:block;width:100%;padding:0;margin:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;cursor:zoom-in;appearance:none}.shot img{display:block;width:100%;height:auto;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;object-fit:contain;image-rendering:auto}.screens-strip figcaption{padding-top:10px;color:var(--accent2);font-weight:900;letter-spacing:.10em;font-size:13px}.carousel-arrow{width:42px;height:64px;border:1px solid rgba(var(--accent-rgb),.55);background:rgba(8,10,9,.86);color:var(--accent);font-size:40px;line-height:1;cursor:pointer;display:grid;place-items:center}
.split-section{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:center;padding:80px 0}.outline-box{border:1px solid var(--line);padding:25px;display:grid;grid-template-columns:1fr auto;gap:14px 24px;background:rgba(5,7,6,.82);clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.outline-box b{color:var(--accent)}.outline-box span{color:#eee;text-align:right}.release{background:rgba(5,7,6,.78);border-top:1px solid rgba(var(--accent-rgb),.28)}.release-inner{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:62px 0}.release-mark{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:45px;color:var(--accent);border:1px solid var(--line);padding:22px 28px;text-align:center}.release-mark small{font-family:inherit;color:#fff;font-size:18px;letter-spacing:.16em}footer{border-top:1px solid rgba(var(--accent-rgb),.2);background:rgba(3,4,4,.88);padding:38px 0}.footer-grid{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:28px}.footer-brand-block{display:flex;align-items:flex-start}.footer-brand-full{display:block;width:min(240px,100%);height:auto;object-fit:contain}.footer-grid>div:nth-child(2){display:flex;flex-direction:column;gap:8px}.legal-note{font-size:12px;color:#888;line-height:1.5}
.lightbox{position:fixed;inset:0;z-index:200;display:none;place-items:center;padding:24px;background:rgba(0,0,0,.92);backdrop-filter:blur(10px)}.lightbox.open{display:grid}.lightbox img{max-width:96vw;max-height:94vh;width:auto;height:auto;object-fit:contain;border:0!important;box-shadow:none!important}.lightbox-close{position:absolute;top:18px;right:24px;border:1px solid var(--line);background:#111;color:#fff;width:48px;height:48px;font-size:32px;line-height:1;cursor:pointer}
@media(max-width:1000px){.topbar nav{display:none}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:34px;padding-top:40px;min-height:auto}.hero-copy{order:1}.hero-visual{order:2}.hero-visual img{width:min(330px,88%)}.feature-grid,.local-grid,.split-section{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.release-inner{flex-direction:column;align-items:flex-start}.screens-carousel{grid-template-columns:minmax(0,1fr)}.carousel-arrow{display:none}.screens-strip figure{flex-basis:min(78vw,300px);min-width:min(78vw,300px)}}
@media(max-width:560px){.section-shell{width:min(100% - 28px,1180px)}.topbar{min-height:64px;gap:10px;padding:8px 14px}.brand{gap:7px}.brand-icon{width:31px;height:31px}.brand-name{font-size:23px}.footer-brand-full{width:min(210px,100%)}.app-title-logo{width:min(392px,92vw)}.kicker{width:min(392px,92vw)}.lead{font-size:19px}.feature-grid{grid-template-columns:1fr}.feature-card{padding:18px}.feature-card img{width:56px;height:56px}.section-title{padding-top:52px}.section-title h2,.local-grid h2,.split-section h2,.release h2{font-size:36px}.screens-strip{gap:18px}.screens-strip figure{flex-basis:82vw;min-width:82vw}.data-line{font-size:13px}}

/* v8: real screenshots in a minimal phone body */
.device-frame{display:block;position:relative;padding:7px;border:2px solid #303438;border-radius:24px;background:#0a0b0c;box-shadow:0 12px 30px rgba(0,0,0,.35);overflow:hidden}
.device-frame:before{content:"";position:absolute;z-index:3;top:5px;left:50%;transform:translateX(-50%);width:52px;height:5px;border-radius:8px;background:#050505;opacity:.95}
.device-frame img{display:block;width:100%;height:auto;border-radius:17px}
.pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.pro-grid{grid-template-columns:1fr}.device-frame{border-radius:20px;padding:5px}.device-frame img{border-radius:14px}}

/* final screenshot consistency: original PNGs are used without recompression; CSS controls only display size */

.legal-main{max-width:900px;padding:58px 0 72px}.legal-card{display:block}.legal-card p{line-height:1.65}.legal-card a,.legal-note a{color:inherit}.legal-note a:hover{color:var(--accent)}.support-grid{grid-template-columns:1fr;padding-bottom:72px}.support-grid .feature-card{align-items:flex-start}
@media(max-width:560px){.legal-main{padding:36px 0 52px}.legal-main .section-title h2{font-size:32px;overflow-wrap:anywhere}.release-mark{font-size:38px}.footer-grid{gap:22px}}

/* v11 — exact placement from user Paint reference */
@media (min-width:1001px){
  .brand-name{transform:translateY(0);}
  .footer-brand-block{transform:translate(166px,0px);}
  .footer-brand-full{width:220px;}
}

/* v15 — footer logo fitted exactly between user's guide lines */
@media (min-width:1001px){
  .footer-brand-block{transform:translate(166px,-4px);}
  .footer-brand-full{width:197px;}
}

/* v16 — footer logo: tight artwork, aligned to the user's visual reference */
@media (min-width:1001px){
  .footer-brand-block{transform:none !important; position:relative; height:76px;}
  .footer-brand-full{position:absolute; width:172px !important; height:auto !important; left:201px; top:-7px;}
}
