/* Art direction: glossy cherry, neon blush, velvet shadows and lipstick. */
:root{--bg:#0d0a0a;--rose:#e87c87;--pink:#efd9d0;--muted:#c3a3a6}.landing{background:radial-gradient(ellipse 75% 40% at 83% 8%,#6e141d44,transparent 70%),radial-gradient(ellipse 55% 30% at 5% 25%,#6b131c20,transparent 75%),#0d0a0a}.landing .ambient{background:radial-gradient(ellipse,#d426374f,#7c17211a,transparent 65%);width:1000px;height:900px;top:-240px;filter:blur(60px);opacity:.8}.landing .nav{height:100px}.landing .wordmark{font-size:28px}.landing .hero{min-height:760px;padding:40px 0 95px;grid-template-columns:1.07fr 1fr}.landing .hero::before{content:'';position:absolute;inset:18% -8% -2%;pointer-events:none;background:radial-gradient(ellipse at 70% 65%,#de455411,transparent 60%);border-radius:50%}.landing .hero h1{font-size:clamp(88px,7.8vw,122px);line-height:.9;letter-spacing:-.07em;margin-bottom:30px}.landing .hero h1 em{background:linear-gradient(135deg,#e9cdc1,#e87c87 55%,#e0515f);background-clip:text;color:transparent;filter:drop-shadow(0 0 26px #e157651c)}.landing .title-spark{font-size:44px;top:28%;right:4%;color:#f2e1d9}.landing .hero .eyebrow{font-size:9px;letter-spacing:.22em;display:flex;align-items:center;gap:10px}.landing .hero .eyebrow::after{content:'';width:60px;height:1px;background:linear-gradient(90deg,#daab9755,transparent)}.landing .hero-note{font-size:14px;line-height:1.9;color:#dbc2b7}.landing .hero .pill{background:linear-gradient(130deg,#edd6cd,#e9838d);padding:17px 25px;box-shadow:0 0 45px #df4a5921,inset 0 1px 0 #f7ece7}.landing .hero-visual{aspect-ratio:.9}.landing .portrait-frame{width:84%;height:92%;transform:rotate(4deg);border:1px solid #e3bfb04a;box-shadow:0 40px 80px #0008,0 0 0 10px #b9414d07,0 0 100px #d32d3e22}.landing .creator-portrait{filter:saturate(.92) contrast(1.04)}.landing .portrait-shade{background:linear-gradient(0deg,#181312f2,transparent 60%),linear-gradient(90deg,#dc3a4a0a,transparent)}.landing .portrait-script{font-size:43px;left:32px;bottom:63px}.landing .portrait-number{left:32px;bottom:27px;color:#e5c3b5}.landing .photo-label{font-size:7px;letter-spacing:.13em;border-color:#eacfc440;background:#231c1a80}.landing .orbit-one{width:110%;height:77%;border-color:#e6727e2a}.landing .orbit-two{border-color:#e9cdc127}.landing .floating-note{left:-5%;bottom:3%;transform:rotate(-9deg);z-index:3;padding:15px 19px;gap:13px;box-shadow:0 12px 45px #0007;background:linear-gradient(130deg,#6730369c,#261e1c9c);border-color:#ebd2c736}.landing .floating-note>span{font-size:31px}.landing .floating-note em{font-size:17px}.lip-accent{position:absolute;right:-6%;top:2%;width:190px;z-index:3;transform:rotate(15deg);animation:kiss-float 6s ease-in-out infinite;pointer-events:none}.lip-accent img{width:100%;filter:drop-shadow(0 10px 20px #be213140)}.lip-accent>span{display:block;text-align:center;color:#eacfc3;font:italic 18px Georgia,serif;margin-top:-38px;transform:rotate(-7deg);text-shadow:0 2px 4px #0008}.landing .orbit-caption{right:-16%;color:#c69499}.landing .marquee{background:linear-gradient(90deg,#e66f7b0b,#df4a5905);border-color:#e9818c27;transform:rotate(-2.5deg);padding-block:19px}.landing .marquee span{font-size:28px;font-weight:400;letter-spacing:-1px}.landing .marquee i{color:#e6737e}.landing .experience-card{border-color:#e2bdae21;box-shadow:inset 0 1px 0 #ffffff08,0 20px 50px #0002}.landing .card-plum{background:radial-gradient(ellipse at 30% 0%,#71242c55,transparent),#181312}.landing .card-rose{background:radial-gradient(ellipse at 70% 0%,#973e4755,transparent),#221b1a}.landing .card-silver{background:radial-gradient(ellipse at 50% 0%,#66414555,transparent),#1e1816}.landing .manifesto{background:radial-gradient(ellipse at center,#7e162126,transparent 70%)}.landing .chrome-heart{filter:drop-shadow(10px 15px 15px #ad1f2d33)}.landing .portal{box-shadow:0 0 100px #e04e5d1c,inset 2px 2px 1px #f7ece77d}.landing .portal-core{background:radial-gradient(ellipse at 50% 20%,#8a2a34,#191413 68%)}
.landing .floating-note{bottom:-5%}
@keyframes kiss-float{50%{transform:translateY(-12px) rotate(9deg)}}
@media(min-width:1600px){.landing .hero{min-height:850px}.landing .hero h1{font-size:132px}}
@media(max-width:1050px){.landing .hero h1{font-size:clamp(76px,8vw,100px)}.landing .hero{min-height:690px;gap:10px}.lip-accent{width:150px;right:-3%}.lip-accent>span{font-size:15px;margin-top:-30px}.landing .portrait-script{font-size:35px}.landing .floating-note{bottom:-2%;font-size:10px}.landing .floating-note em{font-size:15px}.landing .title-spark{right:0;font-size:30px}}
@media(max-width:740px){.landing .nav{height:88px}.landing .wordmark{font-size:22px}.landing .hero{min-height:auto;padding:30px 0 80px;grid-template-columns:1fr;gap:26px}.landing .hero h1{font-size:clamp(68px,15.5vw,115px);line-height:.92;letter-spacing:-.07em;margin-bottom:25px}.landing .hero h1 em{white-space:nowrap}.landing .hero .eyebrow{font-size:7px;letter-spacing:.16em;margin-bottom:25px}.landing .hero .eyebrow::after{width:25px}.landing .title-spark{right:4%;top:35%;font-size:32px}.landing .hero-note{font-size:12px}.landing .hero .pill{padding:13px 20px;font-size:12px}.landing .hero-visual{width:88%;max-width:460px;aspect-ratio:.95;margin-top:5px;margin-bottom:35px}.landing .portrait-frame{width:86%;height:94%;border-radius:180px 180px 25px 25px}.landing .portrait-script{font-size:34px;left:25px;bottom:58px}.landing .portrait-number{left:25px;bottom:23px}.landing .floating-note{bottom:-5%;left:-5%;padding:12px 15px;font-size:9px}.landing .floating-note em{font-size:15px}.landing .floating-note>span{font-size:25px}.landing .photo-label{font-size:5.5px;padding:8px}.lip-accent{width:130px;right:-8%;top:-3%}.lip-accent>span{font-size:13px;margin-top:-25px}.landing .orbit-one{width:113%}.landing .marquee span{font-size:23px}.landing .marquee{padding-block:15px}.landing .scroll-cue{bottom:15px}}
