.page--home{padding-top:28px}.home-hero{border-radius:var(--radius-xl);background:var(--viva-navy);color:#fff;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);min-height:min(680px,100dvh - 102px);display:grid;overflow:hidden}.home-hero__copy{flex-direction:column;justify-content:center;padding:clamp(36px,4.2vw,56px);display:flex}.status-label{color:#c9d6e5;font-size:var(--text-small);align-self:flex-start;align-items:center;gap:8px;font-weight:600;display:inline-flex}.status-label i{background:var(--viva-cyan);border-radius:50%;width:7px;height:7px}.home-hero h1{max-width:680px;font-size:var(--text-h1);letter-spacing:-.04em;text-wrap:balance;margin:24px 0 16px;line-height:1.01}.home-hero__copy>p{color:#ccd7e5;max-width:570px;font-size:var(--text-body-lg);margin:0;line-height:1.68}.hero-signature{align-items:center;gap:28px;margin-top:28px;display:flex}.hero-signature>span{font-size:var(--text-body-xl);color:var(--viva-cyan);font-weight:800}.hero-signature a{font-size:var(--text-small);align-items:center;gap:8px;font-weight:700;display:inline-flex}.hero-signature a:hover svg{transform:translate(3px)}.hero-signature svg{transition:transform var(--transition-fast)}.home-hero__visual{padding:32px}.hero-logo-stage{border-radius:var(--radius-md);background:var(--deep-purple);justify-content:center;align-items:center;height:100%;min-height:500px;display:flex;position:relative;overflow:hidden}.hero-logo-stage:before{content:"";border:1px solid color-mix(in srgb, var(--viva-cyan) 45%, transparent);border-radius:50%;width:290px;height:290px;position:absolute;top:-70px;right:-80px}.hero-logo-stage:after{content:"";border:1px solid color-mix(in srgb, var(--viva-coral) 58%, transparent);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-50px;left:-28px}.hero-logo-stage>img{z-index:2;width:min(72%,390px);height:auto;position:relative}.coordinate{z-index:2;color:#c5baf8;font-size:var(--text-small);letter-spacing:.08em;font-weight:600;position:absolute}.coordinate--one{top:28px;left:28px}.coordinate--two{bottom:62px;right:28px}.home-section{padding:76px 0}.home-section__heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.home-section__heading h2{font-size:var(--text-h2);letter-spacing:-.04em;margin:0}.home-section__heading p{color:var(--muted);margin:8px 0 0}.home-section__heading>span{color:var(--muted);font-size:var(--text-small);align-items:center;gap:8px;display:flex}.quick-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.quick-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);min-width:0;transition:transform var(--transition-base), border var(--transition-fast);overflow:hidden}.quick-card:hover{border-color:var(--slate-500);transform:translateY(-3px)}.quick-card__preview{aspect-ratio:1.25;background:var(--surface);place-items:center;padding:16px;display:grid;overflow:hidden}.quick-card>span{min-height:46px;font-size:var(--text-small);justify-content:space-between;align-items:center;gap:4px;padding:0 12px;font-weight:700;display:flex}.quick-logo img{width:80px;height:auto}.mini-swatches{border-radius:7px;width:100%;height:48px;display:flex;overflow:hidden}.mini-swatches i{flex:1}.mini-swatches i:first-child{background:var(--viva-navy)}.mini-swatches i:nth-child(2){background:var(--viva-cyan)}.mini-swatches i:nth-child(3){background:var(--viva-violet)}.mini-swatches i:nth-child(4){background:var(--viva-coral)}.quick-type .quick-card__preview{background:var(--viva-cyan);color:var(--viva-navy)}.quick-type b{letter-spacing:-.07em;font-size:50px}.quick-graphic .quick-card__preview{background:var(--viva-violet);color:#fff}.quick-photo .quick-card__preview{background:var(--viva-coral);color:var(--viva-navy)}.quick-download .quick-card__preview{background:var(--viva-navy);color:#fff}.home-principle{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr minmax(240px,.65fr);align-items:center;gap:28px;padding:44px;display:grid}.principle-mark{background:var(--surface);border-radius:50%;width:64px;height:64px;position:relative}.principle-mark i{border-radius:50%;width:10px;height:10px;position:absolute;top:27px}.principle-mark i:first-child{background:var(--viva-cyan);left:11px}.principle-mark i:nth-child(2){background:var(--viva-violet);left:27px}.principle-mark i:nth-child(3){background:var(--viva-coral);left:43px}.home-principle p{color:var(--muted);margin:0;line-height:1.6}.home-principle h2{font-size:var(--text-h4);letter-spacing:-.03em;margin:4px 0 0}.home-principle h2 span{color:var(--viva-coral)}.home-principle__copy{font-size:var(--text-small)}.roadmap-strip{border-radius:var(--radius-md);background:var(--surface);font-size:var(--text-small);align-items:center;gap:16px;margin-top:68px;padding:16px 20px;display:flex}.roadmap-strip>span{color:var(--viva-violet);font-weight:800}.roadmap-strip p{color:var(--ink-soft);flex:1;margin:0}.roadmap-strip a{align-items:center;gap:4px;font-weight:700;display:flex}@media (max-width:1180px){.quick-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero__visual{padding:0 28px 28px}.hero-logo-stage{min-height:380px}}@media (max-width:640px){.page--home{padding:24px 16px 72px}.home-hero__copy{padding:36px 24px}.home-hero h1{font-size:var(--text-h1);margin-top:28px}.hero-signature{flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px}.home-hero__visual{padding:0 12px 12px}.hero-logo-stage{min-height:350px}.home-section{padding:52px 0}.home-section__heading{align-items:flex-start}.home-section__heading>span{display:none}.quick-grid{grid-template-columns:repeat(2,1fr)}.home-principle{grid-template-columns:auto 1fr;padding:28px 0}.home-principle__copy{grid-column:1/-1}.principle-mark{width:52px;height:52px}.principle-mark i{top:22px}.principle-mark i:first-child{left:6px}.principle-mark i:nth-child(2){left:21px}.principle-mark i:nth-child(3){left:36px}.roadmap-strip{flex-direction:column;align-items:flex-start}.roadmap-strip p{line-height:1.6}}@media (prefers-reduced-motion:reduce){.quick-card:hover,.hero-signature a:hover svg{transform:none}}
