:root{--purple:#71308f;--purple-deep:#351544;--orange:#f6a72c;--orange-bright:#ffc04d;--paper:#fff9ef;--ink:#25132d;--muted:#6b6170;--body:"DM Sans",sans-serif;--display:"Bricolage Grotesque",sans-serif}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-width:320px;color:var(--ink);background:var(--purple);font-family:var(--body)}
.splash{min-height:100svh;position:relative;overflow:hidden;isolation:isolate;display:grid;align-items:end;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))}
.scene,.scene-shade,.color-field{position:absolute;inset:0;width:100%;height:100%}.scene{z-index:-4;object-fit:cover;object-position:58% center}.scene-shade{z-index:-3;background:linear-gradient(90deg,rgba(255,249,239,.98) 0%,rgba(255,249,239,.93) 36%,rgba(255,249,239,.12) 64%,rgba(37,19,45,.18) 100%),linear-gradient(0deg,rgba(37,19,45,.42),transparent 48%)}
.color-field{z-index:-2;left:auto;width:27%;background:rgba(113,48,143,.9);mix-blend-mode:multiply;clip-path:polygon(28% 0,100% 0,100% 100%,0 100%)}
.sun{width:clamp(130px,16vw,260px);aspect-ratio:1;position:absolute;z-index:-1;right:clamp(8%,13vw,220px);top:clamp(16%,23vh,250px);border-radius:50%;background:var(--orange);box-shadow:0 0 0 18px rgba(255,192,77,.23);mix-blend-mode:screen}
.brand-logo{width:clamp(180px,18vw,280px);height:auto;position:absolute;top:max(24px,env(safe-area-inset-top));left:max(32px,env(safe-area-inset-left));object-fit:contain;filter:drop-shadow(0 8px 20px rgba(53,21,68,.1))}
.message{width:min(720px,58vw);margin-left:clamp(8px,4vw,64px);margin-bottom:clamp(78px,12vh,150px)}.eyebrow{margin:0 0 24px;color:var(--purple);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
h1{margin:0;font-family:var(--display);font-size:clamp(3.4rem,6.7vw,7rem);font-weight:800;line-height:.91;letter-spacing:-.065em;text-wrap:balance}h1 em{color:var(--purple);font-style:normal;font-weight:700;text-shadow:4px 4px 0 rgba(246,167,44,.32)}
.intro{max-width:610px;margin:32px 0 0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;text-wrap:pretty}
.brand-note{position:absolute;right:clamp(32px,5vw,64px);bottom:clamp(32px,5vh,64px);color:#fff;text-align:right}.brand-note span{display:block;margin-bottom:12px;color:var(--orange-bright);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.brand-note strong{font-family:var(--display);font-size:clamp(1.2rem,1.9vw,1.9rem);font-weight:700;line-height:1.05;letter-spacing:-.035em}
.status{position:absolute;right:clamp(32px,5vw,64px);top:clamp(32px,5vh,64px);display:flex;align-items:center;gap:12px;margin:0;color:#fff;font-size:.75rem;font-weight:600}.status span{width:8px;height:8px;border-radius:50%;background:var(--orange-bright);box-shadow:0 0 0 6px rgba(255,192,77,.18)}
@media(max-width:760px){.splash{padding:24px}.scene{object-position:64% center}.scene-shade{background:linear-gradient(180deg,rgba(37,19,45,.08) 0%,rgba(37,19,45,.08) 30%,rgba(37,19,45,.88) 74%,rgba(37,19,45,.98) 100%)}.color-field{top:auto;left:0;width:100%;height:42%;clip-path:polygon(0 23%,100% 0,100% 100%,0 100%);background:rgba(113,48,143,.8)}.brand-logo{top:16px;left:16px;width:165px;padding:2px 9px;border-radius:8px;background:rgba(255,249,239,.9)}.status{top:24px;right:24px;max-width:95px;line-height:1.35;text-align:right}.status span{display:none}.sun{top:23%;right:-42px;width:150px}.message{width:100%;margin:0 0 94px;color:#fff}.eyebrow{color:var(--orange-bright);margin-bottom:16px}h1{font-size:clamp(3.1rem,15vw,4.5rem)}h1 em{color:var(--orange-bright);text-shadow:none}.intro{max-width:42ch;margin-top:24px;color:rgba(255,255,255,.82);font-size:.96rem;line-height:1.6}.brand-note{right:24px;bottom:24px}.brand-note span{display:none}.brand-note strong{font-size:1.15rem}}
@media(max-width:360px){.brand-logo{width:142px}h1{font-size:2.85rem}.message{margin-bottom:86px}}
@media(prefers-reduced-motion:no-preference){.message{animation:rise .55s ease-out both}.scene{animation:settle .75s ease-out both}}@keyframes rise{from{opacity:0;transform:translateY(18px)}}@keyframes settle{from{opacity:.72;transform:scale(1.035)}}
