@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Chivo:wght@400;500;700&family=Cormorant+Garamond:wght@500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;700;800&family=Sora:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;700&display=swap";:root{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--surface);color:var(--ink);font-family:var(--font-body),sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.page-shell{min-height:100vh;position:relative;overflow-x:clip;background:radial-gradient(circle at top center,color-mix(in srgb,var(--hero-glow) 16%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white),var(--surface))}.page-shell:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.55;background:linear-gradient(180deg,color-mix(in srgb,var(--grid-line) 50%,transparent) 1px,transparent 1px);background-size:100% 7.5rem;mask-image:linear-gradient(180deg,transparent,black 24%,black 76%,transparent)}.page-shell[data-family=immersive]{background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--hero-glow) 26%,transparent),transparent 30%),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 24%),linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,black),var(--surface))}.page-shell[data-family=immersive]:before{opacity:.3}.site-nav,.site-footer,.section,.brand-hero,.app-page__hero{position:relative;z-index:1}.shell{width:min(100% - 2.5rem,74rem);margin:0 auto}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100% - 2.5rem,74rem);margin:0 auto;padding:1.2rem 0 0}.site-nav__brand{display:inline-flex;align-items:center;gap:.85rem;font-family:var(--font-display),sans-serif;font-size:.98rem;font-weight:700;letter-spacing:.04em}.site-nav__brand-mark{width:.82rem;height:.82rem;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--hero-glow));box-shadow:0 0 0 .45rem color-mix(in srgb,var(--accent) 12%,transparent)}.site-nav__links{display:flex;flex-wrap:wrap;gap:1.15rem;color:var(--ink-muted);font-size:.96rem}.site-nav__links a:hover,.site-nav__links a:focus-visible{color:var(--ink)}.section-kicker{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink-muted);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-kicker:before{content:"";width:2.6rem;height:1px;background:color-mix(in srgb,var(--ring) 60%,transparent)}.brand-hero,.app-page__hero,.section,.site-footer{padding:2.2rem 0 0}.brand-hero .shell,.app-page__hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:2.35rem;align-items:center}.brand-hero__copy,.app-page__copy{display:grid;gap:1.15rem;align-content:start}.brand-hero__copy h1,.app-page__copy h1,.section-head h2,.footer-note h3,.story-card__body h3,.narrative-card h3,.feature-panel h3{margin:0;font-family:var(--font-display),sans-serif;letter-spacing:-.045em}.brand-hero__copy h1,.app-page__copy h1{font-size:clamp(3.4rem,7vw,6.8rem);line-height:.94}.hero-copy__lede,.section-lede,.story-card__body p,.narrative-card p,.feature-panel p,.app-rail__item p,.support-list span,.footer-note p{margin:0;color:var(--ink-muted);font-size:clamp(1rem,1.5vw,1.12rem)}.button-row{display:flex;flex-wrap:wrap;gap:.8rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.95rem;padding:.8rem 1.15rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ring) 40%,transparent);background:color-mix(in srgb,var(--surface-alt) 84%,white);font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 48%,transparent)}.button--primary{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--hero-glow));color:#fff}.page-shell[data-family=immersive] .button--primary{color:#061019}.hero-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.hero-highlight,.hero-stage-card,.hero-stage-mini,.story-card,.app-rail__item,.narrative-card,.feature-panel,.visual-frame,.support-strip,.footer-note{border:1px solid color-mix(in srgb,var(--ring) 30%,transparent);background:color-mix(in srgb,var(--surface-alt) 84%,white);box-shadow:0 2rem 5rem -3.25rem color-mix(in srgb,var(--hero-glow) 22%,transparent)}.hero-highlight,.hero-stage-mini,.app-rail__item{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:.9rem;border-radius:1.35rem}.hero-highlight img,.app-rail__item img{width:3rem;height:3rem;border-radius:.95rem;object-fit:cover}.hero-highlight strong,.hero-stage-mini strong,.app-rail__item strong{display:block;font-size:1rem}.hero-highlight span,.hero-stage-mini span{display:block;margin-top:.2rem;color:var(--ink-muted);font-size:.92rem}.brand-hero__stage,.app-page__visual{display:grid;gap:1rem}.hero-stage-card,.story-card,.feature-panel,.support-strip,.footer-note,.visual-frame{border-radius:2rem;overflow:hidden}.hero-stage-card{padding:1rem}.hero-stage-card img,.story-card__visual img,.feature-panel img,.visual-frame img,.proof-shot img,.narrative-card--visual img{width:100%;object-fit:cover;border-radius:1.4rem}.hero-stage-card img{aspect-ratio:16 / 10}.hero-stage-card__meta,.hero-stage-card__copy{display:flex;justify-content:space-between;gap:1rem;margin-top:.85rem}.hero-stage-card__meta{color:var(--ink-muted);font-size:.9rem}.hero-stage-card__copy{align-items:end}.hero-stage-card__copy p{margin:0;font-family:var(--font-display),sans-serif;font-size:1.28rem}.hero-stage-card__copy span{max-width:18rem;color:var(--ink-muted);font-size:.94rem;text-align:right}.hero-stage-stack,.visual-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hero-stage-mini img{width:4.2rem;height:4.2rem;border-radius:1.1rem;object-fit:cover}.section{padding-bottom:1.25rem}.section-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:end;margin-bottom:1.4rem}.section-head h2{font-size:clamp(2.15rem,4vw,3.85rem);line-height:.98}.section-lede{max-width:30rem}.lineup-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);gap:1.25rem;align-items:start}.story-card{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.story-card__visual{padding:1rem}.story-card__visual img{aspect-ratio:5 / 6}.story-card__body,.feature-panel>div,.narrative-card>div,.footer-note{display:grid;gap:.8rem;padding:1.2rem}.app-rail{display:grid;gap:.8rem}.app-rail--wide{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.narrative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.narrative-card{display:grid;gap:.9rem;padding:1.25rem}.narrative-card--visual{padding:1rem}.narrative-card--visual img{aspect-ratio:16 / 10}.compact-list,.footer-links,.support-list{padding:0;margin:0;list-style:none}.compact-list{display:grid;gap:.75rem}.compact-list li{padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--ring) 22%,transparent);color:var(--ink-muted)}.app-page__hero-grid{align-items:start}.app-icon{width:5.2rem;height:5.2rem;border-radius:1.4rem;object-fit:cover;box-shadow:0 1.25rem 3rem -1.5rem color-mix(in srgb,var(--hero-glow) 34%,transparent)}.badge-row{display:flex;flex-wrap:wrap;gap:.65rem}.badge{padding:.7rem .95rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ring) 30%,transparent);background:color-mix(in srgb,var(--surface-alt) 92%,white);font-size:.92rem}.visual-frame{padding:1rem}.visual-frame--primary img{aspect-ratio:16 / 10}.visual-frame--support img{aspect-ratio:4 / 5}.feature-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.feature-panel{display:grid}.feature-panel img{aspect-ratio:16 / 10}.proof-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.proof-shot{margin:0;border-radius:1.8rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--ring) 24%,transparent);background:color-mix(in srgb,var(--surface-alt) 90%,white);padding:.85rem}.proof-shot img{aspect-ratio:9 / 16;border-radius:1.2rem}.support-strip{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr) auto;gap:1rem;padding:1.2rem;align-items:start}.support-list{display:grid;gap:.9rem}.support-list li{display:grid;gap:.2rem;padding-bottom:.9rem;border-bottom:1px solid color-mix(in srgb,var(--ring) 24%,transparent)}.support-list strong{font-size:.94rem}.legal-grid,.footer-grid{display:grid;gap:1rem}.legal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:1.25fr 1fr 1fr;padding-bottom:3rem}.footer-links{display:grid;gap:.65rem}.footer-links a{color:var(--ink-muted)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--ink)}.page-shell[data-family=utility] .brand-hero .shell,.page-shell[data-family=utility] .app-page__hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.page-shell[data-family=utility] .site-nav{width:min(100% - 2.5rem,70rem)}.page-shell[data-family=utility] .brand-hero__copy h1,.page-shell[data-family=utility] .app-page__copy h1{font-size:clamp(3rem,6vw,5.2rem)}.page-shell[data-family=utility] .hero-highlights{grid-template-columns:1fr}.page-shell[data-family=utility] .hero-highlight,.page-shell[data-family=utility] .hero-stage-mini,.page-shell[data-family=utility] .app-rail__item,.page-shell[data-family=utility] .badge,.page-shell[data-family=utility] .button{border-radius:1rem}.page-shell[data-family=utility] .hero-stage-card,.page-shell[data-family=utility] .story-card,.page-shell[data-family=utility] .feature-panel,.page-shell[data-family=utility] .support-strip,.page-shell[data-family=utility] .footer-note,.page-shell[data-family=utility] .visual-frame{border-radius:1.4rem;box-shadow:none}.page-shell[data-family=utility] .lineup-grid{grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr)}.page-shell[data-family=utility] .story-card{grid-template-columns:1fr}.page-shell[data-family=utility] .story-card__visual img,.page-shell[data-family=utility] .feature-panel img{aspect-ratio:16 / 9}.page-shell[data-family=playful] .hero-stage-card,.page-shell[data-family=playful] .story-card,.page-shell[data-family=playful] .feature-panel,.page-shell[data-family=playful] .footer-note{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 18%,white),color-mix(in srgb,var(--surface-alt) 92%,white))}.page-shell[data-family=playful] .hero-stage-card--primary{transform:rotate(-1.2deg)}.page-shell[data-family=playful] .hero-stage-mini:nth-child(2){transform:translateY(1.25rem)}.page-shell[data-family=playful] .narrative-card:nth-child(3n){transform:translateY(1rem)}.page-shell[data-family=playful] .proof-shot:nth-child(2n){transform:translateY(1rem)}.page-shell[data-family=immersive] .hero-highlight,.page-shell[data-family=immersive] .hero-stage-card,.page-shell[data-family=immersive] .hero-stage-mini,.page-shell[data-family=immersive] .story-card,.page-shell[data-family=immersive] .app-rail__item,.page-shell[data-family=immersive] .narrative-card,.page-shell[data-family=immersive] .feature-panel,.page-shell[data-family=immersive] .visual-frame,.page-shell[data-family=immersive] .support-strip,.page-shell[data-family=immersive] .footer-note,.page-shell[data-family=immersive] .proof-shot{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-alt) 96%,#071019),color-mix(in srgb,var(--surface) 92%,#08111b));box-shadow:0 2rem 4rem -2rem #0000008c}.page-shell[data-family=immersive] .hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell[data-family=immersive] .brand-hero .shell{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.page-shell[data-family=immersive] .site-nav{width:min(100% - 2.5rem,76rem)}.page-shell[data-family=immersive] .section{padding-bottom:1.75rem}.page-shell[data-family=immersive] .feature-panel-grid{grid-template-columns:1.2fr .8fr}.page-shell[data-family=immersive] .visual-frame--primary img{aspect-ratio:5 / 4}.page-shell[data-family=immersive] .story-card{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.page-shell[data-family=catalog] .brand-hero .shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.page-shell[data-family=catalog] .hero-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.page-shell[data-family=catalog] .lineup-grid{grid-template-columns:1fr}.page-shell[data-family=catalog] .app-rail,.page-shell[data-family=catalog] .narrative-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-shell[data-family=catalog] .narrative-card--visual{grid-column:span 2}.page-shell[data-family=catalog] .story-card{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.page-shell[data-family=catalog] .section-head{align-items:start}@media(max-width:1080px){.brand-hero .shell,.app-page__hero-grid,.lineup-grid,.support-strip,.footer-grid,.legal-grid,.story-card,.feature-panel-grid,.narrative-grid,.page-shell[data-family=catalog] .app-rail{grid-template-columns:1fr}.hero-highlights,.page-shell[data-family=immersive] .hero-highlights,.page-shell[data-family=catalog] .hero-highlights,.hero-stage-stack,.visual-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.site-nav{flex-direction:column;align-items:flex-start}.shell{width:min(100% - 1.5rem,74rem)}.brand-hero__copy h1,.app-page__copy h1{font-size:clamp(2.6rem,15vw,4.15rem)}.hero-highlights,.hero-stage-stack,.visual-stack,.feature-panel-grid,.proof-band,.page-shell[data-family=catalog] .hero-highlights,.page-shell[data-family=catalog] .app-rail{grid-template-columns:1fr}.button-row{flex-direction:column}.button{width:100%}}
