
    :root{
      --ink:#070707; --ink2:#111111; --paper:#f5f1e8; --white:#ffffff; --soft:#fbfaf6;
      --orange:#f95523; --blue:#6f9db2; --muted:#7d776e; --line:rgba(8,8,8,.13); --lineW:rgba(255,255,255,.15);
      --h:'Gemunu Libre', sans-serif; --b:'Barlow', system-ui, sans-serif; --ease:cubic-bezier(.16,1,.3,1);
      --max:1320px; --pad:28px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;background:var(--white)}
    body{margin:0;font-family:var(--b);background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;overflow-x:hidden}
    a{color:inherit;text-decoration:none} button{font:inherit;color:inherit;background:none;border:0;cursor:pointer} img{display:block;max-width:100%}
    ::selection{background:var(--orange);color:white}
    .wrap{width:min(calc(100vw - var(--pad)*2),var(--max));margin:0 auto}
    .grain{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.08;background-image:radial-gradient(rgba(0,0,0,.55) .8px, transparent .8px);background-size:3px 3px;mix-blend-mode:multiply}
    .cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:1000;pointer-events:none;opacity:0;transform:translate(-50%,-50%);will-change:transform}
    .cursor-dot{width:8px;height:8px;border-radius:50%;background:#fff;mix-blend-mode:difference}
    .cursor-ring{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.6);mix-blend-mode:difference;transition:width .24s var(--ease),height .24s var(--ease),opacity .2s}
    body.cursor-ready .cursor-dot,body.cursor-ready .cursor-ring{opacity:1} body.cursor-hover .cursor-ring{width:64px;height:64px}
    @media(pointer:fine){body,a,button{cursor:auto}}

    .announce{position:fixed;top:0;left:0;right:0;height:28px;background:#0b0b0b;color:#fff;z-index:50;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}
    .announce-track{display:flex;gap:32px;white-space:nowrap;animation:ticker 24s linear infinite;font-size:12px;letter-spacing:.02em;align-items:center;height:100%;text-transform:uppercase;color:rgba(255,255,255,.72)}
    .announce-track b{color:var(--orange);font-weight:600} @keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    .nav{position:fixed;top:44px;left:0;right:0;z-index:60;pointer-events:none}
    .nav-inner{width:min(calc(100vw - 32px),var(--max));height:64px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:auto;padding:6px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 18px 70px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.06)}
    .wordmark{height:50px;min-width:150px;padding:0 18px;display:grid;place-items:center;border-radius:12px;background:transparent;box-shadow:none;font-family:var(--h);font-size:25px;font-weight:500;letter-spacing:-.018em;color:#fff}
    .nav-links{height:50px;display:flex;align-items:center;gap:4px;border-radius:12px;padding:3px;background:transparent;border:0;box-shadow:none;margin-left:auto}
    .nav-links a{height:44px;padding:0 16px;border-radius:10px;color:rgba(255,255,255,.78);font-size:14px;font-weight:500;display:grid;place-items:center;transition:background .25s var(--ease),color .25s var(--ease)} .nav-links a:hover{background:rgba(255,255,255,.13);color:#fff}
    .nav-cta{height:50px;display:flex;align-items:center;gap:14px;background:#fff;color:#0a0a0a;border-radius:12px;padding:0 7px 0 18px;font-weight:600;box-shadow:0 12px 44px rgba(0,0,0,.16)}
    .nav-cta i,.btn i{width:38px;height:38px;border-radius:10px;background:var(--orange);color:#fff;display:grid;place-items:center;font-style:normal;transition:transform .4s var(--ease),border-radius .4s var(--ease)} .nav-cta:hover i,.btn:hover i{transform:rotate(45deg);border-radius:50%}
    .menu-btn{display:none;width:54px;height:54px;border-radius:14px;background:#fff;color:#0b0b0b;font-size:22px;box-shadow:0 12px 50px rgba(0,0,0,.12)}
    .nav-inner{transition:background .35s var(--ease),box-shadow .35s var(--ease)}
    .nav.on-light .nav-inner{background:rgba(255,255,255,.72);box-shadow:0 12px 44px rgba(0,0,0,.1),inset 0 0 0 1px rgba(0,0,0,.06);backdrop-filter:blur(18px)}
    .nav.on-light .wordmark{color:#0b0b0b}
    .nav.on-light .nav-links a{color:rgba(10,10,10,.66)}
    .nav.on-light .nav-links a:hover,.nav.on-light .nav-links a.active{background:rgba(0,0,0,.06);color:#0b0b0b}
    .nav.on-light .nav-cta{background:#0b0b0b;color:#fff;box-shadow:0 12px 44px rgba(0,0,0,.16)}
    .nav.on-light .menu-btn{background:#0b0b0b;color:#fff}
    .mobile-menu{position:fixed;inset:0;background:#090909;color:#fff;z-index:90;display:flex;flex-direction:column;padding:88px 24px 28px;transform:translateY(-105%);visibility:hidden;pointer-events:none;transition:transform .75s var(--ease)} .mobile-menu.open{transform:translateY(0);visibility:visible;pointer-events:auto} .mobile-menu button{position:absolute;top:24px;right:24px;width:52px;height:52px;border-radius:14px;background:#fff;color:#000;font-size:26px}
    .mobile-menu a{font-family:var(--h);font-size:clamp(48px,16vw,96px);line-height:.88;border-bottom:1px solid rgba(255,255,255,.14);padding:18px 0;font-weight:500;letter-spacing:-.06em} .mobile-menu p{margin:auto 0 0;color:rgba(255,255,255,.58)}

    .hero{min-height:100svh;position:relative;background:#060606;color:#fff;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;padding:160px 0 52px;border-bottom-left-radius:24px;border-bottom-right-radius:24px}
    .hero-bg{position:absolute;inset:0;z-index:-5;background-image:url("../../imagery/hero-home.webp");background-size:cover;background-position:center;transform:scale(1.04);animation:heroIn 4s var(--ease) forwards;filter:saturate(1.03) contrast(1.04)}
    .hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.16) 50%,rgba(0,0,0,.38)),linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.72));}
    @keyframes heroIn{to{transform:scale(1)}}
    .hero-content{width:min(940px,calc(100vw - 40px));margin-left:max(var(--pad),calc((100vw - var(--max))/2));display:grid;gap:28px}
    .hero-kicker{font-size:clamp(20px,3vw,42px);line-height:.95;letter-spacing:-.04em;max-width:560px;color:#fff;font-weight:500}
    h1{font-family:var(--h);font-size:clamp(84px,15vw,190px);line-height:.72;letter-spacing:-.075em;font-weight:500;margin:0;text-wrap:balance}
    .hero h1 span{display:block;opacity:0;transform:translateY(36px);filter:blur(9px);animation:word .95s var(--ease) forwards} .hero h1 span:nth-child(2){animation-delay:.12s} .hero h1 span:nth-child(3){animation-delay:.24s} @keyframes word{to{opacity:1;transform:translateY(0);filter:blur(0)}}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px} .btn{width:max-content;min-height:52px;border-radius:13px;padding:7px 8px 7px 19px;display:inline-flex;align-items:center;gap:14px;font-weight:600;background:#fff;color:#050505;box-shadow:0 18px 70px rgba(0,0,0,.18)} .btn.secondary{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(18px)} .btn.secondary i{background:#fff;color:#0a0a0a}

    .all-in-one{height:330vh;background:#fff;position:relative;color:#0b0b0b}
    .converge-stage{position:sticky;top:0;height:100svh;display:grid;place-items:center;overflow:hidden}
    .term{position:absolute;top:50%;left:50%;transform:translate(calc(var(--x)*1vw),calc(var(--y)*1vh)) scale(.82);opacity:0;font-size:clamp(14px,1.35vw,21px);font-weight:600;letter-spacing:-.035em;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;padding:10px 15px;box-shadow:0 20px 70px rgba(0,0,0,.07);white-space:nowrap;will-change:transform,opacity}
    .term.orange{color:#9b2e15;background:#fff4ef;border-color:rgba(249,85,35,.22)} .term.blue{color:#36576a;background:#f3f8fb;border-color:rgba(111,157,178,.26)}
    .converge-title{position:relative;text-align:center;z-index:4;opacity:0;transform:translateY(30px) scale(.98)}
    .converge-sub{font-family:var(--b);font-size:clamp(17px,1.6vw,21px);line-height:1.42;color:#4a453d;max-width:640px;margin:22px auto 0}
    .converge-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px}
    .converge-cta .btn{background:#0b0b0b;color:#fff}
    .converge-cta .btn.secondary{background:transparent;color:#0b0b0b;border:1px solid rgba(0,0,0,.16);backdrop-filter:none}
    .converge-cta .btn.secondary i{background:var(--orange);color:#fff}
    .converge-title h2{font-family:var(--h);font-size:clamp(76px,15vw,188px);line-height:.74;letter-spacing:-.075em;font-weight:500;margin:0} .converge-title h2 span{display:block}
    .brand-promise{min-height:100svh;background:#fff;display:grid;place-items:center;padding:100px 0;color:#0b0b0b}
    .promise-inner{width:min(1120px,calc(100vw - 40px));display:grid;gap:34px;text-align:center}
    .promise-inner h2{font-family:var(--h);font-size:clamp(76px,14vw,176px);line-height:.76;letter-spacing:-.075em;font-weight:500;margin:0}
    .promise-inner p{font-size:clamp(24px,3.7vw,48px);line-height:.98;letter-spacing:-.045em;margin:0 auto;color:#5d564d;max-width:980px}
    .resistance-line{height:8px;background:#eee;border-radius:999px;overflow:hidden;margin:12px auto 0;width:min(760px,100%)} .resistance-line i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--blue));border-radius:999px;transition:width 1.2s var(--ease)} .brand-promise.visible .resistance-line i{width:100%}

    .moments-section{background:#0a0b0b;color:#fff;position:relative;padding:130px 0 100px;overflow:hidden;border-radius:24px 24px 0 0}
    .moments-head{width:min(1320px,calc(100vw - var(--pad)*2));margin:0 auto 40px}
    .moments-eyebrow{font-family:var(--b);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:600;margin:0 0 16px}
    .moments-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
    .moments-head-row h2{font-family:var(--h);font-weight:500;font-size:clamp(52px,7.4vw,104px);line-height:.86;letter-spacing:-.025em;margin:0;max-width:800px}
    .moments-nav{display:flex;gap:8px;flex-shrink:0}
    .moments-nav button{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid var(--lineW);color:#fff;font-size:19px;display:grid;place-items:center;transition:background .25s var(--ease),color .25s var(--ease)}
    .moments-nav button:hover{background:#fff;color:#0a0a0a}
    .moments-sub{font-family:var(--b);font-size:clamp(17px,1.6vw,21px);line-height:1.34;color:rgba(255,255,255,.62);margin:20px 0 0;max-width:620px}
    .moments-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px var(--pad) 10px;margin:0 calc(var(--pad)*-1);scrollbar-width:none}
    .moments-rail::-webkit-scrollbar{display:none}
    .mo-card{scroll-snap-align:start;flex:0 0 clamp(272px,22vw,336px);min-height:450px;border-radius:22px;position:relative;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;isolation:isolate;transition:transform .3s var(--ease)}
    .mo-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
    .mo-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(6,6,6,.93) 8%,rgba(6,6,6,.6) 42%,rgba(6,6,6,.1) 74%,rgba(6,6,6,.24) 100%)}
    .mo-card:hover{transform:translateY(-4px)}
    .mo-tag{font-family:var(--b);font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:#fff;background:var(--orange);align-self:flex-start;padding:5px 11px;border-radius:999px;margin-bottom:auto}
    .mo-card h3{font-family:var(--h);font-weight:500;font-size:29px;line-height:.96;letter-spacing:-.02em;margin:0 0 10px}
    .mo-card p{font-family:var(--b);font-size:14px;line-height:1.36;color:rgba(255,255,255,.72);margin:0;max-width:230px}
    .moments-cta{display:flex;gap:12px;flex-wrap:wrap;margin:40px auto 0;width:min(1320px,calc(100vw - var(--pad)*2))}
    .system-intro{width:min(1320px,calc(100vw - var(--pad)*2));margin:0 auto 56px}
    .system-kicker{font-family:var(--h);font-weight:500;font-size:clamp(30px,4.2vw,52px);line-height:1.05;letter-spacing:-.02em;margin:0 0 22px;max-width:820px;color:#fff}
    .system-stats{display:flex;gap:28px;flex-wrap:wrap;align-items:baseline;border-top:1px solid var(--lineW);padding-top:20px}
    .system-stats span{font-family:var(--b);font-size:15px;letter-spacing:.02em;color:rgba(255,255,255,.62);display:flex;align-items:baseline;gap:8px}
    .system-stats b{font-family:var(--h);font-size:clamp(28px,3.2vw,40px);font-weight:500;letter-spacing:-.02em;color:var(--orange)}
    @media(max-width:980px){.moments-section{padding:96px 0 76px}.moments-nav{display:none}.moments-head-row{align-items:flex-start}.moments-head-row h2{font-size:clamp(46px,10vw,72px)}.moments-rail{gap:12px}.mo-card{flex:0 0 78vw;min-height:400px}.system-intro{margin-bottom:36px}.system-kicker{font-size:clamp(26px,6vw,38px)}.system-stats{gap:18px}}
    @media(max-width:620px){.moments-eyebrow{margin-bottom:12px}.moments-sub{font-size:17px;margin-top:14px}.mo-card{flex:0 0 82vw;min-height:380px;padding:20px}.mo-card h3{font-size:25px}.moments-cta{margin-top:32px}.moments-cta .btn{width:100%;justify-content:space-between}.system-stats{flex-direction:column;gap:10px;align-items:flex-start}}

    .approach-scroll{height:300vh;background:#0a0a0a;color:#fff;position:relative}
    .approach-sticky{position:sticky;top:0;height:100svh;display:grid;place-items:center;padding:90px 0;overflow:hidden}
    .approach-grid{width:min(1180px,calc(100vw - 40px));display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center}
    .approach-grid h2{font-family:var(--h);font-size:clamp(76px,13vw,150px);line-height:.72;letter-spacing:-.075em;font-weight:500;margin:0} .approach-grid .lead{font-size:clamp(20px,2.6vw,32px);line-height:1.05;color:rgba(255,255,255,.62);margin-top:22px}
    .approach-card{min-height:520px;border-radius:26px;border:1px solid var(--lineW);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.035));padding:34px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 60px 160px rgba(0,0,0,.34)} .step-num{font-family:var(--h);font-size:120px;line-height:.7;color:var(--orange);letter-spacing:-.08em} .step-title{font-family:var(--h);font-size:clamp(52px,8vw,96px);line-height:.75;letter-spacing:-.065em;margin:0} .step-copy{font-size:22px;line-height:1.22;color:rgba(255,255,255,.66);max-width:660px} .step-meter{height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden} .step-meter i{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--orange),var(--blue));border-radius:inherit;transition:width .6s var(--ease)}

    .simulations{background:var(--paper);padding:0;color:#0b0b0b;min-height:420vh}
    .sims-layout{width:min(1200px,calc(100vw - 40px));margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:center;position:sticky;top:0;min-height:100svh;padding:112px 0}
    .sims-title{grid-column:1/-1;display:grid;grid-template-columns:1fr .75fr;gap:40px;align-items:end;margin-bottom:12px} .sims-title h2{font-family:var(--h);font-size:clamp(72px,12vw,148px);line-height:.76;letter-spacing:-.04em;font-weight:500;margin:0} .sims-title p{font-size:clamp(22px,3vw,34px);line-height:1.06;color:#5a5249;margin:0}
    .persona-tabs{position:sticky;top:110px;display:grid;gap:8px} .persona-tabs button{height:54px;text-align:left;border-radius:999px;padding:0 20px;border:1px solid rgba(0,0,0,.1);background:rgba(255,255,255,.55);font-weight:600;color:#766d63;transition:all .25s var(--ease)} .persona-tabs button.active{background:#0b0b0b;color:#fff;transform:translateX(8px)}
    .sims-panel{border-radius:28px;background:#fff;border:1px solid rgba(0,0,0,.08);padding:30px;box-shadow:0 28px 90px rgba(0,0,0,.08)} .sims-panel h3{font-family:var(--b);font-size:clamp(34px,5.1vw,64px);line-height:.96;letter-spacing:-.035em;margin:0 0 18px;font-weight:500} .sims-panel .context{font-size:22px;line-height:1.18;color:#5e574e;margin:0 0 28px;max-width:720px}
    .scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px} .scenario-card{border-radius:18px;background:#f6f4ef;border:1px solid rgba(0,0,0,.07);padding:18px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between} .scenario-card b{font-family:var(--b);font-size:23px;line-height:1.02;letter-spacing:-.025em;font-weight:600} .scenario-card p{color:#756d63;margin:12px 0 0;line-height:1.22} .scenario-card .pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px} .scenario-card .pills span{padding:6px 9px;border-radius:999px;background:#fff;color:#8b371c;font-size:12px;font-weight:600}

    .pricing{background:#fff;padding:120px 0} .pricing-grid{width:min(1120px,calc(100vw - 40px));margin:0 auto;display:grid;grid-template-columns:.8fr 1fr 1fr;gap:14px;align-items:stretch} .pricing-copy{padding:18px 24px 18px 0;display:flex;flex-direction:column;justify-content:space-between} .pricing h2{font-family:var(--h);font-size:clamp(62px,9vw,116px);line-height:.74;letter-spacing:-.075em;margin:0;font-weight:500} .pricing-copy p{font-size:21px;line-height:1.16;color:#60584e} .plan{border-radius:24px;background:#f4f6fb;border:1px solid rgba(0,0,0,.08);padding:26px;display:flex;flex-direction:column;min-height:430px} .plan.dark{background:#0b0b0b;color:#fff} .plan h3{font-family:var(--h);font-size:38px;margin:0;font-weight:500;letter-spacing:-.04em} .price{font-family:var(--h);font-size:92px;line-height:.8;letter-spacing:-.07em;margin:26px 0} .price small{font-family:var(--b);font-size:15px;color:#777;letter-spacing:0} .plan-carry{display:inline-flex;align-items:center;gap:7px;font-family:var(--b);font-size:13px;font-weight:650;letter-spacing:.01em;color:var(--orange);margin:0 0 18px;padding:6px 12px;border-radius:999px;background:rgba(232,93,44,.1)} .plan.dark .plan-carry{background:rgba(232,93,44,.16)} .plan ul{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:15px} .plan li{position:relative;padding-left:26px;min-height:20px} .plan li:before{content:'';position:absolute;left:0;top:3px;width:15px;height:15px;border-radius:50%;background:var(--orange);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/13px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/13px no-repeat} .plan li b{display:block;font-family:var(--b);font-weight:650;font-size:16px;line-height:1.15;letter-spacing:-.01em;color:#0b0b0b} .plan.dark li b{color:#fff} .plan li span{display:block;font-size:13.5px;line-height:1.32;color:#8a8177;margin-top:1px} .plan.dark li span{color:rgba(255,255,255,.5)} .plan .btn{margin-top:auto} .plan-foot{margin-top:auto;display:flex;flex-direction:column;gap:13px} .plan-foot .btn{margin-top:0} .plan-deal{align-self:center;color:#5f584f;font-size:13.5px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.plan-deal:hover{color:#0b0b0b}.store-badges{display:flex;gap:10px;flex-wrap:wrap} .store-badges a{display:inline-flex;transition:transform .3s var(--ease)} .store-badges a:hover{transform:translateY(-2px)} .store-badges img{height:46px;width:auto} .plan-tag{font-family:var(--h);font-size:25px;line-height:1.08;letter-spacing:-.03em;font-weight:500;margin:8px 0 24px;color:#0b0b0b} .plan.dark .plan-tag{color:#fff} .plan-tag b{color:var(--orange);font-weight:500} .plan-foot .btn.secondary{background:rgba(0,0,0,.06);color:#0b0b0b;border:1px solid rgba(0,0,0,.14);backdrop-filter:none} .plan-foot .btn.secondary i{background:var(--orange);color:#fff} .ent-strip{width:min(1120px,calc(100vw - 40px));margin:14px auto 0;background:#0b0b0b;color:#fff;border-radius:20px;padding:24px 16px 24px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px} .ent-strip p{margin:0;font-size:19px;line-height:1.28;color:rgba(255,255,255,.72);max-width:670px} .ent-strip p b{color:#fff;font-weight:600} .ent-strip .btn{flex:none;width:max-content}.ent-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ent-actions .btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.32)} @media(max-width:980px){.ent-strip{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}}

    .testimonials{background:#f6f7fb;padding:110px 0 0} .test-grid{width:min(1200px,calc(100vw - 40px));margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:28px} .test-grid h2{font-family:var(--h);font-size:clamp(64px,10vw,128px);line-height:.73;letter-spacing:-.075em;margin:0;font-weight:500} .feature-quote{background:#fff;border-radius:24px;padding:28px;border:1px solid rgba(0,0,0,.07)} .feature-quote blockquote{font-size:clamp(26px,3.2vw,42px);line-height:1.02;letter-spacing:-.045em;margin:0 0 28px} .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px} .review{background:#fff;border-radius:20px;padding:18px;border:1px solid rgba(0,0,0,.07);min-height:220px;display:flex;flex-direction:column;justify-content:space-between} .review img{width:58px;height:58px;border-radius:14px;object-fit:cover;margin-bottom:16px} .review p{margin:0;color:#504941;line-height:1.2} .review b{display:block;margin-top:18px} .review small{color:#888}
    .stats-strip{width:min(1340px,calc(100vw - 28px));margin:58px auto 0;background:#fff;border:1px solid rgba(0,0,0,.1);display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 25px 85px rgba(0,0,0,.08)} .proof-item{min-height:180px;padding:24px;border-right:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:space-between} .proof-item:last-child{border-right:0} .proof-item small{color:#999} .proof-item b{font-family:var(--h);font-size:86px;line-height:.72;letter-spacing:-.08em;font-weight:500} .proof-item b span{color:var(--orange)} .proof-item p{margin:0;color:#736b62;max-width:210px}

    .advisors{background:#0b0b0b;color:#fff;padding:74px 0} .advisor-card{width:min(1080px,calc(100vw - 40px));margin:0 auto;border-radius:26px;border:1px solid var(--lineW);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));min-height:430px;overflow:hidden;display:grid;grid-template-columns:.82fr 1.18fr;box-shadow:0 40px 120px rgba(0,0,0,.34)} .advisor-photo{min-height:430px;background:#1a1a1a} .advisor-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05)} .advisor-copy{padding:32px;display:flex;flex-direction:column;justify-content:space-between} .advisor-copy h2{font-family:var(--h);font-size:clamp(40px,5.9vw,76px);line-height:.82;letter-spacing:-.035em;font-weight:500;margin:0;max-width:620px} .advisor-copy blockquote{font-size:clamp(21px,2.5vw,31px);line-height:1.08;letter-spacing:-.03em;margin:24px 0;color:rgba(255,255,255,.78)} .advisor-meta{display:flex;justify-content:space-between;gap:20px;align-items:end} .advisor-meta b{display:block;font-size:20px} .advisor-meta small{color:rgba(255,255,255,.5)} .advisor-controls{display:flex;gap:8px} .advisor-controls button{width:48px;height:48px;border-radius:14px;background:#fff;color:#000}

    .level{background:#111;color:#fff;padding:110px 0} .level-card{width:min(1180px,calc(100vw - 40px));margin:0 auto;background:#1d1d1d;border:1px solid rgba(255,255,255,.12);border-radius:22px;min-height:560px;padding:42px;display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:end;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 40px 130px rgba(0,0,0,.35)} .level-card h2{font-family:var(--h);font-size:clamp(72px,11vw,142px);line-height:.72;letter-spacing:-.075em;font-weight:500;margin:0} .level-card p{font-size:22px;line-height:1.15;color:rgba(255,255,255,.62);max-width:600px} .rank-box{background:#252525;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:20px} .rank{display:grid;grid-template-columns:76px 1fr 58px;gap:12px;align-items:center;margin:12px 0;color:rgba(255,255,255,.58)} .rank.active{color:#fff} .track{height:7px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden} .track i{display:block;height:100%;background:#fff;border-radius:999px} .rank.active .track i{background:var(--orange)} .rank-copy{font-size:15px!important;line-height:1.25!important;margin-top:20px!important;color:rgba(255,255,255,.5)!important}

    .faq{background:#fff;padding:120px 0} .faq-grid{width:min(1120px,calc(100vw - 40px));margin:0 auto;display:grid;grid-template-columns:.75fr 1fr;gap:60px} .faq h2{font-family:var(--h);font-size:clamp(74px,11vw,142px);line-height:.7;letter-spacing:-.075em;font-weight:500;margin:0} .faq .lead{font-size:21px;color:#5f584f;line-height:1.2} .faq-list{border-top:1px solid var(--line)} .faq-item{border-bottom:1px solid var(--line)} .faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;text-align:left;padding:24px 0;font-size:22px;font-weight:600} .faq-q i{font-style:normal;color:var(--orange);font-size:28px;transition:transform .35s var(--ease)} .faq-a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease)} .faq-a p{margin:0 0 24px;color:#5e564d;font-size:18px;line-height:1.36} .faq-item.open .faq-a{max-height:220px} .faq-item.open .faq-q i{transform:rotate(45deg)}

    .mission{background:var(--paper);padding:100px 0 42px;color:#0b0b0b} .mission h2{font-family:var(--h);font-size:clamp(72px,13vw,166px);line-height:.72;letter-spacing:-.075em;font-weight:500;margin:0 0 38px;max-width:1200px} .mission-row{display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:end;border-top:1px solid rgba(0,0,0,.13);padding-top:32px} .mission p{font-size:21px;line-height:1.17;color:#5b534a;max-width:520px} footer{background:#0b0b0b;color:#fff;padding:42px 0} .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px} footer h3{font-family:var(--h);font-size:44px;letter-spacing:-.05em;font-weight:500;margin:0}.foot-brand{display:flex;align-items:center;gap:13px}.foot-mark{width:54px;height:auto;flex:none} footer p,footer a{color:rgba(255,255,255,.62);line-height:1.32} footer a{display:block;margin:6px 0}.foot-legal{margin-top:36px;padding-top:26px;border-top:1px solid rgba(255,255,255,.12);display:grid;gap:14px}.foot-crisis{font-size:13px;line-height:1.55;color:rgba(255,255,255,.7);max-width:940px;margin:0}.foot-crisis a{display:inline;margin:0;color:#fff;text-decoration:underline;text-underline-offset:2px}.foot-copy{font-size:12px;line-height:1.55;color:rgba(255,255,255,.42);max-width:940px;margin:0}.foot-legal-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:6px}.foot-legal-links a{display:inline;margin:0;font-size:13px;font-weight:600;color:rgba(255,255,255,.62)}.foot-legal-links a:hover{color:#fff}

    .reveal{opacity:0;filter:blur(8px);transform:translateY(32px);transition:opacity .9s var(--ease),filter .9s var(--ease),transform .9s var(--ease)} .reveal.visible{opacity:1;filter:blur(0);transform:translateY(0)}
    @media(max-width:980px){:root{--pad:20px} .nav-inner{height:60px}.nav-links,.nav-cta{display:none} .menu-btn{display:block} .hero-content{margin:0 auto;width:calc(100vw - 40px)} .hero-kicker{font-size:22px} .sims-title,.sims-layout,.demo-screen,.approach-grid,.pricing-grid,.test-grid,.advisor-card,.level-card,.faq-grid,.mission-row,.footer-grid{grid-template-columns:1fr} .simulations{min-height:auto;padding:88px 0}.sims-layout{position:relative;top:auto;min-height:auto;padding:0}.sims-title{gap:18px} .persona-tabs{position:relative;top:auto;display:flex;overflow:auto;padding-bottom:8px} .persona-tabs button{min-width:max-content} .scenario-grid,.review-grid{grid-template-columns:1fr} .stats-strip{grid-template-columns:repeat(2,1fr)} .proof-item:nth-child(2){border-right:0} .approach-scroll{height:auto} .approach-sticky{position:relative;height:auto} .approach-card{min-height:430px} .level-card{align-items:start}}
    @media(max-width:620px){.wordmark{min-width:auto;font-size:22px} h1{font-size:78px} .promise-inner h2,.converge-title h2{font-size:76px} .moments-head-row h2,.sims-title h2,.pricing h2,.test-grid h2,.advisor-copy h2,.level-card h2,.faq h2,.mission h2{font-size:68px} .stats-strip{grid-template-columns:1fr} .proof-item{border-right:0;border-bottom:1px solid rgba(0,0,0,.1)} .proof-item:last-child{border-bottom:0} .advisor-copy,.level-card{padding:26px} .rank{grid-template-columns:64px 1fr 50px;font-size:13px}}


    /* V5 refinements: cleaner hero, left-aligned promise, lighter Gemunu optical weight, wider loader */
    h1,
    .promise-inner h2,
    .moments-head-row h2,
    .approach-grid h2,
    .step-title,
    .sims-title h2,
    .test-grid h2,
    .pricing-copy h2,
    .advisor-copy h2,
    .level-copy h2,
    .faq h2,
    .mission h2{
      font-weight:500;
      letter-spacing:-.025em;
      font-kerning:normal;
    }
    .hero-content{width:min(860px,calc(100vw - 40px));gap:24px}
    .hero-kicker{max-width:720px;font-size:clamp(21px,2.75vw,38px);line-height:1.04;letter-spacing:-.018em;font-weight:500;color:rgba(255,255,255,.9)}
    .hero h1{font-size:clamp(82px,14vw,178px);line-height:.78;letter-spacing:-.028em;font-weight:500;max-width:900px}
    .hero-actions{margin-top:4px}
    .brand-promise{padding:120px 0}
    .promise-inner{width:min(1180px,calc(100vw - 40px));grid-template-columns:1.05fr .95fr;align-items:end;text-align:left;gap:56px}
    .promise-inner h2{font-size:clamp(72px,12vw,154px);line-height:.82;letter-spacing:-.025em;max-width:760px}
    .promise-inner p{font-size:clamp(23px,3vw,42px);line-height:1.05;letter-spacing:-.018em;margin:0;color:#4f4942;max-width:620px}
    .resistance-line{grid-column:1/-1;margin:18px 0 0;width:100%}
    .approach-grid h2{line-height:.82;letter-spacing:-.02em}
    .step-num{font-weight:400;letter-spacing:-.015em}
    .step-title{font-weight:400;font-size:clamp(48px,7vw,88px);line-height:.9;letter-spacing:.005em}
    .step-copy{font-size:21px;line-height:1.32}
    .proof-item b{letter-spacing:-.02em;font-weight:500;line-height:.82}
    .proof-item b span{color:inherit}
    .wordmark{letter-spacing:-.015em;font-weight:500}
    @media(max-width:980px){
      .promise-inner{grid-template-columns:1fr;gap:24px}
      .promise-inner h2{max-width:none}
      .hero h1{font-size:clamp(72px,20vw,118px)}
    }



    /* V7 mobile responsiveness: designed mobile-first without disturbing the desktop composition */
    @media (hover:none), (pointer:coarse){
      .cursor-dot,.cursor-ring{display:none!important}
      body,a,button{cursor:auto!important}
    }
    @media (prefers-reduced-motion: reduce){
      *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
      .announce-track{animation:none!important}
    }
    @media(max-width:1080px){
      .pricing-grid{grid-template-columns:1fr 1fr}.pricing-copy{grid-column:1/-1;padding:0 0 10px}
      .advisor-card{grid-template-columns:.8fr 1.2fr}
    }
    @media(max-width:980px){
      :root{--pad:16px}
      .grain{opacity:.045}
      .announce{height:26px}.announce-track{font-size:11px;gap:24px}
      .nav{top:34px}.nav-inner{width:calc(100vw - 20px);height:56px;border-radius:16px;padding:4px;background:rgba(255,255,255,.15);box-shadow:0 16px 54px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,255,255,.06)}
      .wordmark{height:48px;min-width:auto;padding:0 14px;font-size:21px;place-items:center start}.menu-btn{display:grid;place-items:center;width:48px;height:48px;border-radius:13px}.nav-links,.nav-cta{display:none!important}
      .mobile-menu{padding:82px 20px 28px}.mobile-menu a{letter-spacing:-.02em}

      .hero{min-height:100svh;padding:132px 0 max(34px,env(safe-area-inset-bottom));align-items:flex-end;border-bottom-left-radius:18px;border-bottom-right-radius:18px}.hero-bg:after{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.30) 55%,rgba(0,0,0,.42)),linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.76))}.hero-content{width:calc(100vw - 32px)!important;margin:0 auto!important;gap:18px}.hero h1{font-size:clamp(72px,21vw,118px)!important;line-height:.82!important;letter-spacing:-.012em!important;max-width:100%}.hero-kicker{font-size:clamp(20px,5.9vw,27px)!important;line-height:1.08!important;letter-spacing:-.006em!important;max-width:96vw;color:rgba(255,255,255,.92)}.hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}.btn{width:100%;justify-content:space-between;min-height:50px;border-radius:12px;padding:7px 7px 7px 16px}.btn i,.nav-cta i{width:36px;height:36px;border-radius:10px}

      .all-in-one{height:265vh}.converge-stage{height:100svh}.term{font-size:12px;line-height:1;max-width:178px;padding:8px 10px;border-radius:999px;box-shadow:none;letter-spacing:-.01em}.converge-title h2{font-size:clamp(66px,18vw,112px)!important;line-height:.84!important;letter-spacing:-.012em!important}
      .brand-promise{min-height:auto;padding:92px 0}.promise-inner{width:calc(100vw - 32px);grid-template-columns:1fr!important;text-align:left;gap:24px}.promise-inner h2{font-size:clamp(68px,17vw,112px)!important;line-height:.86!important;letter-spacing:-.012em!important;max-width:none}.promise-inner p{font-size:clamp(21px,5.6vw,30px)!important;line-height:1.14!important;letter-spacing:-.006em!important;max-width:100%;margin:0}.resistance-line{height:7px;margin-top:4px}


      .approach-scroll{height:280vh!important}.approach-sticky{position:sticky!important;top:0!important;height:100svh!important;padding:82px 16px 28px!important;display:flex!important;align-items:center!important}.approach-grid{width:100%!important;grid-template-columns:1fr!important;gap:18px!important;align-items:start!important}.approach-grid h2{font-size:clamp(66px,17vw,108px)!important;line-height:.86!important;letter-spacing:-.01em!important}.approach-grid .lead{font-size:17px!important;line-height:1.25!important;margin-top:12px!important;max-width:96%}.approach-actions{margin-top:14px}.approach-actions .btn{width:max-content}.approach-card{min-height:310px!important;padding:22px!important;border-radius:22px!important}.step-title{font-size:clamp(44px,12vw,70px)!important;line-height:.96!important;letter-spacing:.005em!important}.step-copy{font-size:17px!important;line-height:1.34!important}.step-num{font-size:38px!important}

      .simulations{min-height:340vh!important;padding:0!important}.sims-layout{position:sticky!important;top:0!important;min-height:100svh!important;width:calc(100vw - 24px)!important;grid-template-columns:1fr!important;gap:12px!important;padding:84px 0 24px!important;align-content:center!important}.sims-title{grid-template-columns:1fr!important;gap:8px!important;margin-bottom:0!important}.sims-title h2{font-size:clamp(64px,17vw,104px)!important;line-height:.84!important;letter-spacing:-.012em!important}.sims-title p{font-size:18px!important;line-height:1.2!important}.persona-tabs{display:flex!important;position:relative!important;top:auto!important;overflow-x:auto;gap:8px;padding:4px 0 8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.persona-tabs::-webkit-scrollbar{display:none}.persona-tabs button{height:42px;min-width:max-content;padding:0 14px;font-size:14px;scroll-snap-align:center}.sims-panel{padding:18px;border-radius:22px}.sims-panel h3{font-size:clamp(30px,8.2vw,44px)!important;line-height:1.02!important;letter-spacing:-.012em!important;margin:0 0 8px!important}.sims-panel .context{font-size:16px!important;line-height:1.25!important;margin:0 0 16px!important}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.scenario-card{min-height:120px;padding:12px;border-radius:15px}.scenario-card b{font-size:15px}.scenario-card p{font-size:13px;line-height:1.25;margin:6px 0 0}.pills{display:none!important}

      .pricing{padding:72px 0}.pricing-grid{width:calc(100vw - 24px)!important;grid-template-columns:1fr!important;gap:12px}.pricing-copy{padding:0 0 8px}.pricing-copy h2{font-size:clamp(58px,15vw,98px)!important;line-height:.86!important;letter-spacing:-.012em!important}.pricing-copy p{font-size:18px;line-height:1.25}.plan{padding:22px!important;border-radius:20px}.plan h3{font-size:18px}.price{font-size:54px!important}
      .testimonials{padding:72px 0 0}.test-grid{width:calc(100vw - 24px)!important;grid-template-columns:1fr!important;gap:18px}.test-grid h2{font-size:clamp(64px,17vw,104px)!important;line-height:.85!important;letter-spacing:-.012em!important}.feature-quote{padding:22px;border-radius:20px}.feature-quote blockquote{font-size:22px;line-height:1.16}.review-grid{grid-template-columns:1fr!important;gap:10px}.review{padding:14px;border-radius:18px}.review img{width:52px;height:52px}.stats-strip{width:calc(100vw - 24px)!important;margin-top:24px!important;grid-template-columns:repeat(2,1fr)!important;border-radius:22px;overflow:hidden}.proof-item{min-height:138px;padding:16px!important}.proof-item b{font-size:54px!important}.proof-item p{font-size:14px;line-height:1.2}.proof-item:nth-child(2){border-right:0}

      .advisors{padding:58px 0}.advisor-card{width:calc(100vw - 24px)!important;grid-template-columns:1fr!important;min-height:auto!important;border-radius:22px;overflow:hidden}.advisor-photo{min-height:260px}.advisor-copy{padding:22px!important}.advisor-copy h2{font-size:clamp(48px,13vw,78px)!important;line-height:.92!important;letter-spacing:-.012em!important}.advisor-copy blockquote{font-size:19px!important;line-height:1.22!important}.advisor-meta{gap:14px;flex-wrap:wrap}.advisor-controls button{width:42px;height:42px}
      .level{padding:72px 0}.level-card{width:calc(100vw - 24px)!important;grid-template-columns:1fr!important;min-height:auto!important;padding:22px!important;border-radius:22px;gap:28px!important}.level-card h2{font-size:clamp(58px,15vw,96px)!important;line-height:.88!important;letter-spacing:-.012em!important}.level-card p{font-size:18px;line-height:1.28}.rank{grid-template-columns:70px 1fr 54px!important;gap:10px!important;font-size:14px}.rank-box{width:100%}.rank-copy{font-size:14px!important}
      .faq{padding:72px 0}.faq-grid{width:calc(100vw - 24px)!important;grid-template-columns:1fr!important;gap:24px}.faq h2{font-size:clamp(60px,15vw,96px)!important;line-height:.86!important;letter-spacing:-.012em!important}.faq .lead{font-size:18px}.faq-q{font-size:18px!important;line-height:1.14!important;padding:18px 0!important}.faq-a p{font-size:16px!important;line-height:1.35!important;padding-bottom:18px}.mission{padding:74px 0 36px}.mission h2{font-size:clamp(58px,15vw,104px)!important;line-height:.86!important;letter-spacing:-.012em!important;margin-bottom:22px}.mission-row{grid-template-columns:1fr!important;gap:18px}.mission p{font-size:18px!important;line-height:1.3}.footer-grid{grid-template-columns:1fr!important;gap:24px}footer{padding:36px 0}footer h3{font-size:36px!important}
    }
    @media(max-width:430px){
      .announce-track{font-size:10px}.nav{top:32px}.wordmark{font-size:20px}.menu-btn{width:46px;height:46px}.hero-actions{grid-template-columns:1fr}.hero h1{font-size:clamp(68px,22vw,94px)!important}.hero-kicker{font-size:clamp(20px,6vw,24px)!important}.term{font-size:11px;padding:7px 9px}.loading-lead{min-height:236px}.loader-top{font-size:clamp(38px,13vw,58px)!important}.scenario-grid{grid-template-columns:1fr!important;max-height:390px;overflow:auto;scrollbar-width:none}.scenario-grid::-webkit-scrollbar{display:none}.scenario-card{min-height:108px}.simulations{min-height:360vh!important}.stats-strip{grid-template-columns:1fr!important}.proof-item{border-right:0!important;border-bottom:1px solid rgba(0,0,0,.1)}.proof-item:last-child{border-bottom:0}.rank{grid-template-columns:64px 1fr 48px!important}.mobile-menu a{font-size:clamp(46px,15vw,74px)}
    }



      .mfp{width:246px;height:506px;border-radius:42px;padding:9px;background:#050505;box-shadow:0 44px 74px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06) inset;position:relative;flex-shrink:0}
      .mfp-shot{width:100%;height:100%;border-radius:34px;object-fit:cover;display:block}
      .approach-right{display:flex;gap:26px;align-items:stretch}
      .approach-phone{align-self:center}
      .approach-right .approach-card{flex:1}
      @media(max-width:900px){.approach-right{flex-direction:column;align-items:center}}


  .test-grid{align-items:start;grid-template-columns:1fr}
  .q-lead{max-width:700px}
  .q-masonry{margin-top:36px}
  .q-lead blockquote{font-family:var(--h);font-weight:500;font-size:clamp(30px,3.4vw,46px);line-height:1.06;letter-spacing:-.02em;color:#0b0b0b;margin:0 0 20px}
  .q-lead b{font-size:16px}.q-lead small{color:#6c6c72;font-size:14px}
  .q-masonry{columns:2;column-gap:18px}
  @media(max-width:760px){.q-masonry{columns:1}}
  .qcard{break-inside:avoid;margin:0 0 18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:22px 22px 18px;box-shadow:0 14px 40px rgba(20,22,40,.05)}
  .qcard p{font-size:16px;line-height:1.42;color:#232326;margin:0 0 14px}
  .qcard .who{display:flex;align-items:center;gap:11px}.qcard .av{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--h);font-weight:600;font-size:14px;color:#fff}.qcard .who b{font-size:14px;color:#0b0b0b}.qcard .who small{display:block;color:#8a8a90;font-size:12px;margin-top:1px}


        .adv-showcase{width:min(1180px,calc(100vw - 40px));margin:0 auto}
        .adv-showcase h2{font-family:var(--h);font-size:clamp(46px,6.4vw,92px);line-height:.82;letter-spacing:-.05em;font-weight:500;margin:0 0 14px;max-width:15ch}
        .adv-showcase .sub{font-size:19px;line-height:1.35;color:rgba(255,255,255,.62);max-width:660px;margin:0 0 40px}
        .adv-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
        .adv-card{display:flex;flex-direction:column}
        .adv-card .ph{aspect-ratio:1/1.14;border-radius:16px;overflow:hidden;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);margin-bottom:12px}
        .adv-card .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
        .adv-card b{font-size:15px;font-weight:600;line-height:1.18}
        .adv-card small{font-size:12px;color:rgba(255,255,255,.5);display:block;margin-top:3px}
        .adv-card em{font-style:normal;color:var(--orange);font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:block;margin-top:8px}
        @media(max-width:980px){.adv-row{grid-template-columns:repeat(3,1fr)}}
        @media(max-width:560px){.adv-row{grid-template-columns:repeat(2,1fr)}}

/* 0.1.1 focused QA repairs */
  [id]{scroll-margin-top:104px}
  .approach-mobile{display:none}

  @media(max-width:980px){
    /* Replace desktop-duration scroll scenes with compact, information-dense mobile layouts. */
    .reveal{opacity:1!important;filter:none!important;transform:none!important}
    .all-in-one{height:auto!important;padding:78px 16px!important}
    .converge-stage{position:relative!important;top:auto!important;height:auto!important;display:flex!important;flex-direction:column;gap:28px;overflow:visible!important}
    .terms{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
    .term{position:static!important;opacity:1!important;transform:none!important;max-width:none!important;white-space:normal!important}
    .converge-title{order:-1;opacity:1!important;transform:none!important}

    .approach-scroll{height:auto!important;padding:74px 12px;background:#0a0a0a}
    .approach-sticky{display:none!important}
    .approach-mobile{width:min(100%,720px);margin:0 auto;display:grid;gap:14px}
    .approach-mobile-intro{padding:0 4px 14px}
    .approach-mobile-intro h2{font-family:var(--h);font-size:clamp(64px,17vw,104px);font-weight:500;line-height:.86;letter-spacing:-.01em;margin:0}
    .approach-mobile-intro p{font-size:18px;line-height:1.28;color:rgba(255,255,255,.68);margin:12px 0 18px}
    .approach-mobile-intro .btn{width:max-content}
    .approach-mobile-step{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:stretch;padding:14px;border:1px solid var(--lineW);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035))}
    .approach-mobile-step img{width:96px;height:190px;object-fit:cover;border-radius:16px;background:#171717}
    .approach-mobile-step div{display:flex;flex-direction:column;justify-content:center}
    .approach-mobile-step span{font-family:var(--h);font-size:24px;color:var(--orange)}
    .approach-mobile-step h3{font-family:var(--h);font-size:clamp(34px,10vw,54px);font-weight:500;line-height:.94;letter-spacing:.005em;margin:4px 0 10px}
    .approach-mobile-step p{font-size:15px;line-height:1.4;color:rgba(255,255,255,.68);margin:0}

    .core9{padding:76px 0!important}
    .core9-head{margin-bottom:28px!important}
    .core9-grid{display:flex!important;overflow-x:auto;gap:12px!important;padding:0 2px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
    .core9-grid::-webkit-scrollbar{display:none}
    .core9-grid .c9{min-width:min(82vw,330px);min-height:330px;scroll-snap-align:start}

    .q-masonry{display:flex!important;columns:auto!important;overflow-x:auto;gap:12px;padding:0 2px 14px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
    .q-masonry::-webkit-scrollbar{display:none}
    .q-masonry .qcard{min-width:min(82vw,330px);margin:0;scroll-snap-align:start}
  }

  @media(max-width:430px){
    .approach-mobile-step{grid-template-columns:82px 1fr;gap:14px;padding:12px}
    .approach-mobile-step img{width:82px;height:168px}
    .approach-mobile-step p{font-size:14px}
  }



        .adv-showcase{width:min(1180px,calc(100vw - 40px));margin:0 auto}
        .adv-showcase h2{font-family:var(--h);font-size:clamp(46px,6.4vw,92px);line-height:.82;letter-spacing:-.05em;font-weight:500;margin:0 0 14px;max-width:15ch}
        .adv-showcase .sub{font-size:19px;line-height:1.35;color:rgba(255,255,255,.62);max-width:660px;margin:0 0 40px}
        .adv-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
        .adv-card{display:flex;flex-direction:column}
        .adv-card .ph{aspect-ratio:1/1.14;border-radius:16px;overflow:hidden;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);margin-bottom:12px}
        .adv-card .ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
        .adv-card b{font-size:15px;font-weight:600;line-height:1.18}
        .adv-card small{font-size:12px;color:rgba(255,255,255,.5);display:block;margin-top:3px}
        .adv-card em{font-style:normal;color:var(--orange);font-size:11px;text-transform:uppercase;letter-spacing:.08em;display:block;margin-top:8px}
        @media(max-width:980px){.adv-row{grid-template-columns:repeat(3,1fr)}}
        @media(max-width:560px){.adv-row{grid-template-columns:repeat(2,1fr)}}

