/* JJIT v18 — premium skin for legacy/content landing routes */
.landing-premium main{padding-top:108px;overflow-x:clip}
.landing-premium .section-shell{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.landing-premium .section-light,.landing-premium .landing-intro-soft{background:transparent!important;color:var(--text)!important}
.landing-premium .section-dark{background:linear-gradient(180deg,rgba(5,19,29,.36),rgba(1,7,12,.2));color:var(--text)}
.landing-premium .page-hero{position:relative;padding:92px 0 84px;overflow:hidden}
.landing-premium .page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 38%,rgba(255,101,0,.095),transparent 29rem),radial-gradient(circle at 12% 20%,rgba(72,156,213,.055),transparent 24rem);pointer-events:none}
.landing-premium .page-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.55fr);gap:72px;align-items:center}
.landing-premium .breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:28px;color:#687f8f;font-size:11px}.landing-premium .breadcrumbs a{text-decoration:none;color:#8299a8}.landing-premium .breadcrumbs a:hover{color:#fff}
.landing-premium .page-hero h1{max-width:1000px;margin:19px 0 24px;font-size:clamp(56px,6vw,92px);line-height:.94;letter-spacing:-.065em}.landing-premium .page-lead{max-width:880px;color:#bdcbd4;font-size:clamp(18px,1.65vw,25px);line-height:1.55}.landing-premium .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.landing-premium .btn-orange{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:13px 20px;border-radius:15px;text-decoration:none;font-weight:850;color:#fff;background:linear-gradient(135deg,#ff7900,#ff4f00);box-shadow:0 13px 38px rgba(255,91,0,.25)}.landing-premium .text-link{display:inline-flex;align-items:center;padding:13px 2px;color:#aabac5;text-decoration:none;font-weight:760}
.landing-premium .page-hero-aside{position:relative;min-height:360px;padding:28px;border:1px solid rgba(100,152,183,.28);border-radius:28px;background:linear-gradient(145deg,rgba(9,27,41,.94),rgba(3,13,21,.96));box-shadow:var(--shadow);overflow:hidden}.landing-premium .page-hero-aside::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(84,139,171,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(84,139,171,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(circle at center,#000,transparent 78%)}.landing-premium .page-orbit{position:relative;z-index:2;display:grid;place-items:center;min-height:205px}.landing-premium .page-orbit::before,.landing-premium .page-orbit::after{content:"";position:absolute;width:210px;height:86px;border:1px solid rgba(255,101,0,.25);border-radius:50%;transform:rotate(-14deg)}.landing-premium .page-orbit::after{border-color:rgba(78,168,230,.22);transform:rotate(20deg) scale(.8)}.landing-premium .page-orbit img{position:relative;z-index:2;width:98px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.4))}.landing-premium .page-hero-aside>p{position:relative;z-index:2;color:#839aaa;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.landing-premium .tag-cloud{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px}.landing-premium .tag-cloud span{padding:8px 10px;border:1px solid rgba(94,147,179,.24);border-radius:999px;background:rgba(3,16,25,.55);color:#92a6b3;font-size:10px}.landing-premium .page-hero-aside--portrait{padding:0;min-height:470px}.landing-premium .page-hero-aside--portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.landing-premium .page-hero-aside--portrait>div{position:absolute;left:18px;right:18px;bottom:18px;padding:16px;border-radius:16px;background:rgba(2,10,17,.84);border:1px solid rgba(102,151,181,.24)}.landing-premium .page-hero-aside--portrait p{font-weight:850}.landing-premium .page-hero-aside--portrait ul{margin:8px 0 0;padding-left:18px;color:#93a7b4}.landing-premium .page-hero-aside--plain{display:flex;flex-direction:column;justify-content:flex-end}.landing-premium .page-aside-mark{font-size:54px;color:var(--orange)}
.landing-premium .content-intro,.landing-premium .landing-scope,.landing-premium .deliverables,.landing-premium .related-section,.landing-premium .contact-cta{padding:96px 0}.landing-premium .content-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.landing-premium .content-intro h2,.landing-premium .section-head h2{font-size:clamp(38px,4.5vw,68px);line-height:.98;letter-spacing:-.055em;margin:14px 0 0}.landing-premium .rich-copy p{color:#9db0bd;font-size:17px;line-height:1.75}.landing-premium .rich-copy p:last-child{margin-bottom:0}
.landing-premium .section-head{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:42px}.landing-premium .section-head--simple{grid-template-columns:1fr}.landing-premium .section-head .section-copy{margin:0}
.landing-premium .scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.landing-premium .scope-card{position:relative;min-height:250px;padding:28px;border:1px solid rgba(94,147,179,.26);border-radius:24px;background:linear-gradient(145deg,rgba(9,27,41,.93),rgba(3,13,21,.96));overflow:hidden}.landing-premium .scope-card::after{content:"";position:absolute;inset:auto -20% -50% 20%;height:80%;background:radial-gradient(circle,rgba(255,101,0,.08),transparent 66%)}.landing-premium .scope-index{display:grid;place-items:center;width:42px;height:42px;margin-bottom:30px;border:1px solid rgba(255,115,27,.44);border-radius:50%;color:var(--orange-2);font-size:10px;font-weight:900}.landing-premium .scope-card h3{font-size:27px;letter-spacing:-.035em}.landing-premium .scope-card p{color:#94a8b5;line-height:1.65}.landing-premium .card-glow{display:none}
.landing-premium .deliverables-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.landing-premium .deliverable-card{display:grid;grid-template-columns:48px 1fr;gap:18px;min-height:170px;padding:26px;border:1px solid rgba(94,147,179,.20);border-radius:22px;background:rgba(6,21,32,.58)}.landing-premium .deliverable-mark{color:var(--orange);font-size:26px}.landing-premium .deliverable-card h3{font-size:22px}.landing-premium .deliverable-card p{color:#8fa4b1;line-height:1.6}
.landing-premium .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.landing-premium .related-card{display:flex;justify-content:space-between;gap:20px;min-height:210px;padding:26px;border:1px solid rgba(95,149,181,.22);border-radius:22px;text-decoration:none;background:linear-gradient(145deg,rgba(8,25,38,.78),rgba(3,13,21,.88));transition:transform .3s var(--ease),border-color .3s ease}.landing-premium .related-card:hover{transform:translateY(-4px);border-color:rgba(255,111,20,.46)}.landing-premium .related-card h3{font-size:23px}.landing-premium .related-card p{color:#8da2af;line-height:1.6}.landing-premium .related-card>span{color:var(--orange-2);font-size:22px}
.landing-premium .contact-cta-inner{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:44px;border:1px solid rgba(95,149,181,.25);border-radius:28px;background:radial-gradient(circle at 82% 30%,rgba(255,101,0,.12),transparent 25rem),linear-gradient(145deg,rgba(9,27,41,.94),rgba(3,13,21,.96))}.landing-premium .contact-cta h2{max-width:880px;font-size:clamp(38px,4.2vw,64px);letter-spacing:-.055em;line-height:1}.landing-premium .contact-cta p{max-width:740px;color:#91a5b2;line-height:1.65}
/* privacy */
.landing-premium .legal-hero{padding:88px 0 54px}.landing-premium .legal-shell{max-width:1100px}.landing-premium .legal-hero h1{font-size:clamp(56px,6.5vw,94px);line-height:.93;letter-spacing:-.065em;margin:18px 0 22px}.landing-premium .legal-updated{color:#698293;font-size:12px}.landing-premium .legal-content{padding:40px 0 110px}.landing-premium .legal-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start}.landing-premium .legal-toc{position:sticky;top:120px;display:grid;gap:4px;padding:18px;border:1px solid rgba(95,149,181,.24);border-radius:20px;background:rgba(4,17,27,.72)}.landing-premium .legal-toc strong{margin-bottom:8px;color:#fff;font-size:12px}.landing-premium .legal-toc a{padding:8px 9px;border-radius:10px;color:#8098a8;text-decoration:none;font-size:12px}.landing-premium .legal-toc a:hover{background:rgba(255,101,0,.08);color:#fff}.landing-premium .legal-article{max-width:900px}.landing-premium .legal-article>section{padding:32px 0;border-bottom:1px solid rgba(95,149,181,.15)}.landing-premium .legal-article h2{font-size:30px;letter-spacing:-.035em}.landing-premium .legal-article h3{margin-top:26px;font-size:20px}.landing-premium .legal-article p,.landing-premium .legal-article li{color:#a1b2bd;font-size:15px;line-height:1.75}.landing-premium .legal-article a{color:#ff8b32}.landing-premium .legal-article code{padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.05);color:#dfe7ec}
@media(max-width:980px){.landing-premium main{padding-top:92px}.landing-premium .section-shell{width:min(var(--max),calc(100% - 40px))}.landing-premium .page-hero-grid,.landing-premium .content-intro-grid,.landing-premium .section-head,.landing-premium .legal-grid{grid-template-columns:1fr}.landing-premium .page-hero-aside{min-height:300px}.landing-premium .legal-toc{position:relative;top:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-premium .scope-grid,.landing-premium .deliverables-grid{grid-template-columns:1fr 1fr}.landing-premium .related-grid{grid-template-columns:1fr 1fr}.landing-premium .contact-cta-inner{grid-template-columns:1fr}}
@media(max-width:650px){.landing-premium main{padding-top:78px}.landing-premium .section-shell{width:calc(100% - 28px)}.landing-premium .page-hero{padding:56px 0 54px}.landing-premium .page-hero h1,.landing-premium .legal-hero h1{font-size:clamp(43px,12.2vw,60px);overflow-wrap:normal;word-break:normal}.landing-premium .page-lead{font-size:17px}.landing-premium .page-hero-grid{gap:32px}.landing-premium .page-hero-aside{min-height:250px}.landing-premium .content-intro,.landing-premium .landing-scope,.landing-premium .deliverables,.landing-premium .related-section,.landing-premium .contact-cta{padding:64px 0}.landing-premium .scope-grid,.landing-premium .deliverables-grid,.landing-premium .related-grid{grid-template-columns:1fr}.landing-premium .scope-card{min-height:210px}.landing-premium .contact-cta-inner{padding:26px 20px}.landing-premium .legal-content{padding-bottom:70px}.landing-premium .legal-grid{gap:26px}.landing-premium .legal-toc{grid-template-columns:1fr 1fr;padding:12px}.landing-premium .legal-article h2{font-size:26px}.landing-premium .footer{text-align:center}}
