@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&family=Raleway:wght@900&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#e6f4ff;background:#050b13;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 12%,#102c43 0,transparent 38%)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #76dcff;outline-offset:5px}header{padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #9ed8ff16}.brand{font:600 12px 'Space Grotesk',sans-serif;letter-spacing:.15em;display:flex;align-items:center;gap:9px}.brand>span:not(.mark){font-weight:400;color:#8cabbf}.mark{border:1px solid #79d2ff;padding:7px 10px;font-size:24px;color:#c6edff;box-shadow:0 0 26px #50b7ff18}nav{display:flex;gap:25px;font-size:13px;color:#a7bdcc}.button{border:1px solid #75ceff55;border-radius:8px;padding:14px 20px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 5px 28px #4ac5ff25}.small{font-size:12px;padding:12px 16px}.primary{background:#a0e2ff;color:#06111c;border-color:#a0e2ff;box-shadow:0 0 36px #4ac5ff18}.hero{min-height:640px;padding:80px 0 45px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;position:relative;gap:0}.hero-copy{min-width:0}.eyebrow{color:#6bcdf6;font:500 10px 'Space Grotesk',sans-serif;letter-spacing:.16em;margin-bottom:24px}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.05em;font-weight:500;margin:0}h1{font-size:clamp(48px,5.8vw,83px);line-height:1.06}em{color:#86d8ff;font-style:normal}p{font-size:16px;color:#99b1c3;line-height:1.75;max-width:580px}h1+p{max-width:530px;margin:27px 0}h2{font-size:clamp(32px,4vw,51px);line-height:1.17}h3{font-size:25px;line-height:1.25}.actions{display:flex;align-items:center;gap:25px;margin:30px 0 17px}.actions .button{flex-direction:column;gap:3px;align-items:flex-start}.button span{font-size:11px;font-weight:500}.text-link{color:#b1d9ec;font-size:13px;border-bottom:1px solid #74cdf755;padding-bottom:5px}.micro{font-size:11px;color:#7f9fb4;line-height:1.7}.dot{display:inline-block;width:5px;height:5px;background:#81daff;border-radius:50%;box-shadow:0 0 10px #81daff;margin-right:5px}main{padding:0 5%}section{padding:95px 0;border-bottom:1px solid #6cb1dd20}.stats{padding:28px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stats strong{display:block;font:500 38px 'Space Grotesk';letter-spacing:-.04em}.stats span{display:block;font-size:12px;color:#8aabc0;margin-top:8px}.stats p{grid-column:1/-1;font-size:10px;margin:5px 0 0;max-width:none;color:#69869c}.questions{display:grid;grid-template-columns:1fr 1fr;margin-top:40px;border-top:1px solid #75bded30}.questions article{padding:30px 30px 30px 0;min-height:230px;border-bottom:1px solid #75bded30}.questions article:nth-child(even){padding-left:30px;border-left:1px solid #75bded30}.questions article>span{font-size:9px;color:#83a1b5;letter-spacing:.12em}.questions h3{margin-top:18px}.questions p{font-size:14px}.questions a{font-size:12px;color:#9fdcff}.research small{color:#b5aa87;font-size:11px}.demo{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.tabs button{background:transparent;border:1px solid #73b3db40;border-radius:5px;color:#9db9cb;padding:10px 13px;font-size:12px}.tabs button.active{background:#72cfff1c;border-color:#8bdfff;color:#d2efff}.demo-panel{padding:32px;background:linear-gradient(130deg,#142f465e,#081522);border:1px solid #89d3ff4a;border-radius:14px;box-shadow:0 20px 100px #0004}.demo-panel h3{font-size:35px}.demo-count{display:flex;align-items:center;gap:15px;margin:24px 0}.demo-count strong{font:500 55px 'Space Grotesk';color:#8cdaff}.demo-count span{font-size:12px;color:#9ab4c6}.portfolio{display:flex;flex-wrap:wrap;gap:7px}.portfolio span{padding:7px 9px;background:#67b8ed0d;border:1px solid #69b8ed35;border-radius:5px;font-size:11px;color:#b5d9ee}.demo-panel p{font-size:12px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.benefit-grid article{border-top:1px solid #82cfff40;padding-top:24px}.benefit-grid h3{font-size:21px}.benefit-grid p{font-size:14px}.pricing{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.price-card{padding:35px;border:1px solid #8fdfff80;border-radius:14px;background:linear-gradient(130deg,#153a5175,#081522);box-shadow:0 0 90px #4ac5ff09}.price{font:500 53px 'Space Grotesk';letter-spacing:-.05em}.price span{font-size:20px;color:#8baec3;letter-spacing:-.02em}.price-card>p{font-size:12px;margin-top:8px}.price-card ul{padding:18px 0;list-style:none;margin:0;font-size:13px;color:#bad1df;line-height:2.8}.price-card li:before{content:'↗';color:#6bcdf6;margin-right:12px}.price-card .button{width:100%;margin-bottom:14px}.concept-note{font-size:10px;line-height:1.65;color:#a2a6a0;border-top:1px solid #b1d5ee20;padding-top:12px;margin-top:15px}.transparency{margin-top:28px;padding:20px;border-left:2px solid #79cffe;background:#75bded08}.transparency strong{font-size:14px}.transparency p{margin:10px 0;font-size:12px}.transparency small{font-size:10px;line-height:1.7;color:#8ea5b8}.progress{height:3px;background:#86ceff20;margin:12px 0}.progress i{display:block;width:36.3%;height:100%;background:#83d7ff}.faq{max-width:800px;margin:auto}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid #87c1e733;padding:19px 0}.faq summary{cursor:pointer;font-size:16px;color:#c1dbe9;list-style:none}.faq summary:after{content:'+';float:right;color:#7dcfff}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px}.last{text-align:center;padding:100px 0}.last h2{margin-bottom:35px}footer{padding:35px 5% 60px}footer p{font-size:10px;max-width:none}dialog{border:1px solid #7dceff66;background:#0b1c2b;color:#e6f4ff;max-width:570px;border-radius:15px;padding:40px}dialog::backdrop{background:#02070cdb;backdrop-filter:blur(7px)}dialog h2{font-size:34px}dialog ol{padding:15px;color:#a7c6d9;font-size:14px;line-height:2.2}.close{position:absolute;right:16px;top:12px;border:0;background:none;color:#9fdcff;font-size:26px}@media(max-width:850px){header nav{display:none}.hero{grid-template-columns:1fr;min-height:0;padding-top:55px}.hero h1{font-size:65px}.demo,.pricing{grid-template-columns:1fr;gap:35px}.benefit-grid{gap:20px}.benefit-grid h3{font-size:18px}}@media(max-width:520px){header{padding:18px 5%;gap:10px}.brand{font-size:9px;gap:5px}.mark{font-size:17px;padding:5px 7px}.small{font-size:10px;padding:10px}section{padding:58px 0}.hero h1{font-size:52px}.hero p{font-size:14px}.eyebrow{font-size:8px;line-height:1.7}.stats{grid-template-columns:1fr 1fr;gap:25px}.stats strong{font-size:32px}.questions{grid-template-columns:1fr}.questions article:nth-child(even){padding-left:0;border-left:0}.questions article{padding:25px 0;min-height:0}.benefit-grid{grid-template-columns:1fr;gap:10px}.benefit-grid h3{font-size:23px}.price-card{padding:25px}.price{font-size:47px}.actions{gap:15px}.actions .button{font-size:12px}.text-link{font-size:11px}dialog{margin:20px;padding:30px 24px}h2{font-size:34px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
.access-steps,.flow-progress{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.access-steps span,.flow-progress span{padding:8px 10px;border:1px solid #75ceff33;border-radius:5px;font-size:11px;color:#9cc1d6}.flow-progress .current{color:#c7edff;border-color:#86dcff;background:#75ceff16}dialog form{display:grid;gap:12px;margin-top:22px}dialog label{font-size:13px;color:#a7c6d9}dialog input{width:100%;padding:14px;background:#06111c;border:1px solid #75ceff66;border-radius:7px;color:#e6f4ff;font:inherit}dialog input:focus{outline:2px solid #86dcff;outline-offset:2px}#accessCode{letter-spacing:.4em;font-size:24px}#codeError{color:#ffa7a7;font-size:12px;margin:0}.demo-code,.payment-preview{padding:14px;background:#75ceff0d;border:1px solid #75ceff33;border-radius:6px;font-size:12px;line-height:1.7;margin:18px 0}.demo-code strong{color:#a0e2ff;letter-spacing:.15em}.flow-link{background:none;border:0;color:#9fdcff;font-size:12px;padding:8px;margin-right:10px}.flow-price{font:500 38px 'Space Grotesk';margin-top:25px}.flow-price small{font-size:15px;color:#9cc1d6}button:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.demo-panel .portfolio{margin:25px 0}.demo-panel .checkout{margin-top:10px}

/* Keep the canvas dark before its first animation frame and across browser compositing. */
html{background-color:#050b13;color-scheme:dark}body{background-color:#050b13}
/* Brand lock-up: matching word widths, with an unframed Raleway Heavy monogram. */
.brand{gap:13px;flex:none;letter-spacing:0}.mark{font-family:'Raleway',sans-serif;font-weight:900;font-size:58px;line-height:1;padding:0;border:0;box-shadow:none;letter-spacing:-.075em;width:44px;color:#e6f4ff}.wordmark{width:132px;height:45px;overflow:visible;display:block}.word-growth{font-family:'Raleway',sans-serif;font-size:30px;font-weight:900;fill:#e6f4ff}.word-intelligence{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:300;fill:#9bb0bf}.header-actions{display:flex;align-items:center;gap:22px}.language-switch{display:flex;gap:3px}.language-switch button{background:transparent;border:0;color:#66869c;font:500 11px 'Space Grotesk';padding:8px 6px}.language-switch button[aria-pressed=true]{color:#d9f2ff;border-bottom:1px solid #8edbff}.hero h1{font-size:clamp(46px,4.5vw,67px);line-height:1.1}.hero-copy{padding-right:12px}.stats strong,.capital-total strong{font-variant-numeric:tabular-nums}.stats strong{min-height:46px}.insight-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:start}.insight-visual{position:sticky;top:20px;min-width:0;padding-bottom:30px}.insight-copy>h2{font-size:36px;margin-bottom:30px}.insight-copy .questions{grid-template-columns:1fr;margin-top:0}.insight-copy .questions article{padding:24px 0;min-height:0;border-left:0}.insight-copy .questions h3{font-size:24px}.insight-copy .questions p{font-size:13px;line-height:1.75;margin-bottom:0}.insight-copy .questions article>span{font-size:9px}.capital-revealed{display:grid;grid-template-columns:1fr 1fr;gap:20px 80px;align-items:center;padding:65px 0}.capital-revealed>.eyebrow{grid-column:1/-1;margin-bottom:5px}.capital-total{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.capital-total>span:first-child{font:400 22px 'Space Grotesk';color:#789fb8}.capital-total strong{font:500 clamp(75px,8vw,110px) 'Space Grotesk';color:#9cdeff;letter-spacing:-.07em;min-width:1.4em}.capital-total>span:last-child{font:300 27px 'Space Grotesk';color:#c3dbe9}.capital-revealed h2{font-size:31px}.capital-revealed p{font-size:12px;max-width:430px}@media(max-width:850px){.insight-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}.insight-copy>h2{font-size:30px}.capital-revealed{gap:20px 35px}.capital-total{gap:9px}.header-actions{gap:14px}.hero h1{font-size:62px}.hero-copy{padding-right:0}}@media(max-width:600px){header{padding:18px 5%;gap:8px}.mark{font-size:44px;width:33px}.wordmark{width:106px;height:35px}.brand{gap:9px}.header-actions{gap:7px}.header-actions .small{font-size:10px;padding:10px 9px}.language-switch button{font-size:10px;padding:7px 4px}.hero h1{font-size:47px}.insight-layout{grid-template-columns:minmax(0,1fr);gap:24px}.insight-visual{position:relative;top:auto;padding-bottom:0}.insight-copy>h2{font-size:33px}.capital-revealed{grid-template-columns:1fr;gap:15px;padding:45px 0}.capital-total strong{font-size:90px}.capital-total>span:last-child{font-size:25px}.capital-revealed h2{font-size:29px}.capital-revealed>.eyebrow{margin-bottom:0}.capital-revealed p{max-width:none}.capital-total{gap:16px}.stats strong{min-height:39px}footer .mark{font-size:49px}footer .wordmark{width:120px;height:40px}}

@media(max-width:600px){.hero h1{font-size:clamp(36px,10.5vw,47px)}}

.capital-revealed{background:none;grid-template-columns:minmax(0,1fr);gap:22px}.capital-total{grid-column:1/-1;display:block;min-width:0}.capital-total>span:first-child{display:block;font:400 15px 'Space Grotesk';letter-spacing:.14em;margin-bottom:12px}.capital-total strong{display:block;font:500 clamp(30px,7.8vw,108px)/1.08 'Space Grotesk';letter-spacing:-.055em;min-width:0;max-width:100%;white-space:nowrap}.capital-revealed>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.capital-revealed>div:last-child p{margin:0;max-width:none}@media(max-width:600px){.capital-revealed{background:none;gap:20px}.capital-revealed>div:last-child{grid-template-columns:1fr;gap:12px}.capital-total strong{font-size:clamp(28px,8.5vw,51px);letter-spacing:-.055em}.capital-total>span:first-child{font-size:12px;margin-bottom:8px}}
.billing-toggle{display:flex;gap:5px;padding:5px;margin:18px 0 22px;border:1px solid #75ceff44;border-radius:9px;background:#10263866}.billing-toggle button{flex:1;padding:11px 14px;border:1px solid transparent;border-radius:6px;background:none;color:#8fadc1;font-size:13px}.billing-toggle button[aria-pressed=true]{background:#83d7ff1c;border-color:#83d7ff66;color:#def5ff}.capital-revealed{text-align:center}.capital-total{text-align:center}.capital-total .capital-qualifier{font:400 22px 'Space Grotesk';letter-spacing:0;color:#bedbea;margin:0 0 16px}.capital-total .capital-currency{display:block;font:400 13px 'Space Grotesk';letter-spacing:.16em;color:#789fb8;margin-bottom:12px}.capital-total strong{font-size:clamp(27px,6.7vw,96px);letter-spacing:-.06em}.capital-revealed>div:last-child{grid-template-columns:1fr;gap:12px;justify-items:center}.capital-revealed>div:last-child p{max-width:660px}.capital-revealed>.eyebrow{text-align:center}@media(max-width:600px){.capital-total strong{font-size:clamp(23px,7.4vw,44px);letter-spacing:-.065em}.capital-total .capital-qualifier{font-size:19px}.capital-total .capital-currency{font-size:12px}.capital-revealed h2{font-size:27px}.actions .button span{font-size:10px}}
#billingForm{border-top:1px solid #75ceff33;padding-top:22px;margin-top:24px}#billingForm h3{font-size:22px;margin-bottom:8px}#billingForm select{width:100%;padding:12px;background:#06111c;border:1px solid #75ceff66;border-radius:7px;color:#e6f4ff;font:inherit}#billingForm select:focus{outline:2px solid #86dcff;outline-offset:2px}#businessFields:not([hidden]),#otherCountryGroup:not([hidden]){display:grid;gap:12px}#vatStatus{font-size:12px;color:#a4d6eb;line-height:1.7;margin:0}#vatHint{margin:0}.price-card .concept-note{font-size:11px}
.billing-address{display:grid;gap:12px}.address-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.address-row>div{display:grid;gap:12px}.address-row label{line-height:1.5;align-self:end}@media(max-width:520px){.address-row{grid-template-columns:1fr}}
.capital-revealed p a{text-decoration:underline;text-underline-offset:.15em}

:root {
    --landing-gutter: clamp(20px, 4.25vw, 92px);
    --landing-column-gap: clamp(30px, 4.2vw, 82px);
}
header, main, footer {
    padding-inline: var(--landing-gutter);
}
.landing-page {
    --landing-header-clearance: 96px;
    scroll-padding-top: calc(var(--landing-header-clearance) + env(safe-area-inset-top));
}
.landing-header {
    position: fixed;
    top: max(10px, env(safe-area-inset-top));
    inset-inline: var(--landing-gutter);
    z-index: 20;
    padding: 8px clamp(12px, 2vw, 28px);
    border: 1px solid #9ed8ff30;
    border-radius: 16px;
    background: #081724e6;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px #01080e66;
}
.landing-header .small {
    white-space: nowrap;
}
.landing-page .insight-visual {
    top: var(--landing-header-clearance);
}
.hero {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: var(--landing-column-gap);
    min-height: 0;
    padding-block: clamp(48px, 5.6vw, 108px) clamp(42px, 4.5vw, 82px);
}
.hero h1 {
    font-size: clamp(43px, 4.4vw, 90px);
}
.hero-copy {
    padding-right: 0;
}
.hero-copy > p {
    max-width: 37rem;
}
.insight-layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
    gap: var(--landing-column-gap);
}
.insight-copy > h2 {
    font-size: clamp(30px, 3vw, 56px);
}
.landing-media {
    min-width: 0;
    margin: 0;
}
.landing-loop {
    display: block;
    width: 100%;
    height: auto;
    background: #050b13;
    border: 1px solid #7ac8f238;
    border-radius: 16px;
    box-shadow: 0 18px 56px #02070b77;
}
.media-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    color: #9ebcd0;
    font-size: 12px;
    letter-spacing: 0.025em;
}
.media-toggle {
    flex: none;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 36px;
    padding: 5px 11px;
    border: 1px solid #7ac8f245;
    border-radius: 7px;
    background: #10283980;
    color: #d4ecfa;
    font-size: 12px;
}
.media-toggle:hover {
    border-color: #87d7ff;
}
.media-toggle[hidden] {
    display: none;
}
.media-toggle::before {
    content: '';
    width: 8px;
    height: 8px;
    background: currentColor;
    clip-path: polygon(12% 0, 100% 50%, 12% 100%);
}
.media-toggle[data-i18n="videoPause"]::before {
    clip-path: none;
    background: linear-gradient(to right, currentColor 0 35%, transparent 35% 65%, currentColor 65%);
}
#video-demo {
    scroll-margin-top: 24px;
}

.capital-revealed {
    position: relative;
    isolation: isolate;
    place-items: center;
    min-height: 100vh;
    min-height: 100svh;
    margin-inline: calc(0px - var(--landing-gutter));
    padding: clamp(76px, 10vh, 120px) var(--landing-gutter);
    padding-block-start: max(clamp(76px, 10vh, 120px), calc(var(--landing-header-clearance) + env(safe-area-inset-top)));
    overflow: hidden;
    background: #050b13;
}
.research-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}
.capital-revealed::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        linear-gradient(180deg, #050b138c, #050b1326 24%, #050b1333 78%, #050b13),
        radial-gradient(ellipse at center, #050b13d1 0%, #050b1399 45%, #050b1326 84%);
    pointer-events: none;
}
.research-content {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: center;
    gap: clamp(20px, 3vh, 34px);
    width: 100%;
    text-shadow: 0 2px 16px #050b13, 0 2px 40px #050b13;
}
.research-content .eyebrow {
    margin: 0;
    color: #9cdeff;
}
.research-content h2 {
    font-size: clamp(25px, 3vw, 48px);
}
.research-content p {
    max-width: 44rem;
    margin: 12px auto 0;
    color: #c5dce9;
    font-size: clamp(13px, 1.2vw, 16px);
}
.research-content .button {
    text-shadow: none;
}
.research-video-toggle {
    position: absolute;
    z-index: 3;
    inset-inline-end: var(--landing-gutter);
    bottom: max(24px, env(safe-area-inset-bottom));
    background: #091523eb;
}

.landing-footer {
    padding-block: clamp(40px, 5vw, 76px) 26px;
    border-top: 1px solid #9ed8ff24;
    background: radial-gradient(ellipse at 82% 0%, #102536, transparent 65%), #08121c;
}
.footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.7fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 64px);
}
.footer-brand .brand {
    display: inline-flex;
}
.footer-brand p {
    max-width: 29ch;
    margin: 14px 0 0;
    color: #a7bdcc;
    font-size: 14px;
}
.landing-footer nav {
    display: block;
}
.footer-heading {
    margin: 4px 0 18px;
    color: #9cdeff;
    font: 600 12px 'Space Grotesk', sans-serif;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}
.footer-links, .footer-details {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #c6dae8;
    font-size: 14px;
    line-height: 1.5;
}
.footer-company-name {
    display: block;
    margin-bottom: 12px;
    font-size: 15px;
}
.footer-details dt {
    color: #9bb6ca;
    font-size: 12px;
}
.footer-details dd {
    margin: 2px 0 0;
}
.landing-footer a:not(.brand) {
    color: #c6dae8;
    overflow-wrap: anywhere;
}
.landing-footer a:not(.brand):hover {
    color: #a3e1ff;
    text-decoration: underline;
    text-underline-offset: 4px;
}
.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 24px;
    margin-top: clamp(28px, 4vw, 54px);
    padding-top: 18px;
    border-top: 1px solid #9ed8ff24;
}
.footer-bottom p {
    margin: 0;
    color: #a7bdcc;
    font-size: 12px;
}

@media (max-width: 900px) {
    .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 540px) {
    .footer-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 26px;
    }
}

@media (max-width: 900px) {
    .hero, .insight-layout {
        grid-template-columns: minmax(0, 1fr);
    }
    .hero h1 {
        font-size: clamp(36px, 8.2vw, 66px);
    }
    .insight-visual {
        position: static;
        padding-bottom: 0;
    }
}
@media (max-width: 520px) {
    .landing-loop {
        border-radius: 10px;
    }
    .media-meta {
        margin-top: 9px;
        font-size: 11px;
    }
}
@media (max-width: 600px) {
    .landing-page {
        --landing-header-clearance: 78px;
    }
    .landing-header {
        inset-inline: 12px;
        padding: 7px 10px;
        border-radius: 12px;
    }
}
@media (max-width: 380px) {
    .landing-header {
        gap: 6px;
        inset-inline: 8px;
        padding-inline: 8px;
    }
    .landing-header .brand {
        gap: 6px;
    }
    .landing-header .mark {
        width: 27px;
        font-size: 36px;
    }
    .landing-header .wordmark {
        width: 72px;
        height: 28px;
    }
    .landing-header .header-actions {
        gap: 5px;
    }
    .landing-header .header-actions .small {
        padding-inline: 7px;
    }
    .landing-header .language-switch {
        gap: 2px;
    }
    .landing-header .language-switch button {
        padding-inline: 3px;
    }
}
