:root{--bg:#09070d;--panel:#100d16;--line:#292330;--muted:#9992a5;--white:#f6f1fa;--purple:#a855f7;--pink:#ec4899;--gutter:clamp(22px,5vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--bg);color:var(--white);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}
.mono,.eyebrow{font:11px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#c084fc}
.nav{height:70px;position:sticky;top:0;z-index:10;background:#09070de8;backdrop-filter:blur(18px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 max(calc((100vw - 1240px)/2),var(--gutter));gap:40px}.brand{font-weight:800;letter-spacing:.16em;font-size:19px;display:flex;gap:10px;align-items:center;white-space:nowrap}.brand-mark{color:#c084fc;font-size:24px}.navlinks{display:flex;gap:30px;margin:auto;font:11px 'DM Mono',monospace;letter-spacing:.1em;color:#b6afbd}.navlinks a:hover,.navlinks a.active{color:white}.nav-actions{display:flex;gap:10px;align-items:center}.pill,.button{border:1px solid var(--line);background:transparent;padding:11px 17px;border-radius:9px;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.pill:hover{border-color:#9b4de5}.button{border:0;background:linear-gradient(105deg,#963bea,#ed4fa5 65%,#ff8d87);font-weight:700;padding:13px 20px;box-shadow:0 7px 28px #a855f733;transition:.2s}.button:hover{filter:brightness(1.12);transform:translateY(-2px)}.cart{font:11px 'DM Mono';color:#d8cde1}.menu{display:none}
.hero{min-height:690px;height:min(790px,calc(100vh - 70px));position:relative;overflow:hidden;display:flex;align-items:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 40% 52%,#a83ed382 0,transparent 22%),radial-gradient(ellipse at 57% 35%,#582183a8 0,transparent 37%),linear-gradient(115deg,#100917,#281138 47%,#100b17 100%)}.hero:before{content:"";position:absolute;left:25%;top:17%;width:min(34vw,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fff6 0,#e5beff 8%,#b75bed 30%,#7e2ca6 57%,transparent 72%);filter:blur(2px);box-shadow:0 0 80px #c04cf766}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36%;background:linear-gradient(0deg,#07060b 0,#0c0912ee 57%,transparent);clip-path:polygon(0 38%,5% 38%,5% 28%,8% 28%,8% 55%,13% 55%,13% 14%,17% 14%,17% 50%,22% 50%,22% 30%,25% 30%,25% 60%,32% 60%,32% 24%,37% 24%,37% 51%,42% 51%,42% 31%,48% 31%,48% 62%,53% 62%,53% 14%,59% 14%,59% 49%,64% 49%,64% 28%,68% 28%,68% 60%,73% 60%,73% 18%,79% 18%,79% 52%,84% 52%,84% 31%,88% 31%,88% 59%,94% 59%,94% 20%,98% 20%,98% 44%,100% 44%,100% 100%,0 100%)}
.hero-grid{position:relative;z-index:2;max-width:1240px;width:100%;margin:auto;padding:68px var(--gutter);display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:30px}.hero-copy{grid-column:2;grid-row:1;text-align:right;max-width:500px;justify-self:end}.hero h1{font-size:clamp(55px,7.5vw,100px);letter-spacing:-.075em;line-height:.88;margin:20px 0 23px;font-weight:800}.hero h1 span{background:linear-gradient(100deg,#eedbff,#d084ff 48%,#ff8aca);color:transparent;background-clip:text}.hero p{color:#c9bfd0;line-height:1.8;max-width:350px;margin:0 0 22px auto;font-size:14px}.hero-buttons{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.visual{grid-column:1;grid-row:1;height:430px;position:relative;display:grid;place-items:center}.orb{height:min(30vw,340px);width:min(30vw,340px);border-radius:50%;background:radial-gradient(circle at 33% 27%,#fff,#e5c5ff 8%,#be68ee 22%,#7531ac 53%,#170c22 77%);filter:drop-shadow(0 0 60px #b64cf588);animation:float 6s ease-in-out infinite;position:relative}.orb:before,.orb:after{content:"";position:absolute;inset:-35px;border:1px solid #e2b6ff70;border-radius:50%;transform:rotateX(67deg) rotateZ(-28deg)}.orb:after{inset:-63px;transform:rotateX(71deg) rotateZ(42deg);border-color:#ee75bb55}.float-tag{position:absolute;z-index:3;background:#17101ee8;border:1px solid #594069;padding:12px 15px;border-radius:10px;font-size:11px;box-shadow:0 15px 35px #0008;line-height:1.7}.float-tag.one{top:48px;right:0}.float-tag.two{bottom:42px;left:0}@keyframes float{50%{transform:translateY(-13px) rotate(3deg)}}
section{max-width:1240px;margin:auto;padding:82px var(--gutter)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}.section-head h2{font-size:38px;letter-spacing:-.055em;margin:8px 0 0}.section-head p{color:var(--muted);font-size:13px;max-width:360px;line-height:1.7}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.filter{padding:9px 14px;border-radius:99px;border:1px solid var(--line);background:transparent;color:#aaa2b2;font-size:11px}.filter.selected,.filter:hover{background:#381b4c;color:#f8eaff;border-color:#8444ae}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{background:var(--panel);border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:.25s}.product:hover{transform:translateY(-5px);border-color:#75429b}.product-art{height:220px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 75%,var(--accent),transparent 50%),linear-gradient(145deg,#1c1425,#0d0a11)}.product-art:before{content:"";position:absolute;width:190px;height:190px;border:1px solid #ffffff35;border-radius:48% 52% 59% 41%;transform:rotate(32deg);box-shadow:0 0 55px color-mix(in srgb,var(--accent),transparent 55%)}.product-art:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8,var(--accent) 30%,#170c23 78%);filter:drop-shadow(0 0 24px var(--accent))}.product-art strong{position:relative;z-index:1;font-size:22px;letter-spacing:.07em;text-shadow:0 2px 15px #000}.badge{position:absolute;z-index:2;top:13px;left:13px;padding:6px 9px;border-radius:99px;background:#0b0810c9;border:1px solid #ffffff26;font:9px 'DM Mono';letter-spacing:.09em}.product-info{padding:17px}.product-info h3{margin:0;font-size:17px}.product-info p{color:var(--muted);font-size:12px;line-height:1.6;min-height:39px}.product-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.price{font-size:16px;font-weight:800}.add{padding:9px 12px;border-radius:8px;border:1px solid #483451;background:#1c1224;font-size:11px}.add:hover{border-color:#bd6bf3}
.subscription{max-width:none;background:linear-gradient(110deg,#130c1d,#1c1024 58%,#100b15);border-block:1px solid #33233e}.subscription-inner{max-width:1240px;margin:auto;padding:78px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.subscription h2{font-size:48px;line-height:1.03;letter-spacing:-.06em;margin:12px 0}.subscription p{color:#b9b1c1;line-height:1.8;max-width:460px}.plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan{border:1px solid #493353;background:#130e19;border-radius:13px;padding:21px}.plan.featured{border-color:#bc55da;background:linear-gradient(145deg,#331b3d,#18101d)}.plan h3{margin:0 0 17px;font-size:13px}.plan .price{font-size:30px}.plan small{color:var(--muted);font-size:11px}.plan ul{list-style:none;padding:12px 0 0;margin:0;color:#c8bece;font-size:11px;line-height:2.5}.plan li:before{content:'✦';color:#de76ee;margin-right:8px}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.person{border:1px solid var(--line);background:var(--panel);border-radius:13px;overflow:hidden}.portrait{height:310px;display:grid;place-items:center;position:relative;overflow:hidden;background:#21182a}.portrait img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.portrait:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#0c0911b8,transparent);pointer-events:none}.person-info{padding:17px 19px;display:flex;justify-content:space-between;align-items:center}.person-info h3{margin:0;font-size:18px}.person-info span{font:10px 'DM Mono';color:#bc83da}.role{color:var(--muted);font-size:11px;margin-top:5px}.about{padding-top:0}.about-box{border:1px solid var(--line);border-radius:14px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:20px;background:radial-gradient(ellipse at right,#37184b55,transparent 60%),#100d16}.about-box h2{font-size:34px;letter-spacing:-.05em;margin:0}.about-box p{color:#b8afbf;line-height:1.8;font-size:13px;margin:0}.footer{border-top:1px solid var(--line);padding:32px max(calc((100vw - 1240px)/2),var(--gutter));display:flex;justify-content:space-between;gap:15px;color:#8f8798;font-size:11px}.toast{position:fixed;z-index:20;bottom:22px;left:50%;transform:translate(-50%,120px);background:#20132a;border:1px solid #8149a2;border-radius:10px;padding:13px 18px;font-size:12px;transition:.35s;box-shadow:0 12px 40px #0009}.toast.show{transform:translate(-50%,0)}
@media(max-width:850px){.nav{padding:0 var(--gutter);gap:15px}.navlinks{gap:13px}.navlinks a{font-size:9px}.nav-actions .pill:first-child{display:none}.hero-grid{grid-template-columns:1fr 1fr;padding-top:50px}.hero-copy{grid-column:2}.visual{grid-column:1;height:330px}.orb{width:230px;height:230px}.products,.team-grid{grid-template-columns:repeat(2,1fr)}.subscription-inner{grid-template-columns:1fr}.about-box{grid-template-columns:1fr}}
@media(max-width:560px){.nav{height:62px}.brand{font-size:16px}.navlinks{display:none;position:absolute;top:61px;left:0;right:0;background:#0d0912;padding:19px var(--gutter);border-bottom:1px solid var(--line);flex-direction:column}.navlinks.open{display:flex}.menu{display:block;background:none;border:0;font-size:20px}.nav-actions{margin-left:auto}.cart{font-size:10px}.hero{height:auto;min-height:700px}.hero-grid{display:flex;flex-direction:column-reverse;justify-content:center;gap:0;padding-top:100px}.hero-copy{text-align:right;max-width:100%;width:100%;margin-top:-30px}.hero h1{font-size:55px}.hero p{font-size:12px;max-width:280px}.visual{width:100%;height:300px;margin-top:-20px}.orb{width:200px;height:200px}.float-tag.one{top:23px;right:0}.float-tag.two{bottom:20px;left:0}.hero:before{left:24%;top:35%;width:70vw}.hero:after{height:28%}.products,.team-grid{grid-template-columns:1fr}.product-art{height:240px}.portrait{height:340px}.section-head{display:block}.section-head h2{font-size:32px}.section-head p{margin-bottom:0}.plans{grid-template-columns:1fr}.subscription h2{font-size:39px}.footer{display:block;line-height:2}.footer span{display:block}.about-box{padding:23px}}
