:root{color-scheme:dark;--ink:#f4f1fa;--muted:#aca5ba;--accent:#c0a3ff;--line:#302938;--background:#100d18}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--background);color:var(--ink);font:1rem/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:.25em}a:focus-visible,video:focus-visible{outline:3px solid #d9b5ff;outline-offset:5px}header{border-bottom:1px solid var(--line)}nav{max-width:76rem;margin:auto;padding:1.3rem 2rem;display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-weight:550}nav .brand{color:var(--ink);font-size:1.25rem;margin-right:auto;letter-spacing:-.04em}main{max-width:48rem;margin:3rem auto;padding:0 1.5rem 3rem}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.14;letter-spacing:-.04em;margin:0 0 1.5rem}h2{font-size:1.25rem;line-height:1.4;margin:2.5rem 0 .75rem}p,li{overflow-wrap:anywhere}li+li{margin-top:.6rem}strong{font-weight:650}.intro{font-size:1.15rem;color:var(--muted)}.cards{display:grid;gap:1rem;margin:2rem 0}.card{display:block;border:1px solid var(--line);background:#191421;border-radius:1rem;padding:1.25rem;color:var(--ink);text-decoration:none}.card strong{display:block;color:var(--accent);font-size:1.15rem}.card span{display:block;color:var(--muted);margin-top:.4rem}.action{display:inline-block;background:#8451e5;color:#fff;padding:.8rem 1.2rem;border-radius:.7rem;font-weight:650;text-decoration:none}footer{max-width:76rem;margin:auto;border-top:1px solid var(--line);padding:1.5rem;color:var(--muted);font-size:.875rem}.skip{position:absolute;top:-100px;left:1rem;z-index:10}.skip:focus{top:1rem;background:var(--background);padding:1rem;border:1px solid var(--accent)}[hidden]{display:none!important}
.landing{background:radial-gradient(ellipse at 78% 8%,#25153770,transparent 30%),var(--background)}.landing main{max-width:76rem;margin:0 auto;padding:0 2rem}.landing .brand{display:flex;gap:.7rem;align-items:center;font-size:1.3rem;font-weight:700}.brand img{border-radius:.6rem}.brand small{display:block;font-size:.55rem;letter-spacing:.22em;line-height:1.5;color:var(--muted);margin-top:.1rem}.nav-links{display:flex;gap:2rem;align-items:center;font-size:.875rem}.nav-links a{color:#ccc5d6}.nav-links a:hover{color:white}.nav-support{border:1px solid #42334f;border-radius:5rem;padding:.4rem 1rem}.nav-support span{margin-left:.7rem}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:2rem;min-height:650px;padding:4rem 0 5rem}.eyebrow{font-size:.65rem;letter-spacing:.18em;font-weight:650;color:#b9acc9;margin:0 0 1.4rem}.status-dot{display:inline-block;width:.4rem;height:.4rem;background:#cf90ed;border-radius:50%;margin-right:.6rem;box-shadow:0 0 10px #cf90ed60}.landing h1{font-size:clamp(3.3rem,6.6vw,6.5rem);font-weight:650;line-height:1.02;letter-spacing:-.065em;margin-bottom:1.6rem}.landing h1 em{font-style:normal;background:linear-gradient(115deg,#a581ff,#ed88c9);background-clip:text;color:transparent}.hero-description{font-size:1.1rem;line-height:1.8;color:var(--muted);margin:0 0 2rem}.hero-actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:1.8rem;align-items:center;background:#f0e8ff;color:#251730;text-decoration:none;border-radius:5rem;padding:.85rem 1.5rem;font-size:.875rem;font-weight:650;transition:background .2s,transform .2s}.button:hover{background:white;transform:translateY(-2px)}.release-status{font-size:.7rem;color:#c2b4d1;white-space:nowrap}.hero-note{font-size:.7rem;color:#8b819b;margin:1.4rem 0 0}.hero-art{position:relative;height:440px;isolation:isolate}.art-halo{position:absolute;inset:15% -5%;background:radial-gradient(ellipse,#b761dd35,transparent 65%);z-index:-1}.preview-tile{position:absolute;margin:0;border-radius:1.2rem;overflow:hidden;border:4px solid #31253e;box-shadow:0 24px 48px #0007;background:#1e1827;width:40%;aspect-ratio:9/16}.preview-tile img{display:block;width:100%;height:100%;object-fit:cover}.preview-tile figcaption{position:absolute;bottom:0;left:0;right:0;padding:2rem .9rem .9rem;font-size:.66rem;background:linear-gradient(transparent,#100a18e0);font-weight:550}.tile-dot{display:inline-block;width:.3rem;height:.3rem;border-radius:50%;background:#dbb4ff;margin-right:.4rem}.preview-car{left:0;top:2.5rem;transform:rotate(-11deg);width:37%;z-index:1}.preview-pet{left:29%;top:0;transform:rotate(2deg);z-index:3;width:43%}.preview-dance{right:-.5%;top:4.5rem;transform:rotate(12deg);z-index:2;width:36%}.art-label{position:absolute;bottom:0;left:35%;font-size:.55rem;letter-spacing:.25em;text-align:center;color:#9b85b2}.section{padding:5rem 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.section-heading h2,.support h2{font-size:clamp(2rem,4vw,3.4rem);font-weight:550;line-height:1.12;letter-spacing:-.055em;margin:0}.section-heading .eyebrow{margin-bottom:.9rem}.section-heading>p{font-size:.85rem;line-height:1.8;color:var(--muted);margin:0;padding-bottom:.2rem}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}.video-card{min-width:0}.video-frame{position:relative;background:#211b2a;border-radius:1.15rem;overflow:hidden;border:1px solid #3e3248;aspect-ratio:9/16}.video-frame video{display:block;width:100%;height:100%;object-fit:contain}.effect-category{position:absolute;left:.9rem;top:.9rem;z-index:1;pointer-events:none;background:#170f24cc;border:1px solid #ffffff25;padding:.2rem .55rem;border-radius:3rem;font-size:.55rem;letter-spacing:.12em;color:white}.video-caption{padding:1.15rem .1rem}.video-caption>div{display:flex;align-items:center;gap:.6rem}.video-caption h3{font-size:1.05rem;font-weight:550;line-height:1.4;letter-spacing:-.025em;margin:0}.example-number{font-size:.65rem;color:#b294d0}.video-caption p{font-size:.75rem;color:var(--muted);margin:.35rem 0 0}.sample-note{font-size:.68rem;color:#9c91ae;line-height:1.8;max-width:46rem;margin:1rem 0 0}[data-playback-status]{font-size:.8rem;color:#ffd1e9;border-left:2px solid #dc87ba;padding-left:.7rem}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.steps li{margin:0;border-top:1px solid #45334f;padding-top:1.5rem}.step-number{font-size:.7rem;color:#bd93e3;letter-spacing:.15em}.steps h3{font-size:1.1rem;font-weight:550;margin:.9rem 0 .5rem}.steps p{font-size:.85rem;line-height:1.8;color:var(--muted);margin:0;max-width:19rem}.support{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem}.support-copy>p:not(.eyebrow){color:var(--muted);font-size:.85rem;line-height:1.9}.support-copy .eyebrow{margin-bottom:.9rem}.contact-link{font-size:clamp(.8rem,1.6vw,1.2rem);color:#eedfff;text-decoration:none;border-bottom:1px solid #775789;padding-bottom:.25rem;display:inline-block;overflow-wrap:anywhere}.contact-link span{margin-left:.5rem}.support-copy .safety-note{font-size:.65rem!important;color:#9484a4!important}.support-links{align-self:center}.support-links>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding:1.15rem 0;text-decoration:none;color:var(--ink)}.support-links>a:first-child{border-top:1px solid var(--line)}.support-links strong{display:block;font-size:.9rem;font-weight:550}.support-links small{display:block;color:var(--muted);font-size:.7rem;margin-top:.2rem}.support-links>a:hover{color:var(--accent)}.report-note{grid-column:1/-1;font-size:.68rem;color:#9c91ae;max-width:50rem;margin:0}.site-footer{padding:2rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.footer-brand{font-size:1.2rem;color:var(--ink);font-weight:650;letter-spacing:-.04em;text-decoration:none}.footer-brand span{font-size:.5rem;letter-spacing:.2em;color:var(--muted);margin-left:.8rem}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.7rem;font-size:.62rem}.footer-bottom p{margin:0}.footer-bottom>div{display:flex;gap:1.2rem;flex-wrap:wrap}.footer-bottom a{color:var(--muted);text-decoration:none}.footer-bottom a:hover{color:white}
@media(max-width:1000px){.hero{min-height:570px;gap:1rem}.hero-art{height:365px}.art-label{bottom:.2rem}.section{padding:4rem 0}.steps{gap:2rem}}
@media(max-width:760px){.landing main{padding:0 1.25rem}nav{padding:1rem 1.25rem}.nav-links{gap:1rem;font-size:.72rem}.hero{grid-template-columns:1fr;padding:3rem 0;gap:2.5rem}.hero-copy{max-width:35rem}.landing h1{font-size:clamp(3.5rem,10vw,5rem)}.hero-art{max-width:430px;width:90%;justify-self:center;height:410px}.section-heading{align-items:flex-start;flex-direction:column;gap:1.2rem}.video-grid{gap:.8rem}.video-caption h3{font-size:.85rem}.video-caption>div{align-items:flex-start;flex-direction:column;gap:.3rem}.steps{gap:1.3rem}.support{gap:2rem;grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.contact-link{font-size:1rem}.effect-category{font-size:.5rem;left:.5rem;top:.5rem}}
@media(max-width:520px){nav .brand{font-size:1.1rem}.landing nav .brand{width:auto}.brand img{width:32px;height:32px}.nav-links>a:nth-child(2){display:none}.nav-support{padding:.3rem .65rem}.nav-support span{margin-left:.25rem}.hero-description{font-size:.95rem}.hero-art{height:345px}.art-label{bottom:0}.hero-actions{gap:.8rem}.video-grid{grid-template-columns:1fr;gap:1.5rem}.video-card{max-width:350px;width:100%;justify-self:center}.video-caption>div{align-items:center;flex-direction:row;gap:.6rem}.video-caption h3{font-size:1.05rem}.video-caption{padding-top:.9rem;padding-bottom:0}.sample-note{margin-top:1.5rem}.section{padding:3rem 0}.steps{grid-template-columns:1fr;gap:1.5rem}.steps li{display:grid;grid-template-columns:2rem 1fr;column-gap:1rem;padding-top:1rem}.step-number{padding-top:.2rem;grid-row:1/3}.steps h3{margin:0 0 .5rem}.steps p{max-width:none}.effect-category{font-size:.55rem;left:.9rem;top:.9rem}.site-footer{padding:1.5rem 1.25rem}.footer-brand span{display:block;margin:0;line-height:2}.footer-bottom>div{gap:1rem}.footer-top{align-items:flex-start}main{margin-top:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
