:root{--ink:#07090d;--ink-raised:#0e1218;--surface:#151a22;--line:#ffffff1a;--line-strong:#ffffff2e;--text:#f7f8fa;--text-muted:#b9c0cc;--text-dim:#7e8794;--mint:#48dfa9;--mint-light:#82f2c1;--violet:#aaa3ff;--amber:#f5b85b;--coral:#ef2a51;--on-primary:#06110e;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{background:var(--ink);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}a{color:var(--mint);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1080px;margin:0 auto;padding:0 22px}.nav{align-items:center;gap:14px;padding:20px 0;display:flex}.wordmark{letter-spacing:7px;color:var(--text);font-size:15px;font-weight:800}.nav a.navlink{color:var(--text-muted);font-size:13px;font-weight:700}.nav a.navlink:hover{color:var(--text);text-decoration:none}.hero{text-align:center;border-bottom:1px solid var(--line);padding:34px 0 72px;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000);mask-image:radial-gradient(70% 60% at 50% 40%,#000,#0000)}.ring{border:1px solid #66ffd738;border-radius:50%;animation:7s ease-in-out infinite breathe;position:absolute}.ring-a{width:520px;height:520px;top:-140px;left:50%;transform:translate(-50%)}.ring-b{border-color:#aaa3ff24;width:780px;height:780px;animation-delay:1.6s;top:-270px;left:50%;transform:translate(-50%)}@keyframes breathe{0%,to{opacity:.5}50%{opacity:1}}.hero-logo{justify-content:center;margin-bottom:24px;animation:.9s cubic-bezier(.16,1,.3,1) both logoSettle;display:flex}@keyframes logoSettle{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.hero-kicker{color:var(--violet);letter-spacing:3px;margin:0 0 18px;font-size:11px;font-weight:900}.hero-title{letter-spacing:-1px;max-width:760px;margin:0 auto;font-size:clamp(40px,7vw,68px);font-weight:800;line-height:1.05}.mirror-stack{display:inline-block;position:relative}.mirror-stack .m-fill{animation:9s ease-in-out infinite mirrorDrift,7s ease-in-out infinite morphFill}.mirror-stack .m-ghost{color:#0000;-webkit-text-stroke:1.5px #66ffd7d9;opacity:0;background:0 0;animation:7s ease-in-out infinite morphGhost;position:absolute;inset:0;transform:skew(0)}@keyframes morphFill{0%,54%,78%,to{opacity:1}60%,70%{opacity:.12}}@keyframes morphGhost{0%,54%,78%,to{opacity:0;transform:skew(0)}60%,70%{opacity:1;transform:skew(-6deg)}}.mirror{background:linear-gradient(120deg,#66ffd7,#48dfa9 35%,#9b8bff 65%,#66ffd7) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite mirrorDrift}@keyframes mirrorDrift{0%,to{background-position:0%}50%{background-position:100%}}.hero-reflection{letter-spacing:-1px;opacity:.14;filter:blur(1.5px);-webkit-user-select:none;user-select:none;pointer-events:none;max-width:760px;margin:2px auto -26px;font-size:clamp(40px,7vw,68px);font-weight:800;line-height:1.05;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#0000 38%,#000000e6);mask-image:linear-gradient(#0000 38%,#000000e6)}.hero-reflection .mirror{background:linear-gradient(120deg,#66ffd7,#48dfa9 35%,#9b8bff 65%,#66ffd7) 0 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s ease-in-out infinite mirrorDrift}.mirror-sheen{pointer-events:none;background:linear-gradient(100deg,#0000,#b4f5e20b 40%,#ffffff13 50%,#baacff0b 60%,#0000);width:34%;animation:11s ease-in-out infinite sheenPass;position:absolute;top:-20%;bottom:-20%;left:0;transform:translate(-120%)rotate(10deg)}@keyframes sheenPass{0%{transform:translate(-140%)rotate(10deg)}32%{transform:translate(440%)rotate(10deg)}to{transform:translate(440%)rotate(10deg)}}.hero-sub{max-width:560px;color:var(--text-muted);margin:22px auto 0;font-size:17px;line-height:1.65}.dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:12px;display:flex}.dot-item{color:var(--text-dim);letter-spacing:2px;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.dot{border-radius:4px;width:7px;height:7px}@property --beam{syntax:"<angle>";inherits:false;initial-value:0deg}.store-badge{background:conic-gradient(from var(--beam), #ffffff29 0deg, #ffffff29 288deg, #66ffd7 322deg, #9b8bff 344deg, #ffffff29 360deg);border-radius:18px;margin-top:32px;padding:2px;animation:3.6s linear infinite beamRun;display:inline-block}@keyframes beamRun{to{--beam:360deg}}.store-inner{min-height:62px;color:var(--text);background:#0b1014;border-radius:16px;align-items:center;gap:12px;padding:0 34px;font-size:17px;font-weight:800;display:inline-flex}.store-inner .soon{color:var(--mint);letter-spacing:1.2px;font-size:12px;font-weight:900}.features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:74px 0;display:grid}.feature{border-radius:var(--radius);border:1px solid var(--line);background:#151a22b8;padding:26px 22px}.feature h3{margin:14px 0 8px;font-size:17px}.feature p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.6}.feature .chip{letter-spacing:1px;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:9.5px;font-weight:900;display:inline-flex}.derma{border-radius:var(--radius);background:linear-gradient(135deg,#f5b85b14,#151a22b8);border:1px solid #f5b85b59;grid-template-columns:1.4fr 1fr;align-items:start;gap:34px;margin:0 0 74px;padding:38px 32px;display:grid}.derma h2{letter-spacing:-.3px;margin:14px 0 12px;font-size:27px}.derma p{color:var(--text-muted);margin:0 0 14px;font-size:14.5px;line-height:1.75}.derma .derma-note{color:var(--text-dim);font-size:12.5px}.derma .chip{letter-spacing:1px;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:9.5px;font-weight:900;display:inline-flex}.derma-visual{aspect-ratio:4/5;background:#05090b;border:1px solid #42f5d747;border-radius:14px;position:relative;overflow:hidden}.derma-visual img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.dv-base{filter:grayscale(.85)brightness(.48)}.dv-lit{filter:saturate(1.12);animation:8s ease-in-out infinite dvReveal}@keyframes dvReveal{0%{clip-path:inset(0 0 100%);opacity:1}42%{clip-path:inset(0 0 0%);opacity:1}68%{clip-path:inset(0 0 0%);opacity:1}78%{clip-path:inset(0 0 0%);opacity:0}79%{clip-path:inset(0 0 100%);opacity:0}80%,to{clip-path:inset(0 0 100%);opacity:1}}.dv-line{pointer-events:none;animation:8s ease-in-out infinite dvLine;position:absolute;inset:0;transform:translateY(-101%)}.dv-line:after{content:"";background:linear-gradient(90deg,#0000,#66ffd7e6,#0000);height:3px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 18px #66ffd7a6,0 0 46px #66ffd74d}@keyframes dvLine{0%{opacity:0;transform:translateY(-101%)}3%{opacity:1}42%{opacity:1;transform:translateY(0%)}48%{opacity:0}to{opacity:0;transform:translateY(0%)}}.derma-points{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.derma-points li{border:1px solid var(--line);color:var(--text-muted);background:#ffffff08;border-radius:12px;padding:14px 16px;font-size:13.5px;line-height:1.6}.derma-points strong{color:var(--amber);font-weight:800}@media (max-width:760px){.derma,.derma-points{grid-template-columns:1fr}.derma-visual{aspect-ratio:4/5;width:100%;max-width:420px;margin:0 auto}}.promise{border-radius:var(--radius);text-align:center;background:linear-gradient(135deg,#48dfa914,#aaa3ff0f);border:1px solid #48dfa94d;margin:0 0 74px;padding:34px 30px}.promise h2{margin:0 0 10px;font-size:24px}.promise p{max-width:640px;color:var(--text-muted);margin:0 auto;font-size:14.5px;line-height:1.7}.footer{border-top:1px solid var(--line);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:18px;padding:30px 0 44px;font-size:12.5px;display:flex}.footer .links{gap:18px;margin-left:auto;display:flex}.footer a{color:var(--text-muted);font-weight:700}.legal{max-width:760px;margin:0 auto;padding:30px 22px 80px}.legal h1{margin:26px 0 6px;font-size:34px}.legal .effective{color:var(--text-dim);margin-bottom:22px;font-size:13px}.legal .intro{color:var(--text-muted);font-size:15px;line-height:1.7}.legal h2{margin:34px 0 10px;font-size:19px}.legal p{color:var(--text-muted);margin:0 0 12px;font-size:14.5px;line-height:1.75}.legal ul{margin:0 0 12px;padding-left:20px}.legal li{color:var(--text-muted);margin-bottom:6px;font-size:14.5px;line-height:1.75}.support-card{border-radius:var(--radius);border:1px solid var(--line);background:#151a22b8;max-width:560px;margin:0 auto;padding:34px 30px}.support-kicker{color:var(--mint);letter-spacing:1.6px;margin:0 0 10px;font-size:10.5px;font-weight:900}.support-title{letter-spacing:-.4px;margin:0 0 20px;font-size:30px;font-weight:800}.support-blurb{color:var(--text-muted);font-size:14.5px;line-height:1.7}.support-chips{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.support-chip{border:1px solid var(--line-strong);min-height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:12.5px;font-weight:700}.support-chip.on{border-color:var(--mint);color:var(--mint);background:#48dfa91f}.support-label{color:var(--text-muted);margin:0 0 6px;font-size:12px;font-weight:800;display:block}.support-field{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--text);resize:vertical;background:#ffffff0d;border-radius:10px;margin-bottom:16px;padding:11px 14px;font-family:inherit;font-size:14.5px}.support-field:focus{border-color:var(--mint);outline:none;box-shadow:0 0 0 3px #48dfa929}.support-field::placeholder{color:var(--text-dim)}.support-error{color:var(--coral);margin:0 0 14px;font-size:13.5px}.support-submit{background:linear-gradient(135deg, #27c994, var(--mint-light));width:100%;min-height:50px;color:var(--on-primary);cursor:pointer;border:none;border-radius:12px;font-size:15px;font-weight:800}.support-submit:hover{filter:brightness(1.06)}.support-submit:disabled{opacity:.55;cursor:not-allowed}.support-note{text-align:center;color:var(--text-dim);margin:16px 0 0;font-size:12.5px}@media (prefers-reduced-motion:reduce){.ring,.mirror-sheen,.hero-logo,.mirror,.mirror-stack .m-fill,.store-badge{animation:none}.mirror-stack .m-ghost,.mirror-sheen{display:none}.dv-lit{clip-path:none;opacity:1;animation:none}.dv-line{display:none}html{scroll-behavior:auto}}
