.hero[data-hero-form="gradient-motion"] .hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.hero[data-hero-form="gradient-motion"] .hero-in>*{min-width:0}
.hero[data-hero-form="gradient-motion"] .hero-copy{min-width:0;overflow-wrap:break-word}
.hero[data-hero-form="gradient-motion"] .hero-eyebrow{display:inline-flex;margin-bottom:var(--space-2)}
.hero[data-hero-form="gradient-motion"] .hero-cta{margin-top:var(--space-3)}
.hero[data-hero-form="gradient-motion"] .hero-spec{margin-top:var(--space-3)}
.hero[data-hero-form="gradient-motion"] .float-title svg{flex:none}
.hero[data-hero-form="gradient-motion"] .float-card p{overflow-wrap:anywhere}

.trust{padding:var(--space-4) 0 var(--space-5)}
.trust ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:var(--space-3)}
.trust li{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0}
.trust-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius-md);background:#EFE6FD;color:#3A2468}
.trust li:nth-child(2) .trust-icon{background:#E5F3EC;color:#143B2A}
.trust li:nth-child(3) .trust-icon{background:#FBEEE3;color:#4A2A14}
.trust li:nth-child(4) .trust-icon{background:#F6F1DA;color:#3D3410}
.trust li p{min-width:0;color:#1E1C28;font:700 var(--text-sm)/1.5 var(--font-heading);overflow-wrap:break-word}
.trust li small{display:block;margin-top:var(--space-1);color:#565668;font:500 var(--text-sm)/1.5 var(--font-body)}

.home-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-5)}
.home-split>*{min-width:0}
.home-copy{min-width:0}
.home-copy h2{max-width:32rem}
.home-copy>p{margin-top:var(--space-2);color:#565668}
.home-copy .c-code{margin-top:var(--space-3);white-space:pre-wrap;overflow-wrap:anywhere}
.home-text-link{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;color:#3341C4;font-weight:700;overflow-wrap:break-word}
.home-copy>.home-text-link{margin-top:var(--space-3)}
.home-text-link:hover{text-decoration:underline;text-underline-offset:.25em}

.memory-art,.handoff-art{position:relative;display:grid;place-items:center;min-width:0;min-height:27rem;padding:var(--space-3)}
.memory-art::before,.handoff-art::before{position:absolute;inset:5% 3%;border-radius:48% 52% 56% 44%;background:#EFE6FD;content:"";pointer-events:none}
.memory-card{position:relative;width:min(100%,28rem);padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#1E1C28;box-shadow:var(--shadow-up)}
.memory-card__head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-1)}
.memory-card__head strong{font:700 var(--text-lg)/1.3 var(--font-heading)}
.memory-card__head span,.memory-card>small{color:#565668;font:500 var(--text-xs)/1.5 var(--font-mono)}
.memory-card__scale{display:flex;justify-content:space-between;gap:.5rem;margin:var(--space-3) 0 var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid #E7E8EE;color:#565668;font:600 var(--text-xs)/1.3 var(--font-mono)}
.memory-card__row{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:.4rem var(--space-2);align-items:center;margin-top:var(--space-2)}
.memory-card__row strong{font:700 var(--text-sm)/1.4 var(--font-mono)}
.memory-card__row p{grid-column:1/-1;color:#565668;font-size:var(--text-sm)}
.memory-card__bar{height:12px;overflow:hidden;border-radius:var(--radius-pill);background:#F2F4F7;color:#1E1C28}
.memory-card__bar i{display:block;height:100%;border-radius:inherit;background:#A06CF0}
.memory-card__row:nth-child(3) .memory-card__bar i{background:#3DBE8B}
.memory-card__row:nth-child(4) .memory-card__bar i{background:#4150E0}
.memory-card>small{display:block;margin-top:var(--space-3)}

.home-build{background:#E5F3EC;color:#143B2A}
.home-build .home-copy>p{color:#345C48}
.home-build .kicker{color:#345C48}
.handoff-art::before{background:#E7D9FA}
.handoff-envelope{position:relative;width:min(100%,27rem);min-height:21rem;padding:var(--space-3);border-radius:var(--radius-lg);background:#A06CF0;color:#171A2C;box-shadow:var(--shadow-up)}
.handoff-document{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-1);width:72%;min-height:10rem;padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#1E1C28}
.handoff-document__mark{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-sm);background:#EFE6FD;color:#3A2468}
.handoff-document strong{font-size:var(--text-lg)}
.handoff-document>span:last-child{color:#565668;font-size:var(--text-sm)}
.handoff-envelope__fold{position:absolute;right:var(--space-3);bottom:var(--space-3);left:var(--space-3);height:7rem;border-radius:0 0 var(--radius-md) var(--radius-md);background:#C4A3F5;clip-path:polygon(0 0,50% 68%,100% 0,100% 100%,0 100%);pointer-events:none}
.handoff-output{position:absolute;right:var(--space-3);bottom:var(--space-2);z-index:2;display:grid;gap:.25rem;max-width:75%;padding:var(--space-2);border-radius:var(--radius-sm);background:#FFFFFF;color:#1E1C28;box-shadow:var(--shadow)}
.handoff-output strong{font:700 var(--text-sm)/1.4 var(--font-mono)}
.handoff-output span{color:#565668;font-size:var(--text-xs)}
.home-key-list{margin-top:var(--space-3)}
.home-key-list li{display:grid;grid-template-columns:minmax(5.5rem,8rem) minmax(0,1fr);gap:var(--space-2);min-width:0;padding:var(--space-2) 0;border-top:1px solid color-mix(in srgb,#143B2A 16%,transparent)}
.home-key-list strong,.home-key-list span{min-width:0;overflow-wrap:break-word}
.home-key-list strong{font:700 var(--text-sm)/1.5 var(--font-mono)}
.home-key-list span{color:#345C48}
.home-build .home-text-link{color:#143B2A}

.home-band{background:#1B2140;color:#FFFFFF}
.home-band__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-5)}
.home-band__grid>*{min-width:0}
.home-band .kicker{color:#C7CAE3}
.home-band h2{color:#FFFFFF}
.home-band p{margin-top:var(--space-2);color:#C7CAE3}
.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}
.home-stats li{min-width:0;padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,#FFFFFF 20%,transparent)}
.home-stats strong{display:block;color:#FFFFFF;font:700 clamp(1.25rem,2vw,2rem)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.home-stats strong small{font-size:var(--text-xs)}
.home-stats span{display:block;margin-top:var(--space-1);color:#C7CAE3;font-size:var(--text-sm)}
.city-tickets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:var(--space-1);min-width:0}
.city-ticket{display:flex;flex-direction:column;min-width:0;min-height:12rem;padding:var(--space-3);border:1px solid color-mix(in srgb,#FFFFFF 35%,transparent);border-radius:var(--radius-md);background:#242B51;color:#FFFFFF}
.city-ticket:nth-child(2){margin-top:var(--space-3)}
.city-ticket:nth-child(3){margin-top:var(--space-2)}
.city-ticket:nth-child(4){margin-top:var(--space-3)}
.city-ticket>span{font:700 clamp(1rem,1.6vw,1.5rem)/1.2 var(--font-mono)}
.city-ticket strong{margin-top:var(--space-3);font-size:var(--text-sm);overflow-wrap:break-word}
.city-ticket small{margin-top:auto;padding-top:var(--space-2);color:#C7CAE3;font:500 var(--text-xs)/1.5 var(--font-mono);overflow-wrap:break-word}

.home-delivery__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:var(--space-5)}
.home-delivery__grid>*{min-width:0}
.home-delivery__total{display:grid;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#E5F3EC;color:#143B2A}
.home-delivery__total strong{font:700 2rem/1.2 var(--font-mono)}
.home-delivery__total span{color:#345C48;font-size:var(--text-sm)}
.home-timeline{list-style:none;margin:0;padding:0}
.home-timeline li{position:relative;display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:var(--space-2);min-width:0;padding-bottom:var(--space-3)}
.home-timeline li:not(:last-child)::before{position:absolute;top:1.25rem;bottom:0;left:1.2rem;width:1px;background:#E7E8EE;content:""}
.home-timeline .step-number{position:relative;z-index:1;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:#4150E0;color:#FFFFFF;font:700 var(--text-sm)/1 var(--font-mono)}
.home-timeline h3{font-size:var(--text-card)}
.home-timeline p{margin-top:var(--space-1);color:#565668}
.home-timeline time{color:#3341C4;font:700 var(--text-sm)/1.5 var(--font-mono);white-space:nowrap}

.home-pricing{background:#F6F1DA;color:#3D3410}
.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-3)}
.home-section-head>*{min-width:0}
.home-section-head>p{max-width:34rem;color:#565668}
.home-pricing .home-section-head>p{color:#60552B}
.home-pricing .kicker{color:#60552B}
.home-plan-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}
.home-plan{display:grid;grid-template-columns:4rem minmax(9rem,1.2fr) minmax(10rem,1.5fr) minmax(8rem,1fr) auto;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#1E1C28;box-shadow:var(--shadow)}
.home-plan>*{min-width:0}
.home-plan__memory{display:grid;place-items:center;align-content:center;width:4rem;height:4rem;border-radius:var(--radius-md);background:#E5F3EC;color:#143B2A}
.home-plan:nth-child(2) .home-plan__memory{background:#FBEEE3;color:#4A2A14}
.home-plan:nth-child(3) .home-plan__memory{background:#EFE6FD;color:#3A2468}
.home-plan__memory strong{font:700 var(--text-card)/1 var(--font-mono)}
.home-plan__memory span{font:600 var(--text-xs)/1.4 var(--font-mono)}
.home-plan h3{font-size:var(--text-card)}
.home-plan__name p{margin-top:var(--space-1);color:#565668;font-size:var(--text-sm)}
.home-plan__spec{color:#565668;font:500 var(--text-sm)/1.5 var(--font-mono);overflow-wrap:break-word}
.home-plan__price strong{display:block;font:700 1.5rem/1.2 var(--font-mono);font-variant-numeric:tabular-nums}
.home-plan__price small{color:#565668;font-size:var(--text-xs)}
.home-plan__price>span{color:#565668;font:600 var(--text-sm)/1.5 var(--font-mono)}
.home-plan .c-btn{white-space:normal}
.home-plan-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);color:#60552B;font-size:var(--text-sm)}

.home-centered-head{text-align:center}
.home-centered-head .kicker{margin-inline:auto}
.home-feature-grid{align-items:start;margin-top:var(--space-4)}
.home-feature-grid .c-card{height:auto;padding:var(--space-3)}
.home-feature-grid .c-card h3{font-size:var(--text-card)}

.quote-strip{background:#F2F4F7;color:#171A2C}
.quote-strip .home-section-head>p{color:#4E5261}
.quote-strip__grid{margin-top:var(--space-4)}
.quote-strip figure{display:flex;flex-direction:column;min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#171A2C}
.quote-strip blockquote{font-size:var(--text-base);line-height:1.7}
.quote-strip figcaption{margin-top:auto;padding-top:var(--space-3);color:#4E5261}

.home-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4);margin-top:var(--space-4)}
.home-faq__grid>div{min-width:0;padding:var(--space-3) 0;border-top:1px solid #E7E8EE}
.home-faq__grid h3{font-size:var(--text-lg)}
.home-faq__grid p{margin-top:var(--space-1);color:#565668}
.home-faq .home-section-head .home-text-link{flex:none}

.home-blog{background:#FBEEE3;color:#4A2A14}
.home-blog .kicker{color:#69452D}
.home-blog .home-text-link{color:#4A2A14}
.home-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-3);margin-top:var(--space-4)}
.home-blog__card{display:flex;flex-direction:column;min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#1E1C28;box-shadow:var(--shadow)}
.home-blog__card[hidden]{display:none}
.home-blog__card .pill{display:inline-flex;align-items:center;gap:.4em;width:fit-content;padding:.4em .9em;border-radius:var(--radius-pill);background:#EFE6FD;color:#3A2468;line-height:1}
.home-blog__card h3{margin-top:var(--space-2);font-size:var(--text-card)}
.home-blog__card p{margin-top:var(--space-2);color:#565668}
.home-blog__empty{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#4A2A14}
.home-blog__empty a{color:#3341C4;text-decoration:underline;text-underline-offset:.2em}

.home-closing__card{gap:var(--space-4);padding:var(--space-4);background:#1B2140;color:#FFFFFF}
.home-closing__card h2{color:#FFFFFF}
.home-closing__card p{color:#C7CAE3}
.home-closing__card .kicker{color:#C7CAE3}
.home-closing__actions{display:flex;flex-direction:column;align-items:stretch;flex:0 0 min(100%,13rem);gap:var(--space-2)}
.home-closing__actions .c-btn{width:100%;border-radius:var(--radius-pill)}
.home-closing__actions .c-btn--primary{background:#FFFFFF;color:#3341C4}
.home-closing__actions .c-btn--ghost{border-color:color-mix(in srgb,#FFFFFF 45%,transparent);background:transparent;color:#FFFFFF}

[hidden]{display:none!important}

@media(max-width:64rem){
  .trust ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-band__grid{grid-template-columns:minmax(0,1fr)}
  .city-tickets{max-width:38rem}
  .home-plan{grid-template-columns:4rem minmax(0,1fr) minmax(8rem,auto)}
  .home-plan__spec{grid-column:2}
  .home-plan__price{grid-column:3;grid-row:1/3}
  .home-plan .c-btn{grid-column:3}
}
@media(max-width:42rem){
  .hero[data-hero-form="gradient-motion"] .hero-in{grid-template-columns:minmax(0,1fr)}
  .hero[data-hero-form="gradient-motion"] .hero-art{grid-template-columns:minmax(0,1fr);width:min(calc(100% - var(--gutter)*2),100%);height:auto;margin-inline:auto;overflow:visible;transform:none}
  .hero[data-hero-form="gradient-motion"] .hero-art>*{grid-column:1;max-width:100%}
  .trust ul,.home-split,.home-delivery__grid,.home-faq__grid,.home-blog__grid{grid-template-columns:minmax(0,1fr)}
  .trust{padding:var(--space-3) 0 var(--space-5)}
  .memory-art,.handoff-art{min-height:23rem}
  .home-build .handoff-art{order:2}
  .home-build .home-copy{order:1}
  .home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .city-tickets{grid-template-columns:repeat(2,minmax(0,1fr))}
  .city-ticket:nth-child(n){margin-top:0}
  .home-timeline li{grid-template-columns:2.5rem minmax(0,1fr)}
  .home-timeline time{grid-column:2}
  .home-section-head{align-items:flex-start;flex-direction:column}
  .home-plan{grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-2)}
  .home-plan__memory{width:3.5rem;height:3.5rem}
  .home-plan__spec,.home-plan__price,.home-plan .c-btn{grid-column:1/-1;grid-row:auto}
  .home-closing__card{align-items:stretch}
  .home-closing__actions{flex-basis:auto;width:100%}
}
@media(max-width:24.375rem){
  .city-ticket{min-height:10rem;padding:var(--space-3)}
  .city-ticket>span{font-size:var(--text-base)}
  .home-stats strong{font-size:1.25rem}
  .handoff-document{width:80%}
}
@media(prefers-reduced-motion:reduce){
  .home-blog__card,.home-plan{transition:none}
}
