
h1,h2,h3,h4,.price,.pt,.pk-line{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:500}
.price{letter-spacing:-.02em}


:root{--r-frame:32px;--f-ui:'Figtree',system-ui,sans-serif;--f-mono:'Figtree',system-ui,sans-serif}



footer{margin-top:clamp(70px,8vw,120px);background:var(--ink);color:var(--parchment);border-radius:var(--r-frame) var(--r-frame) 0 0;padding:clamp(64px,8vw,110px) var(--gut) 0;overflow:hidden}
footer a:hover{color:var(--sky)}
.ftop{display:grid;grid-template-columns:minmax(260px,1.1fr) 2.6fr;gap:clamp(32px,5vw,72px);margin:0 auto;max-width:1360px}
.fsec,.typeline,.fmeta{max-width:1360px;margin-left:auto;margin-right:auto}
@media(max-width:900px){.ftop{grid-template-columns:1fr}}
.fbrand .brow{display:flex;align-items:center;gap:15px}
.fbrand .brow svg{width:44px;height:44px;color:var(--parchment)}
.fbrand .brow .w{font-family:var(--f-ui);font-weight:600;font-size:26px;letter-spacing:.01em}
.fbrand .ftag{font-size:15.5px;color:rgba(247,245,242,.6);margin-top:18px;max-width:24ch;line-height:1.5}
.fbadge{display:flex;gap:15px;align-items:center;margin-top:26px}
.fbadge .bico{width:44px;height:44px;border-radius:50%;flex:0 0 auto;position:relative;overflow:hidden}
.fbadge .bico.dotgrid{background:#8A867E;background-image:radial-gradient(rgba(27,27,27,.55) 1.5px,transparent 1.9px);background-size:7px 7px}
.fbadge .bico.eu{background:#2B4EA2}
.fbadge .bico.eu .star{position:absolute;left:50%;top:50%;font-size:5.5px;color:#F4C63D}
.fbadge b{display:block;font-family:var(--f-ui);font-weight:560;font-size:15px}
.fbadge span{display:block;font-size:13.5px;color:rgba(247,245,242,.55);margin-top:1px}
.fcols{display:grid;grid-template-columns:repeat(6,auto);gap:clamp(18px,2.6vw,44px);justify-content:space-between;font-size:14.5px}
@media(max-width:1100px){.fcols{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.fcols{grid-template-columns:repeat(2,1fr)}}
.fcols h6,.fcols .fh{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,245,242,.42);margin-bottom:16px;font-weight:400}
.fcols a{display:block;padding:6px 0;color:rgba(247,245,242,.85)}
.fcols a.dim{color:rgba(247,245,242,.45)}
.fcols a:hover{color:var(--parchment)}
.fsec{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:clamp(40px,5vw,64px) auto 0}
.morelink{font-family:var(--f-ui);font-weight:500;font-size:15px;color:var(--parchment)}
.morelink i{font-style:normal;color:rgba(247,245,242,.5);margin-left:6px}
.socials{display:flex;gap:clamp(16px,2.4vw,34px);flex-wrap:wrap;justify-content:flex-end}
.soc{display:inline-flex;gap:9px;align-items:center;font-family:var(--f-ui);font-size:14.5px;color:var(--parchment)}
.soc svg{width:17px;height:17px;flex:0 0 auto}
.typeline{font-size:clamp(26px,4vw,46px);letter-spacing:-.01em;font-weight:380;min-height:1.3em;text-align:center;margin-top:clamp(56px,7vw,96px)}
.typeline .caret{display:inline-block;width:.06em;height:.95em;background:var(--parchment);vertical-align:-.12em;margin-left:.06em;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.fmeta{margin-top:30px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(247,245,242,.5)}
.giant{margin-top:clamp(36px,5vw,72px);font-weight:230;letter-spacing:-.02em;line-height:.74;font-size:clamp(110px,24vw,380px);color:var(--parchment);opacity:.97;transform:translateY(14%);user-select:none;text-align:center}
footer .fbrand .brow{gap:15px}
footer .fbrand .brow svg.flock{width:auto!important;height:40px!important;color:var(--parchment)}
footer .fbadge .bico{width:44px!important;height:44px!important;flex:0 0 44px}
footer .socials{margin-left:auto;justify-content:flex-end}
footer .fmeta{padding-bottom:clamp(28px,3vw,44px)!important}
.bico.globe{display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#dde6f8,#cfe0f5)}
.bico.globe svg{width:24px;height:24px}
footer h2,footer h3{color:inherit}


#waitlist .cta-band{background:var(--parchment,#F7F5F2)!important;background-image:none!important}
#waitlist .cta-band .wl{background:#fff!important}
/* security tiles: badges and headlines on the same baseline */
.secgrid .seccard{justify-content:flex-start!important}
.secgrid .seccard .sbadge.cert{height:clamp(46px,3.8vw,58px)!important;display:flex!important;align-items:center!important;margin:0!important}
.secgrid .seccard .certb{width:clamp(46px,3.8vw,58px)!important;height:clamp(46px,3.8vw,58px)!important}
.secgrid .seccard h3{margin-top:0!important}


html{zoom:.94}
footer{padding:clamp(64px,8vw,110px) clamp(20px,4vw,56px) 0!important;border-radius:32px 32px 0 0!important}
footer .fmeta{margin-top:30px!important;gap:14px!important;font-size:10.5px!important;font-weight:430!important;letter-spacing:.18em!important}
#waitlist .cta-band h2{font-size:clamp(36px,4.4vw,62px)!important}
footer a{text-decoration:none!important}
footer,footer .ftop,footer .fbrand,footer .fcols{text-align:left}
footer .typeline,footer .fmeta{text-align:center}
footer .fbadge{align-items:center;text-align:left}
footer .fbadge>span:last-child{display:flex;flex-direction:column}


.cta-band .wl{background:transparent!important;background-image:none!important;border:0!important;border-bottom:1px solid rgba(27,27,27,.22)!important;border-radius:0!important;box-shadow:none!important;max-width:620px!important;padding:0!important;gap:clamp(14px,2vw,26px)!important;align-items:flex-end!important;transition:border-color .3s ease}
.cta-band .wl:focus-within{border-bottom-color:var(--ink)!important}
.cta-band .wl input{flex:1;min-width:0;background:transparent!important;border:0!important;font-family:var(--f-display)!important;font-size:clamp(16px,1.3vw,18px)!important;line-height:1.35!important;padding:0 0 15px!important;color:var(--ink)!important;outline:none!important}
.cta-band .wl input::placeholder{color:var(--stone-4)!important}
.cta-band .wl .btn.primary{background:transparent!important;color:var(--ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 15px!important;font-family:var(--f-ui)!important;font-weight:560!important;font-size:14.5px!important;white-space:nowrap;transition:opacity .25s ease}
.cta-band .wl .btn.primary::after{content:"  \2192"}
.cta-band .wl .btn.primary:hover{background:transparent!important;color:var(--ink)!important;opacity:.6}
@media(max-width:520px){.cta-band .wl{flex-direction:row!important;border-radius:0!important;padding:0!important}}
#waitlist .cta-band .wl,#waitlist .cta-band .wl:focus-within{background:transparent!important;background-image:none!important;border:0!important;border-bottom:1px solid rgba(27,27,27,.22)!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
#waitlist .cta-band .wl:focus-within{border-bottom-color:var(--ink)!important}
#waitlist .cta-band .wl .btn.primary,#waitlist .cta-band .wl .btn.primary:hover{background:transparent!important;background-image:none!important;color:var(--ink)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 15px!important}
#waitlist .cta-band .wl .btn.primary:hover{opacity:.6}
#waitlist .cta-band h2{font-size:clamp(30px,3.2vw,46px)!important;line-height:1.1!important;letter-spacing:-.01em!important;max-width:22ch!important}
#waitlist{border-top:0!important;margin-top:clamp(44px,6vw,96px);position:relative}
#waitlist::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1200px,calc(100% - 2*clamp(24px,4vw,72px)));height:1px;background:rgba(27,27,27,.1)}
#waitlist .cta-band{padding-top:clamp(78px,8.5vw,132px)!important;padding-bottom:clamp(78px,8.5vw,132px)!important}
