/* Visuele effecten: laadt na style.css, alles uit te schakelen bij prefers-reduced-motion */
.fx-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#5135e8,#a78bfa,#22d3ee);z-index:100;pointer-events:none}

nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);transition:padding .25s ease,box-shadow .25s ease}
nav img{transition:width .25s ease}
nav.is-scrolled{padding-top:11px;padding-bottom:11px;box-shadow:0 8px 28px rgba(23,36,61,.08)}
nav.is-scrolled img{width:150px}
.links a{position:relative}
.links a::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.links a:hover::after{transform:scaleX(1)}

/* Hero */
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff 0 52%,#f5f3ff 52%)}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0;will-change:transform}
.hero::before{width:420px;height:420px;left:-120px;top:-100px;background:radial-gradient(circle,rgba(81,53,232,.28),transparent 70%);animation:fx-float 14s ease-in-out infinite}
.hero::after{width:480px;height:480px;right:-140px;bottom:-160px;background:radial-gradient(circle,rgba(34,211,238,.25),transparent 70%);animation:fx-float 18s ease-in-out infinite reverse}
.hero>*{position:relative;z-index:1}
.hero-visual::before{animation:fx-float 10s ease-in-out infinite}
.hero-visual::after{animation:fx-float 13s ease-in-out infinite reverse}
@keyframes fx-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-24px) scale(1.08)}}
.hero-copy>*{animation:fx-up .8s cubic-bezier(.2,.7,.2,1) both}
.hero-copy>:nth-child(1){animation-delay:.05s}
.hero-copy>:nth-child(2){animation-delay:.15s}
.hero-copy>:nth-child(3){animation-delay:.25s}
.hero-copy>:nth-child(4){animation-delay:.35s}
.hero-copy>:nth-child(5){animation-delay:.45s}
.hero-copy>:nth-child(6){animation-delay:.55s}
.hero-form{animation:fx-up .9s .3s cubic-bezier(.2,.7,.2,1) both}
@keyframes fx-up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.hero h1{background:linear-gradient(100deg,var(--ink) 0 55%,var(--violet) 80%,var(--ink));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:fx-up .8s .15s cubic-bezier(.2,.7,.2,1) both,fx-sheen 6s 1s ease-in-out infinite alternate}
@keyframes fx-sheen{from{background-position:0 0}to{background-position:100% 0}}

/* Knoppen met glans */
.primary{position:relative;overflow:hidden}
.primary::after{content:"";position:absolute;top:0;left:-70%;width:45%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-20deg);animation:fx-shine 4.5s 1.5s ease-in-out infinite;pointer-events:none}
@keyframes fx-shine{0%,55%{left:-70%}100%{left:130%}}

/* Ticker */
.ticker{overflow:hidden;background:var(--ink);color:#fff;padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}
.ticker-track{display:flex;gap:46px;width:max-content;animation:fx-marquee 34s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker span{display:flex;align-items:center;gap:46px;font-weight:700;font-size:15px;letter-spacing:.3px;white-space:nowrap}
.ticker span::after{content:"✦";color:#a78bfa}
@keyframes fx-marquee{to{transform:translateX(-50%)}}

/* Voor/na-lens */
.compare{padding:96px 6vw;background:radial-gradient(900px 400px at 50% 0,#efebff,transparent 70%),#fff;text-align:center}
.compare header{max-width:720px;margin:0 auto 34px}
.compare header p:last-child{color:var(--muted)}
.cmp-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:26px}
.cmp-tabs button,.cmp-modes button{border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer}
.cmp-tabs button:hover,.cmp-modes button:hover{border-color:var(--violet);color:var(--violet)}
.cmp-tabs button.on,.cmp-modes button.on{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:0 8px 20px rgba(81,53,232,.28)}
.cmp-frame{max-width:1040px;margin:0 auto;border-radius:18px;background:#e9ecf3;padding:0 0 10px;box-shadow:0 40px 90px rgba(23,36,61,.22),0 0 0 1px rgba(23,36,61,.08);overflow:hidden}
.cmp-bar{display:flex;align-items:center;gap:7px;padding:11px 16px;background:#e9ecf3}
.cmp-bar i{width:11px;height:11px;border-radius:50%;background:#ff6159}
.cmp-bar i:nth-child(2){background:#ffbd2e}
.cmp-bar i:nth-child(3){background:#28c941}
.cmp-bar span{margin-left:14px;flex:1;max-width:340px;background:#fff;border-radius:999px;padding:4px 14px;font-size:12px;color:var(--muted);text-align:left}
.cmp{--x:50%;--y:50%;--r:0px;position:relative;aspect-ratio:1086/535;overflow:hidden;cursor:crosshair;user-select:none;-webkit-user-select:none;touch-action:pan-y;background:#17243d}
.cmp-before,.cmp-after{position:absolute;inset:0;background-image:var(--img);background-repeat:no-repeat;background-size:200% auto;transition:opacity .35s ease}
.cmp-before{background-position:0% 100%;filter:grayscale(.55) contrast(.95)}
.cmp-after{background-position:100% 100%;clip-path:circle(var(--r) at var(--x) var(--y))}
.cmp.easing .cmp-after{transition:clip-path .7s cubic-bezier(.2,.7,.2,1),opacity .35s ease}
.cmp.swap .cmp-before,.cmp.swap .cmp-after{opacity:0}
.cmp-lens{position:absolute;left:var(--x);top:var(--y);width:calc(var(--r)*2);height:calc(var(--r)*2);margin:calc(var(--r)*-1) 0 0 calc(var(--r)*-1);border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px rgba(81,53,232,.55),0 18px 50px rgba(81,53,232,.45),inset 0 0 40px rgba(255,255,255,.18);pointer-events:none}
.cmp.full .cmp-lens{opacity:0;transition:opacity .4s ease}
.cmp-lens b{position:absolute;left:50%;top:-14px;transform:translateX(-50%);background:var(--violet);color:#fff;font-size:11px;letter-spacing:1.4px;padding:5px 12px;border-radius:999px;font-weight:800}
.cmp-tag{position:absolute;top:14px;left:14px;padding:7px 14px;border-radius:999px;font-weight:800;font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:#fff;background:rgba(23,36,61,.72);pointer-events:none}
.cmp-modes{display:flex;gap:10px;justify-content:center;margin-top:20px}
.cmp-hint{margin:14px 0 0;color:var(--muted);font-size:14px;font-weight:600}
.compare .cta-row{margin-top:30px}

/* Levende achtergrond hero */
.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0 36%,rgba(255,255,255,.8) 44%,rgba(255,255,255,0) 62%)}
.hero-video{position:absolute;top:50%;right:0;width:72%;height:auto;aspect-ratio:16/9;transform:translateY(-50%);object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%),linear-gradient(180deg,transparent 0,#000 14%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 30%),linear-gradient(180deg,transparent 0,#000 14%,#000 90%,transparent 100%);mask-composite:intersect}
.scene{position:absolute;right:-9%;top:-2%;width:78%;max-width:1100px;aspect-ratio:16/10;border-radius:16px;background:#fff;box-shadow:0 50px 120px rgba(81,53,232,.28),0 0 0 1px rgba(23,36,61,.07);transform:perspective(1400px) rotateY(-14deg) rotateX(5deg) rotateZ(-2deg);animation:fx-drift 16s ease-in-out infinite;overflow:hidden;opacity:.9}
@keyframes fx-drift{0%,100%{transform:perspective(1400px) rotateY(-14deg) rotateX(5deg) rotateZ(-2deg) translateY(0)}50%{transform:perspective(1400px) rotateY(-8deg) rotateX(3deg) rotateZ(-1deg) translateY(-18px)}}
.scene-bar{height:34px;background:#eef0f6;display:flex;align-items:center;gap:6px;padding:0 14px}
.scene-bar i{width:9px;height:9px;border-radius:50%;background:#ff6159}
.scene-bar i:nth-child(2){background:#ffbd2e}
.scene-bar i:nth-child(3){background:#28c941}
.scene-body{padding:22px 26px;display:grid;grid-template-columns:1.1fr .9fr;gap:22px;position:relative}
.sk{background:#e8e4fb;border-radius:8px;height:14px;transform-origin:left;animation:fx-build 8s ease-in-out infinite both}
.sk.h{height:30px;width:88%;background:linear-gradient(90deg,#5135e8,#8b6cf6);animation-delay:.2s}
.sk.h2{height:30px;width:64%;background:linear-gradient(90deg,#5135e8,#8b6cf6);margin-top:10px;animation-delay:.5s}
.sk.p{width:92%;margin-top:18px;animation-delay:.9s}
.sk.p2{width:74%;margin-top:9px;animation-delay:1.1s}
.sk.btn{width:38%;height:38px;border-radius:10px;margin-top:22px;background:#5135e8;animation-delay:1.5s}
.sk.img{height:100%;min-height:170px;border-radius:12px;background:linear-gradient(135deg,#c9bdfb,#7dd3fc);animation-delay:1.9s}
.sk.row{grid-column:1/-1;height:70px;border-radius:12px;background:#f1effd;animation-delay:2.4s}
@keyframes fx-build{0%{transform:scaleX(0);opacity:0}12%,80%{transform:scaleX(1);opacity:1}92%,100%{transform:scaleX(1);opacity:0}}
.chip{position:absolute;padding:9px 16px;border-radius:999px;background:#fff;font-weight:700;font-size:13px;color:var(--ink);box-shadow:0 14px 34px rgba(23,36,61,.16);animation:fx-bob 6s ease-in-out infinite}
.chip::before{content:"✓";color:#fff;background:var(--violet);width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;font-size:11px;margin-right:8px}
.chip.c1{right:56%;top:12%;animation-delay:0s}
.chip.c2{right:6%;bottom:12%;animation-delay:-2s}
.chip.c3{right:52%;bottom:14%;animation-delay:-4s}
@keyframes fx-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.hero.has-video .scene,.hero.has-video .chip{display:none}
@media (max-width:900px){.scene{width:92%;right:-20%;opacity:.35}.chip{display:none}.hero-bg::after{background:rgba(255,255,255,.88)}}
/* Scroll-reveal (alleen actief als JS de klasse .fx op <html> zet) */
.fx .rv{opacity:0;translate:0 34px;transition:opacity .8s cubic-bezier(.2,.7,.2,1),translate .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.fx .rv.in{opacity:1;translate:0 0}
.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s ease,box-shadow .2s ease}
.tilt.tilting{transition:transform .06s linear,box-shadow .2s ease}
.cases article{overflow:hidden}
.cases img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.cases article:hover img{transform:scale(1.05)}
.steps article b{display:inline-block;transition:transform .4s ease,color .4s ease}
.steps article:hover b{transform:scale(1.18) rotate(-4deg);color:var(--violet)}
.badge{animation:fx-badge 2.6s ease-in-out infinite}
@keyframes fx-badge{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

@media (max-width:760px){
  .compare{padding:64px 5vw}
  .cmp-frame{border-radius:12px}
  .cmp-tag{top:8px;left:8px;font-size:10px;padding:5px 10px}
  .hero::before,.hero::after{opacity:.6}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .fx .rv{opacity:1;translate:0 0}
  .hero h1{-webkit-text-fill-color:currentColor;background:none}
}

/* Hero zonder formulier */
.hero{grid-template-columns:minmax(0,640px) 1fr;min-height:620px}
@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:0}}

/* Eén pakket */
.promo{max-width:1040px;margin:0 auto 26px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:14px 22px;border-radius:14px;background:linear-gradient(100deg,#5135e8,#7c5cf6 55%,#22b8e8);color:#fff;font-weight:700;box-shadow:0 18px 40px rgba(81,53,232,.28);position:relative;overflow:hidden}
.promo b{background:#fff;color:var(--violet);text-transform:uppercase;letter-spacing:1.4px;font-size:11px;padding:5px 11px;border-radius:999px}
.promo::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:fx-shine 5s 1s ease-in-out infinite}
.pack{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:22px;max-width:1040px;margin:0 auto;align-items:stretch}
.addons{border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:#faf9ff;display:flex;flex-direction:column}
.addons h3{margin:0 0 6px;font-size:22px}
.addons>p{margin:0 0 14px;color:var(--muted)}
.addon-list{margin:0;padding:0;list-style:none;flex:1}
.addon-list li{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #e9e6f7;color:var(--ink);font-weight:600}
.addon-list li span{margin:0;color:inherit}
.addon-list li b{color:var(--violet);white-space:nowrap}
.addon-note{margin:16px 0 0!important;font-size:14px}
@media (max-width:900px){.pack{grid-template-columns:1fr}}
.hero.has-video{background:#0b2464;color:#fff;isolation:isolate}
.hero.has-video .hero-bg::after{display:block;background:linear-gradient(95deg,rgba(7,24,78,.99) 0%,rgba(7,29,91,.98) 43%,rgba(12,47,133,.88) 54%,rgba(22,69,177,.48) 72%,rgba(32,100,208,.18) 100%)}
.hero.has-video .hero-bg::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(86,169,255,.22),transparent 44%,rgba(76,52,224,.24));mix-blend-mode:screen;z-index:1}
.hero.has-video .hero-video{top:0;left:auto;right:-2%;width:60%;height:100%;aspect-ratio:auto;transform:none;opacity:.96;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24%);mask-image:linear-gradient(90deg,transparent 0,#000 24%)}
.hero.has-video .hero-copy{position:relative;z-index:2}
.hero.has-video .hero-copy .eyebrow{color:#a9d4ff}
.hero.has-video h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(48px,5.4vw,72px);font-weight:400;letter-spacing:-1.5px;background:none;-webkit-text-fill-color:#fff;color:#fff;animation:fx-up .8s .15s cubic-bezier(.2,.7,.2,1) both}
.hero.has-video .hero-copy>p:not(.eyebrow),.hero.has-video .hero-price span,.hero.has-video .proof{color:#dbeaff}
.hero.has-video .hero-price strong{color:#fff}
.hero.has-video .primary{background:#fff;color:#123e98;box-shadow:0 16px 30px rgba(1,15,63,.3)}
.hero.has-video .primary:hover{background:#dceeff;transform:translateY(-2px)}
.hero-maker-link{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(221,238,255,.66);border-radius:var(--radius-sm);padding:15px 20px;color:#fff;font-size:15px;font-weight:700;background:rgba(7,28,83,.22);backdrop-filter:blur(7px)}
.hero-maker-link:hover{background:rgba(255,255,255,.14);border-color:#fff;transform:translateY(-2px)}
.hero-maker-link span{font-size:20px;line-height:1}
@media (max-width:900px){.hero.has-video{background:#0d2d77}.hero.has-video .hero-bg::after{background:linear-gradient(180deg,rgba(7,24,78,.9),rgba(15,53,143,.8))}.hero.has-video .hero-video{right:0;height:100%;width:100%;-webkit-mask-image:none;mask-image:none}.hero.has-video h1{font-size:clamp(43px,12vw,59px)}}

.cmp-note{margin-top:6px;font-size:13px;font-weight:500;opacity:.85}

/* Voor/na: duidelijke weergave (oud, nieuw, naast elkaar) */
.cmp{cursor:default;touch-action:auto}
.cmp-lens{display:none}
.cmp-before{filter:none!important}
.cmp-after{clip-path:none!important;opacity:0;transition:opacity .7s ease!important}
.cmp[data-view="new"] .cmp-after{opacity:1}
.cmp.swap .cmp-before,.cmp.swap .cmp-after{opacity:0!important}
.cmp.sbs{aspect-ratio:2172/535}
.cmp.sbs .cmp-before{background-size:100% auto;background-position:0 100%}
.cmp.sbs .cmp-after{display:none}
.cmp-tag{transition:opacity .4s ease}
.cmp-tag.t2{left:auto;right:14px;background:rgba(81,53,232,.92);opacity:0}
.cmp[data-view="new"] .cmp-tag:not(.t2){opacity:0}
.cmp[data-view="new"] .cmp-tag.t2{opacity:1}
.cmp.sbs .cmp-tag:not(.t2),.cmp.sbs .cmp-tag.t2{opacity:1}
.cmp-modes{flex-wrap:wrap}
.cmp-badge{position:absolute;top:14px;right:14px;display:none;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:rgba(23,36,61,.82);color:#fff;font-weight:700;font-size:12px;letter-spacing:.4px;pointer-events:none}
.cmp-badge i{width:9px;height:9px;border-radius:50%;background:#ff4848;animation:fx-pulse 1.4s ease-out infinite}
.cmp[data-view="new"][data-badge="1"]:not(.sbs) .cmp-badge{display:flex}
.cmp[data-view="new"][data-badge="1"]:not(.sbs) .cmp-tag.t2{opacity:0}
.cmp-film{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.18);opacity:0;transition:opacity .5s ease;pointer-events:none}
.cmp-film i{display:block;height:100%;width:0;background:linear-gradient(90deg,#5135e8,#a78bfa)}
.cmp[data-view="new"][data-film="1"]:not(.sbs) .cmp-film{opacity:1}
.cmp[data-view="new"][data-film="1"]:not(.sbs) .cmp-film i{animation:fx-prog 9s linear infinite}
.cmp[data-view="new"][data-film="1"]:not(.sbs) .cmp-after{animation:fx-kb 18s ease-in-out infinite alternate}
@keyframes fx-prog{from{width:0}to{width:100%}}
@keyframes fx-kb{from{background-size:200% auto}to{background-size:212% auto}}
/* Echte film in het nieuwe paardenstal-voorbeeld */
.cmp-video{position:absolute;left:44.5%;top:11%;width:55.5%;height:89%;object-fit:cover;opacity:0;transition:opacity .7s ease;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.cmp[data-view="new"][data-video]:not(.sbs) .cmp-video.ready{opacity:1}
.cmp[data-video] .cmp-after{animation:none!important}
/* Labels onderaan zodat ze het ontwerp niet bedekken */
.cmp-tag{top:auto!important;bottom:16px;left:auto!important;right:14px}
.cmp.sbs .cmp-tag:not(.t2){left:14px!important;right:auto!important}
.cmp.sbs .cmp-tag.t2{right:14px!important}
.cmp-badge{top:auto!important;bottom:16px;right:auto!important;left:14px}

.cmp-video.full{left:0;top:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}
/* Restaurant: de film blijft exact binnen het beeldvlak van de nieuwe hero. */
.cmp[data-vstyle="restaurant"] .cmp-video{left:62.5%;top:7.5%;width:37.5%;height:63%;-webkit-mask-image:none;mask-image:none}
.cmp[data-vstyle="architect"] .cmp-video{left:45.5%;top:7.5%;width:54.5%;height:63%;-webkit-mask-image:none;mask-image:none}

.hosting-note{margin:-6px 0 14px;font-size:13px;font-weight:600;color:var(--muted)}

/* v56: showreel volledig zichtbaar, naast de introductie */
.hero.has-video .hero-bg::after,.hero.has-video .hero-bg::before{display:none}
.hero.has-video .hero-video{top:50%;right:1%;left:auto;width:49%;height:auto;max-height:94%;aspect-ratio:4/3;transform:translateY(-50%);object-fit:contain;opacity:1;mask-image:none;-webkit-mask-image:none;border-radius:16px}
@media(min-width:901px){.hero.has-video{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}.hero.has-video .hero-copy{max-width:100%}}
@media(max-width:900px){.hero.has-video{padding-bottom:calc(73.5vw + 40px)}.hero.has-video .hero-video{top:auto;bottom:16px;right:1%;width:98%;max-height:none;transform:none}}


.price-before{font-size:23px;font-weight:500;text-decoration-thickness:2px;text-decoration-color:currentColor;opacity:.75;margin-right:8px;white-space:nowrap}.hero-price>span{flex-basis:100%}.price small{display:block;margin-top:6px}

/* Alleen voor een gekozen achtergrondfilm. */
.hero.has-video.hero-background-film .hero-video{inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;transform:none;object-fit:cover;border-radius:0}
.hero.has-video.hero-background-film .hero-bg::after{display:block;background:linear-gradient(90deg,rgba(11,36,100,.30),transparent 65%)}
@media(max-width:900px){.hero.has-video.hero-background-film{padding-bottom:92px}.hero.has-video.hero-background-film .hero-bg::after{background:rgba(11,36,100,.62)}}

/* Binnenkort beschikbaar (AI Website Maker) */
.hero.has-video.hero-background-film.hero-studio-film .hero-bg::after{display:block;background:linear-gradient(90deg,#0b2464 0%,rgba(11,36,100,.97) 36%,rgba(11,36,100,.73) 48%,transparent 61%)}
@media(max-width:900px){.hero.has-video.hero-background-film.hero-studio-film{padding-bottom:56vw}.hero.has-video.hero-background-film.hero-studio-film .hero-video{top:auto;bottom:0;height:42%;object-position:right center}.hero.has-video.hero-background-film.hero-studio-film .hero-bg::after{background:linear-gradient(180deg,#0b2464 0%,#0b2464 52%,rgba(11,36,100,.16) 74%,transparent 100%)}}
.is-soon{cursor:not-allowed}
.primary.is-soon{background:#e7ecf6;color:#5a6a86;box-shadow:none;pointer-events:none}
.hero-maker-link.is-soon{opacity:.9;cursor:not-allowed}
.hero-maker-link.is-soon:hover{background:rgba(7,28,83,.22);border-color:rgba(221,238,255,.66);transform:none}
.soon-badge{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;background:#ffd166;color:#4a3200;padding:3px 9px;border-radius:999px;white-space:nowrap}
.hero.has-video .link-button{color:#fff}
.hero.has-video .link-button:hover{color:#dceeff}
