@layer components{.home-launcher{padding-block:clamp(2rem,5vw,5rem) clamp(3rem,7vw,6rem)}.home-launcher__hero{border-block:1px solid var(--border-subtle);padding-block:clamp(1.75rem,4vw,3.5rem);position:relative;overflow:hidden}.home-launcher__hero h1{max-width:16ch;color:var(--text-primary);letter-spacing:-.032em;text-wrap:balance;font-size:clamp(2.65rem,4.4vw,4.9rem);font-weight:740;line-height:.98}.home-launcher__hero-copy{max-width:42rem;color:var(--text-secondary);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.75}.home-launcher__signals{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.4rem;font-size:.76rem;font-weight:750;display:flex}.home-launcher__signals span+span:before{content:"•";color:var(--accent);margin-right:1rem}.planning-intents{gap:.65rem;margin-top:clamp(2rem,5vw,3.75rem);display:grid}.planning-intent{border-radius:var(--radius-control);-webkit-backdrop-filter:blur(20px)saturate(160%);background:linear-gradient(120deg,#fff3,#ffffff12);border:1px solid #ffffff47;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:inset 0 1px #fff6,0 10px 34px #0206171a}.planning-intent:hover{border-color:rgb(var(--intent-accent) / .72);background:linear-gradient(120deg, #ffffff4d, rgb(var(--intent-accent) / .14));transform:translate(.25rem);box-shadow:inset 0 1px #ffffff85,0 18px 42px #0206172e}.planning-intent__index{color:rgb(var(--intent-accent) / .94);letter-spacing:.1em;font-size:.69rem;font-weight:850}.planning-intent__copy{min-width:0}.planning-intent__copy :is(strong,small){display:block}.planning-intent__copy strong{color:var(--text-primary);font-size:.95rem;font-weight:760}.planning-intent__copy small{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.2rem;font-size:.75rem;line-height:1.45;overflow:hidden}.planning-intent__arrow{color:rgb(var(--intent-accent) / .95);font-size:1.1rem;transition:transform .18s}.planning-intent:hover .planning-intent__arrow{transform:translate(.15rem,-.15rem)}.home-launcher__section{margin-top:clamp(3.5rem,8vw,7.5rem)}.home-launcher__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1.5rem;display:flex}.home-launcher__section-heading h2{max-width:16ch;color:var(--text-primary);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:700;line-height:1}.home-launcher__section-heading>p{max-width:28rem;color:var(--text-secondary);font-size:.92rem;line-height:1.7}.app-catalog-grid{gap:1rem;display:grid}.app-catalog-card{isolation:isolate;border:1px solid #fff6;border-radius:clamp(1.5rem,3vw,2.25rem);min-height:22rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 70px #02061733,inset 0 1px #fff6}.app-catalog-card__art{z-index:-2;background-image:linear-gradient(125deg, #02061780 0%, #0206172b 55%, #02061770 100%), var(--app-art);background-position:50%;background-size:cover;transition:transform .5s;position:absolute;inset:0}.app-catalog-card:hover .app-catalog-card__art{transform:scale(1.025)}.app-catalog-card__content{-webkit-backdrop-filter:blur(12px)saturate(135%);background:linear-gradient(135deg,#ffffff47,#ffffff1c 58%,#ffffff0a);flex-direction:column;justify-content:space-between;gap:2.25rem;width:100%;min-width:0;padding:clamp(1.25rem,3vw,2rem);display:flex}.app-catalog-card__overview{max-width:29rem;display:inline-block}.app-catalog-card__overview h2{color:var(--text-primary);letter-spacing:-.03em;margin-top:.6rem;font-size:clamp(1.75rem,3vw,2.8rem);font-weight:700;line-height:1.02;transition:color .16s}.app-catalog-card__overview:hover h2{color:rgb(var(--app-accent) / .98)}.app-catalog-card__heading>p:not(.eyebrow){max-width:34rem;color:var(--text-secondary);margin-top:.9rem;font-size:.9rem;line-height:1.7}.app-catalog-card__footer{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.app-catalog-card__highlights{flex-wrap:wrap;gap:.4rem;display:flex}.app-catalog-card__highlights span{color:var(--text-primary);letter-spacing:.06em;text-transform:uppercase;background:#02061733;border:1px solid #ffffff5c;border-radius:999px;padding:.42rem .6rem;font-size:.68rem;font-weight:800}.app-catalog-card__action{border:1px solid rgb(var(--app-accent) / .56);background:linear-gradient(135deg, rgb(var(--app-accent) / .9), rgb(var(--app-accent) / .58));color:#07111f;border-radius:999px;justify-content:space-between;align-items:center;gap:1.4rem;min-height:2.8rem;padding:.55rem .85rem .55rem 1rem;font-size:.78rem;font-weight:850;transition:transform .16s,filter .16s;display:inline-flex;box-shadow:0 12px 28px #02061733,inset 0 1px #ffffff61}.app-catalog-card__action:hover{filter:saturate(1.08)brightness(1.05);transform:translateY(-1px)}.planning-method{border-block:1px solid var(--border-subtle);display:grid}.planning-method__step{padding-block:1.4rem}.planning-method__step+.planning-method__step{border-top:1px solid var(--border-subtle)}.planning-method__step span{color:var(--accent-ink);letter-spacing:.12em;font-size:.72rem;font-weight:850}.planning-method__step h3{color:var(--text-primary);letter-spacing:-.015em;margin-top:.45rem;font-size:1.35rem;font-weight:690}.planning-method__step p{color:var(--text-secondary);margin-top:.45rem;font-size:.86rem;line-height:1.65}.home-launcher__trust{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:0;font-size:.86rem;line-height:1.6;display:flex}.home-launcher__trust p{max-width:48rem}.home-launcher__trust a{color:var(--accent-ink);font-weight:800}@media (width>=680px){.planning-intents{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-intent:last-child{grid-column:span 2}.app-catalog-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.app-catalog-card--feature{grid-column:span 3}.app-catalog-card--compact{grid-column:span 2;min-height:20rem}}@media (width>=900px){.home-launcher__hero{grid-template-columns:minmax(0,1.05fr) minmax(23rem,.95fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.planning-intents{grid-template-columns:1fr}.planning-intent:last-child{grid-column:auto}.planning-method{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-method__step{padding:0 1.5rem}.planning-method__step:first-child{padding-left:0}.planning-method__step+.planning-method__step{border-top:0;border-left:1px solid var(--border-subtle)}}}
