/* Nalqerio public subpages — premium motion and depth layer.
   Loaded after public-subpages.css and intentionally excludes the homepage. */
body.marketing-page[data-public-page]:not([data-public-page="home"]){
    --nq-sub-ink:#0c2234;
    --nq-sub-muted:#526b7c;
    --nq-sub-dark:#061722;
    --nq-sub-dark-2:#0b2b40;
    --nq-sub-mint:#63e0c4;
    --nq-sub-cyan:#55c7f2;
    background:linear-gradient(180deg,#f8fbfa 0%,#f4f8f7 56%,#f8fbfa 100%);
}

/* Bring every public subpage into the same visual world as the homepage. */
body.marketing-page[data-public-page]:not([data-public-page="home"]) .page-main>:is(.premium-page-hero,.seo-hero,.page-hero,.method-hero){
    position:relative;
    isolation:isolate;
    overflow:hidden;
    color:#fff;
    padding-block:clamp(62px,7vw,104px);
    border-bottom:1px solid rgba(255,255,255,.08);
    background:
        radial-gradient(52% 92% at 9% 18%,rgba(29,184,153,.30),transparent 72%),
        radial-gradient(44% 76% at 91% 8%,rgba(62,139,223,.29),transparent 72%),
        linear-gradient(155deg,#05151f 0%,#0a2338 48%,#0d324a 100%)!important;
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .page-main>:is(.premium-page-hero,.seo-hero,.page-hero,.method-hero)::before{
    content:"";
    position:absolute;
    inset:0;
    height:auto;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
    background-size:72px 72px;
    opacity:.72;
    -webkit-mask-image:radial-gradient(78% 80% at 50% 12%,#000 22%,transparent 82%);
    mask-image:radial-gradient(78% 80% at 50% 12%,#000 22%,transparent 82%);
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .page-main>:is(.premium-page-hero,.seo-hero,.page-hero,.method-hero)::after{
    content:"";
    position:absolute;
    width:min(46vw,680px);
    aspect-ratio:1;
    right:-12%;
    top:-42%;
    border-radius:50%;
    opacity:.9;
    pointer-events:none;
    background:radial-gradient(circle at 42% 45%,rgba(100,230,199,.2),rgba(69,158,222,.08) 42%,transparent 68%);
    filter:blur(2px);
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-page-hero,.seo-hero,.page-hero,.method-hero)>.wrap{position:relative;z-index:1}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-page-hero,.seo-hero,.page-hero,.method-hero) h1{
    color:#fff!important;
    max-width:18ch!important;
    font-size:clamp(2.7rem,5.2vw,5.35rem)!important;
    line-height:1.01!important;
    letter-spacing:-.06em!important;
    text-wrap:balance;
    hyphens:none;
    overflow-wrap:normal;
    word-break:normal;
    text-shadow:0 18px 46px rgba(0,0,0,.18);
}
body.marketing-page[data-public-page="pricing"] .pricing-intro h1{max-width:22ch!important;font-size:clamp(2.4rem,4vw,3.8rem)!important}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-page-hero,.seo-hero,.page-hero,.method-hero) .eyebrow{color:#9cebd9!important}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-page-hero,.seo-hero,.page-hero,.method-hero) .eyebrow::before{background:#51d7b8!important;box-shadow:0 0 0 5px rgba(81,215,184,.11)}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-page-hero,.seo-hero,.page-hero,.method-hero) :is(.section-head>p,.wrap>p,.lead,.audience-lead,.feature-intro>p){color:#bfd2df!important;font-size:clamp(1.02rem,1.25vw,1.18rem);line-height:1.72}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-page-hero,.seo-hero,.page-hero,.method-hero) .page-proof span{color:#dbe9f1!important;background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.16)!important;backdrop-filter:blur(8px)}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-page-hero,.seo-hero,.page-hero,.method-hero) .button.secondary{color:#eff8fb;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.22);box-shadow:none}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-page-hero,.seo-hero,.page-hero,.method-hero) .button.secondary:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.34)}

/* GEO signal field: an ambient visibility map, not a decorative spinner. */
body.marketing-page[data-public-page]:not([data-public-page="home"]) .premium-page-hero>.wrap:not(.feature-hero-grid):not(.audience-hero-grid)>*,
body.marketing-page[data-public-page]:not([data-public-page="home"]) .method-hero>.wrap>*{position:relative;z-index:2;max-width:min(820px,68%)}
.nq-geo-signal-field{
    --nq-field-x:0px;
    --nq-field-y:0px;
    position:absolute!important;
    z-index:0!important;
    right:-1%;
    top:50%;
    width:clamp(270px,31vw,500px);
    aspect-ratio:1;
    max-width:none!important;
    transform:translate3d(var(--nq-field-x),calc(-50% + var(--nq-field-y)),0);
    border-radius:50%;
    pointer-events:none;
    opacity:.96;
    filter:drop-shadow(0 28px 45px rgba(0,0,0,.16));
    contain:layout paint style;
    will-change:transform;
}
.nq-geo-field-body{position:absolute;inset:0;border-radius:50%;transform-origin:50% 50%;will-change:transform}
.nq-geo-field-body::before{
    content:"";position:absolute;inset:18%;border-radius:50%;
    background:radial-gradient(circle,rgba(102,236,204,.2) 0 1px,rgba(96,224,201,.07) 2px 10%,transparent 35%);
    box-shadow:0 0 56px rgba(72,220,188,.12);
}
.nq-geo-field-body::after{
    content:"";position:absolute;inset:-1%;border-radius:50%;opacity:.4;
    background:repeating-conic-gradient(from 0deg,rgba(181,245,230,.36) 0deg 1deg,transparent 1deg 13deg);
    -webkit-mask:radial-gradient(circle,transparent 0 47%,#000 47.4% 49%,transparent 49.4%);
    mask:radial-gradient(circle,transparent 0 47%,#000 47.4% 49%,transparent 49.4%);
}
.nq-geo-orbit,.nq-geo-sweep,.nq-geo-node{position:absolute;display:block}
.nq-geo-orbit{inset:8%;border-radius:50%;border:1px solid rgba(145,234,215,.18)}
.nq-geo-orbit::before,.nq-geo-orbit::after{content:"";position:absolute;border-radius:50%}
.nq-geo-orbit::before{width:7px;height:7px;background:#79e6cc;box-shadow:0 0 0 6px rgba(99,226,197,.08),0 0 20px rgba(99,226,197,.48)}
.nq-geo-orbit::after{width:4px;height:4px;background:#75c9f3;box-shadow:0 0 0 5px rgba(75,165,231,.07),0 0 18px rgba(82,174,236,.42)}
.nq-geo-orbit--outer{inset:2%;border-color:rgba(125,220,201,.15);box-shadow:0 0 0 42px rgba(255,255,255,.012),inset 0 0 50px rgba(80,208,181,.025)}
.nq-geo-orbit--outer::before{left:16%;top:20%}.nq-geo-orbit--outer::after{right:11%;bottom:26%}
.nq-geo-orbit--mid{inset:18%;border-color:rgba(112,190,236,.16);transform:rotate(22deg)}
.nq-geo-orbit--mid::before{right:6%;top:40%}.nq-geo-orbit--mid::after{left:11%;bottom:22%}
.nq-geo-orbit--inner{inset:34%;border-color:rgba(157,239,221,.18);transform:rotate(-31deg)}
.nq-geo-orbit--inner::before{right:9%;bottom:18%;width:6px;height:6px}.nq-geo-orbit--inner::after{left:2%;top:42%}
.nq-geo-sweep{
    inset:9%;border-radius:50%;overflow:hidden;opacity:.72;
    background:conic-gradient(from 18deg,transparent 0 72%,rgba(99,224,196,.04) 78%,rgba(99,224,196,.19) 88%,transparent 94%);
    -webkit-mask-image:radial-gradient(circle,transparent 0 18%,#000 20% 100%);
    mask-image:radial-gradient(circle,transparent 0 18%,#000 20% 100%);
}
.nq-geo-sweep::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px dashed rgba(170,236,224,.08)}
.nq-geo-node{width:9px;height:9px;border-radius:50%;background:#82ecd2;box-shadow:0 0 0 7px rgba(105,229,202,.06),0 0 30px rgba(105,229,202,.48)}
.nq-geo-node::after{content:"";position:absolute;inset:-13px;border:1px solid rgba(118,231,206,.19);border-radius:50%}
.nq-geo-node--a{right:20%;top:22%}.nq-geo-node--b{left:19%;bottom:23%;width:7px;height:7px;background:#72c7f1}.nq-geo-node--c{right:31%;bottom:12%;width:5px;height:5px;opacity:.8}
.nq-geo-signal-field .nq-geo-core{position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:50%;background:#b5f5e6;box-shadow:0 0 0 8px rgba(106,228,199,.06),0 0 36px rgba(106,228,199,.6)}
body.marketing-page[data-public-page="pricing"] .premium-page-hero>.wrap>*{max-width:100%}

/* Product previews are framed like real software, not static illustrations. */
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.audience-preview,.feature-hero .launch-preview,.seo-hero .guide-contents){
    transform:perspective(1100px) rotateX(var(--nq-tilt-x,0deg)) rotateY(var(--nq-tilt-y,0deg)) translate3d(var(--nq-shift-x,0),var(--nq-shift-y,0),0);
    transform-style:preserve-3d;
    transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease;
    will-change:transform;
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.audience-preview,.feature-hero .launch-preview){border-color:rgba(126,216,194,.3);box-shadow:0 40px 90px -38px rgba(0,0,0,.72)}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .feature-hero .launch-preview{background:rgba(255,255,255,.98)}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .feature-hero .launch-preview-body{color:#183447}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .feature-hero .launch-preview h2{color:#123b32}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .feature-hero .launch-preview .eyebrow{color:#17634f!important}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .seo-hero .guide-back{color:#9cebd9}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .seo-hero .guide-back:hover{color:#fff}

/* Section rhythm and depth. */
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-section.tint,.section.soft){background:linear-gradient(145deg,#eaf3ef 0%,#f4f8f7 48%,#edf5f3 100%);border-block-color:#d5e4df}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .section-head h2{font-size:clamp(2.05rem,3.45vw,3.35rem);line-height:1.08;letter-spacing:-.05em;text-wrap:balance}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .section-head>p{font-size:1.02rem;line-height:1.8}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.feature-visual,.security-card,.nq-benefit,.nq-term,.benefit-card,.method-metric,.method-missing,.method-next,.story-card,.outcome-card,.search-intent-card,.side-card){
    position:relative;
    overflow:hidden;
    transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,border-color .28s ease,background .28s ease;
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.security-card,.nq-benefit,.nq-term,.benefit-card,.method-metric,.story-card,.outcome-card):hover{
    transform:translateY(-5px);
    border-color:#b9d9ce;
    box-shadow:0 28px 62px -38px rgba(7,56,51,.42);
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.security-card,.nq-benefit,.nq-term,.benefit-card,.method-metric,.story-card,.outcome-card)::after{
    content:"";
    position:absolute;
    width:150px;
    height:150px;
    right:-86px;
    bottom:-92px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(86,215,184,.16),transparent 68%);
    pointer-events:none;
    transition:transform .35s ease,opacity .35s ease;
    opacity:.72;
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.security-card,.nq-benefit,.nq-term,.benefit-card,.method-metric,.story-card,.outcome-card):hover::after{transform:scale(1.35);opacity:1}

/* Features: stronger storytelling while preserving the approved content. */
body.marketing-page[data-public-page="features"] .feature-row{position:relative;padding-block:clamp(58px,7vw,88px)}
body.marketing-page[data-public-page="features"] .feature-row .number{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid #bed8cf;border-radius:999px;background:#e7f3ee;color:#126b58;font-size:.75rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
body.marketing-page[data-public-page="features"] .feature-visual{background:radial-gradient(circle at 82% 8%,rgba(82,213,182,.16),transparent 38%),linear-gradient(145deg,#fff,#eaf3ef);box-shadow:0 26px 70px -46px rgba(10,65,54,.48)}
body.marketing-page[data-public-page="features"] .feature-row:hover .feature-visual{transform:translateY(-4px) scale(1.008);border-color:#afd3c7;box-shadow:0 34px 82px -46px rgba(10,65,54,.58)}
body.marketing-page[data-public-page="features"] .capability-card:hover{background:linear-gradient(145deg,#fff,#f0f7f4)}

/* Pricing: make the decision cards feel tangible. */
body.marketing-page[data-public-page="pricing"] .pricing-plans{background:linear-gradient(180deg,#e9f2ef 0%,#f5f9f7 58%,#f8fbfa 100%)}
body.marketing-page[data-public-page="pricing"] .premium-price-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,border-color .3s ease}
body.marketing-page[data-public-page="pricing"] .premium-price-card:hover{transform:translateY(-7px);border-color:#acd3c5;box-shadow:0 34px 80px -42px rgba(10,61,55,.46)}
body.marketing-page[data-public-page="pricing"] .premium-price-card.featured{position:relative;overflow:hidden;background:linear-gradient(150deg,#071c2d,#0d3849 58%,#0d493f);box-shadow:0 36px 86px -42px rgba(3,33,42,.8)}
body.marketing-page[data-public-page="pricing"] .premium-price-card.featured::after{content:"";position:absolute;inset:-40% -30% auto 30%;height:360px;pointer-events:none;background:radial-gradient(circle,rgba(92,224,194,.21),transparent 66%)}
body.marketing-page[data-public-page="pricing"] .premium-price-card.featured>*{position:relative;z-index:1}
body.marketing-page[data-public-page="pricing"] .featured-plan-badge{box-shadow:0 0 0 6px rgba(102,226,198,.07)}

/* Closing CTAs inherit the homepage's confident dark finish. */
body.marketing-page[data-public-page]:not([data-public-page="home"]) .cta-band{
    overflow:hidden;
    color:#fff;
    border-color:#17465b;
    background:radial-gradient(circle at 90% 10%,rgba(76,201,255,.16),transparent 40%),linear-gradient(145deg,#061924,#0d3449 58%,#0b443a);
    box-shadow:0 34px 80px -46px rgba(3,35,48,.62);
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .cta-band::after{content:"";position:absolute;width:220px;height:220px;right:-80px;bottom:-110px;border:1px solid rgba(103,229,200,.2);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.018),0 0 0 76px rgba(255,255,255,.012)}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .cta-band>*{position:relative;z-index:1}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .cta-band h2{color:#fff}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .cta-band p{color:#bfd2df}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .cta-band .button.secondary{color:#eef8fb;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}

/* FAQs and link clusters feel interactive before a click. */
body.marketing-page[data-public-page]:not([data-public-page="home"]) .faq-item{transition:border-color .25s ease,background .25s ease,box-shadow .25s ease}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .faq-item:hover{border-color:#b8d4cb;background:rgba(255,255,255,.62)}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .faq-item[open]{background:#fff;box-shadow:0 18px 46px -34px rgba(10,63,55,.34)}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .faq-item summary::after{transition:transform .22s ease,color .22s ease}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .faq-item[open] summary::after{transform:rotate(180deg);color:#075f4e}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .topic-link-grid a{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .topic-link-grid a:hover{transform:translateY(-3px);border-color:#b5d6cb;box-shadow:0 20px 46px -34px rgba(10,63,55,.34)}


/* Second-pass polish: public pages read as one evidence system instead of isolated cards. */
body.marketing-page[data-public-page]:not([data-public-page="home"]) main>.premium-section .section-head::after{
    content:"";display:block;width:68px;height:2px;margin-top:22px;border-radius:999px;
    background:linear-gradient(90deg,#27b89a,rgba(76,180,230,.72),transparent);
    box-shadow:0 0 22px rgba(39,184,154,.16);
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) main>.premium-section.dark .section-head::after{
    background:linear-gradient(90deg,#68dfc4,rgba(105,192,238,.72),transparent);
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.content-card,.side-card,.nq-benefit,.method-metric,.method-missing,.method-next,.capability-card,.security-card,.story-card,.outcome-card,.seo-content-card,.seo-side-card){
    position:relative;isolation:isolate;
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.content-card,.side-card,.nq-benefit,.method-metric,.method-missing,.method-next,.capability-card,.security-card,.story-card,.outcome-card,.seo-content-card,.seo-side-card)::before{
    content:"";position:absolute;z-index:2;left:22px;right:22px;top:-1px;height:2px;border-radius:999px;pointer-events:none;
    background:linear-gradient(90deg,rgba(32,174,145,.92),rgba(69,165,222,.62),transparent 78%);
    transform:scaleX(.18);transform-origin:left center;opacity:.55;
    transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .35s ease;
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.content-card,.side-card,.nq-benefit,.method-metric,.method-missing,.method-next,.capability-card,.security-card,.story-card,.outcome-card,.seo-content-card,.seo-side-card):hover::before{
    transform:scaleX(1);opacity:.95;
}
body.marketing-page[data-public-page="about"] .content-card{
    border-color:#cfdfd8;background:linear-gradient(155deg,#fff 0%,#fbfdfc 60%,#f0f7f4 100%);
    box-shadow:0 34px 90px -68px rgba(6,55,48,.54)!important;
}
body.marketing-page[data-public-page="about"] .content-card h2:not(:first-of-type){padding-top:30px;border-top:1px solid #dce9e4}
body.marketing-page[data-public-page="about"] .side-card{
    position:sticky;top:104px;
    background:linear-gradient(155deg,#e6f2ec 0%,#dcece5 100%);border-color:#bfd8cc;
    box-shadow:0 28px 72px -54px rgba(8,64,54,.52)!important;
}
body.marketing-page[data-public-page="about"] .trust-point{
    transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s ease,background .28s ease;
}
body.marketing-page[data-public-page="about"] .trust-point:hover{transform:translateX(5px);border-color:rgba(107,224,198,.3);background:rgba(255,255,255,.065)}
body.marketing-page[data-public-page="guides"] .guide-hub-grid .nq-benefit{min-height:260px;padding-top:30px}
body.marketing-page[data-public-page="guides"] .guide-index{
    display:inline-flex;align-items:center;min-height:30px;margin-bottom:24px;padding:0 10px;border:1px solid #bfd8ce;border-radius:999px;
    color:#176a58;background:#eaf5f0;font-size:.72rem;font-weight:900;letter-spacing:.11em;
}
body.marketing-page[data-public-page="guides"] .guide-hub-grid .nq-benefit:hover .guide-index{border-color:#8fc9b6;background:#dff1ea}
body.marketing-page[data-public-page="methodology"] .method-unit{
    border:1px solid #c5ddd4;background:linear-gradient(180deg,#f2f8f5,#e6f2ed);color:#1d6758;
    box-shadow:0 7px 18px -14px rgba(15,80,67,.45);
}
body.marketing-page[data-public-page="methodology"] .method-metric{background:linear-gradient(155deg,#fff,#f7fbf9 70%,#eef6f3)}
body.marketing-page[data-public-page="methodology"] .method-details details{
    transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
body.marketing-page[data-public-page="methodology"] .method-details details:hover{border-color:#b6d5c9;background:#fbfdfc}
body.marketing-page[data-public-page="methodology"] .method-details details[open]{border-color:#a9cfc0;box-shadow:0 20px 54px -42px rgba(7,62,53,.42);background:#fff}
body.marketing-page[data-public-page="pricing"] .nq-geo-signal-field{opacity:.78;right:2%}
body.marketing-page[data-public-page="pricing"] .pricing-evidence{
    padding:22px 24px!important;border:1px solid #c7dbd2!important;border-radius:16px;background:linear-gradient(135deg,#f8fbfa,#edf6f2);
    box-shadow:0 20px 52px -44px rgba(8,62,53,.42);
}
body.marketing-page[data-public-page="pricing"] .premium-price-card:not(.featured){background:linear-gradient(165deg,#fff 0%,#fbfdfc 64%,#f3f8f6 100%)}
body.marketing-page[data-public-page="pricing"] .premium-price-card.featured::before{
    content:"";position:absolute;z-index:0;top:-70%;left:-55%;width:34%;height:240%;pointer-events:none;opacity:.36;
    background:linear-gradient(90deg,transparent,rgba(152,245,222,.34),transparent);transform:rotate(16deg) translateX(-140%);
    transition:transform .9s cubic-bezier(.2,.7,.2,1),opacity .35s ease;
}
body.marketing-page[data-public-page="pricing"] .premium-price-card.featured:hover::before{transform:rotate(16deg) translateX(520%);opacity:.52}
body.marketing-page[data-public-page="pricing"] .comparison-table{box-shadow:0 32px 74px -58px rgba(7,55,48,.5)}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .seo-article article{
    transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .28s ease,box-shadow .28s ease;
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .seo-article article:hover{transform:translateY(-4px);border-color:#b8d6cb;box-shadow:0 26px 62px -48px rgba(8,60,52,.44)}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .cta-band::before{
    content:"";position:absolute;z-index:0;left:7%;right:7%;top:0;height:1px;pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(105,226,199,.8),rgba(92,185,235,.55),transparent);
    box-shadow:0 0 26px rgba(96,220,194,.2);
}

/* Scroll reveal is opt-in from JS, so content stays visible if JS is blocked. */
body.marketing-page[data-public-page]:not([data-public-page="home"]) .nq-subpage-reveal{opacity:0;transform:translateY(24px) scale(.992);transition:opacity .68s cubic-bezier(.2,.7,.2,1),transform .68s cubic-bezier(.2,.7,.2,1);transition-delay:var(--nq-reveal-delay,0ms)}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .nq-subpage-reveal.is-in{opacity:1;transform:none}

@media(prefers-reduced-motion:no-preference){
    body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-page-hero,.seo-hero,.page-hero,.method-hero) .eyebrow{animation:nq-sub-rise .62s cubic-bezier(.2,.7,.2,1) both}
    body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-page-hero,.seo-hero,.page-hero,.method-hero) h1{animation:nq-sub-rise .78s .06s cubic-bezier(.2,.7,.2,1) both}
    body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-page-hero,.seo-hero,.page-hero,.method-hero) :is(.lead,.audience-lead,.feature-intro>p,.section-head>p,.wrap>p){animation:nq-sub-rise .78s .12s cubic-bezier(.2,.7,.2,1) both}
    body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-page-hero,.seo-hero,.page-hero,.method-hero) :is(.hero-actions,.page-proof,.method-page-nav,.provider-availability){animation:nq-sub-rise .78s .18s cubic-bezier(.2,.7,.2,1) both}
    .nq-geo-field-body{animation:nq-geo-float 12s ease-in-out infinite alternate}
    .nq-geo-orbit--outer{animation:nq-geo-spin 34s linear infinite}
    .nq-geo-orbit--mid{animation:nq-geo-spin-reverse 25s linear infinite}
    .nq-geo-orbit--inner{animation:nq-geo-spin 18s linear infinite}
    .nq-geo-sweep{animation:nq-geo-sweep 11s linear infinite}
    .nq-geo-node::after{animation:nq-geo-ping 4.8s ease-out infinite}
    .nq-geo-node--b::after{animation-delay:1.6s}.nq-geo-node--c::after{animation-delay:3.1s}
    body.marketing-page[data-public-page]:not([data-public-page="home"]) .feature-hero .launch-preview,
    body.marketing-page[data-public-page]:not([data-public-page="home"]) .audience-preview{animation:nq-sub-preview-in .9s .12s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes nq-sub-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes nq-geo-float{0%{transform:translate3d(0,-4px,0) rotate(-.8deg)}50%{transform:translate3d(-4px,2px,0) rotate(.45deg)}100%{transform:translate3d(2px,5px,0) rotate(1deg)}}
@keyframes nq-geo-spin{to{rotate:360deg}}
@keyframes nq-geo-spin-reverse{to{rotate:-360deg}}
@keyframes nq-geo-sweep{to{rotate:360deg}}
@keyframes nq-geo-ping{0%{transform:scale(.35);opacity:0}15%{opacity:.65}72%,100%{transform:scale(1.8);opacity:0}}
@keyframes nq-sub-preview-in{from{opacity:0;transform:perspective(1100px) translateY(22px) rotateX(2deg)}to{opacity:1;transform:perspective(1100px) translateY(0) rotateX(0)}}

@media(max-width:900px){
    body.marketing-page[data-public-page="about"] .side-card{position:static}
    body.marketing-page[data-public-page]:not([data-public-page="home"]) .premium-page-hero>.wrap:not(.feature-hero-grid):not(.audience-hero-grid)>*,
    body.marketing-page[data-public-page]:not([data-public-page="home"]) .method-hero>.wrap>*{max-width:82%}
    .nq-geo-signal-field{right:-13%;opacity:.72}
}
@media(max-width:760px){
    body.marketing-page[data-public-page]:not([data-public-page="home"]) .page-main>:is(.premium-page-hero,.seo-hero,.page-hero,.method-hero){padding-block:48px 56px}
    body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.premium-page-hero,.seo-hero,.page-hero,.method-hero) h1{font-size:clamp(2.2rem,10vw,3.2rem)!important;max-width:18ch!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;-webkit-hyphens:none!important}
    body.marketing-page[data-public-page]:not([data-public-page="home"]) .premium-page-hero>.wrap:not(.feature-hero-grid):not(.audience-hero-grid)>*,
    body.marketing-page[data-public-page]:not([data-public-page="home"]) .method-hero>.wrap>*{max-width:100%}
    .nq-geo-signal-field{right:-42%;top:34%;width:320px;opacity:.32}
    body.marketing-page[data-public-page="pricing"] .premium-page-hero>.wrap>*{max-width:100%}
    body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.audience-preview,.feature-hero .launch-preview,.seo-hero .guide-contents){transform:none!important;will-change:auto}
    body.marketing-page[data-public-page]:not([data-public-page="home"]) .cta-band{border-radius:20px}
}
@media(max-width:520px){
    .nq-geo-signal-field{right:-48%;width:300px;opacity:.26}
}
@media(prefers-reduced-motion:reduce){
    body.marketing-page[data-public-page]:not([data-public-page="home"]) .nq-subpage-reveal{opacity:1;transform:none;transition:none}
    body.marketing-page[data-public-page]:not([data-public-page="home"]) :is(.audience-preview,.feature-hero .launch-preview,.seo-hero .guide-contents){transform:none!important;transition:none;will-change:auto}
    .nq-geo-field-body,.nq-geo-orbit,.nq-geo-sweep,.nq-geo-node::after{animation:none!important}
    body.marketing-page[data-public-page="pricing"] .premium-price-card.featured::before{transition:none!important}
    .nq-geo-signal-field{transform:translate3d(0,-50%,0)!important}
}


/* Third-pass composition: compact, differentiated, and evidence-led. */
body.marketing-page[data-public-page]:not([data-public-page="home"]) main>.premium-section{
    padding-block:clamp(48px,5.2vw,76px);
}
body.marketing-page[data-public-page="features"] main>.premium-section,
body.marketing-page[data-public-page^="usecase."] main>.premium-section{
    padding-block:clamp(54px,5.8vw,84px);
}
body.marketing-page[data-public-page^="seo."] main>.section{
    padding-block:clamp(42px,4.4vw,66px);
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .page-main>.premium-page-hero:not(.feature-hero):not(.audience-hero):not(.pricing-intro){
    padding-block:clamp(56px,6vw,88px);
}
body.marketing-page[data-public-page^="seo."] .page-main>.seo-hero{
    padding-block:clamp(54px,5.5vw,82px);
}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .section-head{margin-bottom:clamp(22px,2.8vw,32px)}
body.marketing-page[data-public-page]:not([data-public-page="home"]) .section-head h2{font-size:clamp(1.9rem,3vw,2.9rem)}

/* Text-only heroes share the same system without looking cloned. */
body.marketing-page[data-public-page="about"] .nq-geo-signal-field,
body.marketing-page[data-public-page="contact"] .nq-geo-signal-field{width:clamp(250px,27vw,430px);right:1%;opacity:.66}
body.marketing-page[data-public-page="guides"] .nq-geo-signal-field,
body.marketing-page[data-public-page="glossary"] .nq-geo-signal-field{width:clamp(250px,28vw,440px);right:-2%;opacity:.72}
body.marketing-page[data-public-page="security"] .nq-geo-signal-field,
body.marketing-page[data-public-page="status"] .nq-geo-signal-field{width:clamp(270px,29vw,455px);right:0;opacity:.84}
body.marketing-page[data-public-page="methodology"] .nq-geo-signal-field{width:clamp(280px,31vw,490px);opacity:.94}
body.marketing-page[data-public-page="pricing"] .nq-geo-signal-field{width:clamp(250px,27vw,425px);right:4%;opacity:.6}
body.marketing-page[data-public-page="about"] .nq-geo-sweep,
body.marketing-page[data-public-page="contact"] .nq-geo-sweep{opacity:.45}
body.marketing-page[data-public-page="guides"] .nq-geo-field-body::after,
body.marketing-page[data-public-page="glossary"] .nq-geo-field-body::after{opacity:.25}
body.marketing-page[data-public-page="security"] .nq-geo-field-body::after,
body.marketing-page[data-public-page="status"] .nq-geo-field-body::after{opacity:.58}

/* SEO guide family: denser hero index, stronger reading rhythm, less landing-page bulk. */
body.marketing-page[data-public-page^="seo."] .seo-hero-grid{
    grid-template-columns:minmax(0,1.32fr) minmax(290px,.68fr);
    gap:clamp(26px,3.2vw,48px);
}
body.marketing-page[data-public-page^="seo."] .seo-hero .guide-contents{
    align-self:center;
    transform:none!important;
    will-change:auto;
    padding:22px 24px;
    border-color:rgba(154,226,210,.2);
    background:linear-gradient(155deg,rgba(7,28,42,.9),rgba(12,53,65,.78));
    box-shadow:0 28px 70px -44px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.04);
    color:#dce9ef;
    backdrop-filter:blur(14px);
}
body.marketing-page[data-public-page^="seo."] .seo-hero .guide-contents>span{color:#7ce3ca}
body.marketing-page[data-public-page^="seo."] .seo-hero .guide-contents h2{margin:10px 0;color:#fff;font-size:1.34rem}
body.marketing-page[data-public-page^="seo."] .seo-hero .guide-contents p{margin:0;color:#afc7d1;font-size:.88rem;line-height:1.65}
body.marketing-page[data-public-page^="seo."] .seo-hero .guide-contents nav{margin-top:14px}
body.marketing-page[data-public-page^="seo."] .seo-hero .guide-contents nav a{
    min-height:0;padding:10px 2px;border-color:rgba(255,255,255,.1);color:#d9e6eb;font-size:.82rem;line-height:1.45;
}
body.marketing-page[data-public-page^="seo."] .seo-hero .guide-contents nav a span{color:#69d8bd}
body.marketing-page[data-public-page^="seo."] .seo-hero .guide-method-link{padding-top:11px;border-color:rgba(255,255,255,.1);color:#82e4cc;font-size:.82rem}
body.marketing-page[data-public-page^="seo."] .benefit-grid{gap:12px}
body.marketing-page[data-public-page^="seo."] .benefit-card{padding:22px 24px}
body.marketing-page[data-public-page^="seo."] .benefit-card>span{width:31px;height:31px;margin-bottom:13px;border-radius:9px}
body.marketing-page[data-public-page^="seo."] .benefit-card h2{font-size:1.08rem;line-height:1.32}
body.marketing-page[data-public-page^="seo."] .benefit-card p{font-size:.84rem;line-height:1.62}
body.marketing-page[data-public-page^="seo."] .guide-definition{max-width:900px;padding-block:4px}
body.marketing-page[data-public-page^="seo."] .guide-definition p{font-size:1.05rem;line-height:1.68}
body.marketing-page[data-public-page^="seo."] .seo-content-grid{grid-template-columns:minmax(0,1fr) 300px;gap:28px}
body.marketing-page[data-public-page^="seo."] .seo-article>section{margin-bottom:24px;padding-bottom:24px}
body.marketing-page[data-public-page^="seo."] .seo-article p{font-size:.96rem;line-height:1.72}
body.marketing-page[data-public-page^="seo."] .guide-example{padding:23px 24px}
body.marketing-page[data-public-page^="seo."] .seo-side-card{padding:24px;top:96px}
body.marketing-page[data-public-page^="seo."] .faq-list{gap:8px}
body.marketing-page[data-public-page^="seo."] .faq-list>details summary{min-height:48px;padding:11px 15px;font-size:.84rem}
body.marketing-page[data-public-page^="seo."] .faq-list>details p{padding:0 15px 15px;font-size:.79rem;line-height:1.65}
body.marketing-page[data-public-page^="seo."] .topic-link-grid{gap:8px}
body.marketing-page[data-public-page^="seo."] .topic-link-grid a{min-height:62px;padding:14px 16px}

/* Hubs and reference pages: less empty height, same hierarchy. */
body.marketing-page[data-public-page="guides"] .guide-hub-grid{gap:16px}
body.marketing-page[data-public-page="guides"] .guide-hub-grid .nq-benefit{min-height:220px;padding:25px 26px}
body.marketing-page[data-public-page="guides"] .guide-index{margin-bottom:18px}
body.marketing-page[data-public-page="guides"] .guide-hub-grid .nq-benefit h2{font-size:1.32rem}
body.marketing-page[data-public-page="guides"] .guide-hub-grid .nq-benefit p{font-size:.9rem;line-height:1.66}
body.marketing-page[data-public-page="glossary"] .nq-term{padding:23px 25px}
body.marketing-page[data-public-page="glossary"] .nq-term dd{line-height:1.66}
body.marketing-page[data-public-page="security"] .security-grid{gap:12px}
body.marketing-page[data-public-page="security"] .security-card{padding:25px 26px}
body.marketing-page[data-public-page="security"] .security-card>span{margin-bottom:18px}
body.marketing-page[data-public-page="security"] .trust-status-layout{gap:34px}

/* Contact and status keep useful side information in view instead of leaving dead space. */
body.marketing-page[data-public-page="contact"] .page-main>.section{padding:44px 0 60px!important}
body.marketing-page[data-public-page="contact"] .content-grid{gap:18px}
body.marketing-page[data-public-page="contact"] .content-card{padding:clamp(26px,3vw,38px)}
body.marketing-page[data-public-page="contact"] .content-card .form{gap:11px}
body.marketing-page[data-public-page="contact"] .content-card .textarea{min-height:132px}
body.marketing-page[data-public-page="contact"] .side-card{position:sticky;top:104px;padding:24px 26px}
body.marketing-page[data-public-page="status"] .status-explainer-grid{
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
}
body.marketing-page[data-public-page="status"] .status-explainer{
    min-width:0;margin:0;padding:28px;border:1px solid #c9dcd3;border-radius:18px;background:rgba(255,255,255,.7);
    box-shadow:0 24px 58px -48px rgba(8,61,52,.36);
}
body.marketing-page[data-public-page="status"] .status-explainer::after{margin-top:18px}
body.marketing-page[data-public-page="status"] .status-explainer h2{font-size:clamp(1.55rem,2.4vw,2.25rem)}
body.marketing-page[data-public-page="status"] .status-explainer p{font-size:.96rem;line-height:1.7}
body.marketing-page[data-public-page="status"] .status-explainer .nq-hero-actions{margin-top:20px!important}

@media(max-width:900px){
    body.marketing-page[data-public-page^="seo."] .seo-hero-grid,
    body.marketing-page[data-public-page^="seo."] .seo-content-grid{grid-template-columns:minmax(0,1fr)}
    body.marketing-page[data-public-page^="seo."] .seo-hero .guide-contents{max-width:680px}
    body.marketing-page[data-public-page="contact"] .side-card{position:static}
    body.marketing-page[data-public-page="status"] .status-explainer-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
    body.marketing-page[data-public-page]:not([data-public-page="home"]) main>.premium-section,
    body.marketing-page[data-public-page^="seo."] main>.section{padding-block:42px}
    body.marketing-page[data-public-page^="seo."] .seo-hero .guide-contents{padding:19px 20px;border-radius:15px}
    body.marketing-page[data-public-page^="seo."] .benefit-card{padding:20px}
    body.marketing-page[data-public-page="guides"] .guide-hub-grid .nq-benefit{min-height:0;padding:22px}
    body.marketing-page[data-public-page="glossary"] .nq-term{padding:21px}
    body.marketing-page[data-public-page="status"] .status-explainer{padding:22px}
}

body.marketing-page[data-public-page="pricing"] .pricing-free-check{margin:14px auto 0;color:#bed3de!important;font-size:.84rem!important;line-height:1.55;text-align:center}
body.marketing-page[data-public-page="pricing"] .pricing-free-check a{color:#83e6ce;font-weight:850;text-decoration:none}
body.marketing-page[data-public-page="pricing"] .pricing-free-check a:hover{text-decoration:underline;text-underline-offset:3px}
