:root {
    --wahid-navy-950: #031126;
    --wahid-navy-900: #061a33;
    --wahid-navy-850: #08213f;
    --wahid-navy-800: #0a2b52;
    --wahid-blue-700: #0e4aa8;
    --wahid-blue-600: #1763d6;
    --wahid-blue-500: #2f80ff;
    --wahid-cyan-400: #54d9ff;
    --wahid-gold-500: #d8ae4f;
    --wahid-gold-400: #f0cd72;
    --wahid-green-600: #0f6b4a;
    --wahid-indigo-600: #4c4aa8;
    --wahid-red-600: #b4232f;
    --wahid-ink: #10213a;
    --wahid-muted: #627087;
    --wahid-surface: #f4f7fb;
    --wahid-line: rgba(11, 43, 82, 0.12);
    --wahid-white: #ffffff;
    --wahid-radius-sm: 14px;
    --wahid-radius-md: 22px;
    --wahid-radius-lg: 34px;
    --wahid-radius-xl: 48px;
    --wahid-shadow-sm: 0 18px 45px rgba(4, 29, 65, 0.1);
    --wahid-shadow-lg: 0 40px 100px rgba(3, 21, 50, 0.2);
    --wahid-shell: min(1240px, calc(100% - 48px));
    --wahid-header-height: 84px;
    --pointer-shift-x: 0px;
    --pointer-shift-y: 0px;
    --pointer-rotate-x: 0deg;
    --pointer-rotate-y: 0deg;
    --layer-shift-x: 0px;
    --layer-shift-y: 0px;
    --magnetic-x: 0px;
    --magnetic-y: 0px;
    --parallax-y: 0px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--wahid-header-height) + 24px);
    background: var(--wahid-navy-950);
}

body {
    margin: 0;
    color: var(--wahid-ink);
    background: var(--wahid-white);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.65;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.is-intro-active {
    overflow: hidden;
}

img,
picture,
svg {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    color: inherit;
}

::selection {
    color: var(--wahid-white);
    background: var(--wahid-blue-600);
}

[hidden] {
    display: none !important;
}

.landing-shell {
    width: var(--wahid-shell);
    margin-inline: auto;
}

.landing-skip-link {
    position: fixed;
    z-index: 99999;
    top: 14px;
    left: 14px;
    padding: 11px 18px;
    color: var(--wahid-white);
    background: var(--wahid-blue-700);
    border-radius: 12px;
    font-size: 0.88rem;
    font-weight: 800;
    transform: translateY(-160%);
    transition: transform 180ms ease;
}

.landing-skip-link:focus {
    transform: translateY(0);
}

:focus-visible {
    outline: 3px solid var(--wahid-gold-400);
    outline-offset: 4px;
}

/* Entrance identity */
.wahid-intro {
    position: fixed;
    z-index: 9999;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    color: var(--wahid-white);
    background:
        radial-gradient(circle at 50% 46%, rgba(47, 128, 255, 0.24), transparent 34%),
        linear-gradient(145deg, #020c1d 0%, #061a33 48%, #0a2d58 100%);
    opacity: 1;
    visibility: visible;
    transition: opacity 720ms cubic-bezier(0.2, 0.8, 0.2, 1), visibility 720ms linear;
}

.wahid-intro.is-leaving {
    opacity: 0;
    visibility: hidden;
}

.wahid-intro__grid {
    position: absolute;
    inset: -15%;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: radial-gradient(circle at center, #000 0%, transparent 72%);
    animation: wahidIntroGrid 9s linear infinite;
}

.wahid-intro__ambient {
    position: absolute;
    width: 38vw;
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(90px);
    opacity: 0.24;
}

.wahid-intro__ambient--one {
    top: -18%;
    right: -10%;
    background: var(--wahid-blue-500);
}

.wahid-intro__ambient--two {
    bottom: -25%;
    left: -10%;
    background: var(--wahid-gold-500);
}

.wahid-intro__skip {
    position: absolute;
    z-index: 4;
    top: max(24px, env(safe-area-inset-top));
    right: max(24px, env(safe-area-inset-right));
    padding: 10px 17px;
    color: rgba(255, 255, 255, 0.82);
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    font-size: 0.82rem;
    font-weight: 750;
    letter-spacing: 0.03em;
    cursor: pointer;
    backdrop-filter: blur(18px);
    transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.wahid-intro__skip:hover {
    color: var(--wahid-white);
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-2px);
}

.wahid-intro__stage {
    position: relative;
    display: grid;
    place-items: center;
    width: min(800px, 92vw);
    min-height: min(760px, 84vh);
    isolation: isolate;
    transform: translate3d(var(--pointer-shift-x), var(--pointer-shift-y), 0)
        perspective(1200px)
        rotateX(var(--pointer-rotate-x))
        rotateY(var(--pointer-rotate-y));
    transform-style: preserve-3d;
    transition: transform 90ms linear;
    will-change: transform;
}

.wahid-intro__brand-stack {
    position: relative;
    z-index: 3;
    width: min(720px, 88vw, 70vh);
    aspect-ratio: 1.14;
    transform-style: preserve-3d;
    filter: drop-shadow(0 38px 72px rgba(0, 0, 0, 0.38));
}

.wahid-intro__brand {
    position: absolute;
    display: block;
    opacity: 0;
    will-change: transform, opacity, translate;
}

.wahid-intro__brand img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.wahid-intro__brand--kua {
    z-index: 3;
    top: 25%;
    left: 3%;
    width: 25%;
    transform: translate3d(-105px, 18px, 20px) scale(.78) rotate(-9deg);
}

.wahid-intro__brand--pa {
    z-index: 3;
    top: 20%;
    right: 3%;
    width: 22%;
    transform: translate3d(105px, 18px, 22px) scale(.78) rotate(8deg);
}

.wahid-intro__brand--atr {
    z-index: 6;
    top: 0;
    left: 50%;
    width: 52%;
    transform: translate3d(-50%, 46px, 12px) scale(.72);
}

.wahid-intro__brand--wordmark {
    z-index: 7;
    right: 50%;
    bottom: 4%;
    width: 82%;
    transform: translate3d(50%, 42px, 10px) scale(.9);
}

.wahid-intro.is-running .wahid-intro__brand--kua {
    animation: wahidIntroKuaEntrance 900ms .28s cubic-bezier(.16,1,.3,1) forwards;
}

.wahid-intro.is-running .wahid-intro__brand--pa {
    animation: wahidIntroPaEntrance 900ms .38s cubic-bezier(.16,1,.3,1) forwards;
}

.wahid-intro.is-running .wahid-intro__brand--atr {
    animation: wahidIntroAtrEntrance 1120ms .54s cubic-bezier(.16,1,.3,1) forwards;
}

.wahid-intro.is-running .wahid-intro__brand--wordmark {
    animation: wahidIntroWordmarkEntrance 900ms 1.16s cubic-bezier(.16,1,.3,1) forwards;
}

.wahid-intro__light-sweep {
    position: absolute;
    z-index: 9;
    inset: 4% 6% 12%;
    overflow: hidden;
    pointer-events: none;
    opacity: 0;
    mask-image: linear-gradient(90deg, transparent 2%, #000 18%, #000 82%, transparent 98%);
}

.wahid-intro__light-sweep::before {
    content: "";
    position: absolute;
    top: -20%;
    bottom: -20%;
    left: -25%;
    width: 16%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
    filter: blur(6px);
    transform: skewX(-18deg);
}

.wahid-intro.is-running .wahid-intro__light-sweep {
    animation: wahidIntroSweepVisible 900ms 1.58s ease forwards;
}

.wahid-intro.is-running .wahid-intro__light-sweep::before {
    animation: wahidIntroSweep 980ms 1.58s cubic-bezier(.2,.75,.2,1) forwards;
}

.wahid-intro__orbit {
    position: absolute;
    z-index: 1;
    width: min(620px, 78vw, 72vh);
    aspect-ratio: 1;
    opacity: 0;
    transform: scale(0.68) rotate(-18deg);
}

.wahid-intro.is-running .wahid-intro__orbit {
    animation: wahidOrbitEntrance 1.4s 0.05s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.wahid-intro__ring {
    position: absolute;
    inset: 0;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
}

.wahid-intro__ring::after {
    content: "";
    position: absolute;
    inset: -1px;
    border: 2px solid transparent;
    border-top-color: var(--wahid-gold-400);
    border-right-color: rgba(84, 217, 255, 0.72);
    border-radius: inherit;
    animation: wahidOrbitSpin 6s linear infinite;
}

.wahid-intro__ring--middle {
    inset: 11%;
    opacity: 0.72;
}

.wahid-intro__ring--middle::after {
    animation-direction: reverse;
    animation-duration: 8s;
}

.wahid-intro__ring--inner {
    inset: 23%;
    opacity: 0.56;
}

.wahid-intro__ring--inner::after {
    animation-duration: 4.5s;
}

.wahid-intro__copy {
    position: absolute;
    z-index: 4;
    right: 50%;
    bottom: -7px;
    display: grid;
    gap: 6px;
    width: min(640px, 86vw);
    text-align: center;
    opacity: 0;
    transform: translate(50%, 15px);
}

.wahid-intro.is-running .wahid-intro__copy {
    animation: wahidCopyEntrance 620ms 1.65s ease forwards;
}

.wahid-intro__copy span {
    color: var(--wahid-gold-400);
    font-size: clamp(0.7rem, 1.3vw, 0.85rem);
    font-weight: 850;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.wahid-intro__copy strong {
    font-size: clamp(0.85rem, 1.8vw, 1.15rem);
    letter-spacing: 0.09em;
}

.wahid-intro__progress {
    position: absolute;
    right: 50%;
    bottom: -42px;
    width: min(420px, 68vw);
    height: 2px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.12);
    transform: translateX(50%);
}

.wahid-intro__progress i {
    display: block;
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--wahid-gold-400), var(--wahid-cyan-400));
}

.wahid-intro.is-running .wahid-intro__progress i {
    animation: wahidIntroProgress 2.75s 0.15s linear forwards;
}

@keyframes wahidIntroKuaEntrance {
    to { opacity: 1; transform: translate3d(0, 0, 34px) scale(1) rotate(-4deg); }
}

@keyframes wahidIntroPaEntrance {
    to { opacity: 1; transform: translate3d(0, 0, 36px) scale(1) rotate(4deg); }
}

@keyframes wahidIntroAtrEntrance {
    to { opacity: 1; transform: translate3d(-50%, 0, 112px) scale(1); }
}

@keyframes wahidIntroWordmarkEntrance {
    to { opacity: 1; transform: translate3d(50%, 0, 78px) scale(1); }
}

@keyframes wahidIntroSweepVisible {
    0%, 100% { opacity: 0; }
    18%, 75% { opacity: 1; }
}

@keyframes wahidIntroSweep {
    to { left: 112%; }
}

@keyframes wahidOrbitEntrance {
    to { opacity: 1; transform: scale(1) rotate(0deg); }
}

@keyframes wahidCopyEntrance {
    to { opacity: 1; transform: translate(50%, 0); }
}

@keyframes wahidIntroProgress {
    to { width: 100%; }
}

@keyframes wahidOrbitSpin {
    to { transform: rotate(360deg); }
}

@keyframes wahidIntroGrid {
    to { transform: translate3d(64px, 64px, 0); }
}

/* Header */
.landing-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    height: var(--wahid-header-height);
    color: var(--wahid-white);
    background: linear-gradient(180deg, rgba(3, 17, 38, 0.76), transparent);
    border-bottom: 1px solid transparent;
    transition: height 220ms ease, background 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.landing-header.is-scrolled {
    height: 72px;
    background: rgba(4, 22, 48, 0.88);
    border-bottom-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 12px 38px rgba(3, 17, 38, 0.22);
    backdrop-filter: blur(20px) saturate(130%);
}

.landing-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}

.landing-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    min-width: 0;
}

.landing-brand__logo {
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    padding: 3px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 18px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
    transition: width 220ms ease, height 220ms ease, border-radius 220ms ease;
}

.landing-header.is-scrolled .landing-brand__logo {
    width: 49px;
    height: 49px;
    border-radius: 15px;
}

.landing-brand__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.landing-brand__text {
    display: grid;
    min-width: 0;
    line-height: 1.15;
}

.landing-brand__text strong {
    font-size: 1.05rem;
    letter-spacing: 0.12em;
}

.landing-brand__text small {
    margin-top: 4px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.landing-navigation {
    display: flex;
    align-items: center;
    gap: 26px;
}

.landing-navigation > a:not(.landing-button) {
    position: relative;
    color: rgba(255, 255, 255, 0.77);
    font-size: 0.85rem;
    font-weight: 750;
    transition: color 180ms ease;
}

.landing-navigation > a:not(.landing-button)::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--wahid-gold-400), var(--wahid-cyan-400));
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 180ms ease;
}

.landing-navigation > a:not(.landing-button):hover,
.landing-navigation > a:not(.landing-button).is-active {
    color: var(--wahid-white);
}

.landing-navigation > a:not(.landing-button):hover::after,
.landing-navigation > a:not(.landing-button).is-active::after {
    transform: scaleX(1);
}

.landing-menu-button {
    display: none;
    width: 45px;
    height: 45px;
    padding: 11px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 13px;
    cursor: pointer;
}

.landing-menu-button span {
    display: block;
    width: 100%;
    height: 2px;
    margin: 4px 0;
    background: var(--wahid-white);
    border-radius: 2px;
    transition: transform 180ms ease, opacity 180ms ease;
}

.landing-menu-button[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.landing-menu-button[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.landing-menu-button[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

.landing-button {
    translate: var(--magnetic-x, 0px) var(--magnetic-y, 0px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    min-height: 54px;
    padding: 14px 23px;
    border: 1px solid transparent;
    border-radius: 16px;
    font-size: 0.9rem;
    font-weight: 850;
    letter-spacing: 0.01em;
    transition: translate 100ms linear, transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
    will-change: translate;
}

.landing-button:hover {
    transform: translateY(-3px);
}

.landing-button--compact {
    min-height: 42px;
    padding: 10px 17px;
    color: var(--wahid-navy-950) !important;
    background: linear-gradient(135deg, var(--wahid-white), #d9ebff);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.17);
    font-size: 0.8rem;
}

.landing-button--primary {
    color: var(--wahid-white);
    background: linear-gradient(135deg, var(--wahid-blue-500), var(--wahid-blue-700));
    box-shadow: 0 18px 42px rgba(23, 99, 214, 0.34);
}

.landing-button--primary:hover {
    box-shadow: 0 25px 55px rgba(23, 99, 214, 0.45);
}

.landing-button--ghost {
    color: var(--wahid-white);
    background: rgba(255, 255, 255, 0.065);
    border-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(14px);
}

.landing-button--ghost:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.35);
}

.landing-button--light {
    color: var(--wahid-navy-950);
    background: linear-gradient(135deg, var(--wahid-white), #dcecff);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.24);
}

.landing-button__arrow {
    font-size: 1.1rem;
}

/* Notice */
.landing-notice {
    position: relative;
    z-index: 20;
    margin-top: var(--wahid-header-height);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.landing-notice--info { background: #0c4084; color: #fff; }
.landing-notice--warning { background: #8b5a08; color: #fff; }
.landing-notice--critical { background: #8f1f2c; color: #fff; }

.landing-notice__inner {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding-block: 13px;
}

.landing-notice__badge {
    flex: 0 0 auto;
    padding: 4px 9px;
    color: inherit;
    background: rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}

.landing-notice__inner strong {
    display: block;
    font-size: 0.84rem;
}

.landing-notice__inner p {
    margin: 2px 0 0;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.8rem;
}

/* Hero */
.landing-hero {
    position: relative;
    display: grid;
    min-height: 100svh;
    padding: calc(var(--wahid-header-height) + 70px) 0 70px;
    overflow: hidden;
    color: var(--wahid-white);
    background:
        radial-gradient(circle at 76% 45%, rgba(47, 128, 255, 0.22), transparent 32%),
        radial-gradient(circle at 17% 80%, rgba(216, 174, 79, 0.11), transparent 26%),
        linear-gradient(142deg, #020b1b 0%, #061a33 45%, #0a2f5b 100%);
    isolation: isolate;
}

.landing-hero__mesh {
    position: absolute;
    z-index: -1;
    inset: -15%;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.034) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.034) 1px, transparent 1px);
    background-size: 70px 70px;
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.2) 80%, transparent 100%);
    transform: translate3d(0, var(--parallax-y), 0) perspective(700px) rotateX(62deg) translateY(25%);
    transform-origin: center bottom;
}

.landing-hero__glow {
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    filter: blur(80px);
    transform: translate3d(0, var(--parallax-y), 0);
}

.landing-hero__glow--one {
    top: 12%;
    right: 10%;
    width: 340px;
    height: 340px;
    background: rgba(47, 128, 255, 0.21);
}

.landing-hero__glow--two {
    bottom: 2%;
    left: 2%;
    width: 290px;
    height: 290px;
    background: rgba(216, 174, 79, 0.12);
}

.landing-hero__line {
    position: absolute;
    z-index: -1;
    width: 58vw;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(84, 217, 255, 0.45), transparent);
    transform-origin: center;
}

.landing-hero__line--one {
    top: 25%;
    right: -8%;
    transform: rotate(-18deg);
}

.landing-hero__line--two {
    right: -5%;
    bottom: 20%;
    transform: rotate(16deg);
}

.landing-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr);
    align-items: center;
    gap: clamp(36px, 6vw, 88px);
}

.landing-hero__content {
    position: relative;
    z-index: 2;
    max-width: 690px;
}

.landing-hero__ownership {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 26px;
    padding: 8px 13px;
    color: rgba(255, 255, 255, 0.75);
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 750;
    backdrop-filter: blur(14px);
}

.landing-hero__ownership strong {
    color: var(--wahid-gold-400);
    letter-spacing: 0.06em;
}

.landing-hero__ownership-dot,
.landing-status-pulse {
    position: relative;
    display: inline-block;
    width: 8px;
    height: 8px;
    background: var(--wahid-cyan-400);
    border-radius: 50%;
    box-shadow: 0 0 0 6px rgba(84, 217, 255, 0.1);
}

.landing-hero__ownership-dot::after,
.landing-status-pulse::after {
    content: "";
    position: absolute;
    inset: -5px;
    border: 1px solid rgba(84, 217, 255, 0.55);
    border-radius: inherit;
    animation: wahidPulse 2.1s ease-out infinite;
}

@keyframes wahidPulse {
    0% { opacity: 0.9; transform: scale(0.45); }
    100% { opacity: 0; transform: scale(1.5); }
}

.landing-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--wahid-blue-700);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.landing-eyebrow::before {
    content: "";
    width: 34px;
    height: 2px;
    background: linear-gradient(90deg, var(--wahid-gold-500), var(--wahid-blue-500));
}

.landing-eyebrow--hero,
.landing-eyebrow--light {
    color: var(--wahid-gold-400);
}

.landing-hero h1 {
    margin: 18px 0 24px;
    max-width: 770px;
    font-size: clamp(2.9rem, 5.1vw, 5.55rem);
    line-height: 0.99;
    letter-spacing: -0.06em;
    text-wrap: balance;
}

.landing-hero h1 span {
    display: block;
    color: transparent;
    background: linear-gradient(100deg, var(--wahid-white) 0%, #a7d4ff 45%, var(--wahid-gold-400) 100%);
    background-clip: text;
    -webkit-background-clip: text;
}

.landing-hero__lead {
    max-width: 640px;
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: clamp(1rem, 1.4vw, 1.12rem);
}

.landing-hero__lead strong {
    color: var(--wahid-white);
}

.landing-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    margin-top: 32px;
}

.landing-gateway-note {
    margin: 14px 0 0;
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.78rem;
}

.landing-hero__trust {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    margin-top: 34px;
    padding-top: 23px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.landing-hero__trust span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.75rem;
    font-weight: 700;
}

.landing-hero__trust i {
    width: 6px;
    height: 6px;
    background: var(--wahid-gold-400);
    border-radius: 50%;
}

.landing-hero__visual {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 660px;
    transform: translate3d(var(--pointer-shift-x), var(--pointer-shift-y), 0)
        perspective(1200px)
        rotateX(var(--pointer-rotate-x))
        rotateY(var(--pointer-rotate-y));
    transform-style: preserve-3d;
    transition: transform 90ms linear;
    will-change: transform;
}

.landing-identity-stage {
    position: relative;
    display: grid;
    place-items: center;
    width: min(610px, 46vw);
    aspect-ratio: 1;
    transform-style: preserve-3d;
}

.landing-identity-stage__halo {
    position: absolute;
    inset: 10%;
    background: radial-gradient(circle, rgba(47, 128, 255, 0.32), rgba(47, 128, 255, 0.05) 52%, transparent 72%);
    border-radius: 50%;
    filter: blur(15px);
    animation: wahidHalo 4.8s ease-in-out infinite;
}

@keyframes wahidHalo {
    50% { transform: scale(1.08); opacity: 0.72; }
}

.landing-identity-stage__orbit {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 50%;
}

.landing-identity-stage__orbit::before,
.landing-identity-stage__orbit::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: var(--wahid-gold-400);
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(240, 205, 114, 0.75);
}

.landing-identity-stage__orbit--outer {
    inset: 2%;
    animation: wahidOrbitSpin 20s linear infinite;
}

.landing-identity-stage__orbit--outer::before { top: 8%; left: 22%; }
.landing-identity-stage__orbit--outer::after { right: 5%; bottom: 31%; background: var(--wahid-cyan-400); }

.landing-identity-stage__orbit--inner {
    inset: 14%;
    border-style: dashed;
    opacity: 0.62;
    animation: wahidOrbitSpin 28s linear infinite reverse;
}

.landing-identity-stage__orbit--inner::before { top: 17%; right: 8%; }
.landing-identity-stage__orbit--inner::after { bottom: 8%; left: 22%; background: var(--wahid-blue-500); }

.landing-identity-stage__brand-stack {
    position: absolute;
    z-index: 2;
    inset: 4% 2% 3%;
    transform-style: preserve-3d;
}

.landing-identity-stage__brand {
    position: absolute;
    display: block;
    will-change: transform, translate;
}

.landing-identity-stage__brand img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 26px 34px rgba(0,0,0,.28));
    animation: wahidIdentityFloat 5.8s ease-in-out infinite;
}

.landing-identity-stage__brand--kua {
    z-index: 3;
    top: 25%;
    left: 2%;
    width: 26%;
    transform: translateZ(34px) rotate(-4deg);
}

.landing-identity-stage__brand--kua img { animation-delay: -1.1s; }

.landing-identity-stage__brand--pa {
    z-index: 3;
    top: 20%;
    right: 2%;
    width: 22%;
    transform: translateZ(38px) rotate(3deg);
}

.landing-identity-stage__brand--pa img { animation-delay: -2.4s; }

.landing-identity-stage__brand--atr {
    z-index: 6;
    top: 0;
    left: 50%;
    width: 54%;
    transform: translate3d(-50%, 0, 104px);
}

.landing-identity-stage__brand--atr img {
    filter: drop-shadow(0 38px 54px rgba(0,0,0,.36)) drop-shadow(0 0 26px rgba(239,199,93,.10));
    animation-delay: -.4s;
}

.landing-identity-stage__brand--wordmark {
    z-index: 7;
    right: 50%;
    bottom: 3%;
    width: 84%;
    transform: translate3d(50%, 0, 76px);
}

.landing-identity-stage__brand--wordmark img {
    filter: drop-shadow(0 20px 30px rgba(0,0,0,.34));
    animation-delay: -3.1s;
}

@keyframes wahidIdentityFloat {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-7px) scale(1.008); }
}

[data-pointer-layer] {
    translate: var(--layer-shift-x, 0px) var(--layer-shift-y, 0px);
    transition: translate 90ms linear;
    will-change: translate;
}

.landing-identity-stage__seal {
    position: absolute;
    z-index: 9;
    right: 0;
    bottom: 24%;
    display: grid;
    min-width: 132px;
    padding: 12px 16px;
    color: var(--wahid-navy-950);
    background: linear-gradient(145deg, #fff7cf, var(--wahid-gold-400));
    border: 2px solid rgba(255, 255, 255, 0.75);
    border-radius: 18px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.3);
    transform: translateZ(124px) rotate(-4deg);
}

.landing-identity-stage__seal span {
    font-size: 0.63rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.landing-identity-stage__seal strong {
    margin-top: 2px;
    color: var(--wahid-blue-700);
    font-size: 1.15rem;
    letter-spacing: 0.05em;
}

.landing-hero__status-card {
    position: absolute;
    z-index: 7;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 14px;
    color: var(--wahid-white);
    background: rgba(5, 25, 54, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 15px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(16px);
}

.landing-hero__status-card--top { top: 8%; right: 1%; }
.landing-hero__status-card--bottom { bottom: 8%; right: 4%; }

.landing-hero__status-card div { display: grid; line-height: 1.15; }
.landing-hero__status-card small { color: rgba(255, 255, 255, 0.53); font-size: 0.62rem; }
.landing-hero__status-card strong { font-size: 0.75rem; }
.landing-hero__status-card--bottom span { display: grid; place-items: center; width: 25px; height: 25px; color: var(--wahid-navy-950); background: var(--wahid-white); border-radius: 50%; font-size: 0.56rem; font-weight: 900; }
.landing-hero__status-card--bottom strong { margin-left: 4px; color: rgba(255,255,255,.72); }

.landing-scroll-cue {
    position: absolute;
    right: 50%;
    bottom: 22px;
    display: grid;
    place-items: center;
    gap: 7px;
    color: rgba(255, 255, 255, 0.48);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    transform: translateX(50%);
}

.landing-scroll-cue i {
    position: relative;
    display: block;
    width: 1px;
    height: 34px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.18);
}

.landing-scroll-cue i::after {
    content: "";
    position: absolute;
    top: -45%;
    left: 0;
    width: 100%;
    height: 45%;
    background: var(--wahid-gold-400);
    animation: wahidScrollCue 1.9s ease-in-out infinite;
}

@keyframes wahidScrollCue {
    to { top: 100%; }
}

/* Shared sections */
.landing-section {
    position: relative;
    padding: clamp(90px, 10vw, 145px) 0;
    background: var(--wahid-white);
    content-visibility: auto;
    contain-intrinsic-size: auto 900px;
}

.landing-section-heading {
    max-width: 780px;
    margin-bottom: 46px;
}

.landing-section-heading h2,
.landing-information__intro h2,
.landing-owner h2,
.landing-story h2,
.landing-security h2,
.landing-contact h2 {
    margin: 15px 0 17px;
    color: var(--wahid-ink);
    font-size: clamp(2.2rem, 4vw, 4.35rem);
    line-height: 1.04;
    letter-spacing: -0.052em;
    text-wrap: balance;
}

.landing-section-heading p,
.landing-information__intro > p {
    margin: 0;
    color: var(--wahid-muted);
    font-size: 1.02rem;
}

.landing-section-heading--split {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    align-items: end;
    gap: 60px;
    max-width: none;
}

.landing-section-heading--split h2 {
    margin-bottom: 0;
}

.landing-section-heading--center {
    margin-inline: auto;
    text-align: center;
}

.landing-section-heading--center .landing-eyebrow {
    justify-content: center;
}

.landing-section-heading--light h2,
.landing-section-heading--light p {
    color: var(--wahid-white);
}

.landing-section-heading--light p {
    color: rgba(255, 255, 255, 0.62);
}

.landing-section-heading__aside {
    display: grid;
    gap: 14px;
}

.landing-content-ready {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    padding: 7px 11px;
    color: var(--wahid-blue-700);
    background: #edf5ff;
    border: 1px solid #d6e8ff;
    border-radius: 999px;
    font-size: 0.68rem;
    font-weight: 800;
}

.landing-content-ready i {
    width: 6px;
    height: 6px;
    background: var(--wahid-blue-500);
    border-radius: 50%;
}

/* Owner spotlight */
.landing-owner {
    position: relative;
    padding: clamp(90px, 10vw, 145px) 0;
    overflow: hidden;
    color: var(--wahid-white);
    background: linear-gradient(125deg, #071b38 0%, #0a2c57 58%, #0e4aa8 100%);
    content-visibility: auto;
}

.landing-owner__texture {
    position: absolute;
    inset: -20%;
    background:
        radial-gradient(circle at 20% 50%, rgba(216, 174, 79, 0.18), transparent 24%),
        repeating-linear-gradient(115deg, transparent 0 58px, rgba(255,255,255,.035) 58px 59px);
    transform: translate3d(0, var(--parallax-y), 0);
}

.landing-owner__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.28fr);
    align-items: center;
    gap: clamp(55px, 9vw, 120px);
}

.landing-owner__mark {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 470px;
}

.landing-owner__number {
    position: absolute;
    top: -17%;
    left: -8%;
    color: rgba(255, 255, 255, 0.035);
    font-size: clamp(11rem, 22vw, 20rem);
    font-weight: 900;
    line-height: 1;
}

.landing-owner__emblem {
    position: relative;
    display: grid;
    place-items: center;
    width: min(360px, 80vw);
    aspect-ratio: 1;
    padding: 50px;
    color: var(--wahid-white);
    background:
        radial-gradient(circle at 50% 35%, rgba(84,217,255,.16), transparent 35%),
        rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 50%;
    box-shadow:
        0 40px 90px rgba(0,0,0,.25),
        inset 0 0 0 20px rgba(255,255,255,.025),
        inset 0 0 0 21px rgba(255,255,255,.08);
    text-align: center;
    backdrop-filter: blur(18px);
}

.landing-owner__emblem::before,
.landing-owner__emblem::after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.landing-owner__emblem::before {
    inset: -24px;
    border: 1px dashed rgba(240, 205, 114, 0.42);
    animation: wahidOrbitSpin 24s linear infinite;
}

.landing-owner__emblem::after {
    inset: 10%;
    border: 1px solid rgba(84, 217, 255, 0.22);
}

.landing-owner__emblem span {
    color: var(--wahid-gold-400);
    font-size: 1.1rem;
    font-weight: 850;
    letter-spacing: 0.2em;
}

.landing-owner__emblem strong {
    margin: -10px 0;
    font-size: clamp(4rem, 8vw, 6.7rem);
    line-height: 1;
    letter-spacing: -0.07em;
}

.landing-owner__emblem small {
    color: rgba(255,255,255,.62);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.landing-owner h2 {
    color: var(--wahid-white);
}

.landing-owner__lead {
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: clamp(1.06rem, 1.5vw, 1.22rem);
}

.landing-owner__commitment {
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 31px 0 24px;
    padding: 20px 23px;
    color: var(--wahid-navy-950);
    background: linear-gradient(135deg, #fff8d6, var(--wahid-gold-400));
    border-radius: 18px;
    box-shadow: 0 22px 55px rgba(0,0,0,.16);
}

.landing-owner__commitment span {
    font-family: Georgia, serif;
    font-size: 3.4rem;
    line-height: .5;
}

.landing-owner__commitment strong {
    font-size: .92rem;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.landing-owner__content > p:last-child {
    margin: 0;
    color: rgba(255,255,255,.57);
}

/* Agencies */
.landing-agencies {
    background: #f7f9fc;
}

.landing-agencies__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.landing-agency {
    position: relative;
    min-height: 330px;
    padding: 28px;
    overflow: hidden;
    background: var(--wahid-white);
    border: 1px solid var(--wahid-line);
    border-radius: var(--wahid-radius-lg);
    box-shadow: var(--wahid-shadow-sm);
    transition: transform 240ms ease, box-shadow 240ms ease;
}

.landing-agency:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 70px rgba(4, 29, 65, 0.16);
}

.landing-agency::after {
    content: "";
    position: absolute;
    right: -25%;
    bottom: -42%;
    width: 280px;
    height: 280px;
    border: 1px solid currentColor;
    border-radius: 50%;
    opacity: 0.08;
}

.landing-agency--green { color: var(--wahid-green-600); }
.landing-agency--indigo { color: var(--wahid-indigo-600); }
.landing-agency--blue { color: var(--wahid-blue-700); }

.landing-agency__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.landing-agency__top span {
    display: grid;
    place-items: center;
    min-width: 70px;
    height: 42px;
    padding-inline: 13px;
    color: currentColor;
    background: color-mix(in srgb, currentColor 9%, white);
    border-radius: 13px;
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .06em;
}

.landing-agency__top i {
    width: 12px;
    height: 12px;
    background: currentColor;
    border-radius: 50%;
    box-shadow: 0 0 0 8px color-mix(in srgb, currentColor 10%, transparent);
}

.landing-agency h3 {
    max-width: 260px;
    margin: 72px 0 14px;
    color: var(--wahid-ink);
    font-size: 1.38rem;
    line-height: 1.15;
}

.landing-agency p {
    margin: 0;
    color: var(--wahid-muted);
    font-size: .9rem;
}

.landing-agency__line {
    position: absolute;
    right: 28px;
    bottom: 26px;
    left: 28px;
    height: 3px;
    background: linear-gradient(90deg, currentColor, transparent);
    border-radius: 3px;
}

/* Scroll story */
.landing-story {
    position: relative;
    padding: clamp(90px, 10vw, 150px) 0;
    overflow: clip;
    color: var(--wahid-white);
    background: var(--wahid-navy-950);
    content-visibility: auto;
}

.landing-story__background {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 23% 40%, rgba(47,128,255,.22), transparent 27%),
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: auto, 64px 64px, 64px 64px;
    mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.2) 70%, transparent 100%);
}

.landing-story__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr);
    align-items: start;
    gap: clamp(60px, 8vw, 120px);
}

.landing-story__sticky {
    position: sticky;
    top: calc(var(--wahid-header-height) + 54px);
}

.landing-story h2 {
    color: var(--wahid-white);
}

.landing-story__sticky > p {
    color: rgba(255,255,255,.58);
}

.landing-story__visual {
    position: relative;
    display: grid;
    place-items: center;
    width: min(420px, 90%);
    aspect-ratio: 1;
    margin: 52px auto 0;
}

.landing-story__visual svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.landing-story__visual svg circle {
    fill: none;
    stroke: var(--wahid-gold-400);
    stroke-width: 3;
    stroke-linecap: round;
    stroke-dasharray: 974;
    stroke-dashoffset: calc(974 - (974 * var(--story-progress, .25)));
    filter: drop-shadow(0 0 10px rgba(240,205,114,.35));
    transition: stroke-dashoffset 640ms cubic-bezier(.2,.8,.2,1);
}

.landing-story__ring {
    position: absolute;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 50%;
}

.landing-story__ring--one { inset: 10%; }
.landing-story__ring--two { inset: 24%; border-style: dashed; animation: wahidOrbitSpin 18s linear infinite; }

.landing-story__core {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 35%;
    aspect-ratio: 1;
    color: var(--wahid-white);
    background: linear-gradient(145deg, rgba(47,128,255,.34), rgba(255,255,255,.06));
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 50%;
    box-shadow: 0 25px 70px rgba(0,0,0,.28);
    backdrop-filter: blur(14px);
}

.landing-story__core span { color: var(--wahid-gold-400); font-size: .72rem; font-weight: 900; letter-spacing: .16em; }
.landing-story__core strong { margin-top: -16px; font-size: .8rem; }

.landing-story__agency {
    position: absolute;
    z-index: 3;
    display: grid;
    place-items: center;
    min-width: 66px;
    height: 38px;
    padding-inline: 11px;
    color: var(--wahid-navy-950);
    background: var(--wahid-white);
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 900;
    opacity: .45;
    transition: opacity 350ms ease, transform 350ms ease, box-shadow 350ms ease;
}

.landing-story__agency--kua { top: 11%; left: 8%; color: var(--wahid-green-600); }
.landing-story__agency--pa { top: 26%; right: -3%; color: var(--wahid-indigo-600); }
.landing-story__agency--atr { right: 22%; bottom: 3%; color: var(--wahid-blue-700); }

.landing-story__visual[data-active="0"] .landing-story__agency--kua,
.landing-story__visual[data-active="2"] .landing-story__agency--kua,
.landing-story__visual[data-active="1"] .landing-story__agency--pa,
.landing-story__visual[data-active="3"] .landing-story__agency--atr {
    opacity: 1;
    transform: scale(1.12);
    box-shadow: 0 12px 35px rgba(255,255,255,.2);
}

.landing-story__steps {
    display: grid;
    gap: 22px;
    padding-top: 28px;
}

.landing-story-step {
    position: relative;
    min-height: 290px;
    padding: 34px;
    overflow: hidden;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: var(--wahid-radius-lg);
    opacity: .58;
    transform: scale(.97);
    transition: opacity 380ms ease, transform 380ms ease, background 380ms ease, border-color 380ms ease;
}

.landing-story-step.is-active {
    opacity: 1;
    transform: scale(1);
    background: rgba(255,255,255,.075);
    border-color: rgba(255,255,255,.2);
}

.landing-story-step::after {
    content: "";
    position: absolute;
    right: -40px;
    bottom: -80px;
    width: 220px;
    height: 220px;
    border: 1px solid currentColor;
    border-radius: 50%;
    opacity: .1;
}

.landing-story-step--green { color: #62d59f; }
.landing-story-step--indigo { color: #a9a9ff; }
.landing-story-step--blue { color: #79b6ff; }

.landing-story-step__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.landing-story-step__meta span {
    color: currentColor;
    font-size: 2.5rem;
    font-weight: 900;
    line-height: 1;
}

.landing-story-step__meta small {
    padding: 7px 11px;
    color: currentColor;
    background: color-mix(in srgb, currentColor 12%, transparent);
    border-radius: 999px;
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .08em;
}

.landing-story-step h3 {
    margin: 74px 0 13px;
    color: var(--wahid-white);
    font-size: 1.55rem;
    line-height: 1.15;
}

.landing-story-step p {
    max-width: 530px;
    margin: 0;
    color: rgba(255,255,255,.58);
}

.landing-story-step__progress {
    position: absolute;
    right: 34px;
    bottom: 27px;
    left: 34px;
    height: 2px;
    overflow: hidden;
    background: rgba(255,255,255,.1);
}

.landing-story-step__progress i {
    display: block;
    width: 0;
    height: 100%;
    background: currentColor;
    transition: width 650ms ease;
}

.landing-story-step.is-active .landing-story-step__progress i { width: 100%; }

/* Carousel and gallery */
.landing-gallery {
    background: #f7f9fc;
}

.landing-carousel {
    position: relative;
}

.landing-carousel__controls {
    position: absolute;
    z-index: 5;
    top: -78px;
    right: 0;
    display: flex;
    gap: 9px;
}

.landing-carousel__controls button {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    color: var(--wahid-ink);
    background: var(--wahid-white);
    border: 1px solid var(--wahid-line);
    border-radius: 14px;
    box-shadow: var(--wahid-shadow-sm);
    cursor: pointer;
    transition: color 180ms ease, background 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.landing-carousel__controls button:hover:not(:disabled) {
    color: var(--wahid-white);
    background: var(--wahid-blue-700);
    transform: translateY(-2px);
}

.landing-carousel__controls button:disabled {
    cursor: default;
    opacity: .35;
}

.landing-carousel__controls--light button {
    color: var(--wahid-white);
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.15);
    box-shadow: none;
}

.landing-carousel__track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(390px, 46%);
    gap: 22px;
    overflow-x: auto;
    padding: 6px 5px 30px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-inline: contain;
}

.landing-carousel__track::-webkit-scrollbar { display: none; }

.landing-activity-card {
    overflow: hidden;
    background: var(--wahid-white);
    border: 1px solid var(--wahid-line);
    border-radius: var(--wahid-radius-lg);
    box-shadow: var(--wahid-shadow-sm);
    scroll-snap-align: start;
}

.landing-activity-card__media {
    position: relative;
    aspect-ratio: 1.48;
    margin: 0;
    overflow: hidden;
    background: var(--wahid-navy-900);
}

.landing-activity-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(3,17,38,.7));
    pointer-events: none;
}

.landing-activity-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 650ms cubic-bezier(.2,.8,.2,1);
}

.landing-activity-card:hover .landing-activity-card__media img {
    transform: scale(1.045);
}

.landing-activity-card__media figcaption {
    position: absolute;
    z-index: 2;
    right: 20px;
    bottom: 17px;
    left: 20px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    color: var(--wahid-white);
}

.landing-activity-card__media figcaption span {
    font-size: .76rem;
    font-weight: 850;
}

.landing-activity-card__media figcaption small {
    color: rgba(255,255,255,.66);
    font-size: .65rem;
}

.landing-activity-card__content {
    padding: 25px 27px 28px;
}

.landing-activity-card h3 {
    margin: 0 0 11px;
    font-size: 1.28rem;
    line-height: 1.22;
}

.landing-activity-card p {
    margin: 0;
    color: var(--wahid-muted);
    font-size: .88rem;
}

.landing-activity-card__status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 20px;
    color: var(--wahid-blue-700);
    font-size: .68rem;
    font-weight: 800;
}

.landing-activity-card__status i {
    width: 6px;
    height: 6px;
    background: var(--wahid-blue-500);
    border-radius: 50%;
}

/* Requirements */
.landing-requirements {
    position: relative;
    padding: clamp(90px, 10vw, 145px) 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 80% 15%, rgba(84,217,255,.14), transparent 25%),
        linear-gradient(145deg, #031126, #08274c 62%, #0a3f75);
    content-visibility: auto;
}

.landing-requirements__glow {
    position: absolute;
    top: -22%;
    left: -10%;
    width: 520px;
    height: 520px;
    background: rgba(216,174,79,.12);
    border-radius: 50%;
    filter: blur(100px);
    transform: translate3d(0, var(--parallax-y), 0);
}

.landing-carousel--requirements .landing-carousel__controls {
    top: -70px;
}

.landing-requirement-track {
    grid-auto-columns: minmax(500px, 67%);
}

.landing-requirement-card {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(270px, .9fr);
    min-height: 390px;
    overflow: hidden;
    color: var(--wahid-white);
    background: rgba(255,255,255,.065);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: var(--wahid-radius-lg);
    box-shadow: 0 30px 75px rgba(0,0,0,.24);
    scroll-snap-align: start;
    backdrop-filter: blur(18px);
}

.landing-requirement-card__media {
    min-height: 100%;
    overflow: hidden;
}

.landing-requirement-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 650ms ease;
}

.landing-requirement-card:hover .landing-requirement-card__media img { transform: scale(1.04); }

.landing-requirement-card__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 34px;
}

.landing-requirement-card__content > span {
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.landing-requirement-card--green .landing-requirement-card__content > span { color: #baf2d8; background: rgba(98,213,159,.13); }
.landing-requirement-card--indigo .landing-requirement-card__content > span { color: #c9c9ff; background: rgba(169,169,255,.13); }
.landing-requirement-card--blue .landing-requirement-card__content > span { color: #b6d8ff; background: rgba(121,182,255,.13); }

.landing-requirement-card h3 {
    margin: 18px 0 12px;
    font-size: 1.65rem;
    line-height: 1.15;
}

.landing-requirement-card p {
    margin: 0;
    color: rgba(255,255,255,.58);
    font-size: .88rem;
}

.landing-requirement-card a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    width: fit-content;
    margin-top: 25px;
    color: var(--wahid-gold-400);
    font-size: .75rem;
    font-weight: 850;
}

/* Information */
.landing-information {
    background: var(--wahid-white);
}

.landing-information__intro {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
    align-items: end;
    gap: 70px;
    margin-bottom: 46px;
}

.landing-information__intro .landing-eyebrow,
.landing-information__intro h2 {
    grid-column: 1;
}

.landing-information__intro > p {
    grid-column: 2;
    grid-row: 1 / span 2;
}

.landing-information__grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 19px;
}

.landing-info-card {
    position: relative;
    grid-column: span 4;
    min-height: 330px;
    padding: 27px;
    overflow: hidden;
    background: #f5f7fb;
    border: 1px solid var(--wahid-line);
    border-radius: var(--wahid-radius-lg);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.landing-info-card:hover {
    transform: translateY(-7px);
    box-shadow: var(--wahid-shadow-sm);
}

.landing-info-card--featured {
    grid-column: span 8;
    color: var(--wahid-white);
    background:
        radial-gradient(circle at 90% 15%, rgba(84,217,255,.22), transparent 30%),
        linear-gradient(135deg, var(--wahid-navy-900), var(--wahid-blue-700));
}

.landing-info-card--statement {
    grid-column: span 4;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: var(--wahid-navy-950);
    background: linear-gradient(145deg, #fff9db, var(--wahid-gold-400));
}

.landing-info-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.landing-info-card__meta span {
    padding: 6px 10px;
    color: var(--wahid-blue-700);
    background: #e6f1ff;
    border-radius: 999px;
    font-size: .63rem;
    font-weight: 900;
}

.landing-info-card--featured .landing-info-card__meta span {
    color: var(--wahid-white);
    background: rgba(255,255,255,.12);
}

.landing-info-card__meta strong {
    color: rgba(14,74,168,.14);
    font-size: 2.4rem;
    line-height: 1;
}

.landing-info-card--featured .landing-info-card__meta strong {
    color: rgba(255,255,255,.14);
}

.landing-info-card h3 {
    max-width: 610px;
    margin: 85px 0 13px;
    font-size: 1.45rem;
    line-height: 1.17;
}

.landing-info-card--featured h3 {
    max-width: 680px;
    color: var(--wahid-white);
    font-size: clamp(1.8rem, 3vw, 2.7rem);
}

.landing-info-card p {
    margin: 0;
    color: var(--wahid-muted);
    font-size: .86rem;
}

.landing-info-card--featured p { max-width: 650px; color: rgba(255,255,255,.62); }

.landing-info-card__action {
    position: absolute;
    right: 27px;
    bottom: 24px;
    left: 27px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    color: var(--wahid-blue-700);
    border-top: 1px solid var(--wahid-line);
    font-size: .7rem;
    font-weight: 850;
}

.landing-info-card--featured .landing-info-card__action {
    color: var(--wahid-gold-400);
    border-color: rgba(255,255,255,.13);
}

.landing-info-card__quote {
    font-family: Georgia, serif;
    font-size: 6rem;
    line-height: .7;
}

.landing-info-card--statement p {
    color: var(--wahid-navy-950);
    font-size: 1.35rem;
    font-weight: 780;
    line-height: 1.28;
}

.landing-info-card--statement strong {
    font-size: .72rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

/* Social wall */
.landing-social {
    position: relative;
    padding: clamp(90px, 10vw, 145px) 0;
    overflow: hidden;
    color: var(--wahid-white);
    background: #04162f;
    content-visibility: auto;
}

.landing-social__grid-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 85%, rgba(216,174,79,.14), transparent 25%),
        radial-gradient(circle at 88% 18%, rgba(47,128,255,.22), transparent 30%),
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: auto, auto, 72px 72px, 72px 72px;
}

.landing-social .landing-shell { position: relative; }

.landing-social__wall {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}

.landing-social-card {
    grid-column: span 4;
    min-height: 430px;
    overflow: hidden;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.11);
    border-radius: var(--wahid-radius-lg);
    box-shadow: 0 28px 70px rgba(0,0,0,.2);
    backdrop-filter: blur(16px);
    transition: transform 240ms ease, border-color 240ms ease;
}

.landing-social-card:hover {
    transform: translateY(-7px) rotate(.25deg);
    border-color: rgba(255,255,255,.24);
}

.landing-social-card--wide {
    grid-column: span 8;
}

.landing-social-card__top {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 17px 19px;
}

.landing-social-card__top small {
    flex: 1;
    color: rgba(255,255,255,.75);
    font-size: .72rem;
    font-weight: 800;
}

.landing-social-card__top i {
    color: rgba(255,255,255,.42);
    font-style: normal;
    letter-spacing: .1em;
}

.landing-social-card__camera {
    position: relative;
    width: 30px;
    height: 30px;
    border: 2px solid currentColor;
    border-radius: 9px;
}

.landing-social-card__camera::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 10px;
    border: 2px solid currentColor;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}

.landing-social-card__camera::after {
    content: "";
    position: absolute;
    top: 5px;
    right: 5px;
    width: 4px;
    height: 4px;
    background: currentColor;
    border-radius: 50%;
}

.landing-social-card--blue { color: #7fb9ff; }
.landing-social-card--gold { color: var(--wahid-gold-400); }
.landing-social-card--green { color: #67d5a1; }
.landing-social-card--navy { color: #a6c9ff; }

.landing-social-card__visual {
    position: relative;
    display: grid;
    place-items: center;
    height: 220px;
    overflow: hidden;
    background:
        radial-gradient(circle at 55% 40%, color-mix(in srgb, currentColor 32%, transparent), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.015));
}

.landing-social-card--wide .landing-social-card__visual { height: 250px; }

.landing-social-card__visual span {
    position: absolute;
    border: 1px solid currentColor;
    border-radius: 50%;
    opacity: .26;
}

.landing-social-card__visual span:nth-child(1) { width: 260px; height: 260px; }
.landing-social-card__visual span:nth-child(2) { width: 170px; height: 170px; border-style: dashed; animation: wahidOrbitSpin 18s linear infinite; }
.landing-social-card__visual span:nth-child(3) { width: 88px; height: 88px; background: color-mix(in srgb, currentColor 12%, transparent); }

.landing-social-card__visual strong {
    position: relative;
    z-index: 2;
    color: var(--wahid-white);
    font-size: 1rem;
    letter-spacing: .18em;
}

.landing-social-card__content {
    padding: 21px 22px 25px;
}

.landing-social-card__content h3 {
    margin: 0 0 9px;
    color: var(--wahid-white);
    font-size: 1.08rem;
    line-height: 1.22;
}

.landing-social-card__content p {
    margin: 0;
    color: rgba(255,255,255,.53);
    font-size: .82rem;
}

.landing-social-card__content span {
    display: block;
    margin-top: 16px;
    color: currentColor;
    font-size: .67rem;
    font-weight: 800;
}

/* Security */
.landing-security {
    position: relative;
    padding: clamp(90px, 10vw, 145px) 0;
    overflow: hidden;
    color: var(--wahid-white);
    background: linear-gradient(130deg, #061a33, #0a315f 60%, #0e4aa8);
    content-visibility: auto;
}

.landing-security__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    transform: translate3d(0, var(--parallax-y), 0);
}

.landing-security__orb--one { top: -20%; right: -5%; width: 480px; height: 480px; background: rgba(84,217,255,.13); }
.landing-security__orb--two { bottom: -25%; left: -8%; width: 460px; height: 460px; background: rgba(216,174,79,.13); }

.landing-security__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
    align-items: center;
    gap: clamp(55px, 8vw, 110px);
}

.landing-security h2 { color: var(--wahid-white); }

.landing-security__content > p {
    max-width: 740px;
    color: rgba(255,255,255,.62);
}

.landing-security__principles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-top: 35px;
}

.landing-security__principles article {
    display: flex;
    gap: 13px;
    padding: 18px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 17px;
}

.landing-security__principles article > span {
    display: grid;
    place-items: center;
    flex: 0 0 34px;
    height: 34px;
    color: var(--wahid-navy-950);
    background: var(--wahid-gold-400);
    border-radius: 10px;
    font-size: .65rem;
    font-weight: 900;
}

.landing-security__principles strong {
    display: block;
    font-size: .82rem;
}

.landing-security__principles p {
    margin: 4px 0 0;
    color: rgba(255,255,255,.5);
    font-size: .72rem;
}

.landing-security__gateway {
    position: relative;
    display: grid;
    justify-items: center;
    padding: 44px 34px;
    overflow: hidden;
    text-align: center;
    background: rgba(3,17,38,.48);
    border: 1px solid rgba(255,255,255,.15);
    border-radius: var(--wahid-radius-xl);
    box-shadow: 0 38px 90px rgba(0,0,0,.27);
    backdrop-filter: blur(22px);
    transform: translate3d(var(--pointer-shift-x), var(--pointer-shift-y), 0)
        perspective(1000px) rotateX(var(--pointer-rotate-x)) rotateY(var(--pointer-rotate-y));
    transition: transform 180ms ease-out;
}

.landing-security__gateway-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 38px 38px;
    mask-image: radial-gradient(circle at center, #000, transparent 76%);
}

.landing-security__gateway picture {
    position: relative;
    width: 210px;
    padding: 8px;
    background: rgba(255,255,255,.96);
    border-radius: 42%;
    box-shadow: 0 25px 60px rgba(0,0,0,.3);
}

.landing-security__gateway > span {
    position: relative;
    margin-top: 24px;
    color: var(--wahid-gold-400);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.landing-security__gateway h3 {
    position: relative;
    margin: 8px 0;
    font-size: 1.65rem;
}

.landing-security__gateway p {
    position: relative;
    margin: 0 0 24px;
    color: rgba(255,255,255,.56);
    font-size: .82rem;
}

.landing-security__gateway .landing-button { position: relative; width: 100%; }

/* Contact */
.landing-contact {
    padding: 72px 0;
    background: #f5f7fb;
    content-visibility: auto;
}

.landing-contact__card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .8fr);
    align-items: center;
    gap: 55px;
    padding: clamp(35px, 5vw, 64px);
    background: var(--wahid-white);
    border: 1px solid var(--wahid-line);
    border-radius: var(--wahid-radius-xl);
    box-shadow: var(--wahid-shadow-sm);
}

.landing-contact h2 {
    margin-bottom: 12px;
    font-size: clamp(2rem, 3.5vw, 3.5rem);
}

.landing-contact__copy p {
    margin: 0;
    color: var(--wahid-muted);
}

.landing-contact__methods {
    display: grid;
    gap: 10px;
}

.landing-contact__methods a,
.landing-contact__empty {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 2px 15px;
    padding: 16px 18px;
    background: #f6f8fc;
    border: 1px solid var(--wahid-line);
    border-radius: 15px;
    transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.landing-contact__methods a:hover {
    background: #edf5ff;
    border-color: rgba(14,74,168,.25);
    transform: translateX(4px);
}

.landing-contact__methods small {
    color: var(--wahid-muted);
    font-size: .65rem;
    font-weight: 800;
    text-transform: uppercase;
}

.landing-contact__methods strong {
    grid-column: 1;
    font-size: .82rem;
    overflow-wrap: anywhere;
}

.landing-contact__methods i {
    grid-column: 2;
    grid-row: 1 / span 2;
    color: var(--wahid-blue-700);
    font-style: normal;
}

/* Footer */
.landing-footer {
    position: relative;
    overflow: hidden;
    color: var(--wahid-white);
    background: #020c1d;
}

.landing-footer__glow {
    position: absolute;
    top: -160px;
    right: 16%;
    width: 400px;
    height: 400px;
    background: rgba(47,128,255,.11);
    border-radius: 50%;
    filter: blur(90px);
}

.landing-footer__top {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(300px, 1fr) minmax(180px, .55fr);
    gap: 60px;
    padding: 70px 0 54px;
}

.landing-footer__identity {
    display: flex;
    align-items: center;
    gap: 19px;
}

.landing-footer__identity picture {
    flex: 0 0 auto;
    width: 102px;
    padding: 5px;
    background: rgba(255,255,255,.97);
    border-radius: 30px;
}

.landing-footer__identity span,
.landing-footer__ownership small,
.landing-footer__links small {
    color: var(--wahid-gold-400);
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.landing-footer__identity strong {
    display: block;
    margin-top: 3px;
    font-size: 1.5rem;
    letter-spacing: .12em;
}

.landing-footer__identity p,
.landing-footer__ownership p {
    margin: 4px 0 0;
    color: rgba(255,255,255,.47);
    font-size: .76rem;
}

.landing-footer__ownership strong {
    display: block;
    margin-top: 9px;
    font-size: .9rem;
}

.landing-footer__links {
    display: grid;
    align-content: start;
    gap: 8px;
}

.landing-footer__links small { margin-bottom: 6px; }

.landing-footer__links a {
    width: fit-content;
    color: rgba(255,255,255,.58);
    font-size: .78rem;
    transition: color 180ms ease, transform 180ms ease;
}

.landing-footer__links a:hover {
    color: var(--wahid-white);
    transform: translateX(4px);
}

.landing-footer__bottom {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 20px 0 26px;
    color: rgba(255,255,255,.34);
    border-top: 1px solid rgba(255,255,255,.08);
    font-size: .67rem;
}

.landing-footer__bottom p { margin: 0; }

/* Reveal and parallax */
.landing-reveal-ready [data-landing-reveal] {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity 720ms cubic-bezier(.2,.8,.2,1), transform 720ms cubic-bezier(.2,.8,.2,1);
}

.landing-reveal-ready [data-landing-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}

[data-parallax-speed] {
    will-change: transform;
}

/* Responsive */
@media (max-width: 1180px) {
    :root { --wahid-shell: min(100% - 40px, 1120px); }

    .landing-navigation { gap: 18px; }
    .landing-navigation > a:not(.landing-button) { font-size: .78rem; }

    .landing-hero__grid { grid-template-columns: minmax(0, .95fr) minmax(430px, 1.05fr); gap: 34px; }
    .landing-identity-stage { width: min(570px, 48vw); }
    .landing-hero__status-card--top { right: -1%; }

    .landing-owner__grid { grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr); gap: 60px; }
    .landing-story__grid { gap: 65px; }
    .landing-requirement-track { grid-auto-columns: minmax(470px, 78%); }
    .landing-footer__top { gap: 40px; }
}

@media (max-width: 980px) {
    :root { --wahid-header-height: 76px; }

    .landing-menu-button { display: block; }

    .landing-navigation {
        position: fixed;
        top: 72px;
        right: 20px;
        left: 20px;
        display: grid;
        gap: 3px;
        padding: 15px;
        color: var(--wahid-white);
        background: rgba(3,17,38,.97);
        border: 1px solid rgba(255,255,255,.12);
        border-radius: 22px;
        box-shadow: 0 28px 70px rgba(0,0,0,.34);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-12px) scale(.98);
        transition: opacity 180ms ease, visibility 180ms linear, transform 180ms ease;
        backdrop-filter: blur(24px);
    }

    .landing-navigation.is-open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0) scale(1);
    }

    .landing-navigation > a:not(.landing-button) {
        padding: 12px 13px;
        border-radius: 12px;
    }

    .landing-navigation > a:not(.landing-button):hover { background: rgba(255,255,255,.07); }
    .landing-navigation > a:not(.landing-button)::after { display: none; }
    .landing-navigation .landing-button { margin-top: 6px; width: 100%; }

    .landing-hero { min-height: auto; padding-bottom: 100px; }
    .landing-hero__grid { grid-template-columns: 1fr; padding-top: 35px; }
    .landing-hero__content { max-width: 770px; }
    .landing-hero__visual { min-height: 620px; margin-top: 10px; }
    .landing-identity-stage { width: min(620px, 82vw); }

    .landing-owner__grid,
    .landing-story__grid,
    .landing-security__grid {
        grid-template-columns: 1fr;
    }

    .landing-owner__mark { min-height: 390px; }
    .landing-owner__emblem { width: 320px; }

    .landing-section-heading--split,
    .landing-information__intro,
    .landing-contact__card {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .landing-information__intro .landing-eyebrow,
    .landing-information__intro h2,
    .landing-information__intro > p {
        grid-column: 1;
        grid-row: auto;
    }

    .landing-agencies__grid { grid-template-columns: 1fr; }
    .landing-agency { min-height: 260px; }
    .landing-agency h3 { margin-top: 48px; }

    .landing-story__sticky { position: relative; top: auto; }
    .landing-story__visual { width: min(380px, 80vw); margin-bottom: 30px; }
    .landing-story__steps { padding-top: 0; }

    .landing-carousel__track { grid-auto-columns: minmax(360px, 72%); }
    .landing-requirement-track { grid-auto-columns: minmax(520px, 88%); }

    .landing-social-card,
    .landing-social-card--wide { grid-column: span 6; }

    .landing-security__gateway { max-width: 560px; width: 100%; justify-self: center; }
    .landing-contact__card { align-items: start; }

    .landing-footer__top { grid-template-columns: 1fr 1fr; }
    .landing-footer__links { grid-column: 1 / -1; grid-template-columns: repeat(4, auto); align-items: center; }
    .landing-footer__links small { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
    :root {
        --wahid-shell: calc(100% - 28px);
        --wahid-radius-lg: 26px;
        --wahid-radius-xl: 32px;
    }

    body { font-size: 15px; }
    .landing-brand__text small { display: none; }
    .landing-brand__logo { width: 50px; height: 50px; border-radius: 15px; }

    .landing-hero { padding-top: calc(var(--wahid-header-height) + 48px); }
    .landing-hero h1 { font-size: clamp(2.55rem, 12vw, 4rem); }
    .landing-hero__actions { display: grid; grid-template-columns: 1fr; }
    .landing-button { width: 100%; }
    .landing-hero__trust { display: grid; gap: 9px; }

    .landing-hero__visual { min-height: 510px; margin-inline: -12px; }
    .landing-identity-stage { width: min(510px, 96vw); }
    .landing-identity-stage__brand--kua { left: 0; width: 28%; }
    .landing-identity-stage__brand--pa { right: 0; width: 23%; }
    .landing-identity-stage__brand--atr { width: 56%; }
    .landing-identity-stage__brand--wordmark { width: 89%; bottom: 4%; }
    .landing-identity-stage__seal { min-width: 112px; padding: 10px 13px; right: 1%; bottom: 27%; }
    .landing-hero__status-card--top { top: 1%; right: 2%; }
    .landing-hero__status-card--bottom { display: none; }

    .landing-section,
    .landing-owner,
    .landing-story,
    .landing-requirements,
    .landing-social,
    .landing-security { padding-block: 82px; }

    .landing-section-heading h2,
    .landing-information__intro h2,
    .landing-owner h2,
    .landing-story h2,
    .landing-security h2,
    .landing-contact h2 { font-size: clamp(2rem, 9.4vw, 3rem); }

    .landing-owner__mark { min-height: 340px; }
    .landing-owner__emblem { width: 275px; padding: 42px; }
    .landing-owner__emblem strong { font-size: 4.8rem; }
    .landing-owner__commitment { align-items: flex-start; }

    .landing-story-step { min-height: 265px; padding: 26px; }
    .landing-story-step h3 { margin-top: 56px; }
    .landing-story-step__progress { right: 26px; left: 26px; }

    .landing-carousel__controls { position: static; justify-content: flex-end; margin: -24px 0 18px; }
    .landing-carousel--requirements .landing-carousel__controls { margin-top: -20px; }
    .landing-carousel__track,
    .landing-requirement-track { grid-auto-columns: 88%; }

    .landing-requirement-card { grid-template-columns: 1fr; min-height: 0; }
    .landing-requirement-card__media { aspect-ratio: 1.72; }
    .landing-requirement-card__content { padding: 25px; }

    .landing-info-card,
    .landing-info-card--featured,
    .landing-info-card--statement { grid-column: span 12; min-height: 310px; }
    .landing-info-card--featured h3 { margin-top: 62px; }

    .landing-social-card,
    .landing-social-card--wide { grid-column: span 12; }
    .landing-social-card { min-height: 390px; }

    .landing-security__principles { grid-template-columns: 1fr; }
    .landing-security__gateway { padding: 35px 24px; }
    .landing-security__gateway picture { width: 180px; }

    .landing-contact { padding-block: 50px; }
    .landing-contact__card { padding: 30px 23px; }

    .landing-footer__top { grid-template-columns: 1fr; gap: 34px; }
    .landing-footer__links { grid-column: auto; grid-template-columns: 1fr 1fr; }
    .landing-footer__bottom { flex-direction: column; gap: 6px; }

    .wahid-intro__stage { min-height: 72vh; width: min(700px, 96vw); }
    .wahid-intro__orbit { width: min(520px, 92vw, 60vh); }
    .wahid-intro__brand-stack { width: min(600px, 94vw, 58vh); }
    .wahid-intro__brand--kua { left: 0; width: 27%; }
    .wahid-intro__brand--pa { right: 0; width: 23%; }
    .wahid-intro__brand--atr { width: 55%; }
    .wahid-intro__brand--wordmark { width: 90%; bottom: 3%; }
    .wahid-intro__copy { bottom: -24px; }
    .wahid-intro__progress { bottom: -58px; }
}

@media (max-width: 460px) {
    :root { --wahid-shell: calc(100% - 22px); }

    .landing-header { height: 70px; }
    .landing-header.is-scrolled { height: 66px; }
    .landing-navigation { top: 66px; right: 11px; left: 11px; }
    .landing-brand__text strong { font-size: .94rem; }

    .landing-hero__ownership { font-size: .64rem; }
    .landing-hero__visual { min-height: 430px; }
    .landing-identity-stage__seal { right: 0; bottom: 27%; min-width: 96px; }
    .landing-identity-stage__seal span { font-size: .53rem; }
    .landing-identity-stage__seal strong { font-size: .92rem; }

    .landing-owner__emblem { width: 240px; }
    .landing-story__visual { width: 290px; }
    .landing-story__agency--pa { right: -8%; }
    .landing-carousel__track,
    .landing-requirement-track { grid-auto-columns: 94%; }
    .landing-activity-card__content { padding: 21px; }
    .landing-footer__identity { align-items: flex-start; }
    .landing-footer__identity picture { width: 82px; }

    .wahid-intro__skip { top: 14px; right: 14px; }
    .wahid-intro__brand-stack { width: min(520px, 96vw, 54vh); }
    .wahid-intro__brand--wordmark { width: 94%; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }

    [data-parallax-speed],
    [data-pointer-depth],
    [data-pointer-layer],
    [data-magnetic],
    .landing-hero__visual,
    .landing-security__gateway {
        transform: none !important;
        translate: none !important;
    }

    .landing-reveal-ready [data-landing-reveal] {
        opacity: 1;
        transform: none;
    }
}
