/* ZipFile.org premium UI v1.9.7 */
:root{
  --premium-ink:#073334;--premium-ink-2:#0f3d3e;--premium-muted:#5f7475;--premium-cream:#fff8ea;
  --premium-card:rgba(255,255,255,.9);--premium-line:rgba(15,61,62,.13);--premium-accent:#0f766e;
  --premium-accent-2:#14b8a6;--premium-warm:#f59e0b;--premium-warm-2:#f97316;
  --premium-radius:24px;--premium-radius-lg:34px;--premium-shadow:0 24px 76px rgba(7,38,39,.13);
  --premium-shadow-strong:0 34px 100px rgba(7,38,39,.18);--premium-ring:0 0 0 4px rgba(245,158,11,.22);
}
html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:#f7fbf8;}
body{min-height:100vh;color:var(--premium-ink);background:
  radial-gradient(circle at 8% -8%,rgba(20,184,166,.18),transparent 30rem),
  radial-gradient(circle at 92% 2%,rgba(245,158,11,.20),transparent 28rem),
  radial-gradient(circle at 50% 30rem,rgba(255,255,255,.88),transparent 36rem),
  linear-gradient(180deg,var(--premium-cream) 0%,#fbfffc 42%,#eef8f5 100%);
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(15,61,62,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,61,62,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 72%);}
::selection{background:rgba(20,184,166,.26);color:#062b2c;}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,248,234,.78);backdrop-filter:blur(22px) saturate(1.15);-webkit-backdrop-filter:blur(22px) saturate(1.15);border-bottom:1px solid var(--premium-line);box-shadow:0 10px 34px rgba(8,47,48,.07);}
.nav.wrap{min-height:76px;gap:20px}.brand{font-weight:900;letter-spacing:-.055em;color:var(--premium-ink)}.brand span:last-child span{color:var(--premium-accent)}
.brand-mark{background:linear-gradient(145deg,#13a89e,#0f3d3e);box-shadow:0 14px 34px rgba(15,118,110,.28),inset 0 1px 0 rgba(255,255,255,.5)}
.nav-links a,.language-dropdown-pro summary{border:1px solid transparent;border-radius:999px;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.nav-links a:hover,.language-dropdown-pro summary:hover{background:rgba(255,255,255,.72);border-color:var(--premium-line);box-shadow:0 10px 28px rgba(7,38,39,.08);transform:translateY(-1px)}
.language-dropdown-pro[open] summary{background:rgba(255,255,255,.96);border-color:rgba(15,118,110,.22);box-shadow:var(--premium-shadow)}
.language-dropdown-pro .language-menu{background:rgba(255,255,255,.95);border:1px solid var(--premium-line);box-shadow:var(--premium-shadow-strong);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-radius:26px}.language-menu-grid a{border-radius:18px;border:1px solid transparent}.language-menu-grid a:hover{background:linear-gradient(135deg,rgba(20,184,166,.09),rgba(245,158,11,.08));border-color:rgba(15,118,110,.16)}
.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:clamp(42px,6vw,88px)}.hero:before{content:"";position:absolute;inset:22px clamp(14px,3vw,40px) auto;z-index:-1;height:66%;border-radius:48px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}
.hero-grid{align-items:center;gap:clamp(28px,5vw,72px);position:relative}.hero h1{max-width:10.8ch;font-size:clamp(3.35rem,8.4vw,7.2rem);letter-spacing:-.085em;line-height:.88;margin-bottom:20px;color:var(--premium-ink);text-wrap:balance}.lead{font-size:clamp(1.1rem,1.45vw,1.32rem);line-height:1.68;color:var(--premium-muted);max-width:64ch}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--premium-line);box-shadow:0 8px 24px rgba(7,38,39,.06);letter-spacing:.12em;color:var(--premium-accent)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--premium-accent-2),var(--premium-warm));box-shadow:0 0 0 5px rgba(20,184,166,.12)}
.button{border-radius:999px;min-height:46px;padding-inline:20px;box-shadow:0 12px 30px rgba(7,38,39,.08);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.button:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(7,38,39,.12)}.button.primary{background:linear-gradient(135deg,#0f766e,#0f3d3e);box-shadow:0 18px 42px rgba(15,118,110,.26)}
.site-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;background:rgba(255,255,255,.84);border:1px solid var(--premium-line);border-radius:999px;box-shadow:var(--premium-shadow);backdrop-filter:blur(18px);max-width:720px}.site-search input{min-height:48px;border:0;background:transparent;padding-inline:12px;color:var(--premium-ink)}
.quick-links a,.trust-row span{border-radius:999px;background:rgba(255,255,255,.64);border:1px solid var(--premium-line);box-shadow:0 10px 26px rgba(8,47,48,.055)}
.hero-panel{position:relative;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.93),rgba(255,255,255,.66));border:1px solid var(--premium-line);box-shadow:var(--premium-shadow-strong);backdrop-filter:blur(20px);border-radius:var(--premium-radius-lg)}.hero-panel:before{content:"Local first";position:absolute;right:18px;top:18px;z-index:2;padding:7px 10px;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0f5f59;background:rgba(20,184,166,.1);border:1px solid rgba(20,184,166,.18)}
.zip-visual{background:linear-gradient(145deg,#0f766e 0%,#0f3d3e 74%);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 28px 78px rgba(15,118,110,.24);border-radius:30px}.zip-visual span{letter-spacing:-.07em;text-shadow:0 10px 24px rgba(0,0,0,.2)}.process div{background:rgba(255,255,255,.76);border:1px solid var(--premium-line);border-radius:20px;box-shadow:0 10px 24px rgba(8,47,48,.055)}.process b{background:linear-gradient(135deg,var(--premium-warm),var(--premium-warm-2));color:#fff;box-shadow:0 8px 18px rgba(249,115,22,.22)}
.section-head{max-width:820px}.section-head h2{font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.065em;line-height:.98;text-wrap:balance;color:var(--premium-ink)}.section-head p,.card p{color:var(--premium-muted);line-height:1.7}.alt{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.18));border-block:1px solid rgba(15,61,62,.07)}
.grid.cards{gap:clamp(16px,2vw,24px)}.card{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(255,255,255,.78));border:1px solid var(--premium-line);border-radius:var(--premium-radius);box-shadow:0 18px 54px rgba(7,38,39,.095);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.card:after{content:"";position:absolute;inset:auto 18px 0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--premium-accent-2),var(--premium-warm));opacity:0;transform:scaleX(.45);transform-origin:left;transition:opacity .18s ease,transform .18s ease}.card:hover{transform:translateY(-4px);border-color:rgba(15,118,110,.28);box-shadow:0 30px 86px rgba(7,38,39,.16)}.card:hover:after{opacity:1;transform:scaleX(1)}.card h3{letter-spacing:-.042em;line-height:1.08;color:var(--premium-ink-2)}
.pill{display:inline-flex;width:max-content;border-radius:999px;background:rgba(15,118,110,.08);border:1px solid rgba(15,118,110,.14);color:#0f5f59;letter-spacing:.09em;font-weight:800}.checklist{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.7));border:1px solid var(--premium-line);border-radius:var(--premium-radius);box-shadow:var(--premium-shadow)}
.footer{border-top:1px solid var(--premium-line);background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.84))}.footer a{border-radius:10px;transition:background .14s ease,color .14s ease}.footer a:hover{background:rgba(15,118,110,.08);color:var(--premium-accent)}.footer-badge,.fineprint{color:var(--premium-muted)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:0;box-shadow:var(--premium-ring),0 0 0 1px rgba(245,158,11,.42);border-radius:16px}
@media (min-width:1100px){.hero-panel{transform:translateY(6px) rotate(.35deg)}.hero-panel:hover{transform:translateY(0) rotate(0deg);transition:transform .2s ease}}
@media (max-width:900px){.hero:before{inset:10px 10px auto;height:70%;border-radius:32px}.hero h1{max-width:12ch;font-size:clamp(3rem,12vw,5.2rem)}.site-search{grid-template-columns:1fr;border-radius:24px}.site-search .button{width:100%;justify-content:center}.trust-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.nav.wrap{min-height:64px;gap:10px}.brand{font-size:1.08rem}.brand-mark{width:36px;height:36px}.hero{padding-top:30px}.hero h1{max-width:13ch;letter-spacing:-.075em}.lead{font-size:1.03rem}.actions{display:grid;grid-template-columns:1fr;gap:10px}.button{width:100%;justify-content:center}.hero-panel{border-radius:26px}.grid.cards{grid-template-columns:1fr}.trust-row{grid-template-columns:1fr}.language-dropdown-pro .language-menu{right:0;left:auto;max-width:min(92vw,390px)}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media (prefers-color-scheme:dark){:root{--premium-ink:#e8fffb;--premium-ink-2:#d8fffa;--premium-muted:#a9c2bf;--premium-card:rgba(9,36,37,.78);--premium-line:rgba(211,255,248,.14);--premium-shadow:0 24px 70px rgba(0,0,0,.28);--premium-shadow-strong:0 34px 95px rgba(0,0,0,.38)}html{background:#061f20}body{background:radial-gradient(circle at 8% -8%,rgba(20,184,166,.18),transparent 30rem),radial-gradient(circle at 92% 2%,rgba(245,158,11,.12),transparent 28rem),linear-gradient(180deg,#061f20 0%,#082829 52%,#071f20 100%)}.site-header{background:rgba(6,31,32,.78)}.hero:before{background:linear-gradient(135deg,rgba(15,61,62,.68),rgba(15,61,62,.14))}.eyebrow,.quick-links a,.trust-row span,.process div,.checklist p{background:rgba(255,255,255,.06)}.card,.hero-panel,.checklist,.site-search,.language-dropdown-pro .language-menu{background:linear-gradient(180deg,rgba(10,42,43,.9),rgba(10,42,43,.7))}.card p,.lead,.section-head p,.fineprint,.footer-badge{color:var(--premium-muted)}.footer{background:linear-gradient(180deg,rgba(6,31,32,.4),rgba(6,31,32,.82))}}
