:root{--ink:#14101f;--night:#1b1530;--purple:#4d3471;--paper:#f8f2e8;--cream:#f4e8d8;--peach:#ffb892;--mono:'Space Mono',monospace;--display:'Unbounded',system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 var(--mono);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.site-nav{position:sticky;z-index:100;top:0;left:0;right:0;color:var(--ink);background:rgba(248,242,232,.96);border-bottom:1px solid rgba(20,16,31,.1)}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px}.site-brand{display:flex;align-items:center;gap:10px;font:700 13px var(--display);letter-spacing:.18em;text-transform:uppercase}.site-brand__mark{display:block;width:32px;height:32px;flex:0 0 auto}.site-brand__name{font-family:var(--display,sans-serif);font-size:13px;font-weight:700;letter-spacing:.18em;white-space:nowrap;text-transform:uppercase}.site-nav__links{display:flex;gap:28px;font-size:13px}.site-nav__links a{opacity:.85}.site-nav__links a:hover{opacity:1;color:var(--purple)}.site-menu{display:none}.hero{position:relative;isolation:isolate;min-height:0;overflow:hidden;display:flex;align-items:center;padding:64px 0;color:var(--cream);background:radial-gradient(ellipse at 74% 48%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 34%),linear-gradient(125deg,#171326 0%,#2a1f4a 62%,#4d3471 100%)}.hero:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px}.eyebrow{color:var(--peach);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1{max-width:100%;font:700 clamp(32px,4.2vw,52px)/1.12 var(--display);letter-spacing:-.035em;margin:12px 0 18px}.hero-copy{max-width:58ch;color:rgba(244,232,216,.86)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid rgba(244,232,216,.3);border-radius:999px;color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,transform .2s}.btn:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}.btn--light{background:var(--cream);color:var(--ink);border-color:var(--cream)}.btn--light:hover{background:white}.art{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:430px;margin:auto;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 30%,#2a1f4a),#171326 68%);box-shadow:0 32px 100px rgba(10,8,20,.35)}.art:before,.art:after{content:"";position:absolute;width:68%;aspect-ratio:1;border:1px solid rgba(255,255,255,.35);border-radius:50%;transform:rotate(-28deg) scaleX(1.35)}.art:after{width:86%;opacity:.48;transform:rotate(25deg) scaleX(1.1)}.art-mark{z-index:1;color:var(--cream);font:800 clamp(90px,17vw,190px)/1 var(--display);letter-spacing:-.1em;text-shadow:0 8px 44px var(--accent)}.art-label{position:absolute;bottom:11%;left:0;right:0;text-align:center;color:rgba(244,232,216,.62);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.facts{border-block:1px solid rgba(20,16,31,.12);background:var(--cream)}.facts-row{display:flex;justify-content:space-between;gap:24px;padding:18px 0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--purple)}.facts-row span:last-child{color:var(--ink)}.story{padding:clamp(48px,6vw,72px) 0}.story-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px}.story h2{font:700 clamp(24px,3vw,36px)/1.18 var(--display);letter-spacing:-.03em;margin:0}.story-copy{max-width:65ch;color:#2a1f4a}.story-copy p+p{margin-top:16px}.contact{padding:clamp(48px,6vw,72px) 0;background:#e8dcc9}.contact-row{display:flex;justify-content:space-between;align-items:center;gap:32px}.contact h2{font:700 clamp(24px,3vw,36px)/1.18 var(--display);letter-spacing:-.03em;margin:0 0 8px}.contact p{max-width:55ch;color:#2a1f4a}.contact .btn{background:var(--night);color:var(--cream);border-color:var(--night);white-space:nowrap}.footer{padding:36px 0;background:#14101f;color:var(--cream);font-size:11px}.footer-row{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}.footer-links{display:flex;gap:14px 20px;flex-wrap:wrap;opacity:.82}.entity{max-width:90ch;margin:20px 0 0;color:rgba(244,232,216,.68);font-size:11px}.entity a{text-decoration:underline;text-underline-offset:4px}.legal{margin-top:14px;color:rgba(244,232,216,.5);font-size:10px;letter-spacing:.06em;text-transform:uppercase}
.app-store-gallery{padding:clamp(48px,6vw,72px) 0;background:#e8dcc9;border-bottom:1px solid rgba(20,16,31,.08)}.app-store-gallery__head{margin-bottom:26px}.app-store-gallery__head h2{font:700 clamp(24px,3vw,36px)/1.18 var(--display);letter-spacing:-.03em;margin:0 0 10px}.app-store-gallery__head p{max-width:62ch;color:#2a1f4a}.app-store-gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;align-items:start}.app-store-gallery figure{margin:0;padding:10px;border:1px solid rgba(20,16,31,.1);border-radius:14px;background:rgba(248,242,232,.88);box-shadow:0 8px 24px rgba(20,16,31,.07)}.app-store-gallery figure a{display:block;border-radius:8px;overflow:hidden}.app-store-gallery img{width:100%;height:auto;display:block;transition:transform .25s}.app-store-gallery figure a:hover img{transform:scale(1.025)}.app-store-gallery figcaption{padding:10px 4px 2px;color:#2a1f4a;font-size:12px;line-height:1.55}
.hero-app-icon{width:min(100%,300px);aspect-ratio:1;margin:0 auto;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:24%;box-shadow:0 32px 100px rgba(10,8,20,.35)}.hero-app-icon img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:720px){.wrap{width:calc(100% - 32px)}.site-nav__inner{min-height:64px}.site-nav__links{display:none}.site-menu{display:block;position:relative}.site-menu summary{cursor:pointer;font-size:13px}.site-menu>div{position:absolute;right:0;top:calc(100% + 4px);display:grid;gap:4px;min-width:190px;padding:12px;border:1px solid #d9cab3;background:var(--paper);color:var(--ink);border-radius:12px;box-shadow:0 12px 32px rgba(20,16,31,.14)}.hero{min-height:0;padding:40px 0}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(32px,8vw,44px);overflow-wrap:anywhere}.art{width:min(82vw,350px)}.art-label{font-size:8px;letter-spacing:.08em}.facts-row{flex-direction:column;gap:6px}.story{padding:40px 0}.story-grid{grid-template-columns:1fr;gap:18px}.contact-row,.footer-row{align-items:flex-start;flex-direction:column}.contact{padding:40px 0}}
