.home-hero{
position:relative;
isolation:isolate;
min-height:auto;
overflow:hidden;
background:var(--color-dark);
color:#f9f4ee
}

.home-hero__scene{
position:absolute;
inset:0;
z-index:-3;
width:100%;
height:100%;
min-height:54rem;
overflow:hidden;
background:var(--color-dark);
color:#f9f4ee
}

.home-hero__scene svg{
width:100%;
height:100%;
min-height:54rem;
object-fit:cover
}

.home-hero .page-hero__veil{
position:absolute;
inset:0;
z-index:-2;
pointer-events:none;
background:color-mix(in srgb,var(--color-dark) 68%,transparent);
color:#f9f4ee
}

.home-hero .page-hero__inner{
display:grid;
min-height:52rem;
place-items:start center;
padding-block:var(--space-1) var(--space-6)
}

.home-hero .page-hero__copy{
width:min(100%,58rem);
min-width:0;
text-align:center
}

.home-hero .c-kicker{
align-self:center;
color:var(--color-accent-soft)
}

.home-hero h1{
max-width:none;
margin-top:var(--space-2);
font-size:clamp(2.45rem,5.5vw,4.25rem);
line-height:1.16;
overflow-wrap:anywhere
}

.home-hero h1 span{
color:var(--color-accent-soft);
font-style:normal;
font-weight:500
}

.home-hero__lead{
max-width:45rem;
margin:var(--space-2) auto 0;
color:#f0ecea
}

.home-hero .page-hero__actions{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:var(--space-2);
margin-block:var(--space-3)
}

.home-hero .c-btn--secondary{
color:#fff;
border-color:color-mix(in srgb,#fff 45%,transparent)
}

.home-terminal{
width:min(100%,48rem);
margin:var(--space-4) auto 0;
overflow:hidden;
border-radius:var(--radius-lg);
background:#17151d;
color:#f9f4ee;
box-shadow:var(--shadow-soft);
text-align:left
}

.home-terminal .terminal-ledger__head{
display:flex;
min-width:0;
align-items:center;
justify-content:space-between;
gap:var(--space-2);
padding:.85rem var(--space-3);
background:#29245c;
color:#f9f4ee;
font:var(--fs-0)/1.4 var(--font-mono);
letter-spacing:.04em
}

.home-terminal .terminal-ledger__head span{
min-width:0;
overflow-wrap:anywhere
}

.home-terminal pre{
min-height:18.5rem;
padding:var(--space-3);
background:#17151d;
color:#d8d4dc;
white-space:pre-wrap;
overflow-wrap:anywhere
}

.home-terminal .prompt{
color:#aab7ff
}

.home-terminal .ok{
color:#c7d5b5
}

.home-hero .hero-fact-rail{
position:relative;
background:#fff8ec;
color:#1c1922
}

.home-hero .hero-fact-rail__grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
padding-block:var(--space-3)
}

.home-hero .hero-fact{
min-width:0;
padding:var(--space-2) var(--space-3)
}

.home-hero .hero-fact + .hero-fact{
border-left:1px solid var(--line-paper)
}

.home-hero .hero-fact strong,
.home-hero .hero-fact span{
display:block;
overflow-wrap:anywhere
}

.home-hero .hero-fact strong{
font-family:var(--font-mono);
font-variant-numeric:tabular-nums;
color:#29245c
}

.home-hero .hero-fact span{
margin-top:.35rem;
color:#676270;
font-size:var(--fs-1);
line-height:1.5
}

.home-workloads{
padding-block:var(--space-6);
background:#f6f4f7;
color:#1c1922
}

.home-workloads .section-head,
.home-plan .section-head,
.home-regions .section-head,
.home-knowledge .section-head{
display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);
gap:var(--space-4);
align-items:end;
margin-bottom:var(--space-4)
}

.home-workloads .section-head > *,
.home-plan .section-head > *,
.home-regions .section-head > *,
.home-knowledge .section-head > *{
min-width:0
}

.home-workloads .section-lead,
.home-plan .section-lead,
.home-knowledge .section-lead{
color:#676270
}

.workload-grid{
align-items:start
}

.workload-card{
position:relative;
display:flex;
min-height:29rem;
flex-direction:column;
overflow:visible;
background:#fff;
color:#1c1922
}

.workload-card .c-badge{
width:fit-content;
align-self:flex-start
}

.workload-card h3{
max-width:16rem;
margin-top:var(--space-2);
overflow-wrap:anywhere
}

.workload-card p{
max-width:23rem;
margin-top:var(--space-1);
color:#676270
}

.workload-visual{
display:grid;
gap:.2rem;
min-height:10rem;
margin-top:var(--space-3);
padding:var(--space-2);
border-radius:var(--radius-md);
background:#efedf5;
color:#29245c;
font-family:var(--font-mono);
font-size:var(--fs-0);
line-height:1.6
}

.workload-visual span,
.workload-visual strong{
overflow-wrap:anywhere
}

.workload-link,
.knowledge-link{
display:flex;
align-items:center;
justify-content:space-between;
gap:var(--space-2);
margin-top:var(--space-3);
padding-top:var(--space-2);
color:inherit;
font-size:var(--fs-1);
font-weight:700
}

.round-arrow{
display:grid;
width:2.5rem;
height:2.5rem;
flex:0 0 2.5rem;
place-items:center;
border-radius:50%;
background:#29245c;
color:#fff
}

.round-arrow svg{
width:1.15rem;
height:1.15rem
}

.home-plan{
padding-block:var(--space-6);
background:#fff8ec;
color:#1c1922
}

.plan-shell{
overflow:hidden;
padding:0;
background:#fff;
color:#1c1922
}

.plan-shell__grid{
display:grid;
grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);
align-items:stretch
}

.plan-shell__grid > *{
min-width:0
}

.plan-sheet{
padding:clamp(1.5rem,4vw,3.5rem)
}

.plan-sheet .c-badge{
width:fit-content;
align-self:flex-start
}

.plan-sheet h3{
margin-top:var(--space-2);
font-size:var(--fs-5);
overflow-wrap:anywhere
}

.plan-sheet > .u-muted{
margin-top:var(--space-1);
color:#676270
}

.spec-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:.75rem;
margin-top:var(--space-3)
}

.spec-cell{
min-width:0;
padding:var(--space-2);
border-radius:var(--radius-sm);
background:#efedf5;
color:#1c1922
}

.spec-cell span,
.spec-cell strong{
display:block;
overflow-wrap:anywhere;
font-family:var(--font-mono);
font-size:var(--fs-1);
line-height:1.5
}

.spec-cell span{
font-size:var(--fs-0);
color:#676270
}

.plan-notes{
display:grid;
gap:var(--space-1);
margin-top:var(--space-3)
}

.plan-notes p{
color:#676270;
font-size:var(--fs-1)
}

.plan-price{
display:flex;
min-width:0;
flex-direction:column;
padding:clamp(1.5rem,4vw,3.5rem);
background:#29245c;
color:#fff
}

.plan-price > small{
color:#d8d5e6
}

.plan-price .c-price{
margin-top:var(--space-1);
color:#fff;
overflow-wrap:anywhere
}

.plan-price .c-price small{
color:#e4e1eb
}

.plan-price .c-price-list{
border-color:var(--line-dark)
}

.plan-price .c-price-list > div{
border-color:var(--line-dark)
}

.plan-price .c-price-list span{
color:#d8d5e6
}

.plan-price .c-price-list strong{
color:#fff
}

.plan-order{
align-self:flex-start;
margin-top:var(--space-3)
}

.plan-payment{
margin-top:var(--space-2);
color:#d1cee0;
font-size:var(--fs-0)
}

.advisor{
display:grid;
grid-template-columns:minmax(15rem,17rem) minmax(0,1fr);
align-items:stretch;
margin-top:var(--space-3);
overflow:hidden;
border-radius:var(--radius-lg);
background:#efedf5;
color:#1c1922
}

.advisor__intro{
padding:var(--space-4);
background:#d9d5e4;
color:#1c1922
}

.advisor__intro .c-badge{
width:fit-content;
align-self:flex-start;
background:#29245c;
color:#fff
}

.advisor__intro h3{
margin-top:var(--space-2)
}

.advisor__intro p{
margin-top:var(--space-1);
color:#514c58
}

.advisor__rows{
display:flex;
flex-direction:column;
justify-content:stretch;
padding:var(--space-3) var(--space-4);
background:#efedf5;
color:#1c1922
}

.advisor__row{
display:grid;
flex:1 1 auto;
grid-template-columns:minmax(6.5rem,8.5rem) minmax(6.5rem,8rem) minmax(0,1fr);
gap:var(--space-2);
align-items:center;
padding:1rem 0;
border-bottom:1px solid var(--line-paper)
}

.advisor__row:last-child{
border-bottom:0
}

.advisor__row span,
.advisor__row strong{
min-width:0;
font-size:var(--fs-1);
line-height:1.5;
overflow-wrap:anywhere
}

.advisor__row span:last-child{
color:#676270
}

.home-timeline{
padding-block:var(--space-6);
background:#fff;
color:#1c1922
}

.timeline-layout{
display:grid;
grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);
gap:var(--space-6);
align-items:start
}

.timeline-layout > *{
min-width:0
}

.timeline-copy .section-lead{
margin-top:var(--space-2);
color:#676270
}

.timeline-total{
margin-top:var(--space-3)
}

.timeline{
position:relative;
padding-left:2.5rem
}

.timeline::before{
position:absolute;
top:.8rem;
bottom:1rem;
left:.45rem;
width:1px;
background:var(--line-paper);
content:""
}

.timeline-step{
position:relative;
padding:0 0 var(--space-4) var(--space-3)
}

.timeline-step:last-child{
padding-bottom:0
}

.timeline-step::before{
position:absolute;
top:.45rem;
left:-2.47rem;
width:1rem;
height:1rem;
border:.3rem solid #7d8fe8;
border-radius:50%;
background:#fff;
content:""
}

.timeline-step__head{
display:flex;
min-width:0;
align-items:center;
justify-content:space-between;
gap:var(--space-2)
}

.timeline-step__head h3{
min-width:0;
overflow-wrap:anywhere
}

.timeline-step__time{
flex:0 0 auto;
padding:.35rem .65rem;
border-radius:999px;
background:#29245c;
color:#fff;
font:var(--fs-0)/1.3 var(--font-mono)
}

.timeline-step p{
margin-top:var(--space-1);
color:#676270
}

.home-regions{
padding-block:var(--space-6);
background:#17151d;
color:#f9f4ee
}

.home-regions .c-kicker{
color:#aab7ff
}

.home-regions .section-lead{
color:#c5c0ca
}

.region-board{
display:grid;
grid-template-columns:repeat(5,minmax(0,1fr));
gap:.75rem;
padding:var(--space-3);
border-radius:var(--radius-lg);
background:#211e2a;
color:#f9f4ee
}

.region-board__item{
display:grid;
gap:.45rem;
min-width:0;
padding:var(--space-3);
border-radius:var(--radius-md);
background:#29245c;
color:#f9f4ee
}

.region-board__code{
width:fit-content;
padding:.3rem .55rem;
border-radius:999px;
background:#fff8ec;
color:#29245c;
font:700 var(--fs-0)/1.3 var(--font-mono)
}

.region-board__item strong{
min-width:0;
font-size:var(--fs-2);
line-height:1.35;
overflow-wrap:anywhere
}

.region-board__item small{
color:#c5c0ca;
font-size:var(--fs-0);
line-height:1.4
}

.region-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));
gap:.75rem;
margin-top:var(--space-2);
align-items:start
}

.region-card{
min-width:0;
padding:var(--space-3);
border-radius:var(--radius-md);
background:#f7f2eb;
color:#1c1922
}

.region-card .c-badge{
width:fit-content;
align-self:flex-start;
background:#efedf5;
color:#29245c
}

.region-card h3{
margin-top:var(--space-2);
overflow-wrap:anywhere
}

.region-card p{
margin-top:var(--space-1);
color:#676270;
font-size:var(--fs-1)
}

.stock{
display:inline-flex;
max-width:100%;
align-items:center;
gap:.4rem;
margin-top:var(--space-2);
color:#29245c;
font:700 var(--fs-0)/1.4 var(--font-mono);
overflow-wrap:anywhere
}

.stock::before{
width:.45rem;
height:.45rem;
flex:0 0 .45rem;
border-radius:50%;
background:#667952;
content:""
}

.region-method{
display:grid;
grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);
gap:var(--space-4);
margin-top:var(--space-4);
padding:var(--space-4);
border-radius:var(--radius-lg);
background:#211e2a;
color:#f9f4ee
}

.region-method ol{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-3);
margin:0;
padding:0;
list-style:none
}

.region-method li{
min-width:0;
padding-bottom:var(--space-2);
border-bottom:1px solid var(--line-dark)
}

.region-method li strong,
.region-method li span{
display:block;
overflow-wrap:anywhere
}

.region-method li span{
margin-top:.35rem;
color:#c5c0ca;
font-size:var(--fs-1)
}

.region-actions{
grid-column:2;
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
gap:var(--space-2);
margin-top:var(--space-2)
}

.region-actions .c-btn--ghost{
color:#fff;
border-color:color-mix(in srgb,#fff 45%,transparent)
}

.home-physical{
padding-block:var(--space-6);
background:#f6f4f7;
color:#1c1922
}

.physical-grid{
display:grid;
grid-template-columns:minmax(18rem,.9fr) minmax(0,1.1fr);
gap:var(--space-5);
align-items:center
}

.physical-grid > *{
min-width:0
}

.physical-art{
min-height:30rem;
overflow:hidden;
border-radius:var(--radius-lg);
background:#cfc8da;
color:#1c1922
}

.physical-device{
display:flex;
min-height:30rem;
flex-direction:column;
justify-content:center;
padding:var(--space-4)
}

.physical-device__label{
font:700 var(--fs-0)/1.4 var(--font-mono);
letter-spacing:.05em;
color:#29245c;
overflow-wrap:anywhere
}

.physical-device svg{
width:100%;
height:auto;
margin-top:var(--space-2)
}

.physical-device__facts{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-1);
margin-top:var(--space-2)
}

.physical-device__facts span{
min-width:0;
padding:.65rem;
border-radius:var(--radius-sm);
background:#fff8ec;
color:#29245c;
font:700 var(--fs-0)/1.4 var(--font-mono);
text-align:center;
overflow-wrap:anywhere
}

.physical-copy .section-lead{
margin-top:var(--space-2);
color:#676270
}

.physical-list{
margin-top:var(--space-3)
}

.physical-item{
display:grid;
grid-template-columns:2.5rem minmax(0,1fr);
gap:var(--space-2);
padding:var(--space-2) 0;
border-bottom:1px solid var(--line-paper)
}

.physical-item > span{
font:var(--fs-0)/1.5 var(--font-mono);
color:#29245c
}

.physical-item p{
margin-top:.35rem;
color:#676270;
font-size:var(--fs-1)
}

.physical-actions{
display:flex;
flex-wrap:wrap;
justify-content:flex-start;
gap:var(--space-2);
margin-top:var(--space-3)
}

.home-knowledge{
padding-block:var(--space-6);
background:#fff;
color:#1c1922
}

.knowledge-stage{
display:grid;
grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);
gap:var(--space-2);
align-items:stretch
}

.knowledge-stage > *{
min-width:0
}

.knowledge-feature{
display:flex;
min-height:33rem;
flex-direction:column;
padding:clamp(1.5rem,4vw,3.5rem);
border-radius:var(--radius-lg);
background:#29245c;
color:#fff
}

.knowledge-feature .c-badge{
width:fit-content;
align-self:flex-start;
background:#aab7ff;
color:#17151d
}

.knowledge-feature h3{
max-width:30rem;
margin-top:var(--space-2);
font-size:var(--fs-5);
overflow-wrap:anywhere
}

.knowledge-feature > p{
max-width:40rem;
margin-top:var(--space-1);
color:#e5e2ee
}

.knowledge-feature__sheet{
margin-top:var(--space-4);
padding:var(--space-3);
border-radius:var(--radius-md);
background:#fff8ec;
color:#1c1922
}

.knowledge-feature__sheet span,
.knowledge-feature__sheet strong{
display:block;
overflow-wrap:anywhere
}

.knowledge-feature__sheet span{
color:#676270;
font:var(--fs-0)/1.4 var(--font-mono)
}

.knowledge-feature__sheet strong{
margin-top:var(--space-1)
}

.knowledge-feature__sheet p{
margin-top:var(--space-1);
color:#676270;
font-size:var(--fs-1)
}

.knowledge-feature .knowledge-link{
margin-top:auto;
padding-top:var(--space-3);
color:#fff
}

.knowledge-feature .round-arrow{
background:#aab7ff;
color:#17151d
}

.knowledge-stack{
display:grid;
grid-template-rows:repeat(2,minmax(0,1fr));
gap:var(--space-2)
}

.knowledge-card{
position:relative;
display:flex;
min-width:0;
flex-direction:column;
padding:var(--space-3);
border-radius:var(--radius-lg);
background:#efedf5;
color:#1c1922
}

.knowledge-card .c-badge{
width:fit-content;
align-self:flex-start
}

.knowledge-card h3{
margin-top:var(--space-2);
overflow-wrap:anywhere
}

.knowledge-card p{
margin-top:var(--space-1);
padding-right:3.5rem;
color:#676270;
font-size:var(--fs-1)
}

.knowledge-card__arrow{
position:absolute;
right:var(--space-3);
bottom:var(--space-3);
display:grid;
width:2.5rem;
height:2.5rem;
place-items:center;
border-radius:50%;
background:#29245c;
color:#fff;
font:700 var(--fs-0)/1 var(--font-mono)
}

.topic-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-2);
margin-top:var(--space-2);
align-items:start
}

.topic-card{
position:relative;
min-width:0;
padding:var(--space-3);
padding-bottom:5rem;
border-radius:var(--radius-lg);
background:#f6f4f7;
color:#1c1922
}

.topic-card .c-badge{
width:fit-content;
align-self:flex-start
}

.topic-card h3{
margin-top:var(--space-2);
overflow-wrap:anywhere
}

.topic-card p{
margin-top:var(--space-1);
color:#676270;
font-size:var(--fs-1)
}

.topic-card .round-arrow{
position:absolute;
right:var(--space-3);
bottom:var(--space-3)
}

.home-faq{
padding-block:var(--space-6);
background:#fff8ec;
color:#1c1922
}

.faq-layout{
align-items:start
}

.home-faq .section-lead{
margin-top:var(--space-2);
color:#676270
}

.faq-support{
margin-top:var(--space-3)
}

.home-faq .c-faq details{
background:#fff8ec;
color:#1c1922;
border-radius:0;
border-bottom:1px solid var(--line-paper)
}

.home-faq .c-faq details + details{
margin-top:0
}

.home-faq .c-faq__body{
padding-top:var(--space-2);
border-top:1px solid var(--line-paper);
color:#676270
}

.home-closing{
padding-block:var(--space-5);
background:#fff;
color:#1c1922
}

.home-closing .c-cta-card{
padding:clamp(1.5rem,4vw,3.5rem);
background:#17151d;
color:#f9f4ee
}

.home-closing .c-kicker{
color:#aab7ff
}

.home-closing h2{
margin-top:var(--space-2);
max-width:42rem
}

.home-closing p{
max-width:44rem;
margin-top:var(--space-1);
color:#c7c1cb
}

.closing-actions{
display:flex;
flex-direction:column;
align-items:stretch;
gap:var(--space-2);
flex:0 0 auto
}

.closing-actions .c-btn--ghost{
color:#fff;
border-color:color-mix(in srgb,#fff 45%,transparent)
}

@media(max-width:64rem){
.home-hero .hero-fact-rail__grid{
grid-template-columns:repeat(2,minmax(0,1fr))
}

.home-hero .hero-fact:nth-child(3){
border-left:0
}

.home-hero .hero-fact:nth-child(n+3){
border-top:1px solid var(--line-paper)
}

.home-workloads .section-head,
.home-plan .section-head,
.home-regions .section-head,
.home-knowledge .section-head{
grid-template-columns:1fr
}

.plan-shell__grid,
.advisor,
.timeline-layout,
.physical-grid,
.knowledge-stage{
grid-template-columns:1fr
}

.region-board{
grid-template-columns:repeat(2,minmax(0,1fr))
}

.region-method{
grid-template-columns:1fr
}

.region-method ol{
grid-template-columns:repeat(2,minmax(0,1fr))
}

.region-actions{
grid-column:auto
}

.topic-grid{
grid-template-columns:repeat(2,minmax(0,1fr))
}

.topic-card:last-child{
grid-column:1/-1
}

.closing-actions{
width:100%;
flex-direction:row;
flex-wrap:wrap
}
}

@media(max-width:48rem){
.home-hero__scene,
.home-hero__scene svg{
min-height:58rem
}

.home-hero .page-hero__inner{
min-height:auto;
padding-block:var(--space-5)
}

.home-hero .page-hero__actions{
align-items:stretch;
flex-direction:column
}

.home-hero .page-hero__actions .c-btn{
width:100%;
white-space:normal
}

.home-terminal .terminal-ledger__head{
align-items:flex-start;
flex-direction:column;
gap:.35rem
}

.home-terminal pre{
min-height:20rem
}

.spec-grid,
.region-method ol,
.topic-grid{
grid-template-columns:1fr
}

.topic-card:last-child{
grid-column:auto
}

.advisor__row{
grid-template-columns:1fr
}

.timeline-layout{
gap:var(--space-4)
}

.region-board{
grid-template-columns:repeat(2,minmax(0,1fr))
}

.physical-device__facts{
grid-template-columns:1fr
}

.knowledge-stack{
grid-template-rows:auto
}

.knowledge-card{
min-height:15rem
}

.closing-actions{
flex-direction:column
}

.closing-actions .c-btn{
width:100%
}
}

@media(max-width:35rem){
.home-hero .hero-fact-rail__grid{
grid-template-columns:1fr
}

.home-hero .hero-fact + .hero-fact,
.home-hero .hero-fact:nth-child(3){
border-left:0;
border-top:1px solid var(--line-paper)
}

.home-terminal pre{
padding:var(--space-2);
font-size:var(--fs-0)
}

.workload-card{
min-height:0
}

.plan-order{
width:100%
}

.timeline-step__head{
align-items:flex-start;
flex-direction:column
}

.region-method{
padding:var(--space-3)
}

.region-actions{
align-items:stretch;
flex-direction:column
}

.region-actions .c-btn,
.physical-actions .c-btn{
width:100%
}

.physical-item{
grid-template-columns:2rem minmax(0,1fr)
}

.knowledge-feature{
min-height:0
}
}

@media(prefers-reduced-motion:reduce){
.home-hero__scene svg{
transform:none
}
}
