.landing .theme-store-hero{padding-top:clamp(150px,17vw,230px);padding-bottom:clamp(64px,9vw,120px)}.landing .theme-store-intro{grid-template-columns:minmax(0,1.65fr) minmax(280px,.65fr);align-items:end;gap:clamp(56px,9vw,140px);display:grid}.landing .theme-store-hero h1{max-width:980px;font:700 clamp(52px, 7.8vw, 118px)/.93 var(--font-display);letter-spacing:-.048em;text-wrap:balance;margin-top:30px}.landing .theme-store-note{padding-bottom:10px}.landing .theme-store-count{border-bottom:1px solid var(--line);font:600 12px/1 var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--kinnow);margin-bottom:22px;padding-bottom:16px;display:block}.landing .theme-store-note p{max-width:36ch;color:var(--chai);font-size:16px;line-height:1.65}.landing .theme-catalogue{padding-top:0}.landing .theme-grid{gap:clamp(72px,10vw,140px);display:grid}.landing .theme-card{color:inherit;display:grid}.landing .theme-card-topline{font:600 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--chai);justify-content:space-between;margin-bottom:18px;display:flex}.landing .theme-card-stage{border:1px solid var(--line);border-radius:var(--r-l);background:radial-gradient(circle at 82% 12%, var(--kinnow-tint), transparent 28%), var(--surface);transition:border-color .18s ease-out, transform .35s var(--ease);padding:clamp(10px,1.5vw,20px)}.landing .theme-card:hover .theme-card-stage{border-color:var(--line-strong);transform:translateY(-5px)}.landing .theme-card-frame,.landing .theme-detail-frame,.landing .variant-card-frame{border:1px solid var(--line);background:var(--kala-2);position:relative;overflow:hidden}.landing .theme-card-frame{aspect-ratio:16/8.6;border-radius:calc(var(--r-l) - 8px)}.landing .theme-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding-top:30px;display:grid}.landing .theme-card-body h2{font:700 clamp(34px, 4vw, 64px)/1 var(--font-display);letter-spacing:-.04em}.landing .theme-card-body p{max-width:72ch;color:var(--chai);margin-top:12px;font-size:15px;line-height:1.6}.landing .theme-card-cta,.landing .variant-preview-link{min-height:44px;color:var(--kinnow);white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:650;display:inline-flex}.landing .theme-card-cta .arr{transition:transform .16s var(--ease)}.landing .theme-card:hover .theme-card-cta .arr{transform:translate(4px)}.landing .theme-detail-hero{align-items:center;min-height:100svh;padding-top:clamp(132px,13vw,190px);padding-bottom:clamp(80px,10vw,130px);display:flex}.landing .theme-detail-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(56px,8vw,120px);display:grid}.landing .theme-detail-copy h1{font:700 clamp(64px, 8vw, 118px)/.9 var(--font-display);letter-spacing:-.05em;margin-top:28px}.landing .theme-detail-copy .lede{max-width:530px;color:var(--chai);margin-top:30px;font-size:17px;line-height:1.65}.landing .theme-facts{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;padding-block:20px;display:grid}.landing .theme-facts div{gap:7px;display:grid}.landing .theme-facts dt{font:600 10px/1 var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--chai)}.landing .theme-facts dd{color:var(--malai);margin:0;font-size:13px}.landing .theme-detail-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.landing .theme-detail-stage{min-width:0}.landing .theme-detail-frame{aspect-ratio:16/10;border-radius:var(--r-l);box-shadow:0 40px 100px -60px #000000e6}.landing .theme-detail-stage>p{font:500 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--chai);justify-content:space-between;margin-top:14px;display:flex}.landing .theme-detail-stage strong{color:var(--chai);font-weight:500}.landing .variant-section{background:var(--kala-2);border-block:1px solid var(--line)}.landing .variant-head{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:end;column-gap:clamp(48px,9vw,140px);display:grid}.landing .variant-head .eyebrow{grid-column:1/-1}.landing .variant-head h2{margin-top:28px}.landing .variant-head .lede{margin:0 0 8px}.landing .variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(64px,8vw,112px) clamp(24px,4vw,56px);margin-top:clamp(72px,10vw,130px);display:grid}.landing .variant-card:nth-child(3n){grid-column:1/-1;justify-self:center;width:min(76%,920px)}.landing .variant-card-visual{padding-top:24px;position:relative}.landing .variant-index{z-index:1;font:600 clamp(44px, 5vw, 72px)/.8 var(--font-display);letter-spacing:-.05em;color:var(--surface-2);position:absolute;top:0;right:0}.landing .variant-card-frame{aspect-ratio:16/10;border-radius:var(--r-m);transition:border-color .18s ease-out, transform .3s var(--ease)}.landing .variant-card:hover .variant-card-frame{border-color:var(--line-strong);transform:translateY(-4px)}.landing .variant-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding-top:22px;display:grid}.landing .variant-card-body h3{font:700 clamp(24px, 2.4vw, 36px)/1 var(--font-display);letter-spacing:-.035em}.landing .variant-card-body p{max-width:52ch;color:var(--chai);margin-top:9px;font-size:14px;line-height:1.55}.landing .variant-preview-link{color:var(--chai);transition:color .12s ease-out}.landing .variant-preview-link:hover{color:var(--kinnow)}@media (max-width:900px){.landing .theme-store-intro,.landing .theme-detail-grid,.landing .variant-head{grid-template-columns:1fr}.landing .theme-store-note{max-width:560px}.landing .theme-detail-hero{min-height:0}.landing .theme-detail-stage{width:min(100%,720px)}.landing .variant-head .lede{margin-top:24px}}@media (max-width:620px){.landing .theme-store-hero{padding-top:124px;padding-bottom:76px}.landing .theme-store-hero h1{font-size:clamp(48px,14vw,62px)}.landing .theme-card-frame{aspect-ratio:4/3.3}.landing .theme-card-frame iframe,.landing .variant-card-frame iframe{--s:.31}.landing .theme-card-body,.landing .variant-card-body{grid-template-columns:1fr;gap:12px}.landing .theme-detail-copy h1{font-size:clamp(58px,19vw,80px)}.landing .theme-facts{grid-template-columns:repeat(2,1fr)}.landing .theme-detail-frame iframe{--s:.38}.landing .variant-grid{grid-template-columns:1fr}.landing .variant-card:nth-child(3n){grid-column:auto;width:auto}}@media (prefers-reduced-motion:reduce){.landing .theme-card-stage,.landing .variant-card-frame,.landing .theme-card-cta .arr{transition:none}}
