/* NearGo site.css — warm premium */
:root{
  --brand:#00B8D4;--brand-dark:#008699;--brand-light:#5FD8E8;
  --coral:#FF6B6B;--coral-dark:#F04E63;--sun:#FFC24B;--charity:#EC4899;
  --bg:#FFF8F2;--surface:#FFFFFF;--surface-2:#FFF0E6;--text:#2A211B;--muted:#7A6A5E;--line:#F0E2D6;
  --radius:24px;--radius-sm:14px;--radius-lg:34px;--pill:999px;
  --shadow:0 10px 40px rgba(70,45,20,.08);--shadow-lg:0 30px 70px rgba(70,45,20,.15);
  --glow-brand:0 16px 40px rgba(0,184,212,.38);--glow-coral:0 16px 40px rgba(255,107,107,.32);
  --maxw:1160px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --font-display:ui-rounded,"SF Pro Rounded","Segoe UI",var(--font);
}
@media (prefers-color-scheme:dark){:root{
  --bg:#171009;--surface:#221913;--surface-2:#2B2019;--text:#F6EEE6;--muted:#BCA99B;--line:#3A2C22;
  --shadow:0 10px 40px rgba(0,0,0,.45);--shadow-lg:0 30px 70px rgba(0,0,0,.55);
}}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
#prenesi{scroll-margin-top:88px}
body{font-family:var(--font);color:var(--text);background:var(--bg);
  background-image:radial-gradient(60% 40% at 100% -5%,rgba(0,184,212,.14),transparent 60%),radial-gradient(55% 40% at -8% 6%,rgba(255,107,107,.12),transparent 58%),radial-gradient(45% 30% at 60% -2%,rgba(255,194,75,.10),transparent 60%);
  background-attachment:fixed;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand-dark);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em;font-weight:800;color:var(--text)}
h1{font-size:clamp(2.4rem,5.5vw,4rem)}
h2{font-size:clamp(1.8rem,3.8vw,2.7rem);margin-bottom:.5em}
h3{font-size:1.25rem}
p{color:var(--muted)}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px;width:100%}
.narrow{max-width:760px}
.muted{color:var(--muted)}.small{font-size:.9rem}
.skip{position:absolute;left:-999px;top:0;background:var(--brand);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;z-index:200}
.skip:focus{left:0}
:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}
/* Header */
.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.header-inner{display:flex;align-items:center;gap:18px;height:70px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text)}
.brand:hover{text-decoration:none}
.brand-logo,.brand img{border-radius:11px}
.brand-name{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em}
.main-nav{display:flex;gap:4px;margin-left:auto}
.main-nav a{position:relative;color:var(--text);padding:8px 12px;font-weight:600;font-size:.95rem;white-space:nowrap;transition:color .15s}
.main-nav a:hover{color:var(--brand-dark);text-decoration:none}
.main-nav a[aria-current="page"]{color:var(--brand-dark);font-weight:600}
.main-nav a[aria-current="page"]::after{content:"";position:absolute;left:12px;right:12px;bottom:1px;height:3px;border-radius:3px;background:var(--brand)}
.header-actions{display:flex;align-items:center;gap:10px}
.langsel{position:relative}
.langbtn{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--line);color:var(--text);padding:8px 12px;border-radius:var(--pill);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}
.langbtn svg{color:var(--brand-dark)}
.langmenu{position:absolute;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg);padding:8px;min-width:180px;display:none;max-height:70vh;overflow:auto}
.langmenu.open{display:block}
.langmenu a{display:block;padding:9px 13px;border-radius:12px;color:var(--text);font-size:.92rem}
.langmenu a:hover{background:var(--surface-2);text-decoration:none}
.langmenu a[aria-current="true"]{color:var(--brand-dark);font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:var(--pill);font-weight:700;font-size:1rem;font-family:var(--font-display);cursor:pointer;border:2px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;box-shadow:var(--glow-brand)}
.btn-primary:hover{box-shadow:0 20px 46px rgba(0,184,212,.5)}
.btn-cta{background:linear-gradient(135deg,var(--coral),var(--coral-dark));color:#fff;box-shadow:var(--glow-coral)}
.btn-cta:hover{box-shadow:0 20px 46px rgba(255,107,107,.46)}
.btn-outline{background:var(--surface);color:var(--brand-dark);border-color:color-mix(in srgb,var(--brand) 40%,var(--line))}
.btn-outline:hover{background:color-mix(in srgb,var(--brand) 8%,var(--surface))}
.btn-lg{padding:16px 34px;font-size:1.08rem}
.cta-download{margin-top:0;padding:8px 18px;border-radius:10px;background:var(--brand);border-color:transparent;color:#fff;font-weight:600;font-size:.95rem;line-height:1;white-space:nowrap;box-shadow:0 1px 2px rgba(0,0,0,.08);transition:background .15s ease}
.cta-download:hover{background:var(--brand-dark);box-shadow:0 1px 2px rgba(0,0,0,.12)}
.cta-download:focus-visible{outline:2px solid var(--brand-dark);outline-offset:2px}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.hamburger span{width:24px;height:2px;background:var(--text);border-radius:2px;transition:.2s}
.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{display:none;flex-direction:column;gap:4px;padding:12px 22px 20px;border-bottom:1px solid var(--line);background:var(--surface)}
.mobile-nav a:not(.btn){position:relative;padding:13px;color:var(--text);font-weight:600;white-space:nowrap}
.mobile-nav a:not(.btn):hover{color:var(--brand-dark);text-decoration:none}
.mobile-nav a:not(.btn)[aria-current="page"]{color:var(--brand-dark);font-weight:600}
.mobile-nav a:not(.btn)[aria-current="page"]::after{content:"";position:absolute;left:13px;bottom:5px;width:26px;height:3px;border-radius:3px;background:var(--brand)}
.mobile-nav .btn{margin-top:10px;white-space:nowrap}
/* Eyebrow chip */
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);color:var(--brand-dark);padding:8px 16px;border-radius:var(--pill);font-size:.9rem;font-weight:700;box-shadow:var(--shadow)}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral) 25%,transparent)}
/* Hero */
.hero{padding:clamp(44px,7vw,96px) 0 clamp(40px,6vw,80px);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.hero-copy h1{margin:20px 0 0}
.hero-copy .lead{font-size:clamp(1.12rem,1.7vw,1.35rem);margin:20px 0 18px;max-width:40ch;color:var(--muted)}
.hero-eu{display:inline-flex;align-items:center;gap:9px;color:var(--brand-dark);background:color-mix(in srgb,var(--brand) 11%,transparent);padding:9px 16px;border-radius:var(--pill);font-size:.95rem;font-weight:600;margin:0 0 26px}
.hero-eu svg{flex:none}
.lead{font-size:1.18rem;color:var(--muted)}
.badges{display:flex;gap:14px;flex-wrap:wrap}
.store-badge{display:inline-flex;align-items:center;gap:11px;background:#151515;color:#fff;padding:13px 20px;border-radius:16px;min-width:190px;transition:transform .15s ease,box-shadow .15s ease,filter .15s}
.store-badge.gp{background:linear-gradient(135deg,var(--brand),var(--brand-dark));box-shadow:var(--glow-brand)}
.store-badge.gp:hover{filter:brightness(1.06);box-shadow:0 20px 46px rgba(0,184,212,.5)}
.store-badge:hover{text-decoration:none;transform:translateY(-2px)}
.store-badge span{display:flex;flex-direction:column;line-height:1.15}
.store-badge small{font-size:.68rem;opacity:.9}
.store-badge b{font-size:1.08rem}
.store-badge.disabled{background:#9a8f86;cursor:default;box-shadow:none}
.store-badge.disabled:hover{transform:none}
.store-badge svg{flex:none}
.hero-trust{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--muted);font-size:.95rem;font-weight:600}
.hero-trust svg{flex:none;color:var(--brand-dark)}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center}
.glow{position:absolute;inset:-14% -8%;background:radial-gradient(52% 52% at 42% 38%,rgba(0,184,212,.5),transparent 70%),radial-gradient(46% 46% at 74% 72%,rgba(255,107,107,.42),transparent 70%),radial-gradient(40% 40% at 30% 82%,rgba(255,194,75,.4),transparent 70%);filter:blur(34px);z-index:0;animation:float 9s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.05)}}
.phone{position:relative;z-index:1;filter:drop-shadow(0 34px 60px rgba(70,45,20,.28));border-radius:38px;transform:rotate(-2deg);transition:transform .35s ease}
.hero-visual:hover .phone{transform:rotate(0)}
/* Sections */
.section{padding:clamp(52px,7vw,92px) 0}
.section.alt{background:var(--surface-2)}
.section.tint{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand) 6%,transparent))}
.section>.wrap>h2{text-align:center}
.section-sub{text-align:center;margin:-2px auto 0;max-width:56ch;color:var(--muted);font-size:1.08rem}
.steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0;margin-top:44px}
.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}
.step:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.step-n{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.3rem;margin-bottom:18px;box-shadow:var(--glow-brand)}
.step:nth-child(2) .step-n{background:linear-gradient(135deg,var(--coral),var(--coral-dark));box-shadow:var(--glow-coral)}
.step:nth-child(3) .step-n{background:linear-gradient(135deg,var(--sun),#F6A821);box-shadow:0 16px 40px rgba(255,194,75,.4)}
.step h3{margin-bottom:8px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px}
.cards.three{grid-template-columns:repeat(3,1fr)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.card .ic{color:var(--brand-dark);margin-bottom:18px;display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:color-mix(in srgb,var(--brand) 13%,transparent);border-radius:18px}
.card:nth-child(3n+2) .ic{color:var(--coral-dark);background:color-mix(in srgb,var(--coral) 15%,transparent)}
.card:nth-child(3n) .ic{color:#C98A12;background:color-mix(in srgb,var(--sun) 24%,transparent)}
.card h3{margin-bottom:8px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.split-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:38px;box-shadow:var(--shadow)}
.split-card.accent{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 14%,var(--surface)),var(--surface))}
.split-card p{margin:12px 0 22px}
.media-note{text-align:center;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;font-weight:800;color:var(--muted)}
.media-strip{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:16px 34px;padding:22px 0 0;margin:0}
.media-strip li{font-family:var(--font-display);font-weight:800;color:var(--text);opacity:.62;font-size:1.1rem;transition:opacity .15s}
.media-strip li:hover{opacity:1}
.media-strip li a{color:inherit;text-decoration:none}
.media-strip li a:hover{text-decoration:underline}
.teaser{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.teaser>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}
.teaser>div:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.teaser p{margin:12px 0 20px}
/* Galerija posnetkov */
.shots{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:46px}
.shot{margin:0;text-align:center}
.shot img{border-radius:26px;box-shadow:var(--shadow-lg);width:100%;max-width:240px;margin:0 auto;border:1px solid var(--line);transition:transform .25s ease}
.shot:nth-child(odd) img{transform:rotate(-1.5deg)}
.shot:nth-child(even) img{transform:rotate(1.5deg)}
.shot:hover img{transform:translateY(-8px) rotate(0)}
.shot figcaption{margin-top:18px;color:var(--muted);font-weight:600;font-size:.98rem;line-height:1.45}
/* Founder quote */
.quote-sec .wrap{max-width:900px}
.quote-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(30px,5vw,56px);box-shadow:var(--shadow-lg);text-align:center;position:relative;overflow:hidden}
.quote-card::before{content:"\201C";position:absolute;top:-6px;left:26px;font-family:Georgia,serif;font-size:9rem;line-height:1;color:color-mix(in srgb,var(--brand) 22%,transparent)}
.quote-card blockquote{font-family:var(--font-display);font-weight:700;font-size:clamp(1.3rem,2.6vw,1.85rem);line-height:1.35;color:var(--text);position:relative;margin:0 0 22px}
.quote-by{display:inline-flex;align-items:center;gap:12px}
.quote-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--coral));color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.3rem;flex:none;object-fit:cover}
.quote-by cite{font-style:normal;text-align:left;font-weight:700;color:var(--text)}
.quote-by cite small{display:block;font-weight:600;color:var(--muted);font-size:.85rem}
/* CTA band */
.cta-band{padding:clamp(40px,6vw,72px) 0}
.cta-inner{background:linear-gradient(135deg,var(--brand),var(--brand-dark));border-radius:var(--radius-lg);padding:clamp(38px,6vw,68px) clamp(24px,4vw,56px);text-align:center;color:#fff;box-shadow:var(--glow-brand);position:relative;overflow:hidden}
.cta-inner::after{content:"";position:absolute;inset:0;background:radial-gradient(40% 60% at 88% 10%,rgba(255,194,75,.4),transparent 60%),radial-gradient(44% 60% at 6% 96%,rgba(255,107,107,.44),transparent 60%);pointer-events:none}
.cta-inner h2,.cta-inner p{color:#fff;position:relative}
.cta-inner h2{margin-bottom:.3em}
.cta-inner p{opacity:.94;max-width:44ch;margin:0 auto 26px;font-size:1.1rem}
.cta-inner .badges{justify-content:center;position:relative}
.cta-inner .store-badge.gp{background:#fff;color:var(--brand-dark);box-shadow:0 14px 34px rgba(0,0,0,.22)}
.cta-inner .store-badge.gp svg path{fill:var(--brand-dark)!important}
.cta-inner .store-badge.disabled{background:rgba(255,255,255,.22);color:#fff}
/* Prose / story */
.prose .lead{margin:18px 0 24px;font-size:1.2rem;color:var(--text)}
.prose p{color:var(--text);margin-bottom:20px;font-size:1.09rem}
.story-charity-link{margin-top:-8px}
.story-charity-link a{font-weight:700;color:var(--brand-dark)}
.story-quote{border-left:4px solid var(--brand);margin:28px 0;padding:4px 0 4px 20px;font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.4;color:var(--text)}
.story-photos{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:26px 0 32px}
.story-photos figure{margin:0}
.story-photos img{border-radius:20px;box-shadow:var(--shadow-lg);border:1px solid var(--line);width:100%}
.story-photos figcaption{margin-top:10px;font-size:.85rem;color:var(--muted);font-weight:600;text-align:center;line-height:1.4}
.eu-callout{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 13%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:var(--radius);padding:18px 22px;margin-top:10px;color:var(--text);font-weight:600;line-height:1.5;box-shadow:var(--shadow)}
.eu-callout svg{flex:none;color:var(--brand-dark)}
.crumbs{margin-bottom:10px;font-size:.9rem}
.meta{color:var(--muted);font-size:.92rem;margin-bottom:26px}
.checklist{list-style:none;padding:0;margin-top:24px;display:grid;gap:14px}
.checklist li{position:relative;padding-left:38px;color:var(--text);font-size:1.05rem}
.checklist li::before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--brand) 18%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23008699' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/14px no-repeat}
.cta-box{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(30px,5vw,50px);box-shadow:var(--shadow-lg)}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:22px}
.post-cta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}
.post-cta h3{margin-bottom:14px}
/* Video click-to-load */
.video{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16/9;margin-top:24px;cursor:pointer}
.video img,.video iframe{width:100%;height:100%;border:0;display:block;object-fit:cover}
.video-play{position:absolute;inset:0;margin:auto;width:82px;height:82px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-dark));color:#fff;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.32);transition:transform .15s}
.video:hover .video-play{transform:scale(1.08)}
/* Media list */
.media-list{list-style:none;padding:0;margin-top:18px;display:grid;gap:12px}
.media-list a{color:var(--text);font-weight:600}
/* Blog */
.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;margin-top:34px}
.post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}
.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.post-card a{color:var(--text)}
.post-card a:hover{text-decoration:none}
.post-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,var(--brand),var(--coral));display:flex;align-items:center;justify-content:center}
.post-thumb span{color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.6rem;letter-spacing:.02em;opacity:.95}
.post-body{padding:24px}
.post-body time{color:var(--brand-dark);font-size:.85rem;font-weight:700}
.post-body h3{margin:8px 0 10px}
.readmore{color:var(--brand-dark);font-weight:700;font-size:.94rem}
/* Form */
.form{display:grid;gap:18px;margin-top:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,4vw,38px);box-shadow:var(--shadow-lg)}
.form label{display:grid;gap:7px;font-weight:700;color:var(--text);font-size:.96rem}
.form input,.form textarea{font:inherit;padding:14px 16px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);width:100%}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,184,212,.16)}
.form .check{grid-template-columns:auto 1fr;align-items:start;font-weight:400;gap:12px}
.form .check input{width:22px;height:22px;margin-top:2px}
.form .check span{color:var(--muted);font-size:.92rem}
.req{color:var(--coral)}
.form-legend{margin:14px 0 0;font-size:.82rem;color:var(--muted)}
.hp{position:absolute;left:-9999px}
.form .btn{justify-self:start}
/* Thanks */
.center-sec{min-height:56vh;display:flex;align-items:center}
.center{text-align:center}
.checkmark{width:96px;height:96px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 20%,var(--surface)),color-mix(in srgb,var(--coral) 16%,var(--surface)));color:var(--brand-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 26px;box-shadow:var(--shadow)}
.center .lead{margin:16px auto 30px;max-width:46ch}
/* Footer */
.site-footer{background:var(--surface-2);border-top:1px solid var(--line);margin-top:10px}
.footer-inner{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:34px;padding:56px 22px 34px}
.foot-brand .brand{margin-bottom:12px;color:var(--text)}
.foot-links{display:flex;flex-direction:column;gap:10px}
.foot-links a{color:var(--muted);font-weight:600}
.foot-contact p{margin-bottom:7px;color:var(--muted)}
.foot-contact a{color:var(--brand-dark)}
.social{display:inline-flex;margin-top:10px;color:var(--brand-dark)}
.foot-bottom{padding:18px 22px 32px;border-top:1px solid var(--line);text-align:center}
/* Reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .glow{animation:none}
  .btn,.store-badge,.card,.step,.teaser>div,.post-card,.phone,.shot img{transition:none}
  .card:hover,.step:hover,.teaser>div:hover,.post-card:hover{transform:none}
  .phone{transform:rotate(-2deg)}.shot:nth-child(odd) img,.shot:nth-child(even) img{transform:none}
  .shot:hover img{transform:none}
}
/* Responsive */
@media (max-width:900px){
  .main-nav,.cta-download{display:none}
  .hamburger{display:flex}
  .mobile-nav[data-open="true"]{display:flex}
  .hero-grid{grid-template-columns:1fr;text-align:center;gap:38px}
  .hero-copy .lead{margin-left:auto;margin-right:auto}
  .eyebrow,.hero-eu,.hero-trust{margin-left:auto;margin-right:auto}
  .hero-trust{justify-content:center}
  .badges{justify-content:center}
  .hero-visual{order:-1}
  .steps,.cards,.cards.three,.split,.teaser,.post-cta,.footer-inner{grid-template-columns:1fr}
  .shots{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media (max-width:640px){
  .story-photos{gap:14px}
}
@media (max-width:520px){
  .store-badge{flex:1 1 100%}
  .quote-card::before{display:none}
}
