:root{--acc:#012253;--acc-dark:#01173A;--r:24px}
html[data-theme=dark]{--bg:#090D1F;--bg2:#10163A;--text:#DDE1F5;--muted:#A3ABD0;--head:#fff;--glass:rgba(255,255,255,.055);--gb:rgba(255,255,255,.13);--gs:0 12px 40px rgba(0,0,0,.35);--acc2:#56B1FD;--chip:rgba(140,155,255,.14);--btn:#012253;--btn-h:#05397F;--glow:0 10px 34px rgba(5,57,127,.5);--hdr:rgba(14,19,48,.55);--in:rgba(255,255,255,.07);--inb:rgba(255,255,255,.18)}
html[data-theme=light]{--bg:#fff;--bg2:#fff;--text:#2B3A55;--muted:#4A5B78;--head:#012253;--glass:#fff;--gb:#DCE6F4;--gs:0 8px 30px rgba(20,25,46,.06);--acc2:#012253;--chip:#EAF4FF;--btn:#012253;--btn-h:#01173A;--glow:0 8px 22px rgba(1,34,83,.28);--hdr:rgba(255,255,255,.92);--in:#fff;--inb:#C9DCF5}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.55;-webkit-text-size-adjust:100%;overflow-x:hidden}
h1,h2,h3,p{margin:0}
a{color:var(--acc2)}
img{max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
section{padding:72px 0;position:relative}
h2{font-size:clamp(30px,4vw,46px);line-height:1.1;color:var(--head);margin-bottom:36px;letter-spacing:-.02em}
h3{color:var(--head)}

/* pozadí */
.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,var(--bg),var(--bg2))}
.aurora i{position:absolute;border-radius:50%;opacity:.75;will-change:transform}
.aurora i:nth-child(1){width:62vmax;height:62vmax;left:-18vmax;top:-22vmax;background:radial-gradient(circle,rgba(5,57,127,.55),transparent 62%);animation:fl1 26s ease-in-out infinite alternate}
.aurora i:nth-child(2){width:54vmax;height:54vmax;right:-20vmax;top:18vh;background:radial-gradient(circle,rgba(140,110,230,.40),transparent 62%);animation:fl2 32s ease-in-out infinite alternate}
.aurora i:nth-child(3){width:50vmax;height:50vmax;left:10vw;bottom:-26vmax;background:radial-gradient(circle,rgba(60,170,230,.28),transparent 62%);animation:fl3 38s ease-in-out infinite alternate}
html[data-theme=light] .aurora i{opacity:.55}
@keyframes fl1{to{transform:translate(12vmax,10vmax) scale(1.1)}}
@keyframes fl2{to{transform:translate(-14vmax,-8vmax) scale(1.15)}}
@keyframes fl3{to{transform:translate(10vmax,-12vmax) scale(1.08)}}

/* sklo */
.glass{background:var(--glass);border:1px solid var(--gb);border-radius:var(--r);box-shadow:var(--gs);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);position:relative;overflow:hidden}
.glass::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%),rgba(140,155,255,.20),transparent 60%);opacity:0;transition:opacity .3s}
.glass:hover::before{opacity:1}

/* tlačítka */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 28px;border-radius:999px;border:0;background:var(--btn);color:#fff;font:500 17px/1.2 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;box-shadow:var(--glow);transition:transform .2s,background .2s,box-shadow .2s}
.btn:hover{background:var(--btn-h);transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8A97D8;outline-offset:2px}
.btn.small{min-height:44px;padding:10px 20px;font-size:15px}
.btn.big{min-height:54px;padding:16px 34px;font-size:18px}
.btn.ghost{background:transparent;color:var(--acc2);border:1px solid var(--acc2);box-shadow:none}
.btn.ghost:hover{background:var(--chip)}
.btn:disabled{opacity:.6;cursor:wait}

/* hlavička */
header{position:sticky;top:0;z-index:50;padding:12px 0}
.hbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 18px;background:var(--hdr);border:1px solid var(--gb);border-radius:999px;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);box-shadow:var(--gs);max-width:1152px;transition:box-shadow .3s}
.logo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.14em;font-size:18px;color:var(--head);text-decoration:none}
.logo img{width:36px;height:36px;display:block}
html[data-theme=dark] .lg-l,html[data-theme=light] .lg-d{display:none}
.nav{display:flex;gap:6px;align-items:center}
.lang{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;color:var(--muted);text-decoration:none;font-weight:500;font-size:15px}
.lang:hover{background:var(--chip);color:var(--head)}

/* hero */
.hero{padding:48px 0 72px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--acc2);text-transform:uppercase;background:var(--chip);border:1px solid var(--gb);padding:8px 16px;border-radius:999px}
.dot{width:8px;height:8px;border-radius:50%;background:#3DDC97;box-shadow:0 0 0 0 rgba(61,220,151,.6);animation:pulse 2.2s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(61,220,151,0)}100%{box-shadow:0 0 0 0 rgba(61,220,151,0)}}
h1{font-size:clamp(38px,5.4vw,68px);line-height:1.04;color:var(--head);margin:24px 0 24px;letter-spacing:-.025em}
h1 em{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:1.08em;letter-spacing:0;background:linear-gradient(100deg,var(--acc2),#7CC4FF);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.05em}
html[data-theme=light] h1 em{background:linear-gradient(100deg,#012253,#05397F);-webkit-background-clip:text;background-clip:text}
.lead{font-size:clamp(17px,2vw,20px);color:var(--muted);max-width:560px;margin-bottom:24px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--chip);border:1px solid var(--gb);font-size:15px;font-weight:500;color:var(--head)}
.chip::before{content:"✓";color:#3DDC97;font-weight:700}
.hero-p{position:relative}
.photo{border-radius:var(--r);overflow:hidden;position:relative}
.photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 8%}
.photo.duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:540px;transform:translateY(var(--py,0));transition:transform .1s linear}
.photo.duo img{border-radius:26px;border:1px solid var(--gb);box-shadow:var(--gs)}
.photo.duo img:nth-child(2){margin-top:36px;height:calc(100% - 36px)}
.badge{position:absolute;left:-22px;bottom:34px;padding:14px 20px;font-weight:700;font-size:16px;color:var(--head);border-radius:18px;animation:bob 5s ease-in-out infinite;z-index:2}
.badge::after{content:"";position:absolute;inset:0}
@keyframes bob{50%{transform:translateY(-8px)}}

/* karty */
.grid2,.grid3,.grid4{display:grid;gap:22px}
.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{padding:32px;transition:transform .3s,border-color .3s}
.card:hover,.exp:hover,.step:hover,.price:hover{transform:translateY(-6px);border-color:var(--acc2)}
.card .ico{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#012253,#56B1FD);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:var(--glow)}
.card h3{font-size:24px;margin-bottom:10px}
.card p{color:var(--muted)}
.card.wide{margin-top:22px}
.card.wide h3{font-size:21px}
.card.wide p{color:var(--text)}
.forwho{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:17px;color:var(--head)}
.forwho strong{margin-right:6px}
.tag{padding:8px 16px;border-radius:999px;background:var(--chip);border:1px solid var(--gb);font-size:15px;font-weight:500;color:var(--head)}

/* lidé */
.people{gap:28px}
.person{padding:20px 20px 28px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.person .photo{width:100%;height:360px;border-radius:calc(var(--r) - 6px)}
.person h3{font-size:26px;margin-top:6px}
.person p{color:var(--text)}
.person .btn{margin-top:4px}
.prague{padding:44px}
.prague h2{margin-bottom:16px}
.lead2{font-size:clamp(18px,2.2vw,22px);max-width:820px;color:var(--text)}

/* zkušenosti, kroky, ceny */
.exp{padding:30px;transition:transform .3s,border-color .3s}
.exp h3{font-size:22px;margin-bottom:10px}
.exp p{color:var(--muted)}
.more{display:inline-block;margin-top:16px;font-weight:500;color:var(--acc2);text-underline-offset:3px}
.step{padding:30px;transition:transform .3s,border-color .3s}
.step .n{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:#fff;background:linear-gradient(135deg,#012253,#56B1FD);margin-bottom:18px;box-shadow:var(--glow)}
.step h3{font-size:21px;margin-bottom:8px}
.step p{color:var(--muted)}
.note{margin-top:28px;font-size:15px;color:var(--muted)}
.price{padding:28px;transition:transform .3s,border-color .3s}
.price .t{color:var(--muted);font-size:16px;margin-bottom:10px}
.price .v{font-size:26px;font-weight:700;color:var(--head);line-height:1.15}

/* kontakt */
.contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:start}
.info h2{margin-bottom:20px}
.mail{display:inline-block;font-size:22px;font-weight:500;color:var(--head);margin-bottom:14px;text-underline-offset:4px}
.times{color:var(--muted);margin-bottom:26px;max-width:460px}
form.f{padding:32px;display:flex;flex-direction:column;gap:16px}
form.f label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:var(--muted)}
form.f input,form.f textarea{font:400 16px 'DM Sans',sans-serif;padding:14px 16px;border:1px solid var(--inb);border-radius:14px;background:var(--in);color:var(--head);min-height:50px}
form.f input::placeholder{color:var(--muted);opacity:.7}
form.f textarea{min-height:130px;resize:vertical}
form.f .btn{align-self:flex-start}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.msg{font-size:15px;min-height:22px}
.msg.ok{color:#2FBF85}.msg.err{color:#E5484D}

footer{padding:40px 0 48px;color:var(--muted);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--gb);padding-top:28px}
.flogo{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:.14em;color:var(--head)}
.mcta{display:none}

/* animace při scrollu */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.js .rv.in{opacity:1;transform:none}
.js .rv.in:hover.card,.js .rv.in:hover.exp,.js .rv.in:hover.step,.js .rv.in:hover.price{transform:translateY(-6px)}

/* mobil */
@media (max-width:860px){
section{padding:48px 0}
.wrap{padding:0 16px}
header{padding:10px 0}
.hbar{margin:0 12px;padding:6px 8px 6px 14px;max-width:none}
.logo{font-size:16px}.logo img{width:32px;height:32px}
.hero{padding:28px 0 40px}
.hero .wrap{grid-template-columns:1fr;gap:32px}
.hero-p{order:2}
h1{margin:20px 0 18px}
.photo.duo{height:380px}
.photo.duo img:nth-child(2){margin-top:24px;height:calc(100% - 24px)}
.badge{left:12px;bottom:14px;font-size:14px;padding:11px 16px}
.grid3,.grid2,.grid4{grid-template-columns:1fr;gap:14px}
.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
.card,.exp,.step{padding:24px}
.card h3{font-size:22px}
.person .photo{height:320px}
.prague{padding:28px}
.contact{grid-template-columns:1fr;gap:28px}
.price{padding:20px}.price .v{font-size:21px}
form.f{padding:22px}
.btn.big{width:100%}
.mcta{display:flex;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;min-height:54px;font-size:17px;transform:translateY(140%);transition:transform .35s}
.mcta.show{transform:none}
footer{padding-bottom:96px}
}
@media (max-width:380px){.grid4{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
*{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.js .rv{opacity:1;transform:none}
}
.nav .btn{white-space:nowrap}
@media (max-width:860px){.nav .btn.small{padding:10px 16px;font-size:14px}.lang{padding:0 10px}}

.cur{display:none;padding:4px;border-radius:999px;background:var(--glass);border:1px solid var(--gb);margin:-12px 0 24px;gap:4px}
.js .cur{display:inline-flex}
.cur button{min-height:44px;min-width:92px;padding:0 20px;border:0;background:transparent;color:var(--muted);font:500 15px 'DM Sans',sans-serif;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.cur button[aria-pressed=true]{background:var(--btn);color:#fff;box-shadow:var(--glow)}
[data-cur-active=eur] .p-usd,[data-cur-active=usd] .p-eur{display:none}

/* čistě bílé světlé téma: bez zákalu a barevných skvrn */
html[data-theme=light] .aurora{display:none}
html[data-theme=light] body{background:#fff}
html[data-theme=light] .glass,html[data-theme=light] .hbar{-webkit-backdrop-filter:none;backdrop-filter:none}
html[data-theme=light] .glass::before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,-20%),rgba(1,34,83,.07),transparent 60%)}
html[data-theme=light] h1 em{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--acc);-webkit-text-fill-color:currentColor}
html[data-theme=light] .card .ico,html[data-theme=light] .step .n{background:var(--acc)}

/* ---- zadání 16. 10. 2026 ---- */
.logo{gap:10px;letter-spacing:0}
.logo .tile,.flogo .tile{display:block;width:40px;height:40px;border-radius:11px;overflow:hidden;background:#012253;flex:none}
.logo .tile img,.flogo .tile img{width:100%;height:100%;display:block}
.logo .wm,.flogo .wm{font-family:'DM Sans',sans-serif;font-weight:700;font-size:18px;letter-spacing:.08em;color:#012253;line-height:1}
.flogo{gap:10px;letter-spacing:0}
.lang.pill{min-height:44px;padding:0 16px;border:1.5px solid var(--acc);color:var(--acc);font-weight:700;font-size:14px;letter-spacing:.04em;background:#fff}
.lang.pill:hover{background:var(--acc);color:#fff}
.btn .short{display:none}
.card.wide{display:flex;gap:20px;align-items:flex-start}
.card.wide .ico{margin-bottom:0;flex:none}
.btn.ghost{background:#fff;color:var(--acc);border:1.5px solid var(--acc);box-shadow:none}
.btn.ghost:hover{background:var(--acc);color:#fff}
.btn.small{min-height:44px}
.more.btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;text-decoration:none;font-weight:600}
.together{margin-top:22px;padding:22px 28px;font-size:18px;color:var(--head);font-weight:500;text-align:center}
.price .v{white-space:nowrap}
.price .cap{display:inline-block;margin-top:10px;padding:5px 12px;border-radius:999px;background:var(--chip);border:1px solid var(--gb);font-size:14px;font-weight:500;color:var(--head)}
.pills{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}
.pill{padding:10px 18px;border-radius:999px;background:var(--chip);border:1px solid var(--gb);font-size:15px;font-weight:500;color:var(--head)}
.mailrow{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
.btn.copy{width:48px;min-width:48px;padding:0;justify-content:center}
.addr{margin-top:12px;font-size:15px;color:var(--muted);user-select:all}
.msg.copied{min-height:22px;margin-top:6px;color:#1f8f63}
.spin{display:none;width:18px;height:18px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:sp .7s linear infinite;margin-right:10px}
form.f button.busy .spin{display:inline-block}
form.f button[type=submit]{display:inline-flex;align-items:center;justify-content:center}
@keyframes sp{to{transform:rotate(360deg)}}
form.f .fe{color:#C8383D;font-size:14px;font-weight:500;min-height:0}
form.f input.bad,form.f textarea.bad{border-color:#C8383D}
.msg{font-size:15px}
@media (max-width:860px){
.logo .tile,.flogo .tile{width:36px;height:36px;border-radius:10px}
.logo .wm{font-size:16px}
.btn .long{display:none}.btn .short{display:inline}
.nav{gap:4px}
.card.wide{flex-direction:column}
.price .v{font-size:22px}
.mcta{bottom:calc(16px + env(safe-area-inset-bottom));min-height:56px}
.together{padding:18px 20px;font-size:17px}
}

/* ceník: kalkulačka (4. 11. 2026) */
.lead{max-width:640px;margin:-20px 0 32px;font-size:18px;color:var(--muted)}
.lead b{color:var(--head)}
.calc{display:grid;grid-template-columns:1.25fr 1fr;padding:0}
.calc-in{padding:36px}
.q{display:flex;align-items:flex-start;gap:10px;line-height:1.35;font-weight:700;font-size:18px;color:var(--head);margin:0 0 14px}
.q:not(:first-child){margin-top:30px}
.qn{flex:none;width:28px;height:28px;margin-top:-2px;border-radius:50%;background:var(--chip);color:var(--acc2);display:inline-flex;align-items:center;justify-content:center;font-size:14px}
.opts{display:grid;gap:10px}
.o4{grid-template-columns:repeat(2,minmax(0,1fr))}
.o3{display:flex;flex-wrap:wrap}
.o3 .opt{flex:1 1 auto}
.opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:56px;padding:12px 16px;border-radius:16px;border:1.5px solid var(--gb);background:#fff;color:var(--head);font:500 16px/1.25 'DM Sans',sans-serif;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s}
.opt small{font-size:13px;color:var(--muted);font-weight:400}
.opt:hover{border-color:var(--acc2);transform:translateY(-2px)}
.opt[aria-pressed=true]{border-color:var(--acc);background:#F3F8FE;box-shadow:0 0 0 3px rgba(1,34,83,.12)}
.opt[aria-pressed=true] b{color:var(--acc)}
.o3 .opt{justify-content:center;white-space:nowrap;padding:12px 14px}
.note{margin-top:18px;font-size:14px;color:var(--muted)}
.calc-out{padding:36px;background:linear-gradient(150deg,#012253,#05397F);color:#fff;display:flex;flex-direction:column}
.calc-out .row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.calc-out .row:first-child{padding-top:0}
.calc-out .lbl{display:block;font-weight:700;font-size:17px}
.calc-out .sub{display:block;font-size:14px;opacity:.75}
.calc-out .num{font-size:clamp(30px,3.4vw,40px);font-weight:700;line-height:1;letter-spacing:-.02em;white-space:nowrap;font-variant-numeric:tabular-nums}
.calc-out .num.bump{animation:bump .35s ease}
@keyframes bump{40%{transform:scale(1.06)}}
.indiv{margin-top:14px;font-size:15px;opacity:.9}
.inc{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:8px;font-size:15px}
.inc li{display:flex;gap:10px}
.inc li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:rgba(255,255,255,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/11px no-repeat}
.wbtn{margin-top:auto;background:#fff;color:var(--acc);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.wbtn:hover{background:#fff;color:var(--acc-dark)}
.extra{margin-top:22px}
.extra .price{padding:26px}
@media (max-width:860px){
.lead{font-size:16px;margin:-16px 0 24px}
.calc{grid-template-columns:1fr}
.calc-in,.calc-out{padding:22px}
.o3{flex-direction:column}
.opt{min-height:52px;padding:10px 14px;font-size:15px}
.opt small{display:none}
.o4 .opt{justify-content:center;min-height:56px}
.calc-out .num{font-size:30px}
.extra .price{padding:20px}
.extra .price .v{font-size:21px}
}

/* ---- brand TwoPilotsMedia (13. 11. 2026) ---- */
html[data-theme=light] h1 em{font-family:'DM Sans',sans-serif!important;font-style:normal!important;font-weight:700!important;font-size:1em!important;color:#012253!important;-webkit-text-fill-color:#012253!important;background:linear-gradient(transparent 60%,rgba(86,177,253,.5) 60%)!important;padding:0!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.logo .tile,.flogo .tile{width:auto!important;height:auto!important;background:transparent!important;border-radius:0!important}
.logo .tile img,.flogo .tile img{width:auto!important;height:42px!important}
.flogo .tile img{height:36px!important}
.logo .wm,.flogo .wm{color:#012253!important;letter-spacing:0!important;font-size:20px!important}
.lang.pill{border-color:#012253!important;color:#012253!important}.lang.pill:hover{background:#012253!important;color:#fff!important}
.eyebrow .dot{background:#56B1FD!important;box-shadow:0 0 0 4px rgba(86,177,253,.3)!important}
html[data-theme=light] .hbar{background:#fff!important}
html[data-theme=light] .hero{background:radial-gradient(900px 500px at 85% 10%,rgba(86,177,253,.25),transparent 60%),linear-gradient(135deg,#01173A 0%,#012253 55%,#05397F 100%);margin-top:-100px;padding-top:150px;padding-bottom:70px;border-radius:0 0 44px 44px}
html[data-theme=light] .hero h1{color:#fff!important}
html[data-theme=light] .hero h1 em{color:#56B1FD!important;-webkit-text-fill-color:#56B1FD!important;background:none!important}
html[data-theme=light] .hero .lead{color:#C9DCF5!important;margin:0 0 24px!important}
html[data-theme=light] .hero .eyebrow{color:#56B1FD!important;background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important}
html[data-theme=light] .hero .btn{background:#56B1FD!important;color:#012253!important;box-shadow:0 10px 30px rgba(86,177,253,.35)!important}
html[data-theme=light] .hero .chip{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.2)!important}
@media(max-width:700px){.logo .tile img{height:34px!important}.logo .wm{font-size:17px!important}html[data-theme=light] .hero{padding-top:170px;padding-bottom:48px;border-radius:0 0 32px 32px}}
html[data-theme=light] h2 em{font-style:normal!important;font-weight:700!important;background:linear-gradient(transparent 62%,rgba(86,177,253,.5) 62%)!important;padding:0!important}

.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0 0;max-width:620px}
.pf{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}
.pf b{display:block;font-size:clamp(20px,2.4vw,26px);line-height:1.1;color:#fff;letter-spacing:-.01em;margin-bottom:6px}
.pf span{display:block;font-size:13px;line-height:1.35;color:#C9DCF5}
@media(max-width:600px){.proof{grid-template-columns:1fr;gap:8px}.pf{display:flex;align-items:baseline;gap:12px;padding:12px 14px}.pf b{margin:0;min-width:112px;font-size:20px}}
.pf span{font-size:15px!important;line-height:1.35;color:#fff!important;opacity:.92}.pf b{margin-bottom:8px}@media(max-width:600px){.pf span{font-size:15px!important}}
.hero .lead b{color:#fff;font-weight:700}
