@font-face{font-family:OstrichLocal;src:local('Ostrich Sans Heavy');font-display:swap}:root{--bg:#060d12;--bg2:#0b1d28;--panel:#10222d;--cyan:#05c8ed;--cyanlight:#75e4fa;--text:#f6fbff;--muted:#aec6d0;--line:#2a4552;--heading:OstrichLocal,Impact,'Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--cyanlight)}.skip{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:8px;z-index:100}.skip:focus{left:8px}.shell{max-width:1200px;margin:0 auto;padding:0 28px}.site-header{position:sticky;top:0;z-index:30;background:rgba(6,13,18,.93);border-bottom:1px solid #213642;backdrop-filter:blur(16px)}.nav-wrap{min-height:90px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:block;height:78px}.brand img{height:78px;width:auto;object-fit:contain}.main-nav{display:flex;align-items:center;gap:28px}.main-nav>a{font-size:14px;font-weight:650}.main-nav .nav-cta{background:var(--cyan);border-radius:11px;padding:11px 16px;color:#05202b}.main-nav .nav-cta:hover,.btn.primary:hover{background:#8fefff;color:#06141c}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:#fff;border-radius:9px;padding:7px 12px;font:inherit}.hero{position:relative;min-height:min(760px,85vh);display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#05141e}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:var(--hero-image);background-size:cover;background-position:center 40%;filter:saturate(.9)}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,12,19,.96) 0%,rgba(5,17,25,.89) 39%,rgba(5,17,25,.42) 75%,rgba(3,12,19,.38) 100%),linear-gradient(0deg,#060d12 0%,transparent 34%)}.hero-inner{padding-top:100px;padding-bottom:95px;width:100%}.eyebrow{display:inline-block;color:var(--cyanlight);font-size:12px;letter-spacing:.19em;text-transform:uppercase;font-weight:800}.hero h1{font-size:clamp(49px,7vw,98px);line-height:1.03;letter-spacing:-.045em;max-width:900px;margin:20px 0 22px}.lead{font-size:clamp(17px,2vw,21px);max-width:650px;color:#dbeaf0;line-height:1.6}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:12px;padding:15px 24px;min-height:52px;font-weight:750;transition:background .2s ease}.btn.primary{background:var(--cyan);color:#031c25}.btn.outline{border:1px solid #8ea8b5}.hero-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:68px}.hero-chips span{background:#0d2d3bde;border:1px solid #325062;border-radius:999px;padding:7px 16px;color:#d8f3fa;font-size:13px}.section{padding:110px 0}.section-top{max-width:770px;margin-bottom:44px}.section h2{font-size:clamp(34px,5vw,64px);letter-spacing:-.04em;line-height:1.12;margin:15px 0 20px}.section h3{font-size:22px;line-height:1.2;margin:13px 0 10px}.section-description{font-size:19px;color:var(--muted);max-width:710px}.intro{background:linear-gradient(145deg,#091821,#112d3b)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:rgba(15,39,53,.8);border:1px solid #2b5261;border-radius:20px;padding:30px}.feature p,.split-copy p,.impact-small p,.join p{color:#c1d4df}.feature-icon{color:var(--cyan);font-size:42px;line-height:1}.split-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.photo-panel{min-height:450px;border-radius:25px;background:#0f2836;box-shadow:0 30px 65px #0005}.training-photo{background:linear-gradient(90deg,#07192133,#07192116),url('shaka-banner-app.png') 0% 50%/auto 110% no-repeat}.split-copy p{font-size:18px}.text-link{display:inline-block;margin-top:22px;color:var(--cyanlight);font-weight:800;border-bottom:1px solid var(--cyan);padding-bottom:4px}.community{background:#0b1d28}.impact-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:15px}.impact-main,.impact-small{background:#112c3b;border:1px solid #285063;border-radius:18px;padding:30px}.impact-main{background:linear-gradient(145deg,#057fba,#04c8ea);color:#06202c}.impact-number{font-size:clamp(60px,7vw,102px);letter-spacing:-.06em;font-weight:900;display:block;line-height:1.12}.impact-main strong{display:block}.impact-main p{color:#123a48}.impact-symbol{color:#65ddfc;font-size:36px}.muted{color:var(--muted)}.narrow{max-width:870px;margin-top:30px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:275px;border:1px dashed #356175;border-radius:20px;background:linear-gradient(145deg,#143241,#091922);color:#9bd5e4;overflow:hidden}.gallery-tile .placeholder-symbol{font-size:48px}.gallery-tile.has-image{border:0}.gallery-tile img{width:100%;height:100%;object-fit:cover;min-height:275px}.join{background:linear-gradient(110deg,#12394b,#07212d)}.join-content{display:flex;align-items:center;justify-content:space-between;gap:45px}.join-content>div{max-width:680px}.join p{font-size:18px}footer{padding:55px 0 25px;background:#03090d;color:#c4d2d9}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-content img{height:110px;width:auto;object-fit:contain}.footer-content h3{color:#fff}.footer-bottom{border-top:1px solid #253642;padding-top:20px;margin-top:36px;font-size:12px;color:#7f9baa}@media(max-width:900px){.main-nav{gap:14px}.main-nav>a{font-size:12px}.split-grid{gap:30px}.photo-panel{min-height:350px}}@media(max-width:700px){.shell{padding:0 19px}.nav-wrap{min-height:75px}.brand,.brand img{height:66px}.menu-toggle{display:inline-flex;gap:8px}.main-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#081821;flex-direction:column;align-items:stretch;padding:18px 22px 25px;gap:5px;border-bottom:1px solid #355062}.main-nav.open{display:flex}.main-nav>a{font-size:16px;padding:10px}.hero{min-height:680px}.hero-inner{padding-top:70px;padding-bottom:65px}.hero h1{font-size:clamp(42px,11vw,65px)}.hero:before{background-position:41% center}.hero-overlay{background:linear-gradient(90deg,#05111bed,rgba(5,17,25,.70)),linear-gradient(0deg,#060d12,transparent 35%)}.hero-chips{margin-top:45px}.section{padding:72px 0}.feature-grid,.impact-grid,.gallery-grid,.split-grid,.footer-content{grid-template-columns:1fr}.split-grid{gap:32px}.photo-panel{min-height:280px}.gallery-tile{min-height:200px}.join-content{flex-direction:column;align-items:flex-start;gap:15px}.section h2{font-size:40px}.footer-content{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* SHAKA V1.1: photo-led hero + tariffs */
@media(min-width:701px){.hero-v11{min-height:680px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding-top:70px;padding-bottom:70px}.hero-v11 h1{font-size:clamp(43px,4.8vw,68px);line-height:1.08;max-width:680px;letter-spacing:-.04em}.hero-v11 .lead{font-size:18px}.hero-v11 .hero-chips{margin-top:37px}}
.hero-v11{background:radial-gradient(ellipse at 72% 40%,#103446 0%,#06141c 49%,#060d12 100%)}.hero-v11:before{display:none}.hero-copy{position:relative;z-index:1}.hero-visual{height:540px;position:relative;border-radius:26px;overflow:hidden;box-shadow:0 25px 95px #0009;border:1px solid #315567}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06131bb3,transparent 36%)}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.photo-caption{position:absolute;bottom:24px;left:25px;z-index:1;color:#d2f8ff;letter-spacing:.18em;font-size:12px;font-weight:800}.training-photo{background:#0f2836;overflow:hidden}.training-photo img{height:100%;width:100%;object-fit:cover}.gallery-tile img{display:block}.pricing{background:linear-gradient(155deg,#081620,#102b3a 60%,#07141c)}.pricing-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid #2a5162;margin:42px 0 18px}.pricing-subhead h3{font-family:var(--heading);font-size:32px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px}.pricing-subhead span{color:var(--muted);font-size:13px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pricing-grid.park-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-card{background:#102530;border:1px solid #2b5063;border-radius:21px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:transform .22s,border-color .22s}.pricing-card:hover{transform:translateY(-3px);border-color:#05c8ed}.pricing-card-top{padding:24px 24px 10px}.pricing-card-top h3{font-family:var(--heading);font-size:35px;font-weight:900;text-transform:uppercase;letter-spacing:.03em;color:#fff;line-height:1.02;margin:0 0 8px}.pricing-card-top p{font-size:13px;color:#bcd5df;margin:0;min-height:42px}.pricing-art{width:100%;height:250px;object-fit:contain;padding:8px 25px;background:#091620}.pricing-card-bottom{padding:22px 24px 26px;display:flex;flex-direction:column;gap:15px;margin-top:auto}.price-amount{font-size:24px;line-height:1.2;font-weight:850;color:#fff}.price-empty{font-size:16px;color:#bbd3df}.btn.small{padding:10px 14px;min-height:42px;font-size:13px}.pricing-footnote{font-size:12px;color:#a2bac5;margin-top:24px;max-width:850px}.park-title{margin-top:60px}@media(max-width:900px){.hero-grid{gap:22px}.hero-visual{height:440px}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.hero-v11{min-height:0}.hero-grid{display:flex;flex-direction:column;gap:32px;padding-top:54px;padding-bottom:55px}.hero-v11 h1{font-size:clamp(40px,10vw,56px)}.hero-visual{width:100%;height:350px}.hero-chips{margin-top:30px}.pricing-grid,.pricing-grid.park-grid{grid-template-columns:1fr}.pricing-art{height:225px}.pricing-subhead{flex-direction:column;gap:0}.pricing-subhead span{margin-bottom:12px}.photo-panel{min-height:300px}}@media(prefers-reduced-motion:reduce){.pricing-card:hover{transform:none}}

/* SHAKA V1.2 */
.nav-wrap{gap:13px}.main-nav{gap:18px}.theme-toggle{display:flex;align-items:center;gap:7px;margin-left:auto;white-space:nowrap;border:1px solid #345569;border-radius:11px;background:#112635;color:#e9f8fc;padding:9px 12px;font:600 13px system-ui;cursor:pointer}.theme-toggle:focus-visible,.map-load:focus-visible{outline:3px solid var(--cyan)}.theme-symbol{font-size:17px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pricing-card{padding:0;min-height:190px}.pricing-card-top{padding:17px 18px 8px}.pricing-card-top h3{font-size:27px}.pricing-card-top p{min-height:0;font-size:13px;line-height:1.5}.tariff-mini-icon{display:none}.pricing-card-bottom{padding:10px 18px 18px;gap:9px}.pricing-card-bottom .btn{min-height:37px;padding:8px 11px}.price-amount{font-size:20px}.pricing-promises{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.pricing-promises span{border:1px solid #2f7285;color:#dbfaff;background:#0c3544;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:700}.pricing-promises-top{margin:0 0 18px}.contact-section{background:#0a1c26}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}.contact-card,.map-panel{min-height:350px;border-radius:21px;border:1px solid #2b5063;background:#102735;padding:28px}.contact-card p{color:#c7dbe3;font-size:17px}.contact-card a:not(.btn){color:#82e5fa}.map-panel{overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center}.map-fallback{text-align:center;padding:25px;max-width:450px}.map-fallback p{color:#b2cbd5}.map-icon{font-size:50px;color:var(--cyan)}.map-panel iframe{border:0;width:100%;height:100%;min-height:350px}
/* Light mode overrides while retaining SHAKA cyan identity */
html[data-theme="light"]{--bg:#edf5f7;--bg2:#e7f1f4;--panel:#fff;--text:#0b2634;--muted:#4b6571;--line:#c8dde5}html[data-theme="light"] body{background:var(--bg);color:var(--text)}html[data-theme="light"] .site-header{background:rgba(245,250,252,.96);border-color:#c6dce4}html[data-theme="light"] .main-nav>a:not(.nav-cta){color:#143241}html[data-theme="light"] .theme-toggle{background:#e1f1f6;color:#0a3043;border-color:#b0cdd9}html[data-theme="light"] .hero-v11{background:radial-gradient(ellipse at 70% 40%,#d2f2fa,#eaf6f8 53%,#e3eff2)}html[data-theme="light"] .hero h1,html[data-theme="light"] .hero .lead{color:#0c2635}html[data-theme="light"] .hero-chips span{color:#0d3543;background:#cdebf2;border-color:#a9d3dd}html[data-theme="light"] .btn.outline{color:#0d3648;border-color:#7095a6}html[data-theme="light"] .intro{background:#e2f0f4}html[data-theme="light"] .feature{background:#fff;border-color:#c1dce5}html[data-theme="light"] .feature p,html[data-theme="light"] .split-copy p{color:#456474}html[data-theme="light"] .community{background:#eaf4f6}html[data-theme="light"] .impact-small,html[data-theme="light"] .impact-main{background:#fff;color:#0c2e3d;border-color:#bfdce5}html[data-theme="light"] .impact-main{background:linear-gradient(140deg,#5ad7f1,#b8edf8)}html[data-theme="light"] .impact-main p,html[data-theme="light"] .impact-small p{color:#456474}html[data-theme="light"] .pricing{background:#e6f1f5}html[data-theme="light"] .pricing-card,html[data-theme="light"] .contact-card,html[data-theme="light"] .map-panel{background:#fff;border-color:#c2dbe3}html[data-theme="light"] .pricing-card-top h3,html[data-theme="light"] .price-amount{color:#0c2938}html[data-theme="light"] .pricing-card-top p,html[data-theme="light"] .pricing-subhead span,html[data-theme="light"] .pricing-footnote{color:#516b78}html[data-theme="light"] .pricing-promises span{background:#d6f0f6;color:#104255;border-color:#a9d5df}html[data-theme="light"] .contact-section{background:#e9f3f6}html[data-theme="light"] .contact-card p,html[data-theme="light"] .map-fallback p{color:#425c69}html[data-theme="light"] .join{background:linear-gradient(110deg,#b8e4ed,#e6f4f7)}html[data-theme="light"] .join p{color:#335565}html[data-theme="light"] .gallery-tile{color:#b9ebf5}html[data-theme="light"] .photo-caption{color:#fff}
@media(max-width:1100px){.main-nav{gap:10px}.nav-wrap{gap:9px}.main-nav>a{font-size:12px}.theme-toggle{padding:8px}}@media(max-width:900px){.menu-toggle{display:inline-flex;gap:8px}.main-nav{display:none;position:absolute;left:0;right:0;top:89px;background:#081821;flex-direction:column;align-items:stretch;padding:18px 22px 25px;gap:5px;border-bottom:1px solid #355062}.main-nav.open{display:flex}.main-nav>a{font-size:16px;padding:10px}html[data-theme="light"] .main-nav{background:#f1f9fb}}@media(max-width:700px){.main-nav{top:74px}.theme-toggle{margin-left:auto}.theme-label{display:none}.pricing-grid{grid-template-columns:1fr}.pricing-grid.park-grid{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-card,.map-panel{min-height:260px}.map-panel iframe{min-height:300px}}

/* V1.3: hell standardmäßig, Original-Logo mit dunkler Schrift im Hellmodus */
.logo-switch{display:block;position:relative;height:78px;min-width:72px}.logo-switch img{height:78px;width:auto;max-width:96px;object-fit:contain}.site-logo-light{display:none!important}html[data-theme="light"] .site-logo-dark{display:none!important}html[data-theme="light"] .site-logo-light{display:block!important}
/* Ensure section anchors do not hide behind the sticky header. */
html{scroll-padding-top:112px}section[id]{scroll-margin-top:105px}
.hero-v11 .hero-chips{margin-top:25px}.hero-v11 h1{font-size:clamp(38px,4.1vw,59px);letter-spacing:-.025em}.hero-v11 .hero-visual{height:470px}.hero-v11 .hero-grid{padding-top:55px;padding-bottom:58px}.hero-v11{min-height:615px}
/* Modern, readable pricing—not Ostrich headings. */
.membership-header,.extra-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:28px 0 16px}.membership-header h3,.extra-title h3{font:750 clamp(23px,3vw,31px)/1.2 system-ui,sans-serif;letter-spacing:-.02em;margin:8px 0 0}.partner-switch{display:flex;gap:4px;border:1px solid var(--line);border-radius:12px;padding:4px;background:var(--panel)}.partner-btn{appearance:none;border:0;background:transparent;color:var(--muted);border-radius:9px;padding:11px 21px;font-weight:750;cursor:pointer}.partner-btn.active{background:var(--cyan);color:#042631}.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.membership-card{border:1px solid var(--line);background:var(--panel);border-radius:19px;padding:26px;min-height:265px;display:flex;flex-direction:column;gap:19px}.membership-card.card-featured{border-color:#08b1d5}.membership-head h4,.extra-card h4{font:800 25px/1.25 system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 11px}.membership-head p,.extra-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.membership-price{margin-top:auto;font-size:19px;font-weight:800}.membership-price .price-empty{font-size:14px;color:var(--muted);font-weight:650}.membership-cta{min-height:44px;padding:10px 15px;width:100%;font-size:14px}.extra-title{display:block;margin-top:56px}.extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.extra-card{display:flex;align-items:flex-start;gap:18px;border:1px solid var(--line);border-radius:18px;padding:25px;background:var(--panel)}.extra-icon{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border-radius:12px;background:var(--cyan);color:#062533;font-size:22px;font-weight:800}.extra-price{white-space:nowrap;margin-left:auto;font-size:27px;font-weight:850;color:var(--text)}.extra-price small{font-size:12px;color:var(--muted)}.park-variants{display:flex;flex-direction:column;gap:7px;margin-top:14px;font-size:13px;color:var(--muted)}.park-variants strong{color:var(--text)}.pricing-footnote{margin-top:28px}
html[data-theme="light"] .hero-v11 .eyebrow{color:#087ca0}html[data-theme="light"] .site-header .brand{display:flex;align-items:center}
@media(max-width:900px){.membership-grid{gap:9px}.membership-card{padding:18px}.extras-grid{grid-template-columns:1fr}.hero-v11 .hero-visual{height:380px}}
@media(max-width:700px){.membership-grid{grid-template-columns:1fr}.membership-header{align-items:start;flex-direction:column}.partner-switch{width:100%;justify-content:stretch}.partner-btn{flex:1}.membership-card{min-height:0}.extra-card{flex-wrap:wrap}.extra-price{margin-left:0}.logo-switch,.logo-switch img{height:66px}}

/* Keep the original white official wordmark legible on the light theme until a genuine black-letter variant is supplied. */
html[data-theme="light"] .logo-switch{background:#06141c;border-radius:12px;padding:4px 10px;display:flex;align-items:center;justify-content:center;min-width:90px}html[data-theme="light"] .brand{height:82px}html[data-theme="light"] .logo-switch img{height:70px;width:auto}html[data-theme="light"] .main-nav .nav-cta{color:#032532}
@media(max-width:700px){html[data-theme="light"] .brand{height:70px}html[data-theme="light"] .logo-switch img{height:60px}}

/* V1.4: grafische, kompakte Angebotskarten – Tarifpreise bleiben editierbarer HTML-Text. */
.membership-card.membership-illustrated{padding:0;gap:0;overflow:hidden;min-height:0;box-shadow:0 10px 25px rgba(7,40,60,.055);transition:transform .2s ease,box-shadow .2s ease}
.membership-card.membership-illustrated:hover{transform:translateY(-3px);box-shadow:0 18px 30px rgba(7,40,60,.11)}
.membership-art{background:linear-gradient(180deg,#eaf8fc,#cdebf7);height:166px;position:relative;overflow:hidden;border-bottom:1px solid #bbdfea}
.membership-art img{width:100%;height:100%;display:block;object-fit:cover}
.membership-level{position:absolute;right:12px;bottom:12px;padding:5px 10px;border-radius:50px;color:#073849;background:#eafdffec;font-size:11px;font-weight:800}
.membership-card-body{padding:20px 21px 22px;display:flex;flex-direction:column;flex:1;gap:14px}
.membership-card.membership-illustrated .membership-head h4{font:800 24px/1.17 system-ui,sans-serif;letter-spacing:-.025em;color:var(--text);margin:0 0 8px}
.membership-card.membership-illustrated .membership-head p{font-size:14px;min-height:44px;line-height:1.45}
.membership-card.membership-illustrated .membership-price{font:800 21px/1.2 system-ui,sans-serif;padding-top:8px;border-top:1px solid var(--line)}
.membership-card.membership-illustrated .membership-cta{margin-top:0}
.membership-card.membership-illustrated.card-featured{border:2px solid #08afdc}
html[data-theme="dark"] .membership-art{border-color:#1f536c}
@media(max-width:900px){.membership-art{height:136px}.membership-card-body{padding:16px}.membership-card.membership-illustrated .membership-head h4{font-size:22px}}
@media(max-width:700px){.membership-art{height:190px}.membership-card.membership-illustrated .membership-head p{min-height:0}}
@media(prefers-reduced-motion:reduce){.membership-card.membership-illustrated{transition:none}.membership-card.membership-illustrated:hover{transform:none}}

/* V1.5 – unveraendertes offizielles Logo mit dunkler Schrift auf hellem Hintergrund. */
html[data-theme="light"] .logo-switch{background:transparent;border-radius:0;padding:0;min-width:194px;height:78px;display:flex;align-items:center;justify-content:flex-start}
html[data-theme="light"] .logo-switch img.site-logo-light{width:194px;max-width:none;height:auto;max-height:74px;object-fit:contain}
html[data-theme="light"] .brand{height:82px}
@media(max-width:1200px){html[data-theme="light"] .logo-switch{min-width:155px}html[data-theme="light"] .logo-switch img.site-logo-light{width:155px}}
@media(max-width:700px){html[data-theme="light"] .brand{height:70px}html[data-theme="light"] .logo-switch{min-width:142px;height:64px}html[data-theme="light"] .logo-switch img.site-logo-light{width:142px;max-height:60px}}

/* V1.6 — first-impression hero, video preview and three onboarding steps */
.hero-v16{background:linear-gradient(145deg,#081923,#0b2936);min-height:0}
.hero-v16 .hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(24px,4vw,65px);padding-top:65px;padding-bottom:55px}
.hero-v16 h1{font:800 clamp(38px,4.1vw,62px)/1.075 system-ui,sans-serif;letter-spacing:-.04em;margin:16px 0 18px;max-width:660px}
.hero-v16 .lead{font-size:clamp(17px,1.5vw,21px);line-height:1.48;max-width:580px}
.hero-v16 .actions{margin:25px 0 24px;display:flex;gap:12px;flex-wrap:wrap}
.hero-trust{display:flex;flex-wrap:wrap;gap:9px 17px;color:#b6e8f5;font-weight:700;font-size:13px}
.hero-media{min-width:0}.hero-media-frame{position:relative;aspect-ratio:4/3;max-height:515px;overflow:hidden;border-radius:24px;border:1px solid #27617a;box-shadow:0 22px 48px rgba(0,0,0,.18)}
.hero-media-frame>img{width:100%;height:100%;object-fit:cover;display:block}.hero-media-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(1,19,29,.84))}
.video-placeholder,.video-launch{position:absolute;left:22px;right:22px;bottom:24px;display:flex;align-items:center;gap:15px;background:rgba(5,26,38,.79);color:#fff;text-align:left;padding:14px 17px;border:1px solid rgba(139,231,251,.45);border-radius:16px;backdrop-filter:blur(8px)}
.video-launch{cursor:pointer;font:inherit}.video-launch:hover,.video-launch:focus-visible{border-color:#05c8ed;background:rgba(3,37,52,.93)}
.play-disc{flex:none;width:49px;height:49px;background:#05c8ed;color:#052936;display:grid;place-items:center;border-radius:50%;font-size:18px}
.video-label{display:flex;flex-direction:column;gap:3px}.video-label strong{font-size:18px;line-height:1.2}.video-label small{color:#c8e0eb;font-size:12px}
.hero-media-note{font-size:13px;text-align:center;color:#b2cddc;margin:10px 0 0}
.start-steps{padding-top:40px;padding-bottom:50px}.steps-header{text-align:center;margin-bottom:20px}.steps-header h2{font:800 clamp(27px,3vw,39px)/1.14 system-ui,sans-serif;margin:8px 0 0}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.step{border:1px solid var(--line);border-radius:18px;padding:22px 23px;background:var(--panel);position:relative}.step-number{font-weight:850;color:#0785a9;font-size:13px}.step-icon{float:right;font-size:26px;color:#07aaca}.step h3{font:800 19px/1.2 system-ui,sans-serif;margin:14px 0 9px}.step p{font-size:14px;color:var(--muted);margin:0;line-height:1.5}.steps-action{text-align:center;margin-top:21px}
.video-dialog{max-width:min(850px,94vw);width:850px;background:#061721;color:#fff;padding:14px;border-radius:18px;border:1px solid #4993a9}.video-dialog::backdrop{background:rgba(0,0,0,.8)}.video-dialog-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.video-close{border:0;background:transparent;color:#fff;font-size:23px;cursor:pointer;padding:5px 11px}.video-dialog video{width:100%;max-height:70vh;background:#000;border-radius:10px;display:block}
html[data-theme="light"] .hero-v16{background:linear-gradient(140deg,#eaf7fa,#dceef3)}html[data-theme="light"] .hero-trust{color:#155a6f}html[data-theme="light"] .hero-media-note{color:#416a7c}html[data-theme="light"] .start-steps{background:#f1f7f8}
@media(max-width:900px){.hero-v16 .hero-grid{grid-template-columns:1fr;gap:24px;padding-top:35px;padding-bottom:38px}.hero-media-frame{aspect-ratio:16/9;max-height:none}.hero-v16 h1{max-width:750px}.steps-grid{gap:9px}.step{padding:17px}}
@media(max-width:650px){.hero-v16 .hero-grid{padding-top:26px}.hero-v16 h1{font-size:clamp(34px,9.1vw,46px)}.hero-v16 .lead{font-size:16px}.hero-v16 .actions{margin:20px 0}.hero-v16 .actions a{flex:1;justify-content:center;text-align:center;min-width:0}.hero-media-frame{aspect-ratio:4/3;border-radius:16px}.video-placeholder,.video-launch{left:12px;right:12px;bottom:12px;padding:10px;gap:10px}.play-disc{width:41px;height:41px}.video-label strong{font-size:14px}.video-label small{font-size:11px}.steps-grid{grid-template-columns:1fr}.step{padding:16px 18px}.step h3{margin:7px 0 5px}.start-steps{padding-top:26px;padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){.video-launch{transition:none}}
