/* Physical offsets keep the scene measurable on browsers without inset support. */
:root{--bg:#06090f;--panel:#101721;--line:#bdd4e31d;--text:#f2f3f1;--muted:#a3adb8;--gold:#edc184;--light:#0a111c;--ink:#f2f3f1;color-scheme:dark}body{background:radial-gradient(ellipse at 75% 2%,#1633443d,transparent 42%),#06090f;position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(1px 1px at 15px 35px,#e1e8f054 99%,transparent),radial-gradient(1px 1px at 145px 80px,#efd09b40 99%,transparent),radial-gradient(1px 1px at 280px 180px,#b0d3ee40 99%,transparent);background-size:353px 271px,503px 419px,641px 347px;opacity:.4}.nav-shell{background:#06090fe8;border-bottom:1px solid #ddcaa32b}.brand-symbol{display:block;width:47px;height:47px;object-fit:contain}.brand-name{font-size:23px;letter-spacing:4px}.brand-en{font-size:10px;color:#c1c9ce;letter-spacing:3px}.nav{gap:18px}.nav-links{gap:22px;font-size:14px}.nav-account{font-size:13px;white-space:nowrap;color:#bec9d0}.nav>.btn{margin-left:auto}.btn{border-radius:30px;min-height:47px;border-color:#b7c5d438;transition:transform .2s,box-shadow .2s,color .2s,background .2s;font-size:15px;background:#16223044}.btn-primary{background:linear-gradient(110deg,#f5d59a,#dbab68);border-color:#f2d69b;color:#17202a;box-shadow:0 0 25px #edc18412}.btn:hover{transform:translateY(-2px);box-shadow:0 0 24px #b7d9ef15;background:#24354c66}.btn-primary:hover{background:#ffdda1;box-shadow:0 0 28px #e9bc7630}.kicker{color:#d8b97c;font-size:12px;letter-spacing:2px}.hero{padding:75px 0;min-height:690px;background:radial-gradient(ellipse at 71% 49%,#2447684a,transparent 57%);overflow:hidden}.hero:before{content:"";width:820px;height:520px;left:auto;right:-100px;bottom:50px;border:1px solid #d7c49120;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 0 95px #b4d1e908,0 0 0 180px #b4d1e906;-webkit-text-stroke:0;pointer-events:none}.hero h1{font-size:clamp(40px,4.65vw,66px);line-height:1.25;letter-spacing:-1.3px}.hero-grid{gap:68px;grid-template-columns:1.1fr 1fr}.hero-copy>p{color:#b2bec8;line-height:1.9;font-size:17px;max-width:550px}.hero-foot{color:#a5b5c1;font-size:13px;gap:20px}.evidence-panel{background:linear-gradient(140deg,#152534ed,#0b121de8);border-color:#d5bc823b;border-radius:18px;box-shadow:0 20px 80px #0007,0 0 65px #86c2e411;padding:30px;backdrop-filter:blur(15px)}.evidence-panel .panel-title h3{font-size:31px}.panel-top{color:#97aebb;border-bottom-color:#d1c29324;font-size:11px}.evidence-stamp{border-color:#d7be7777;color:#f0d6a0;box-shadow:0 0 35px #eaca7810}.signal-row{border-top-color:#bfd4e91b}.signal-row strong{font-size:16px;color:#e0eaf0}.signal-row span{color:#d3bd91;border-color:#c3ad6d40;background:#ceb26808}.panel-bottom{border-top-color:#bfd4e91b;font-size:13px;color:#aab7c3}.commitment{background:#0d141f;border-color:#c4d4ea1c}.commitment p{color:#aab9c8}.commitment strong{color:#e5c68e}.constellation-intro{padding:52px 40px 28px}.constellation-intro h2{font-size:30px}.constellation-intro p{font-size:15px;color:#a9b9c8}.constellation-note{background:#06090f;color:#8698a7}.section{background:linear-gradient(180deg,#111d2817,#070b1244);border-bottom:1px solid #9dbcdc1d;padding:100px 0}.section-head h2{font-size:clamp(30px,3.25vw,46px);line-height:1.3}.plain-card,.price-card,.form-card{background:linear-gradient(145deg,#172332bd,#0b121ce8);border:1px solid #bdcddd2b;border-radius:16px;box-shadow:0 12px 42px #0003;transition:border-color .25s,box-shadow .25s}.plain-card:hover,.price-card:hover{border-color:#e4c28d66;box-shadow:0 0 40px #edc1840b}.plain-card p,.delivery-item p,.faq-row p{font-size:16px;color:#acb9c7}.plain-card .number{color:#dfc290;text-shadow:0 0 25px #edc18412}.plain-card .example{color:#c6d4dc;border-color:#b8cbe023;font-size:14px}.section.light{background:radial-gradient(ellipse at 70% 40%,#20415d40,transparent 58%),#07101c;color:var(--text)}.light p{color:#a8b8c7}.report-paper{background:linear-gradient(145deg,#132638,#0b1726);color:#e9eef1;border:1px solid #d5be8844;border-radius:18px;box-shadow:0 30px 100px #0005,0 0 50px #6aabd412}.paper-head{color:#b8c9d5;border-color:#d3bf882b}.paper-sub{color:#a1b3c4!important}.paper-row{border-color:#ccd6de24;color:#e6e8e6}.paper-row em{color:#e6c084}.paper-row span{color:#a9bac7}.paper-foot{border-color:#ccd6de24;color:#b6c7d2}.report-caption{color:#8a9ba8;font-size:13px}.report-tabs button{background:#172738;border:1px solid #a5c4dd38;color:#a8bbca;border-radius:20px;font-size:14px}.report-tabs button[aria-selected=true]{background:#d9b47012;color:#f3dbaa;border-color:#e1bb7680}.flow-button{color:#e2e8ec;border-color:#b7cde21a;border-left-color:transparent;background:transparent;border-radius:6px;font-size:16px}.flow-button[aria-selected=true]{background:#d8b5790b;border-left-color:#edc184}.flow-detail{background:linear-gradient(145deg,#182b3b,#0d1824);border-color:#d5be8844;border-radius:16px;box-shadow:0 15px 70px #0004}.flow-detail p{font-size:16px;color:#afbdca}.flow-output,.flow-owner{border-color:#c1d2e222}.flow-output strong{font-size:19px}.flow-owner{font-size:13px;color:#9ab0c0}.calc-result{background:linear-gradient(140deg,#192a39,#0b1520);border-color:#d8bd7d55;border-radius:16px;box-shadow:0 0 45px #d8b87010}.calc-label,.calc-control label{color:#d9e2e9;font-size:15px}.calc-result p{font-size:14px;line-height:1.8;color:#99acbc}.calc-result small{font-size:13px}.calc-big{color:#f0d29d}.calc-rule{border-color:#afc1d122}.price-card.featured{border-color:#e2be8288;background:radial-gradient(ellipse at 0 0,#7b63412b,transparent),#111d2a}.price-card li,.price-card>p{color:#afc0cd;font-size:15px}.price-label{color:#99abba;font-size:13px}.price-amount{color:#f1d9ac}.price-note{color:#8f9eac;font-size:14px}.project-package{background:#122132;border-color:#d1b87655;border-radius:16px}.project-package p{color:#adbdca}.badge{border-color:#d5b97955;color:#e3c799;background:#e6ba6810}.about-point{border-color:#bad0e220}.about-point strong{font-size:18px}.about-point p{font-size:16px}.faq-row{border-color:#acc4d821}.faq-row h3{font-size:19px}.faq-row:before{color:#d8bf93}.closing{background:radial-gradient(ellipse at 50% 100%,#314f624d,transparent 65%),#07101a;border-top:1px solid #d5bc7833;text-align:center;position:relative}.closing .kicker{justify-content:center}.closing h2{font-size:clamp(31px,4vw,52px)}.closing .btn-row{justify-content:center}.closing p{color:#a8b9c9}.footer{background:#04070c;color:#92a3b1;border-top:1px solid #d7bc8126}.footer h4{color:#d5e1e8}.footer p{color:#899eaf}.footer-bottom{border-color:#9cbed61d}.page-intro{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#29476666,transparent 70%);border-bottom:1px solid #b3cadb1d;padding:74px 0 62px}.page-intro:after{content:"";position:absolute;width:430px;height:190px;right:-110px;top:65px;border:1px solid #d1be7b24;border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 0 50px #b7cddd0a;pointer-events:none}.page-intro p{color:#a6b8c6;font-size:17px}.page-intro h1{font-size:clamp(36px,5vw,62px);letter-spacing:-1px}.article-card{background:linear-gradient(145deg,#192738,#0a121e);border-color:#c4d8ea2b;border-radius:16px}.article-card p{font-size:16px;color:#a4b6c6}.article-meta{color:#d1b983}.prose p,.prose li{font-size:17px;line-height:1.95;color:#aebdcb}.prose h2{color:#e9eef2}.source-list,.sample-note{background:#122133;border-color:#afc7e333;color:#aabfcc;border-radius:12px}.case-block{border-color:#9cbad322}.case-type{color:#dfc38e}.case-block p{font-size:16px;color:#a9bac9}.sample-directory>div{border-color:#abc5dd25;background:#12213277;border-radius:6px}.sample-directory span{color:#d5e0e8}.field input,.field select,.field textarea,.check-input{background:#070f1a;border-color:#bfd5ea38;color:#e5eef5;border-radius:8px;font-size:16px}.field label{color:#b5c6d4;font-size:14px}.field input:focus,.field textarea:focus{border-color:#edc18488}.consent{font-size:13px;color:#aebcca}.consent a{color:#e5c78d}.contact-email{color:#efd6a8}.form-card>p{font-size:15px;color:#9db0bf}.text-link{color:#e8c78e;border-color:#d9b98277;font-size:15px}.positioning-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:20px}.positioning-grid article{border:1px solid #b4cada25;border-radius:14px;padding:32px;background:#12213266;display:flex;flex-direction:column}.positioning-grid small{font-size:12px;letter-spacing:1px;color:#97b0c3}.positioning-grid h3{margin:25px 0 18px;font-size:26px}.positioning-grid p{font-size:16px;line-height:1.9;flex:1}.positioning-grid article>span{font-size:13px;padding-top:24px;color:#a3b9ca}.positioning-grid .aeo-position{border-color:#edc18466;background:radial-gradient(ellipse at 20% 20%,#82633a22,transparent),#152335}.aeo-position h3{color:#f0d5a2}.aeo-position small{color:#ddc18a}.position-note{font-size:13px;margin-top:24px;color:#95a6b4}.story-section{background:#06090f}.story-heading p{font-size:16px}.story-heading h2{font-size:clamp(29px,3.3vw,47px)}.story-scroll{height:calc(100svh + 95vh);position:relative}.story-stage{position:sticky;top:82px;height:calc(100svh - 82px);min-height:540px;max-height:none}.story-scroll .story-stage{background:radial-gradient(ellipse at 50% 50%,#182b3a38,transparent 70%),#06090f}.story-topline{font-size:12px;letter-spacing:1px}.story-steps button{font-size:13px;padding:10px 15px}.story-star>span{font-size:12px}.story-note{font-size:12px;color:#82929f}.story-controls{bottom:28px}.story-playback .scroll-label{font-size:13px;color:#a9b9c7;align-self:center}.story-playback button{font-size:13px}.word-orb{display:flex;align-items:center;justify-content:center;border-radius:50%;width:100%;height:100%;font-size:13px;font-weight:600;letter-spacing:.2px;background:#142c42;color:#95c8ec;box-shadow:inset 0 0 20px #6ac0e515}.word-1{background:#074b7d;color:#c3e8ff}.word-2{background:#612924;color:#ffb7a0}.word-3{background:#554414;color:#fbd878}.word-4{background:#6b3720;color:#ffc391}.word-5{background:#075958;color:#a6ffff}.word-6{background:#18385b;color:#b8daff}.story-star:hover .word-orb,.story-star:focus-visible .word-orb,.story-star.is-lit .word-orb{background:#f4dfa1;color:#2a2d26;box-shadow:0 0 18px #fff6c4,0 0 36px #ffce6988}.text-orb{font-size:28px;color:#aee2ff;background:#10486c}.entity-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 0 15px}.entity-heading strong{font-size:17px}.entity-heading span{font-size:12px;color:#9de0cd;background:#4ddbae15;padding:3px 10px;border-radius:16px}.entity-facts{margin:0}.entity-facts div{display:flex;justify-content:space-between;border-top:1px solid #abc6df22;padding:10px 0;font-size:14px}.entity-facts dt{color:#91a7ba}.entity-facts dd{margin:0;color:#dce6ef}.litigation{display:flex;align-items:center;justify-content:space-between;border:1px solid #e5b67055;border-radius:7px;background:#d59d3910;padding:14px;margin-top:10px}.litigation strong{color:#f2cb8a;font-size:20px}.litigation span{font-size:13px;color:#ddb57d}.fiction-note{font-size:12px;margin-top:13px;color:#92a4b4}.diligence-answer{width:460px;padding:21px}.diligence-answer h3{font-size:21px;margin-bottom:12px}.risk-summary>div{display:grid;grid-template-columns:100px 1fr;gap:12px;padding:9px 0;border-top:1px solid #c4d4e121}.risk-summary span{color:#c2a77d;font-size:12px}.risk-summary p{font-size:14px;line-height:1.7;color:#b8c6d2}.decision-summary{background:#e5bc6112;border:1px solid #e0be6740;border-radius:6px;padding:13px 15px;margin:14px 0}.decision-summary strong{color:#f2d49a;font-size:16px;font-weight:500}.decision-summary p{color:#cfbd98;font-size:14px;margin-top:4px}
@media(min-width:761px) and (max-height:800px){.hero{padding:45px 0;min-height:calc(100svh - 82px)}.hero h1{font-size:52px}.hero-copy>p{font-size:16px;margin:21px 0 24px}.hero-foot{margin-top:25px}.evidence-panel{padding:25px}.evidence-panel .panel-title h3{font-size:27px}.story-universe{top:45px;right:5%;bottom:86px;left:5%}.story-answer{top:30%;padding:19px}.diligence-answer{top:27%;padding:18px}.diligence-answer h3{font-size:19px}.risk-summary>div{padding:7px 0}.story-new-person{top:1%}}
@media(max-width:1080px){.nav-links{gap:14px}.nav-account{font-size:12px}.nav{gap:13px}.hero-grid{gap:36px}.hero h1{font-size:49px}}
@media(max-width:760px){.nav{gap:9px;height:70px}.brand-symbol{width:37px;height:37px}.brand-name{font-size:19px}.brand-en{font-size:9px}.nav-account{display:none}.nav>.btn{font-size:13px;padding:9px 13px;min-height:40px}.nav-links{top:70px;background:#0b1521}.hero{padding:50px 0;min-height:0}.hero h1{font-size:clamp(36px,10vw,48px);letter-spacing:-.8px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy>p{font-size:16px;margin:22px 0 27px}.hero:before{right:-510px;bottom:5px}.hero-foot{font-size:12px;margin-top:26px;gap:14px}.evidence-panel{padding:24px}.evidence-panel .panel-title h3{font-size:27px}.section{padding:62px 0}.constellation-intro{padding:38px 23px 25px}.constellation-intro h2{font-size:25px}.section.light{padding:62px 0}.plain-card{padding:26px}.price-card{padding:25px 19px}.price-card li,.price-card>p{font-size:14px}.section-head h2{font-size:30px}.footer-top{font-size:14px}.page-intro{padding:51px 0 41px}.page-intro h1{font-size:36px}.positioning-grid{grid-template-columns:1fr;gap:15px}.positioning-grid article{padding:27px}.positioning-grid h3{margin:18px 0 13px;font-size:24px}.positioning-grid article>span{padding-top:18px}.story-heading h2{font-size:28px}.story-heading{padding-top:50px}.story-scroll{height:calc(100svh + 95vh)}.story-stage{top:70px;height:calc(100svh - 70px);min-height:640px;max-height:none}.story-universe{top:50px;right:0;bottom:110px;left:0}.story-new-person p{font-size:13px}.story-new-person small{font-size:11px}.story-answer{top:38%;padding:18px}.story-star>span{font-size:11px}.story-star .word-orb{font-size:10px}.story-topline{font-size:11px}.story-steps button{font-size:11px;padding:11px 5px;line-height:1.4}.story-steps button span{margin-left:2px}.story-playback .scroll-label{font-size:12px;margin-right:auto}.story-playback button{font-size:12px}.story-note{font-size:12px;padding-top:18px}.diligence-answer{width:91%;max-width:91%;top:38%;padding:17px}.diligence-answer h3{font-size:18px}.risk-summary>div{grid-template-columns:76px 1fr;gap:8px;padding:7px 0}.risk-summary span{font-size:11px}.risk-summary p{font-size:12px}.decision-summary{padding:10px 12px;margin:10px 0}.decision-summary strong{font-size:14px}.decision-summary p{font-size:12px}.diligence-answer .answer-foot{font-size:11px}.story-person p{font-size:14px}.story-person small{font-size:11px}.entity-facts div{font-size:13px}.entity-heading strong{font-size:16px}.mock-search>span{font-size:13px}.rank-row p,.product-grid p{font-size:12px}.product-grid strong{font-size:14px}.product-grid .product-code{font-size:10px}.product-grid b{font-size:18px}.product-photo{height:47px;width:39px}.story-search-platform{height:65px}.story-person{margin-bottom:9px}}
@media(prefers-reduced-motion:reduce){.story-scroll{height:auto}.story-stage{position:relative;top:auto}.btn:hover{transform:none}}

@media(max-width:760px){[data-story=diligence] .story-new-person{top:-1%}[data-story=diligence] .story-new-person p{font-size:12px}.story-stage{min-height:710px}}

/* Larger narrative cues, with leading stars at the start of each graph. */
.story-person small,.story-new-person small{font-size:16px;font-weight:600;letter-spacing:.4px;line-height:1.5;color:#eed0a0;margin-bottom:5px}.story-person p{font-size:18px;line-height:1.6}.story-new-person p{font-size:17px;line-height:1.6}.story-new-person{padding:14px 21px}.dipper-network,.tree-network{transform-origin:12% 50%}.dipper-network .main-star>span,.tree-network .main-star>span{font-size:15px}.tree-network .story-lines path{stroke-width:1;stroke-opacity:.42}.tree-network .word-orb{font-size:12px}.tree-network [data-star="国家商标局"] .word-orb{font-size:0}.tree-network [data-star="国家商标局"] .word-orb:before{content:"商标";font-size:12px}.tree-network [data-star="企查查"] .word-orb{font-size:0}.tree-network [data-star="企查查"] .word-orb:before{content:"查";font-size:16px}.tree-network [data-star="BOSS直聘"] .word-orb{font-size:0}.tree-network [data-star="BOSS直聘"] .word-orb:before{content:"BOSS";font-size:11px}
@media(max-width:760px){.story-person small,.story-new-person small{font-size:14px;line-height:1.5}.story-person p{font-size:16px}.story-new-person p,[data-story=diligence] .story-new-person p{font-size:14px;line-height:1.6}.story-new-person{padding:10px 12px;gap:10px;top:-1%;min-width:92%;max-width:92%}.story-new-person img{width:39px;height:39px}.dipper-network .main-star{width:78px;height:78px}.tree-network .main-star{width:82px;height:82px}.dipper-network .main-star>span,.tree-network .main-star>span{font-size:13px}.tree-network .story-star>span{font-size:10px;letter-spacing:0}.tree-network .word-orb{font-size:10px}.tree-network [data-star="国家商标局"] .word-orb:before{font-size:10px}.tree-network .main-star>span{top:calc(100% + 6px)}}

.story-star[data-star="高德"] img{border-radius:50%;clip-path:circle(50%);object-fit:cover}

.story-star[data-star="网易新闻"] img{border-radius:50%;clip-path:circle(50%);object-fit:cover}

@media(max-width:760px){.diligence-answer{top:45%}}

/* The final shore is made from the same platform marks as the opening sky. */
/* One pre-rendered coast per device, instead of hundreds of filtered logo elements. */
.logo-shore{position:relative;isolation:isolate;height:340px;overflow:hidden;background:#04070c;border-top:1px solid #a9c4dc17}
.shore-picture{display:block;position:absolute;top:0;right:0;bottom:0;left:0;max-width:1440px;margin:auto}
.shore-picture img{display:block;width:100%;height:100%;object-fit:cover}
.shore-signature{position:absolute;bottom:10px;left:0;right:0;z-index:2;text-align:center;font-size:12px;letter-spacing:4px;color:#ecdfbb;pointer-events:none;text-shadow:0 2px 12px #000}
.shore-signature span{display:block;margin-top:3px;font-size:12px;letter-spacing:1px;color:#94aabc}
.logo-shore:after{content:"";position:absolute;bottom:0;left:0;right:0;height:45px;z-index:1;background:linear-gradient(0deg,#04070c,transparent);pointer-events:none}
.story-stage[data-holding=true] .story-steps button[aria-pressed=true]{box-shadow:0 0 22px #e4c58128;border-color:#ffe5a3}
@media(max-width:760px){.logo-shore{height:290px}.shore-signature{bottom:8px;font-size:11px}.shore-signature span{font-size:11px}}


@media(max-width:760px){.kit-answer{top:42%}}
/* Report insight matrix */
.app-logo{border-radius:50%}.insight-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.insight-demo{display:inline-block;color:#e7c991;font-size:12px;border:1px solid #d9b67a44;background:#b48c3710;padding:6px 11px;border-radius:20px}.insight-toolbar p{color:#8fa6b9;font-size:13px;margin:9px 0 0}.insight-switch{display:flex;padding:4px;border:1px solid #b7cce22a;background:#0c1520;border-radius:25px;gap:3px}.insight-switch button{border:0;border-radius:20px;padding:10px 18px;background:transparent;color:#9dafc0;font:inherit;font-size:13px;cursor:pointer}.insight-switch button[aria-pressed=true]{background:#edc184;color:#13202b}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.insight-card{min-width:0;border:1px solid #9bbcd329;border-radius:17px;padding:26px;background:radial-gradient(ellipse at 90% 0,#23496940,transparent 65%),#0c1520;position:relative;overflow:hidden;transition:border-color .25s}.insight-card:hover{border-color:#d6bd825c}.insight-wide{grid-column:span 2}.insight-card-top{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:1.1px;color:#819bad;margin-bottom:18px}.insight-card-top>span:last-child{color:#c9b787;letter-spacing:.1px}.insight-card h3{font-size:20px;line-height:1.5;margin:0 0 18px;color:#e9edf0;font-weight:500}.insight-metric{display:flex;align-items:flex-end;gap:22px;margin-bottom:10px}.insight-metric>strong{font-size:46px;line-height:1;color:#f2d29d;font-weight:500;letter-spacing:-1px}.insight-metric em{font-size:23px;font-style:normal;margin-left:4px}.insight-metric>span{font-size:12px;color:#95adbf;max-width:150px;line-height:1.6;padding-bottom:3px}.insight-plot svg{display:block;width:100%;height:220px}.insight-card-note{font-size:12px!important;color:#839bae!important;line-height:1.7;margin-top:16px!important}.source-visual{display:flex;flex-direction:column;align-items:center;gap:22px;margin:25px 0}.source-ring{width:166px;height:166px;border-radius:50%;padding:18px;box-shadow:0 0 30px #7dafcc12;display:flex}.source-ring>div{border-radius:50%;background:#0c1724;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.source-ring strong{font-size:34px;color:#f2d6a8;font-weight:500;line-height:1.2}.source-ring span{font-size:11px;margin-top:5px;color:#93aabe}#source-legend{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}#source-legend>div{display:flex;gap:8px;align-items:center;font-size:12px;color:#a7b9c8}#source-legend i{width:6px;height:6px;display:block;border-radius:50%;flex-shrink:0}#source-legend strong{margin-left:auto;color:#d8e4ec;font-weight:500}.engine-bars{margin-top:24px;display:flex;flex-direction:column;gap:16px}.engine-row{display:flex;align-items:center;gap:9px;font-size:11px;color:#aac0d2}.engine-row img{width:22px;height:22px;object-fit:contain}.engine-row>span{width:54px}.engine-row>div{flex:1;min-width:20px;height:5px;background:#b3d4e511;border-radius:6px;overflow:hidden}.engine-row i{display:block;height:100%;background:linear-gradient(90deg,#7da7c3,#eed09c);border-radius:6px;transition:width .35s}.engine-row strong{font-size:12px;font-weight:500;color:#e3d1aa;width:32px;text-align:right}.heatmap{display:grid;grid-template-columns:61px repeat(7,minmax(0,1fr));gap:5px;margin-top:30px}.heatmap-engine{font-size:9px;color:#8ba1b3;text-align:center;align-self:center;white-space:nowrap}.heatmap-topic{font-size:11px;color:#9db3c4;align-self:center;line-height:1.3}.heat-cell{height:30px;padding:0;border:1px solid #a4bfdf15;border-radius:4px;color:#cad9e6;font-size:11px;cursor:pointer;transition:transform .2s}.heat-cell:hover,.heat-cell:focus-visible{outline:2px solid #f7d59e;outline-offset:1px;transform:scale(1.1);z-index:1}.level-0{background:#15202c;color:#526575}.level-1{background:#243c53}.level-2{background:#46698a}.level-3{background:#a08762;color:#fff0d9}.level-4{background:#edc184;color:#182532}.heatmap-key{display:flex;align-items:center;justify-content:flex-end;gap:3px;margin-top:13px}.heatmap-key span{color:#859dae;font-size:9px;margin:0 5px}.heatmap-key i{height:7px;width:12px;background:#15202c}.heatmap-key i:nth-of-type(2){background:#243c53}.heatmap-key i:nth-of-type(3){background:#46698a}.heatmap-key i:nth-of-type(4){background:#a08762}.heatmap-key i:nth-of-type(5){background:#edc184}.heatmap-readout{font-size:11px!important;min-height:32px;margin-top:8px!important;color:#d7c295!important;line-height:1.5}.insight-human{background:radial-gradient(ellipse at 100% 10%,#91673322,transparent 70%),#0f1925}.insight-human h3{font-size:23px;line-height:1.55;color:#eddbb9}.insight-human-path{display:flex;flex-direction:column;gap:20px;margin:24px 0}.insight-human-path>div{display:flex;gap:14px;align-items:center}.insight-human-path b{color:#d1b882;font-size:11px;font-weight:400;border:1px solid #d6be8544;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.insight-human-path span{font-size:14px;color:#c5d3de}.insight-human-path small{display:block;font-size:11px;color:#8099ad;margin-top:5px}.insight-human .text-link{font-size:12px}.insight-method{margin-top:22px;border-top:1px solid #9dbad627;padding-top:17px;color:#8da4b7;font-size:13px}.insight-method summary{cursor:pointer;color:#b9c7d2;list-style-position:inside}.insight-method p{font-size:13px;line-height:1.9;max-width:880px;margin:16px 0}.insight-table-wrap{overflow:auto}.insight-method table{border-collapse:collapse;font-size:12px;width:100%;max-width:720px}.insight-method caption{text-align:left;padding:10px 0;color:#d5bf95}.insight-method th,.insight-method td{text-align:left;border-bottom:1px solid #8bb1ca1f;padding:9px 12px}.insight-method th{font-weight:500;color:#b9d0df}.roi-money strong{font-size:clamp(27px,3.2vw,44px);overflow-wrap:anywhere}.roi-funnel{flex-wrap:wrap}.calc-rule strong{overflow-wrap:anywhere;text-align:right}
@media(max-width:1000px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-human{grid-column:span 2}.insight-human-path{flex-direction:row;justify-content:space-between}.source-visual{flex-direction:row}.source-ring{flex-shrink:0}#source-legend{grid-template-columns:1fr}.insight-card-top{font-size:9px}.insight-card{padding:22px}}
@media(max-width:760px){.insight-grid{grid-template-columns:minmax(0,1fr);gap:14px}.insight-wide,.insight-human{grid-column:auto}.insight-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.insight-switch{align-self:flex-end}.insight-card{padding:22px}.insight-card h3{font-size:19px}.insight-metric>strong{font-size:42px}.insight-metric{gap:16px}.insight-plot svg{height:auto}.source-visual{gap:25px;margin:22px 0}.source-ring{width:140px;height:140px;padding:16px}.insight-human-path{flex-direction:column;gap:20px}.heatmap{gap:6px;grid-template-columns:63px repeat(7,minmax(0,1fr))}.heat-cell{height:32px}.heatmap-readout{min-height:17px}.roi-money strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.engine-row i,.heat-cell,.insight-card{transition:none}}

#insight-dashboard,#calculator{scroll-margin-top:100px}.report-paper h3{color:#eddbb9}

/* Genuine PNG alpha lets the gold artwork sit cleanly on any page background. */
.brand-symbol{mix-blend-mode:normal;flex-shrink:0}.story-network,.dipper-network,.tree-network{transform-style:flat;transform-origin:50% 50%}

/* Scroll-driven report charts. Native scrolling remains reversible. */
.insight-scroll-hint{font-size:12px;letter-spacing:1px;color:#d9be8b;white-space:nowrap}
.insight-scroll-hint span{display:inline-block;margin-left:8px}
.has-scroll-controls .engine-row i{transition:none;box-shadow:0 0 12px #edc18422}
.has-scroll-controls .heatmap{perspective:600px}
.has-scroll-controls .heat-cell{transform:perspective(420px) rotateY(var(--cell-turn,-100deg));transform-origin:50% 50%;backface-visibility:hidden;transition:none}
.has-scroll-controls .heat-cell:hover,.has-scroll-controls .heat-cell:focus-visible{outline:2px solid #f7d59e;outline-offset:1px;z-index:1}
.insight-footnote{padding-bottom:60px}
@media(min-width:1100px) and (min-height:700px){
 .insight-scroll.has-scroll-controls{padding:0}
 .has-scroll-controls .insight-playback{height:calc(100svh + 1400px)}
 .has-scroll-controls .insight-sticky{position:sticky;top:82px;min-height:calc(100svh - 82px);display:flex;align-items:center}
 .has-scroll-controls .insight-sticky>.wrap{width:100%;padding-top:24px;padding-bottom:24px}
 .has-scroll-controls .section-head{margin-bottom:16px;gap:30px}
 .has-scroll-controls .section-head h2{font-size:30px;line-height:1.2;margin-top:9px}
 .has-scroll-controls .section-head p{font-size:13px;max-width:370px}
 .has-scroll-controls .insight-toolbar{margin-bottom:15px}
 .has-scroll-controls .insight-toolbar>div{display:flex;align-items:center;gap:14px}
 .has-scroll-controls .insight-toolbar p{margin:0;font-size:11px}
 .has-scroll-controls .insight-grid{gap:14px}
 .has-scroll-controls .insight-card{padding:18px}
 .has-scroll-controls .insight-card-top{margin-bottom:10px}
 .has-scroll-controls .insight-card h3{font-size:17px;margin-bottom:10px}
 .has-scroll-controls .insight-metric>strong{font-size:36px}
 .has-scroll-controls .insight-plot svg{height:145px}
 .has-scroll-controls .insight-card-note{font-size:11px!important;margin-top:10px!important;line-height:1.5}
 .has-scroll-controls .source-visual{margin:14px 0;gap:14px}
 .has-scroll-controls .source-ring{width:126px;height:126px;padding:14px}
 .has-scroll-controls .source-ring strong{font-size:30px}
 .has-scroll-controls #source-legend{gap:8px 18px}
 .has-scroll-controls .engine-bars{margin-top:14px;gap:8px}
 .has-scroll-controls .engine-row img{width:20px;height:20px}
 .has-scroll-controls .heatmap{margin-top:14px;gap:4px}
 .has-scroll-controls .heat-cell{height:26px}
 .has-scroll-controls .heatmap-key{margin-top:8px}
 .has-scroll-controls .heatmap-readout{min-height:17px;font-size:10px!important}
 .has-scroll-controls .insight-human h3{font-size:21px}
 .has-scroll-controls .insight-human-path{gap:15px;margin:18px 0}
 .has-scroll-controls .insight-human-path span{font-size:13px}
}
@media(prefers-reduced-motion:reduce){
 .insight-scroll.has-scroll-controls .insight-playback{height:auto}
 .insight-scroll.has-scroll-controls .insight-sticky{position:static;min-height:0}
 .has-scroll-controls .heat-cell{transform:none!important;opacity:1!important}
}

@media(min-width:1100px) and (min-height:700px) and (max-height:899px){
 .has-scroll-controls .insight-sticky>.wrap{padding-top:12px;padding-bottom:12px}
 .has-scroll-controls .section-head{margin-bottom:10px}
 .has-scroll-controls .section-head h2{font-size:25px;line-height:1.15;margin-top:6px}
 .has-scroll-controls .section-head .kicker{font-size:10px}
 .has-scroll-controls .section-head p{font-size:12px}
 .has-scroll-controls .insight-toolbar{margin-bottom:10px}
 .has-scroll-controls .insight-demo{font-size:10px;padding:4px 9px}
 .has-scroll-controls .insight-card{padding:14px}
 .has-scroll-controls .insight-card-top{margin-bottom:7px;font-size:8px}
 .has-scroll-controls .insight-card h3{font-size:15px;margin-bottom:7px}
 .has-scroll-controls .insight-metric>strong{font-size:30px}
 .has-scroll-controls .insight-metric em{font-size:17px}
 .has-scroll-controls .insight-metric>span{font-size:10px;max-width:180px}
 .has-scroll-controls .insight-plot svg{height:112px}
 .has-scroll-controls .insight-card-note{display:none}
 .has-scroll-controls .source-visual{margin:9px 0;gap:10px}
 .has-scroll-controls .source-ring{width:100px;height:100px;padding:12px}
 .has-scroll-controls .source-ring strong{font-size:25px}
 .has-scroll-controls .source-ring span{font-size:10px}
 .has-scroll-controls #source-legend>div{font-size:10px}
 .has-scroll-controls .engine-bars{margin-top:10px;gap:5px}
 .has-scroll-controls .engine-row img{width:18px;height:18px}
 .has-scroll-controls .heatmap{margin-top:10px}
 .has-scroll-controls .heat-cell{height:23px}
 .has-scroll-controls .heatmap-key{margin-top:6px}
 .has-scroll-controls .heatmap-readout{font-size:9px!important;min-height:14px}
 .has-scroll-controls .insight-human h3{font-size:17px;line-height:1.4}
 .has-scroll-controls .insight-human-path{gap:12px;margin:13px 0}
 .has-scroll-controls .insight-human-path b{width:26px;height:26px;font-size:10px}
 .has-scroll-controls .insight-human-path small{font-size:10px}
}

@media(min-width:1100px) and (min-height:700px) and (max-height:899px){
 .has-scroll-controls .insight-sticky>.wrap{padding-top:8px;padding-bottom:8px}
 .has-scroll-controls .section-head .kicker{margin-bottom:0}
 .has-scroll-controls .section-head h2{font-size:23px;line-height:1.12}
 .has-scroll-controls .insight-grid{gap:10px}
 .has-scroll-controls .insight-plot svg{height:102px}
 .has-scroll-controls .engine-row{line-height:1}
 .has-scroll-controls .heat-cell{height:20px}
 .has-scroll-controls .heatmap-key{margin-top:4px}
 .has-scroll-controls .heatmap-readout{margin-top:4px!important;min-height:13px;line-height:1.35}
 .has-scroll-controls .insight-human h3{font-size:15px;line-height:1.2}
 .has-scroll-controls .insight-human-path span{font-size:12px;line-height:1.3}
 .has-scroll-controls .insight-human-path small{font-size:9px;line-height:1.2;margin-top:2px}
}
@media(min-width:1100px) and (min-height:700px) and (max-height:899px){
 .has-scroll-controls .source-visual{flex-direction:row;align-items:center}
 .has-scroll-controls .source-ring{flex-shrink:0}
 .has-scroll-controls #source-legend{width:auto;flex:1;grid-template-columns:1fr}
}

/* Reserve compositor layers only while a visible heat cell is actually turning. */
.is-chart-active .heat-cell.is-flipping{will-change:transform,opacity}
.nav-shell{backdrop-filter:none;background:#06090ff5}

/* Shared viewport and header contract, including a fallback for older engines. */
:root{--view-height:100vh}
@supports(height:100svh){:root{--view-height:100svh}}
html{scroll-padding-top:var(--nav-height,82px)}
#insight-dashboard,#calculator,.story-section{scroll-margin-top:calc(var(--nav-height,82px) + 18px)}
/* Double story travel; reserve full reading intervals within the native scroll. */
.story-scroll{height:calc(var(--view-height)*3.9 + var(--nav-height,82px))}
.story-stage{top:var(--nav-height,82px);height:calc(var(--view-height) - var(--nav-height,82px))}
.constellation-frame{top:var(--nav-height,82px);height:calc(var(--view-height) - var(--nav-height,82px))}
.has-scroll-controls .insight-sticky{top:var(--nav-height,82px)}
@media(max-width:760px){
 .wrap{padding-left:20px;padding-right:20px}
 .hero{padding:38px 0 42px}
 .hero-grid{gap:28px}
 .hero h1{font-size:clamp(34px,9.8vw,46px);line-height:1.28}
 .hero-copy>.kicker{font-size:11px;letter-spacing:1px;line-height:1.8}
 .hero-copy>p{line-height:1.85}
 .hero-foot{flex-wrap:wrap;row-gap:8px}
 .evidence-panel{padding:22px}
 .section-head h2,.story-heading h2{font-size:clamp(25px,7.3vw,31px);line-height:1.4}
 .story-heading{padding-top:42px;padding-bottom:26px}
 .story-heading p{line-height:1.8}
 .constellation-stage{height:calc(var(--view-height)*1.3 - var(--nav-height));min-height:0}
 .constellation-frame{height:calc(var(--view-height) - var(--nav-height));min-height:0}
 .constellation-intro{padding:34px 20px 24px}
 .constellation-intro h2{font-size:26px;line-height:1.45}
 .story-scroll{height:calc(var(--view-height)*3.8 - var(--nav-height));min-height:0}
 .story-stage{height:calc(var(--view-height) - var(--nav-height));min-height:0;max-height:none;perspective:none}
 .story-topline{top:14px;left:20px;right:20px;font-size:12px;letter-spacing:0}
 .story-universe{top:42px;right:0;bottom:100px;left:0;transform-style:flat}
 .story-old{transform-origin:50% 0%}
 .story-new-person,[data-story=diligence] .story-new-person{top:0;min-width:0;width:calc(100% - 36px);max-width:none;padding:10px 12px;border-radius:14px;gap:10px}
 .story-new-person small,.story-person small{font-size:14px;line-height:1.4;margin-bottom:3px}
 .story-new-person p,[data-story=diligence] .story-new-person p{font-size:14px;line-height:1.55}
 .story-star>span{font-size:11px;top:calc(100% + 5px);letter-spacing:0}
 .dipper-network .main-star,.tree-network .main-star{width:64px;height:64px}
 .story-star{width:calc(var(--size)*.66);height:calc(var(--size)*.66)}
 .story-answer,.diligence-answer,.kit-answer{left:50%;width:calc(100% - 36px);max-width:none;padding:14px 16px;transform-origin:50% 0%;border-radius:14px}
 .story-answer h3,.diligence-answer h3,.kit-answer h3{font-size:19px;line-height:1.4;margin-bottom:10px}
 .answer-tag{font-size:12px;letter-spacing:.5px;margin-bottom:8px}
 .itinerary-item{padding:9px 0;gap:10px}
 .itinerary-item strong{font-size:14px}
 .itinerary-item p{font-size:12px;line-height:1.6}
 .itinerary-item time,.itinerary-item em{font-size:12px}
 .answer-foot,.diligence-answer .answer-foot{font-size:12px;line-height:1.6;padding-top:10px}
 .risk-summary>div{grid-template-columns:78px 1fr;gap:8px;padding:6px 0}
 .risk-summary p{font-size:13px;line-height:1.6}
 .risk-summary span{font-size:12px;line-height:1.6}
 .decision-summary{padding:9px 12px;margin:10px 0}
 .decision-summary strong{font-size:15px}
 .decision-summary p{font-size:13px}
 .cycling-kit{height:125px}
 .kit-items{font-size:12px;padding:8px 0 12px}
 .story-controls{left:18px;right:18px;bottom:17px;gap:8px}
 .story-steps{gap:5px;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .story-steps button{min-height:44px;min-width:0;padding:7px 3px;font-size:12px;line-height:1.45;border-radius:12px}
 .story-steps button span{margin-left:2px}
 .story-playback{justify-content:space-between;min-height:28px;align-items:center}
 .story-playback .scroll-label{font-size:12px;line-height:1.5}
 .story-playback button{font-size:12px;padding:5px 12px;min-height:28px}
 .story-progress{left:18px;right:18px;bottom:9px}
 .story-note{font-size:12px;line-height:1.8;padding:16px 20px 24px}
 .insight-card{padding:20px;border-radius:14px}
 .insight-card-top{font-size:11px;letter-spacing:.5px;flex-wrap:wrap;margin-bottom:14px}
 .insight-card h3{font-size:20px;line-height:1.5}
 .insight-metric{flex-wrap:wrap;gap:12px}
 .insight-metric>strong{font-size:40px}
 .insight-metric>span{max-width:none}
 .engine-row{font-size:12px;gap:8px}
 .engine-row>span{width:52px}
 .heatmap{grid-template-columns:53px repeat(7,minmax(0,1fr));gap:4px}
 .heatmap-engine{font-size:10px;white-space:normal}
 .heatmap-topic{font-size:12px}
 .heat-cell{height:32px;font-size:12px}
 .source-visual{gap:20px}
 .insight-human-path span{font-size:16px}
 .pricing-grid{grid-template-columns:1fr}
 .price-card{padding:26px}
 .price-card .btn{min-height:44px;font-size:15px}
 .price-card li,.price-card>p{font-size:15px}
 .calc-result{padding:25px 22px}
 .calc-control input[type=range]{min-height:32px}
 .report-paper{padding:24px 20px;min-height:0}
 .paper-row{grid-template-columns:24px 1fr;align-items:start}
 .paper-row span{grid-column:2;font-size:12px}
 .footer-bottom{font-size:12px;line-height:1.8}
 .btn:hover{transform:none}
}
@media(max-width:380px){.wrap{padding-left:17px;padding-right:17px}.story-answer,.diligence-answer,.kit-answer{width:calc(100% - 28px);padding:12px 13px}.story-new-person,[data-story=diligence] .story-new-person{width:calc(100% - 28px)}.story-controls{left:14px;right:14px}.story-steps button{font-size:11px}.insight-card{padding:18px}.insight-card h3{font-size:18px}}
@media(max-width:760px) and (max-height:650px){.story-universe{top:38px;right:0;bottom:96px;left:0}.story-topline{top:11px}.cycling-kit{height:100px}.story-answer h3{font-size:18px}.story-new-person small{font-size:13px}.story-controls{gap:6px;bottom:15px}}
@media(prefers-reduced-motion:reduce){.story-scroll{height:auto}.story-stage{position:relative;top:auto;height:max(650px,calc(var(--view-height) - var(--nav-height)))}.story-universe{transform:none!important}}

/* Landscape uses an ordinary, scrollable scene instead of pinning a tall canvas. */
@media(max-width:1100px) and (max-height:480px){.story-scroll{height:auto}.story-stage{position:relative;top:auto;height:640px;min-height:0}.constellation-stage{height:calc(var(--view-height)*1.3 - var(--nav-height));min-height:0}.constellation-frame{min-height:0}.story-answer{overscroll-behavior:contain}}

/* Keep the complete answer pinned for one additional viewport of native scrolling. */
.story-reading-tail{position:absolute;bottom:0;left:0;width:1px;height:var(--view-height);pointer-events:none;visibility:hidden}
@media(prefers-reduced-motion:reduce){.story-reading-tail{display:none}}
@media(max-width:1100px) and (max-height:480px){.story-reading-tail{display:none}}

/* Pricing uses the shared night-sky palette and plain, auditable delivery details. */
.quote-gift{font-size:13px;line-height:1.7;color:#ebcf99;padding:14px 0 20px;min-height:84px}.price-note a{color:#efd19a;text-decoration:underline;text-underline-offset:4px}.quote-intro{background:radial-gradient(ellipse at 80% 30%,#25456155,transparent 60%)}.quote-facts{display:flex;gap:24px;flex-wrap:wrap;color:#c7b68f;font-size:13px;margin-top:30px}.quote-page .section{padding:72px 0}.quote-page .compare-table{min-width:740px}.quote-page .compare-table td{vertical-align:top;line-height:1.8;font-size:14px}.quote-page .compare-table th{white-space:nowrap}.quote-page .compare-table th:nth-child(4){color:#f4d69f}.quote-page ul{list-style:none;margin:0;padding:0;max-width:920px}.quote-page li{position:relative;padding:17px 0 17px 24px;border-bottom:1px solid #bdd4e31d;line-height:1.85;color:#b8c7d3}.quote-page li:before{content:'✦';position:absolute;left:0;color:#edc184;font-size:12px;top:21px}.quote-detail{border-left:2px solid #cda76d;padding:12px 24px;margin-top:28px;max-width:940px}.quote-detail p{line-height:1.95;color:#b2c0cb;margin:10px 0}.quote-detail strong{color:#f0d6a2}.quote-equation{display:flex;align-items:center;gap:32px;flex-wrap:wrap;background:linear-gradient(110deg,#223545,#151d27);border:1px solid #edc18450;border-radius:16px;padding:28px;margin-top:30px}.quote-equation span{font-size:14px;color:#b6c4cf}.quote-equation strong{display:block;font-size:34px;color:#f1d59c;font-variant-numeric:tabular-nums}.quote-equation b{font-size:28px;color:#cfb686}.quote-equation em{font-size:13px;font-style:normal;color:#cfb686;margin-left:auto}.quote-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.quote-timeline article{border-top:2px solid #d8b275;padding:24px 16px;background:#16233266;border-radius:0 0 12px 12px}.quote-timeline span{font-size:12px;color:#c0a77c;letter-spacing:1px}.quote-timeline h3{font-size:23px;margin:16px 0}.quote-timeline p,.quote-policy p{color:#b2c1cd;font-size:15px;line-height:1.9}.quote-policy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.quote-policy article{padding:28px;border:1px solid #bdd4e32b;border-radius:14px;background:#13202d88}.quote-policy h3{font-size:21px;margin-bottom:16px}.quote-page .price-note{line-height:1.95}.quote-page .table-wrap{border-radius:12px;overscroll-behavior-x:contain}.quote-page .table-wrap:focus-visible{outline:2px solid #edc184}
@media(max-width:760px){.quote-page .section{padding:46px 0}.quote-gift{min-height:0;padding:10px 0 18px}.quote-equation{gap:20px;padding:22px}.quote-equation span{flex-basis:calc(50% - 36px);font-size:12px}.quote-equation strong{font-size:28px}.quote-equation em{margin-left:0;flex-basis:100%}.quote-timeline,.quote-policy{grid-template-columns:1fr}.quote-page .compare-table{min-width:650px}.quote-detail{padding-left:18px}.quote-page .section-head h2{font-size:29px}.quote-facts{gap:16px}}

.quote-page .compare-table{min-width:0;width:100%}.quote-page #plans .compare-table{min-width:740px}.quote-table-hint{display:none}@media(max-width:760px){.quote-page .compare-table th{white-space:normal}.quote-page .compare-table td{font-size:13px;overflow-wrap:anywhere}.quote-table-hint{display:block;font-size:12px;color:#a5b5c4;margin-bottom:16px}}

.quote-page td .money-nowrap{white-space:nowrap}@media(max-width:760px){.quote-page .compare-table td,.quote-page .compare-table th{padding:16px 12px}.quote-page #media .compare-table th:first-child,.quote-page #media .compare-table td:first-child{white-space:nowrap;width:18%}.quote-page #media .compare-table th:nth-child(2),.quote-page #media .compare-table td:nth-child(2){width:25%}}
