@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/roboto-condensed-greek-500-normal.Hsn-wDIp.woff2)format("woff2"),url(/_astro/roboto-condensed-greek-500-normal.BIN62cw9.woff)format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-condensed-greek-700-normal.DWMOA2VK.woff2)format("woff2"),url(/_astro/roboto-condensed-greek-700-normal.89Up2Xly.woff)format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/roboto-condensed-latin-500-normal.3p2daRJW.woff2)format("woff2"),url(/_astro/roboto-condensed-latin-500-normal.Dc9bsamC.woff)format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/roboto-condensed-latin-700-normal.DRbp0YnP.woff2)format("woff2"),url(/_astro/roboto-condensed-latin-700-normal.BOl6B_hI.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-greek-300-normal.J-CBqZoJ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-300-normal.STc8XiDr.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/ibm-plex-sans-latin-300-normal.b4i7YzLG.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-300-normal.C9Of02-5.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}:root{--bg:#0a0a0a;--bg-2:#141414;--card:#1a1a1a;--card-2:#1e1e1e;--line:#ffffff1a;--line-strong:#ffffff38;--text:#fff;--text-2:#e0e0e0;--muted:#a3a3a3;--accent:#fc3c2a;--accent-hover:#e8321f;--accent-text:#ff5a49;--on-accent:#fff;--inverse-bg:#fc3c2a;--inverse-text:#fff;--inverse-muted:#ffffffd1;--inverse-line:#ffffff4d;--inverse-btn-bg:#fff;--inverse-btn-text:#0a0a0a;--btn2-bg:#fff;--btn2-text:#0a0a0a;--ghost:#fff;--nav-bg:#0a0a0aeb;--sticky-bg:#0a0a0af5;--modal-bg:#141414;--ok:#4ade80;--focus:#ff5a49;--theme-color:#0a0a0a;--font-display:"Roboto Condensed", "Arial Narrow", Arial, sans-serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-label:"Roboto Condensed", "Arial Narrow", Arial, sans-serif;--r-btn:2px;--r-card:6px;--wrap:1120px;--gutter:clamp(16px, 4vw, 32px);--section:clamp(56px, 8vw, 96px);--nav-h:68px;--ease:cubic-bezier(.16, 1, .3, 1);--shadow:0 1px 2px #0006, 0 16px 40px -16px #000000b3;--shadow-accent:0 0 0 1px var(--accent), 0 18px 40px -16px #fc3c2a80;--hero-grad:linear-gradient(180deg, #0a0a0a59 0%, #0a0a0a8c 40%, #0a0a0af2 100%);--tile-grad:linear-gradient(180deg, #0a0a0a00 25%, #0a0a0ae6 100%)}[data-theme=campaign]{--bg:#f3ecdf;--bg-2:#eae0cc;--card:#fff;--card-2:#fff;--line:#1713101f;--line-strong:#1713104d;--text:#171310;--text-2:#4a433b;--muted:#6f665c;--accent:#b8975a;--accent-hover:#f4d27a;--accent-text:#7a5e2a;--on-accent:#171310;--inverse-bg:#171310;--inverse-text:#f3ecdf;--inverse-muted:#f3ecdfd1;--inverse-line:#f3ecdf38;--inverse-btn-bg:#b8975a;--inverse-btn-text:#171310;--btn2-bg:#171310;--btn2-text:#f3ecdf;--ghost:#171310;--nav-bg:#f3ecdfeb;--sticky-bg:#171310f5;--modal-bg:#f3ecdf;--ok:#2f6b3f;--focus:#7a5e2a;--theme-color:#f3ecdf;--r-card:10px;--shadow:0 1px 2px #1713100f, 0 12px 32px -12px #17131038;--shadow-accent:0 0 0 1px #b8975a, 0 18px 40px -16px #7a5e2a73;--hero-grad:linear-gradient(180deg, #17131059 0%, #1713108c 40%, #171310eb 100%);--tile-grad:linear-gradient(180deg, #17131000 25%, #171310db 100%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg);scroll-padding-top:84px}body{background:var(--bg);color:var(--text);font:400 1rem/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,picture{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;color:var(--text);text-wrap:balance;margin:0 0 .5em;font-style:normal;font-weight:700;line-height:1.04}h1{font-size:clamp(2.5rem,7vw,5rem)}h2{font-size:clamp(2rem,4.6vw,3.25rem)}h3{font-size:clamp(1.25rem,2.4vw,1.6rem)}h1 .accent,h2 .accent{color:var(--accent-text)}p{max-width:65ch;color:var(--text-2);margin:0 0 1em}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}[hidden]{display:none!important}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--accent);color:var(--on-accent);z-index:100;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.section{padding-block:var(--section);scroll-margin-top:84px}.section.alt{background:var(--bg-2)}.section.dark{background:var(--inverse-bg);color:var(--inverse-text)}.on-dark,.on-dark h1,.on-dark h2,.on-dark h3{color:var(--inverse-text)}.on-dark p{color:var(--inverse-muted)}.lead{color:var(--text-2);font-size:clamp(1.05rem,2vw,1.25rem)}.label,.eyebrow{font:700 .72rem/1.2 var(--font-label);letter-spacing:.2em;text-transform:uppercase}.eyebrow{color:var(--text-2);align-items:center;gap:10px;margin-bottom:14px;display:flex}.eyebrow:before{content:"";background:var(--accent);width:18px;height:2px}.on-dark .eyebrow{color:var(--inverse-text)}.on-dark .eyebrow:before{background:var(--inverse-text)}.head{margin-bottom:clamp(28px,4vw,48px)}.head p{margin-bottom:0}.note{color:var(--muted);font-size:.85rem}.btn{min-height:48px;font:700 .82rem/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-btn);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .12s var(--ease), background-color .2s, color .2s, border-color .2s, box-shadow .2s;border:1px solid #0000;justify-content:center;align-items:center;gap:.6em;padding:0 26px;display:inline-flex}.btn:active{transform:translateY(1px)scale(.985)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-secondary{background:var(--btn2-bg);color:var(--btn2-text)}.btn-ghost{border-color:var(--ghost);color:var(--ghost);background:0 0}.hero .btn-ghost,.on-dark .btn-ghost,.btn-ghost.light{border-color:var(--inverse-line);color:var(--inverse-text)}.section.dark .btn-primary{background:var(--inverse-btn-bg);color:var(--inverse-btn-text)}.btn[disabled]{opacity:.45;pointer-events:none}.btn-block{width:100%}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px)}.btn-secondary:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.btn-ghost:hover{background:var(--ghost);color:var(--bg)}.hero .btn-ghost:hover,.on-dark .btn-ghost:hover,.btn-ghost.light:hover{background:var(--inverse-text);color:var(--inverse-bg);border-color:var(--inverse-text)}.section.dark .btn-primary:hover{background:var(--inverse-btn-bg);opacity:.92}}.actions{flex-wrap:wrap;gap:12px;display:flex}.actions+.note{margin-top:12px}.nav{z-index:50;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-in{height:var(--nav-h);justify-content:space-between;align-items:center;gap:20px;display:flex}.logo img{width:auto;height:30px}.nav-links{align-items:center;gap:28px;display:none}.nav-links a{font:700 .74rem/1 var(--font-label);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--text-2);border-bottom:2px solid #0000;padding:8px 0;transition:border-color .2s,color .2s}.nav-links a[aria-current=page]{color:var(--accent-text);border-color:var(--accent)}.nav-cta{display:none}.burger{cursor:pointer;width:48px;height:48px;color:var(--text);background:0 0;border:0;place-items:center;display:grid}.burger span,.burger span:before,.burger span:after{width:22px;height:2px;transition:transform .25s var(--ease), background .15s;background:currentColor;display:block;position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0}.burger span:before{top:-7px}.burger span:after{top:7px}.burger[aria-expanded=true] span{background:0 0}.burger[aria-expanded=true] span:before{transform:translateY(7px)rotate(45deg)}.burger[aria-expanded=true] span:after{transform:translateY(-7px)rotate(-45deg)}.drawer{inset:var(--nav-h) 0 0 0;z-index:49;background:var(--bg);padding:24px var(--gutter) calc(24px + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transition:opacity .25s, transform .35s var(--ease), visibility 0s .25s;overscroll-behavior:contain;flex-direction:column;gap:4px;display:flex;position:fixed;overflow-y:auto;transform:translateY(-8px)}.drawer.open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.drawer a.l{font:700 1.9rem/1.2 var(--font-display);text-transform:uppercase;border-bottom:1px solid var(--line);color:var(--text);padding:14px 0}.drawer .actions{margin-top:24px}@media (hover:hover) and (pointer:fine){.nav-links a:hover{color:var(--text);border-color:var(--accent)}}@media (width>=1000px){.nav-links,.nav-cta{display:flex}.burger,.drawer{display:none}}.hero{min-height:min(100svh,860px);color:var(--inverse-text);isolation:isolate;background:#0a0a0a;align-items:end;display:grid;position:relative;overflow:clip}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:50% 30%;width:100%;height:100%}.hero:after{content:"";z-index:-1;background:var(--hero-grad);position:absolute;inset:0}.hero-in{padding-block:clamp(96px,16vh,160px) clamp(40px,7vw,72px)}.hero h1,.hero p{color:#fff}.hero h1{max-width:16ch}.hero h1 .accent{color:var(--accent)}[data-theme=campaign] .hero h1 .accent{color:#f4d27a}.hero p.lead{color:#ffffffe0;max-width:46ch;margin-bottom:28px}.hero .services{font:700 .72rem/1 var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:#ffffffd9;flex-wrap:wrap;gap:6px 18px;margin-bottom:18px;display:flex}.hero .services span+span:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:18px;display:inline-block}[data-theme=campaign] .hero .services{color:#f4d27a}[data-theme=campaign] .hero .services span+span:before{background:#c8362c}.hero-rating{color:#ffffffd9;margin-bottom:18px;font-size:.92rem}.hero-rating b{color:#fff}.hero-note{color:#fffc;margin-top:22px;font-size:.92rem}.strip{background:var(--accent);color:var(--on-accent);font:700 .74rem/1 var(--font-label);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;padding:12px 0;overflow:hidden}.strip-track{gap:0;animation:40s linear infinite strip;display:inline-flex}.strip span{padding:0 28px;position:relative}.strip span:after{content:"";opacity:.7;background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:-3px;transform:translateY(-50%)}@keyframes strip{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.strip-track{animation:none}}.proof{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.proof>div{background:var(--bg);padding:22px var(--gutter)}.proof b{font:700 clamp(1.7rem, 4vw, 2.4rem)/1 var(--font-display);letter-spacing:.01em;color:var(--text);display:block}.proof b i{color:var(--accent-text);font-style:normal}.proof span{font:700 .7rem/1.3 var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:6px;display:block}@media (width>=760px){.proof{grid-template-columns:repeat(4,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.section.alt .card{background:var(--card-2)}.pkg{transition:transform .3s var(--ease), box-shadow .3s;flex-direction:column;gap:10px;padding:24px;display:flex;position:relative}.pkg.feat{border-color:var(--accent);box-shadow:var(--shadow-accent)}.pkg .badge{background:var(--accent);color:var(--on-accent);font:700 .68rem/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:7px 12px;position:absolute;top:-12px;right:16px}.pkg .kind{font:700 .7rem/1.2 var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text)}.pkg .n{font:700 1.9rem/1 var(--font-display);text-transform:uppercase;color:var(--text)}.pkg .freq{color:var(--muted);margin:0;font-size:.92rem}.pkg .price{font:700 2.6rem/1 var(--font-display);color:var(--text)}.pkg .price small{font:500 1rem var(--font-body);color:var(--muted);margin-left:4px}.pkg .sub{color:var(--muted);margin:0;font-size:.88rem}.pkg .gain{color:var(--ok);margin:0;font-size:.92rem;font-weight:600}.pkg .gift{border-top:1px dashed var(--line-strong);color:var(--text-2);margin:0;padding-top:10px;font-size:.85rem}.pkg .go{gap:8px;margin-top:auto;padding-top:8px;display:grid}.grid{gap:20px;display:grid}@media (width>=700px){.grid.c2{grid-template-columns:repeat(2,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}.grid.c4{grid-template-columns:repeat(2,1fr)}.grid.c5{grid-template-columns:repeat(3,1fr)}}@media (width>=1000px){.grid.c4{grid-template-columns:repeat(4,1fr)}}@media (hover:hover) and (pointer:fine){.pkg:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.pkg.feat:hover{box-shadow:var(--shadow-accent)}}.acc{border-top:1px solid var(--line-strong)}.acc:last-of-type{border-bottom:1px solid var(--line-strong)}.acc-btn{text-align:left;cursor:pointer;width:100%;color:var(--text);touch-action:manipulation;min-height:64px;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;display:flex}.acc-btn .t{font:700 clamp(1.35rem, 3vw, 1.9rem)/1.1 var(--font-display);text-transform:uppercase;display:block}.acc-btn .s{color:var(--muted);margin-top:4px;font-size:.95rem;display:block}.acc-ic{border:1px solid var(--text);width:36px;height:36px;transition:transform .35s var(--ease), background .2s, border-color .2s;border-radius:50%;flex:none;position:relative}.acc-ic:before,.acc-ic:after{content:"";background:var(--text);width:14px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acc-ic:after{transform:translate(-50%,-50%)rotate(90deg)}.acc-btn[aria-expanded=true] .acc-ic{background:var(--accent);border-color:var(--accent);transform:rotate(45deg)}.acc-btn[aria-expanded=true] .acc-ic:before,.acc-btn[aria-expanded=true] .acc-ic:after{background:var(--on-accent)}.acc-panel{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.acc-panel.open{grid-template-rows:1fr}.acc-panel>div{overflow:hidden}.acc-body{padding:4px 0 36px}.sub-h{font:700 .72rem/1 var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin:28px 0 14px;display:block}.tbl{border-collapse:collapse;width:100%;font-size:.98rem}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);color:var(--text-2);padding:12px 8px}.tbl th{font:700 .7rem/1 var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.tbl s{color:var(--muted);margin-right:8px}.tbl b{font:700 1.2rem var(--font-display);color:var(--text)}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line-strong);background:var(--card);color:var(--text-2);border-radius:999px;padding:9px 14px;font-size:.92rem}.finder{background:var(--card);border:1px solid var(--line);border-radius:calc(var(--r-card) + 4px);box-shadow:var(--shadow);padding:clamp(20px,4vw,40px);position:relative;overflow:hidden}.f-top{justify-content:space-between;align-items:center;min-height:44px;margin-bottom:18px;display:flex}.f-step{font:700 .72rem/1 var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text)}.f-back{cursor:pointer;font:500 .9rem var(--font-body);color:var(--muted);background:0 0;border:0;min-height:44px;padding:10px 4px}.f-bar{background:var(--line);border-radius:3px;height:3px;margin-bottom:26px;overflow:hidden}.f-bar i{background:var(--accent);width:0;height:100%;transition:width .5s var(--ease);display:block}.f-q{font:700 clamp(1.6rem, 4vw, 2.4rem)/1.1 var(--font-display);text-transform:uppercase;color:var(--text);margin:0 0 22px}.f-opts{gap:10px;display:grid}.opt{text-align:left;background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-card);cursor:pointer;width:100%;color:var(--text);touch-action:manipulation;min-height:64px;transition:transform .14s var(--ease), border-color .2s, background .2s;font:inherit;gap:2px;padding:16px 18px;display:grid}.opt b{font:700 1.15rem/1.2 var(--font-display);text-transform:uppercase;letter-spacing:.02em}.opt span{color:var(--muted);font-size:.92rem}.opt:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.opt:hover{border-color:var(--accent);transform:translateY(-2px)}}.opt.pic{grid-template-columns:96px 1fr;align-items:center;gap:0 16px;padding:10px 16px 10px 10px}.opt.pic img{object-fit:cover;border-radius:4px;grid-row:span 2;width:96px;height:72px}.f-pane{animation:pane .45s var(--ease) both}@keyframes pane{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.f-res .kick{font:700 .72rem/1.2 var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text)}.benefits{color:var(--text-2);gap:8px;margin:14px 0 22px;padding:0;list-style:none;display:grid}.benefits li{padding-left:28px;position:relative}.benefits li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:14px;height:8px;position:absolute;top:.5em;left:0;transform:rotate(-45deg)}.seg{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px;display:inline-grid}.seg button{font:700 .78rem/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;color:var(--text);min-height:44px;transition:background .25s var(--ease), color .25s;background:0 0;border:0;border-radius:999px;padding:12px 22px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.f-card{background:var(--bg);border:1px solid var(--accent);border-radius:var(--r-card);gap:8px;padding:22px;display:grid}.f-card .nm{font:700 1.4rem/1.1 var(--font-display);text-transform:uppercase;color:var(--text)}.f-card .big{font:700 clamp(2.8rem, 8vw, 4rem)/1 var(--font-display);color:var(--text)}.f-card .big small{font:500 1rem var(--font-body);color:var(--muted)}.f-card .fade{transition:opacity .18s}.f-card .fade.out{opacity:0}.f-card p{margin:0;font-size:.95rem}.f-card .gift-on{color:var(--accent-text);font-weight:600}.addon{border:1px dashed var(--accent);border-radius:var(--r-card);background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer;color:var(--text-2);align-items:flex-start;gap:12px;margin-top:6px;padding:14px;display:flex}.addon input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin-top:2px}.addon small{color:var(--muted);display:block}.f-disc{margin-top:16px;font-size:.92rem}.f-disc a,.link{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--accent)}.gift-box{gap:28px;display:grid}.gift-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.gift-list li{border:1px solid var(--inverse-line);border-radius:var(--r-card);opacity:.35;transition:opacity .6s var(--ease), transform .6s var(--ease), border-color .6s;align-items:center;gap:14px;padding:16px;display:flex;transform:translateY(12px)}.gift-list li.lit{opacity:1;border-color:var(--inverse-text);transform:none}.gift-list svg{width:32px;height:32px;color:var(--inverse-text);flex:none}[data-theme=campaign] .gift-list svg{color:#f4d27a}[data-theme=campaign] .gift-list li.lit{border-color:#f4d27a}@media (width>=860px){.gift-box{grid-template-columns:1.1fr 1fr;align-items:center}}.steps{counter-reset:s;gap:24px;display:grid}.step{border-top:1px solid var(--line-strong);padding-top:20px}.step:before{counter-increment:s;content:"0" counter(s);font:700 2.6rem/1 var(--font-display);color:var(--accent-text);margin-bottom:8px;display:block}@media (width>=760px){.steps{grid-template-columns:repeat(3,1fr)}}.split{align-items:center;gap:32px;display:grid}.split img{border-radius:var(--r-card);aspect-ratio:4/3;object-fit:cover;width:100%}@media (width>=860px){.split{grid-template-columns:1fr 1fr;gap:64px}.split.rev>:first-child{order:2}}.bento{grid-auto-flow:dense;gap:14px;display:grid}.tile{border-radius:var(--r-card);color:#fff;isolation:isolate;background:#0a0a0a;align-items:flex-end;min-height:260px;display:flex;position:relative;overflow:hidden}.tile img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.tile:after{content:"";z-index:-1;background:var(--tile-grad);position:absolute;inset:0}.tile-in{padding:22px}.tile .label{color:var(--accent);margin-bottom:8px;display:block}[data-theme=campaign] .tile .label{color:#f4d27a}.tile h3{color:#fff;margin-bottom:4px}.tile p{color:#ffffffdb;max-width:36ch;margin:0;font-size:.95rem}.tile .arrow{font:700 .72rem/1 var(--font-label);letter-spacing:.18em;text-transform:uppercase;color:#fff;border-bottom:1px solid var(--accent);margin-top:12px;padding-bottom:3px;display:inline-flex}@media (hover:hover) and (pointer:fine){.tile:hover img{transform:scale(1.06)}}@media (width>=760px){.bento{grid-template-columns:repeat(6,1fr);grid-auto-rows:280px}.tile{min-height:0}.t-a{grid-area:span 2/span 4}.t-b,.t-c{grid-column:span 2}.t-d,.t-e{grid-column:span 3}}.clubs{gap:20px;display:grid}@media (width>=760px){.clubs{grid-template-columns:1fr 1fr}}.club{padding:28px}.club h3{margin-bottom:2px}.club .area{color:var(--muted);margin-bottom:14px}.club ul{color:var(--text-2);margin:0 0 16px;padding:0;font-size:.95rem;list-style:none}.status{font:700 .7rem/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;background:var(--bg-2);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:8px 12px;display:inline-flex}.status i{background:var(--muted);border-radius:50%;width:8px;height:8px}.status.open i{background:var(--ok)}.status.open{color:var(--ok)}.faq .acc-btn .t{text-transform:none;font-size:clamp(1.05rem,2.4vw,1.3rem);font-family:var(--font-body);letter-spacing:0;font-weight:600;line-height:1.35}.faq .acc-body p{max-width:70ch}.quotes{gap:16px;display:grid}.quote{padding:22px}.quote p{color:var(--text);margin:0 0 12px;font-size:1.02rem}.quote cite{color:var(--muted);font-size:.88rem;font-style:normal}@media (width>=860px){.quotes{grid-template-columns:repeat(3,1fr)}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.pill{border:1px solid var(--line-strong);cursor:pointer;min-height:44px;font:700 .74rem/1 var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text);touch-action:manipulation;background:0 0;border-radius:999px;padding:0 18px;transition:background .2s,color .2s,border-color .2s}.pill[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cls{gap:12px;display:grid}@media (width>=700px){.cls{grid-template-columns:repeat(2,1fr)}}.cls-card{padding:22px}.cls-card .tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cls-card .tags span{background:var(--bg);border:1px solid var(--line-strong);color:var(--text-2);border-radius:999px;padding:6px 12px;font-size:.88rem}.rules{gap:14px;margin:0;padding:0;list-style:none;display:grid}.rules li{border-left:3px solid var(--accent);background:var(--card);border-radius:0 var(--r-card) var(--r-card) 0;color:var(--text-2);padding:16px 18px}.rules b{font:700 .95rem var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--text);display:block}@media (width>=760px){.rules{grid-template-columns:repeat(2,1fr)}}.foot{color:#e0e0e0;border-top:1px solid var(--line);background:#0a0a0a;padding-block:56px 112px}[data-theme=campaign] .foot{color:#f3ecdf;background:#171310}.foot p,.foot li,.foot a{color:#e0e0e0d1}.foot h4{letter-spacing:.18em;color:var(--accent);font-size:.9rem;font-family:var(--font-label)}[data-theme=campaign] .foot h4{color:#f4d27a}.foot-g{gap:32px;display:grid}.foot ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.foot a{text-decoration:underline #0000;transition:text-decoration-color .2s}@media (hover:hover){.foot a:hover{text-decoration-color:var(--accent)}}@media (width>=860px){.foot-g{grid-template-columns:1.4fr 1fr 1fr 1fr}.foot{padding-bottom:40px}}.foot small{color:#e0e0e08c;margin-top:36px;display:block}.sticky{z-index:45;background:var(--sticky-bg);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));transition:transform .45s var(--ease);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky.show{transform:none}.sticky .btn{flex:1;min-height:50px;padding:0 12px}.sticky .btn-primary{background:var(--accent);color:var(--on-accent)}.sticky .info{color:#fff;flex:1.2;line-height:1.15}.sticky .info b{font:700 1.5rem/1 var(--font-display);display:block}.sticky .info span{color:#ffffffbf;font-size:.78rem}@media (width>=900px){.sticky{display:none}}.overlay{z-index:80;opacity:0;visibility:hidden;background:#000000b3;place-items:end center;transition:opacity .25s,visibility 0s .25s;display:grid;position:fixed;inset:0}.overlay.show{opacity:1;visibility:visible;transition-delay:0s}.modal{background:var(--modal-bg);color:var(--text);width:min(560px,100%);padding:28px var(--gutter) calc(28px + env(safe-area-inset-bottom));border:1px solid var(--line);transition:transform .45s var(--ease);overscroll-behavior:contain;border-radius:18px 18px 0 0;max-height:92dvh;overflow-y:auto;transform:translateY(30px)}.overlay.show .modal{transform:none}.modal h3{font-size:1.8rem}.modal .x{float:right;cursor:pointer;width:44px;height:44px;color:var(--text);background:0 0;border:0;margin:-10px -10px 0 0;font-size:1.8rem}@media (width>=700px){.overlay{place-items:center}.modal{border-radius:14px}}.club-pick{gap:10px;margin:18px 0;display:grid}.js .rv{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--d,0s);transform:translateY(24px)}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js .rv,.gift-list li{opacity:1;transform:none}}@media print{.nav,.sticky,.drawer{display:none}}
