/* Northstar Demand — Kusa-inspired editorial direction.
   Uses Northstar's existing palette/content; no Squarespace demo assets are copied. */
.kusa-northstar{background:var(--warm);font-size:17px}
.kusa-northstar p{font-size:17.5px;line-height:1.75}
.kusa-header{background:rgba(250,250,248,.94);backdrop-filter:blur(14px)}
.kusa-header .nav{min-height:88px}
.kusa-header .logo-link img{width:196px;height:68px;object-fit:contain}
.kusa-header .navlinks{font-size:12px;gap:1px}
.kusa-header .navlinks a{padding:9px 8px}
.kusa-header .nav-cta{margin-left:7px;padding:11px 14px}

.kusa-hero{background:#20201d;color:#fff;padding:0 0 56px;min-height:calc(100vh - 88px);display:flex;align-items:stretch;position:relative;overflow:hidden}
.kusa-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(215,177,106,.12),transparent 28%),radial-gradient(circle at 84% 60%,rgba(184,134,59,.08),transparent 27%);pointer-events:none}
.kusa-hero-stage{position:relative;min-height:760px;padding-top:42px;padding-bottom:30px}
.kusa-visual{position:absolute;overflow:hidden}
.kusa-visual-main{left:0;top:42px;width:55%;height:675px;background:linear-gradient(145deg,#071228,#0d2143);border:1px solid rgba(255,255,255,.09);box-shadow:0 28px 80px rgba(0,0,0,.22)}
.kusa-visual-side{right:2.5%;top:150px;width:35%;height:470px;background:linear-gradient(145deg,#b8863b,#d7b16a);box-shadow:0 28px 80px rgba(0,0,0,.18)}
.market-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to bottom right,#000,transparent 90%)}
.market-grid::after{content:"";position:absolute;inset:12%;background:url("assets/topography.svg") center/cover no-repeat;opacity:.22;filter:invert(1)}
.map-label{position:absolute;font-size:9px;letter-spacing:.16em;color:rgba(255,255,255,.55);font-weight:800}.ml1{left:25px;top:25px}.ml2{right:24px;top:25px}.ml3{left:25px;bottom:23px}
.market-node{position:absolute;width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.46);box-shadow:0 0 0 8px rgba(255,255,255,.035)}.node-a{left:24%;top:30%}.node-b{left:70%;top:26%}.node-c{left:78%;top:70%}.node-d{left:32%;top:72%}.target-node{left:62%;top:52%;width:13px;height:13px;background:var(--gold2);box-shadow:0 0 0 10px rgba(215,177,106,.08),0 0 0 24px rgba(215,177,106,.035);animation:targetPulse 2.7s ease-in-out infinite}
.route-line{position:absolute;left:28%;top:67%;width:39%;height:2px;background:linear-gradient(90deg,rgba(255,255,255,.08),var(--gold2));transform:rotate(-24deg);transform-origin:left center}.route-line::after{content:"";position:absolute;right:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--gold2)}
.hero-compass{position:absolute;left:38%;top:29%;width:190px;height:190px;border:1px solid rgba(255,255,255,.15);border-radius:50%;animation:slowRotate 22s linear infinite}.hero-compass::before,.hero-compass::after{content:"";position:absolute;background:rgba(255,255,255,.12)}.hero-compass::before{width:1px;height:120%;left:50%;top:-10%}.hero-compass::after{height:1px;width:120%;left:-10%;top:50%}.hero-needle{position:absolute;left:50%;top:22px;width:2px;height:145px;background:linear-gradient(to bottom,var(--gold2) 0 48%,rgba(255,255,255,.8) 48%);transform:translateX(-50%) rotate(34deg);transform-origin:50% 50%}.hero-hub{position:absolute;left:50%;top:50%;width:14px;height:14px;border:3px solid #fff;background:#08152f;border-radius:50%;transform:translate(-50%,-50%)}
.signal-card{position:absolute;left:14%;right:14%;top:16%;padding:26px 28px;background:rgba(250,250,248,.94);color:var(--navy);box-shadow:0 25px 70px rgba(8,21,47,.15)}.signal-label{font-size:10px;letter-spacing:.18em;font-weight:900;color:var(--gold)}.signal-value{display:block;font-family:Manrope;font-weight:800;font-size:31px;line-height:1.12;margin:24px 0}.signal-note{font-size:12px;color:var(--text)}.signal-bars{height:95px;display:flex;gap:9px;align-items:flex-end;margin:15px 0 22px}.signal-bars i{flex:1;background:var(--navy);height:35%;animation:barPulse 3s ease-in-out infinite}.signal-bars i:nth-child(2){height:52%;animation-delay:.2s}.signal-bars i:nth-child(3){height:75%;animation-delay:.4s}.signal-bars i:nth-child(4){height:62%;animation-delay:.6s}.signal-bars i:nth-child(5){height:88%;background:var(--gold);animation-delay:.8s}.hero-watermark{position:absolute;width:150%;max-width:none;left:-26%;bottom:-20%;opacity:.22}
.kusa-hero-copy{position:absolute;z-index:5;left:33%;top:44%;width:min(760px,64%);transform:translateY(-50%);text-align:left;text-shadow:0 6px 28px rgba(0,0,0,.22)}
.kusa-hero-copy h1{font-size:clamp(60px,7.4vw,110px);line-height:.91;letter-spacing:-.065em;color:#fff;margin:10px 0 26px;max-width:950px}.kusa-hero-copy h1 em{font-style:normal;color:var(--gold2)}
.kusa-hero-copy p{max-width:680px;color:rgba(255,255,255,.84);font-size:20px;line-height:1.6}.hero-kicker{color:var(--gold2)}
.text-link-light{display:inline-flex;align-items:center;color:#fff;border-bottom:1px solid rgba(255,255,255,.45);padding:13px 2px 8px;font-weight:800;font-size:13px;letter-spacing:.01em}.text-link-light:hover{border-color:var(--gold2);color:var(--gold2)}
.hero-index{position:absolute;right:0;bottom:2px;color:rgba(255,255,255,.32);font-size:10px;letter-spacing:.18em}

.kusa-manifesto{padding:100px 0 108px;background:var(--warm)}.manifesto-grid{display:grid;grid-template-columns:.28fr 1fr;gap:68px;align-items:start}.manifesto-line{font-weight:800;color:var(--navy);margin:0 0 24px;font-size:19px!important}.manifesto-grid h2{font-size:clamp(39px,4.5vw,66px);line-height:1.08;max-width:1020px;margin:0;color:var(--navy);letter-spacing:-.047em}.manifesto-grid h2 em{font-style:normal;color:var(--gold)}.manifesto-support{max-width:760px;margin:34px 0 0;color:var(--text)}

.kusa-editorial-block{padding:112px 0;background:#fff}.problem-kusa-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:end}.problem-kusa-title h2{font-size:clamp(46px,5vw,76px);line-height:1.02;margin:18px 0 0}.problem-kusa-copy h3{font-size:33px;color:var(--gold);margin:0 0 20px}.problem-kusa-copy p{color:var(--text)}.route-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:78px;padding:26px 0 6px;border-top:1px solid var(--line)}.route-strip div{display:flex;flex-direction:column;gap:6px;font-family:Manrope;font-weight:800;font-size:14px}.route-strip div span{font:800 9px/1 Inter;color:var(--gold);letter-spacing:.14em}.route-strip i{font-style:normal;color:var(--gold);font-size:24px;font-weight:300}

.kusa-showcase{padding:120px 0;background:var(--warm);position:relative}.kusa-showcase.reverse{background:#fff}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.reverse .showcase-copy{order:1}.reverse .showcase-art{order:2}.showcase-art{min-height:610px;background:var(--navy);position:relative;overflow:hidden;box-shadow:0 30px 90px rgba(8,21,47,.13)}.showcase-art::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(215,177,106,.12))}.showcase-number{position:absolute;left:25px;top:22px;color:rgba(255,255,255,.45);font-size:11px;letter-spacing:.18em}.showcase-copy h2{font-size:clamp(43px,4.6vw,70px);line-height:1.02;margin:15px 0 26px}.showcase-copy>p{font-size:18px;max-width:630px;color:var(--text)}
.destination-orbit{position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.destination-orbit::before,.destination-orbit::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.destination-orbit::before{width:240px;height:240px}.destination-orbit::after{width:125px;height:125px}.destination-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55)}.destination-orbit span:nth-child(1){left:20%;top:24%}.destination-orbit span:nth-child(2){right:12%;top:45%}.destination-orbit span:nth-child(3){left:40%;bottom:8%}.destination-orbit b{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:#fff;font:800 10px/1 Inter;letter-spacing:.13em;box-shadow:0 0 0 16px rgba(215,177,106,.08);animation:targetPulse 3s ease-in-out infinite}.mini-coordinates{position:absolute;left:25px;bottom:24px;color:rgba(255,255,255,.45);font-size:9px;letter-spacing:.18em}
.editorial-list{margin:35px 0 0;border-top:1px solid var(--line)}.editorial-list a{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);transition:.2s}.editorial-list a b{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.editorial-list a span{color:var(--navy);font-weight:700}.editorial-list a:hover{padding-left:9px}.solution-columns{display:grid;grid-template-columns:1fr 1fr;gap:27px 34px;margin:35px 0}.solution-columns>div{border-top:1px solid var(--line);padding-top:14px}.solution-columns>div>span{display:block;font-size:9px;font-weight:900;letter-spacing:.15em;color:var(--gold);margin-bottom:10px}.solution-columns a{display:block;color:var(--navy);font-size:14px;font-weight:700;margin:8px 0}.solution-columns a:hover{color:var(--gold)}
.intelligence-art{background:var(--soft);border:1px solid var(--line)}.intelligence-art .showcase-number{color:rgba(8,21,47,.45)}.intelligence-stack{position:absolute;inset:82px 54px;display:flex;flex-direction:column;justify-content:center}.intelligence-stack>div{padding:20px 0;border-bottom:1px solid rgba(8,21,47,.12);display:grid;grid-template-columns:76px 1fr 1.2fr;gap:16px;align-items:baseline}.intelligence-stack small{font-size:9px;color:var(--gold);font-weight:900;letter-spacing:.15em}.intelligence-stack strong{font-family:Manrope;font-size:23px;color:var(--navy)}.intelligence-stack span{font-size:13px;color:var(--text)}

.kusa-feature-dark{padding:118px 0;background:#20201d;color:#fff}.feature-kusa-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px;align-items:center}.feature-big h2{color:#fff;font-size:clamp(45px,5vw,74px);line-height:1.01;margin:15px 0 28px}.feature-big p{color:rgba(255,255,255,.72);max-width:610px}.feature-big .eyebrow{color:var(--gold2)}.account-map{min-height:520px;position:relative;border:1px solid rgba(255,255,255,.12);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:54px 54px}.account-map::after{content:"";position:absolute;inset:8%;background:url("assets/topography.svg") center/cover no-repeat;opacity:.18;filter:invert(1)}.account-dot{position:absolute;z-index:2;width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.54);box-shadow:0 0 0 8px rgba(255,255,255,.03)}.a1{left:20%;top:26%}.a2{left:68%;top:19%}.a3{left:80%;top:63%}.a4{left:34%;top:72%}.a5{left:17%;top:57%}.account-dot.at{left:58%;top:46%;width:15px;height:15px;background:var(--gold2);box-shadow:0 0 0 12px rgba(215,177,106,.09),0 0 0 30px rgba(215,177,106,.03);animation:targetPulse 2.7s ease-in-out infinite}.account-path{position:absolute;z-index:1;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.15),var(--gold2));transform-origin:left center}.p1{left:22%;top:28%;width:42%;transform:rotate(18deg)}.p2{left:38%;top:72%;width:30%;transform:rotate(-45deg)}.account-caption{position:absolute;left:22px;bottom:18px;font-size:9px;letter-spacing:.14em;color:rgba(255,255,255,.44)}

.kusa-human-tech{padding:115px 0}.human-tech-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px}.human-tech-grid h2{font-size:clamp(44px,4.6vw,68px);line-height:1.03}.large-copy{font-size:21px!important;max-width:570px}.human-tech-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.human-tech-cards article{padding:34px 30px;min-height:330px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:flex-end}.human-tech-cards article:last-child{background:var(--navy);color:#fff}.human-tech-cards article>span{font-size:9px;letter-spacing:.16em;font-weight:900;color:var(--gold);margin-bottom:auto}.human-tech-cards h3{font-size:28px;margin:0 0 15px}.human-tech-cards article:last-child h3{color:#fff}.human-tech-cards p{font-size:16.5px;color:var(--text)}.human-tech-cards article:last-child p{color:rgba(255,255,255,.68)}

.kusa-process{padding:120px 0;background:#fff}.process-heading{display:grid;grid-template-columns:.28fr 1fr;gap:68px;align-items:start;margin-bottom:60px}.process-heading h2{font-size:clamp(43px,4.8vw,70px);line-height:1.04;margin:0}.process-run{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-run a{min-height:280px;padding:24px 17px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.process-run a:last-child{border-right:0}.process-run a:hover{background:var(--soft)}.process-run span{font-size:9px;color:var(--gold);letter-spacing:.13em;font-weight:900}.process-run b{font-family:Manrope;font-size:18px;margin-top:auto}.process-run small{font-size:12.5px;line-height:1.55;color:var(--text);margin-top:8px}

.kusa-trust{padding:122px 0;background:var(--navy);color:#fff}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}.trust-statement h2{color:#fff;font-size:clamp(44px,4.8vw,72px);line-height:1.02;margin:15px 0 24px}.trust-statement p{font-size:23px;color:var(--gold2);font-weight:700;max-width:560px}.trust-statement .eyebrow{color:var(--gold2)}.trust-principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.trust-principles div{min-height:130px;padding:25px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:space-between}.trust-principles span{font-size:9px;color:var(--gold2);font-weight:900}.trust-principles b{font-family:Manrope;font-size:17px}.measure-line{margin-top:65px;padding-top:22px;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:center;gap:13px;justify-content:space-between}.measure-line span{font-size:10px;letter-spacing:.08em;font-weight:900;color:rgba(255,255,255,.7)}.measure-line i{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.1),var(--gold2),rgba(255,255,255,.1))}

.kusa-gallery{padding:120px 0}.gallery-heading{display:grid;grid-template-columns:.28fr 1fr;gap:68px;margin-bottom:54px}.gallery-heading h2{font-size:clamp(45px,5vw,74px);line-height:1.02;margin:0}.gallery-heading p{grid-column:2;max-width:630px;margin:-40px 0 0}.industry-mosaic{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:14px}.mosaic-card{padding:23px;position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;transition:.28s}.mosaic-card::before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(184,134,59,.14);border-radius:50%;right:-110px;top:-110px;transition:.3s}.mosaic-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px rgba(8,21,47,.08)}.mosaic-card:hover::before{transform:scale(1.15)}.mosaic-card.large{grid-column:span 2;grid-row:span 2;background:linear-gradient(145deg,var(--navy),var(--navy2));color:#fff}.mosaic-card span{position:absolute;left:22px;top:20px;font-size:9px;color:var(--gold);font-weight:900}.mosaic-card h3{font-size:21px;margin:0}.mosaic-card.large h3{font-size:38px;color:#fff;max-width:480px}.mosaic-card.large p{font-size:16px;color:rgba(255,255,255,.66);max-width:450px;margin:12px 0 0}

.kusa-proof{padding:118px 0;background:#fff}.proof-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.proof-grid h2{font-size:clamp(43px,4.8vw,70px);line-height:1.03}.proof-grid>div:first-child p{max-width:600px}.proof-stack{display:flex;flex-direction:column;border-top:1px solid var(--line)}.proof-stack article{padding:32px 0;border-bottom:1px solid var(--line)}.proof-stack article>span{font-size:9px;color:var(--gold);font-weight:900;letter-spacing:.14em}.proof-stack h3{font-size:30px;margin:20px 0 10px}.proof-stack p{font-size:16px;color:var(--text);margin:0}.kusa-final{padding:105px 0}

@keyframes slowRotate{to{transform:rotate(360deg)}}
@keyframes targetPulse{0%,100%{box-shadow:0 0 0 10px rgba(215,177,106,.08),0 0 0 24px rgba(215,177,106,.03)}50%{box-shadow:0 0 0 16px rgba(215,177,106,.04),0 0 0 36px rgba(215,177,106,.015)}}
@keyframes barPulse{0%,100%{transform:scaleY(.82);transform-origin:bottom}50%{transform:scaleY(1);transform-origin:bottom}}

/* Inner pages inherit the cleaner Kusa rhythm without losing their established structure. */
body:not(.kusa-northstar){font-size:17px}
body:not(.kusa-northstar) p{font-size:17px;line-height:1.74}
body:not(.kusa-northstar) .page-hero{padding-top:130px;padding-bottom:100px}
body:not(.kusa-northstar) .page-hero .intro{font-size:22px;line-height:1.7}
body:not(.kusa-northstar) .section{padding-top:108px;padding-bottom:108px}

@media(max-width:1100px){
  .kusa-header .navlinks{font-size:11px}.kusa-header .navlinks a{padding:8px 6px}.kusa-header .logo-link img{width:176px}
  .kusa-hero-stage{min-height:720px}.kusa-hero-copy{left:24%;width:70%}.kusa-visual-main{width:60%}.kusa-visual-side{right:0;width:36%}
  .showcase-grid,.feature-kusa-grid,.human-tech-grid,.trust-grid,.proof-grid{gap:55px}
  .process-run{grid-template-columns:repeat(4,1fr)}.process-run a{border-bottom:1px solid var(--line)}
}
@media(max-width:900px){
  .kusa-header .navlinks{font-size:12px}.kusa-hero{min-height:auto}.kusa-hero-stage{min-height:820px}.kusa-visual-main{left:0;width:74%;height:610px}.kusa-visual-side{width:42%;height:410px;top:190px}.kusa-hero-copy{left:8%;top:47%;width:84%}.kusa-hero-copy h1{font-size:clamp(58px,10vw,86px)}
  .manifesto-grid,.process-heading,.gallery-heading{grid-template-columns:1fr;gap:20px}.gallery-heading p{grid-column:auto;margin:0}.problem-kusa-grid,.showcase-grid,.feature-kusa-grid,.human-tech-grid,.trust-grid,.proof-grid{grid-template-columns:1fr;gap:54px}.reverse .showcase-copy,.reverse .showcase-art{order:initial}.showcase-art{min-height:520px}.human-tech-cards{max-width:720px}.industry-mosaic{grid-template-columns:1fr 1fr}.mosaic-card.large{grid-column:span 2}.measure-line{flex-wrap:wrap;justify-content:flex-start}.measure-line i{min-width:40px}.route-strip{overflow-x:auto;justify-content:flex-start}.route-strip div{min-width:130px}.process-run{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .kusa-header .logo-link img{width:155px;height:58px}.kusa-hero-stage{min-height:740px;padding-top:28px}.kusa-visual-main{top:28px;width:88%;height:500px}.kusa-visual-side{right:-12%;top:170px;width:55%;height:340px}.signal-card{left:9%;right:9%;padding:18px}.signal-value{font-size:22px}.signal-bars{height:68px}.kusa-hero-copy{left:7%;top:55%;width:86%}.kusa-hero-copy h1{font-size:51px}.kusa-hero-copy p{font-size:17px;line-height:1.55}.hero-actions{gap:9px}.text-link-light{font-size:12px}.hero-index{right:7%;bottom:8px}
  .kusa-manifesto,.kusa-editorial-block,.kusa-showcase,.kusa-feature-dark,.kusa-human-tech,.kusa-process,.kusa-trust,.kusa-gallery,.kusa-proof{padding:78px 0}.manifesto-grid h2,.problem-kusa-title h2,.showcase-copy h2,.feature-big h2,.human-tech-grid h2,.process-heading h2,.trust-statement h2,.gallery-heading h2,.proof-grid h2{font-size:39px}.manifesto-support{margin-top:24px}.problem-kusa-copy h3{font-size:27px}.route-strip{margin-top:45px;padding-top:18px}.showcase-art{min-height:400px}.destination-orbit{width:270px;height:270px}.solution-columns{grid-template-columns:1fr}.intelligence-stack{inset:65px 25px}.intelligence-stack>div{grid-template-columns:70px 1fr;gap:8px}.intelligence-stack span{grid-column:2}.feature-kusa-grid{gap:40px}.account-map{min-height:390px}.human-tech-cards{grid-template-columns:1fr}.human-tech-cards article{min-height:270px}.process-run{grid-template-columns:1fr}.process-run a{min-height:170px;border-right:0}.trust-principles{grid-template-columns:1fr}.measure-line{display:grid;grid-template-columns:1fr 1fr;gap:12px}.measure-line i{display:none}.industry-mosaic{grid-template-columns:1fr;grid-auto-rows:170px}.mosaic-card.large{grid-column:span 1;grid-row:span 2}.proof-stack h3{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.hero-compass,.target-node,.account-dot.at,.signal-bars i{animation:none!important}}
