:root{--plum:#3d1f43;--wine:#70405f;--rose:#dca6b5;--lav:#c8bad9;--cream:#fbf7f2;--paper:#fffdfb;--gold:#b99454;--ink:#29212b;--muted:#776c79;--line:#e9dfe5;--shadow:0 25px 70px rgba(61,31,67,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 "DM Sans",sans-serif}a{color:inherit;text-decoration:none}.home-nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5.5vw,25px);position:sticky;top:0;z-index:30;background:#fffdfbe8;border-bottom:1px solid #eadfe5aa;backdrop-filter:blur(18px)}.home-logo{font-size:19px;font-weight:700;letter-spacing:.17em;color:var(--plum)}.home-logo span{color:var(--gold)}.home-nav nav{display:flex;gap:31px}.home-nav nav a{font-size:13px;color:#665b68}.nav-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:13px 20px;border-radius:999px;background:var(--plum);color:#fff;font-size:13px;font-weight:700;box-shadow:0 10px 25px #3d1f4322;transition:.25s}.nav-button:hover,.button:hover{transform:translateY(-2px);background:#57305b}.eyebrow{display:inline-block;color:var(--wine);font-size:10px;font-weight:700;letter-spacing:.16em}.hero{position:relative;display:grid;grid-template-columns:1fr .9fr;align-items:center;min-height:760px;padding:80px max(6.5vw,30px) 100px;overflow:hidden;background:radial-gradient(circle at 83% 30%,#eadfed 0,transparent 35%),linear-gradient(145deg,#fffdfb,#faf3f5 60%,#f2e9f2)}.hero:before{content:"";position:absolute;width:520px;height:520px;right:-210px;bottom:-280px;border:1px solid #b9945455;border-radius:50%}.hero-glow{position:absolute;width:270px;height:270px;left:-160px;top:100px;border-radius:50%;background:#dca6b555;filter:blur(70px)}.hero-copy{position:relative;z-index:2}.hero h1{margin:21px 0 25px;color:var(--plum);font:400 clamp(58px,6.7vw,102px)/.92 "Italiana",serif;letter-spacing:-.04em}.hero h1 em{color:var(--wine);font-weight:400}.hero-copy>p{max-width:600px;color:#685e69;font-size:18px}.hero-actions{display:flex;align-items:center;gap:26px;margin:33px 0}.text-button{color:var(--plum);font-size:13px;font-weight:700}.text-button span{margin-left:11px;color:var(--gold)}.trust{display:flex;flex-wrap:wrap;gap:10px 25px;color:#8a7e89;font-size:11px}.trust span:before{content:"✦";margin-right:8px;color:var(--gold)}.hero-art{position:relative;height:590px}.invite-card{position:absolute;left:50%;top:50%;width:340px;height:530px;padding:20px;border:1px solid #ffffffcc;border-radius:170px 170px 22px 22px;background:#fffaf8;box-shadow:0 40px 90px #3d1f4330;transform:translate(-50%,-50%) rotate(2deg);text-align:center;overflow:hidden}.invite-photo{height:260px;margin:-20px -20px 24px;border-radius:170px 170px 50% 50%;background:radial-gradient(circle at 48% 20%,#f9e4ea,#b990a7 45%,#4a2949 100%)}.invite-card small{color:var(--gold);font-size:9px;letter-spacing:.18em}.invite-card strong{display:block;margin:10px 0 -4px;color:var(--plum);font:400 83px/.9 "Italiana",serif}.invite-card i{display:block;color:var(--wine);font:400 30px "Italiana",serif}.invite-card p{color:#8d7b88;font-size:11px;letter-spacing:.16em}.floating-note,.floating-count{position:absolute;z-index:3;border:1px solid #eadfe5;border-radius:14px;background:#ffffffed;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.floating-note{display:flex;gap:11px;left:-8%;bottom:65px;width:250px;padding:15px}.floating-note>i{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#f5e6eb;color:var(--wine);font-style:normal}.floating-note b,.floating-note span{display:block;font-size:11px}.floating-note span{color:var(--muted);font:italic 12px Georgia}.floating-count{right:-2%;top:75px;padding:16px 21px}.floating-count b{display:block;color:var(--plum);font:400 36px "Italiana"}.floating-count span{color:var(--muted);font-size:10px}.spark{position:absolute;color:var(--gold);font-size:33px;animation:float 4s ease-in-out infinite}.spark.one{right:4%;bottom:85px}.spark.two{left:1%;top:60px;font-size:20px;animation-delay:-2s}@keyframes float{50%{transform:translateY(-10px) rotate(8deg)}}.statement{display:grid;grid-template-columns:.3fr 1fr;gap:60px;padding:55px max(6.5vw,30px);background:var(--plum);color:#fff}.statement span{color:#d6b978;font-size:9px;font-weight:700;letter-spacing:.18em}.statement p{max-width:850px;margin:0;font:400 clamp(28px,3vw,45px)/1.25 "Italiana",serif}.home-section{padding:115px max(6.5vw,30px)}.home-section>header{max-width:780px;margin-bottom:50px}.home-section h2,.panel-showcase h2,.screens h2,.music h2{margin:14px 0;color:var(--plum);font:400 clamp(43px,5vw,70px)/1.05 "Italiana",serif}.home-section header>p,.panel-copy>p,.screens>div>p,.music>div>p{color:var(--muted);font-size:17px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.benefit-grid article{position:relative;min-height:250px;padding:33px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:.3s}.benefit-grid article:hover{z-index:2;transform:translateY(-5px);box-shadow:var(--shadow)}.benefit-grid i{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#f2e8f0;color:var(--wine);font-style:normal;font-size:19px}.benefit-grid>article>span{position:absolute;right:25px;top:30px;color:#c3b8c1;font-size:10px}.benefit-grid h3{margin:29px 0 8px;color:var(--plum);font-size:18px}.benefit-grid p{margin:0;color:var(--muted);font-size:13px}.panel-showcase{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:7vw;padding:110px max(6.5vw,30px);background:linear-gradient(120deg,#f2e8f0,#fbf7f2)}.panel-copy .soft{padding-left:18px;border-left:2px solid var(--gold);font-size:13px}.dashboard-demo{padding:20px;border:1px solid #e5d9e3;border-radius:20px;background:#fff;box-shadow:var(--shadow);transform:rotate(-1deg)}.demo-top{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.demo-top>span{width:30px;height:30px;border-radius:9px;background:var(--plum)}.demo-top b{color:var(--plum)}.demo-top i{margin-left:auto;padding:5px 8px;border-radius:99px;background:#f1e8f0;color:var(--wine);font-size:9px;font-style:normal}.demo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.demo-stats article{padding:17px;border-radius:12px;background:#faf7fa}.demo-stats small,.demo-row small{color:var(--muted);font-size:8px;letter-spacing:.08em}.demo-stats b{display:block;color:var(--plum);font:400 30px "Italiana"}.demo-stats em{color:var(--muted);font-size:9px;font-style:normal}.demo-row{display:grid;grid-template-columns:1.4fr .6fr;gap:9px}.demo-row>div{padding:16px;border:1px solid var(--line);border-radius:12px}.demo-row p{display:flex;align-items:center;gap:9px}.demo-row p>i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eadce8;color:var(--wine);font-size:8px;font-style:normal}.demo-row p span b,.demo-row p span em{display:block;font-size:9px}.demo-row p span em{color:var(--muted);font-style:normal}.demo-chart{text-align:center}.demo-chart span{display:block;width:70px;height:70px;margin:13px auto -55px;border:8px solid #eadce8;border-top-color:var(--wine);border-radius:50%}.demo-chart b{display:block;color:var(--plum);font-size:18px}.demo-chart em{color:var(--muted);font-size:8px;font-style:normal}.screens{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;background:var(--plum);color:#fff}.screens h2{color:#fff}.screens .eyebrow{color:#d6b978}.screens>div>p{color:#d7cdd8}.screens ul{padding:0;list-style:none}.screens li{padding:8px 0;color:#d7cdd8;font-size:13px}.screens li:before{content:"✦";margin-right:10px;color:#d6b978}.screen-visual{position:relative;padding:30px}.screen-stage{min-height:340px;display:grid;place-content:center;padding:50px;border:1px solid #ffffff2c;border-radius:8px;background:radial-gradient(circle,#7b4f74,#2d172f 70%);text-align:center;box-shadow:0 30px 70px #150a16}.screen-stage>span{color:#d6b978;font-size:9px;letter-spacing:.2em}.screen-stage p{max-width:500px;font:400 31px/1.35 "Italiana"}.screen-stage b{font-size:11px;letter-spacing:.1em}.screen-phone{position:absolute;right:0;bottom:10px;padding:13px 16px;border-radius:12px;background:#fff;color:var(--plum);box-shadow:var(--shadow);font-size:11px}.screen-phone i{color:#4c9c71}.music{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;background:#faf4f5}.playlist{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.cover{display:grid;place-content:center;aspect-ratio:1;border-radius:13px;background:linear-gradient(145deg,#c69caf,#4b294d);color:#fff;text-align:center;font:400 65px/.8 "Italiana"}.cover small{display:block;margin-top:15px;font:700 8px "DM Sans";letter-spacing:.2em}.playlist ol{margin:0;padding:0;list-style:none}.playlist li{display:grid;grid-template-columns:25px 1fr 20px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.playlist li>i{color:#aaa;font-size:10px;font-style:normal}.playlist li span b,.playlist li span small{display:block;font-size:10px}.playlist li span small{color:var(--muted)}.playlist li>em{color:#7ba086;font-style:normal}.plans{background:#fff}.plans>header{text-align:center;margin:0 auto 55px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}.plan-grid article{position:relative;display:flex;flex-direction:column;min-height:590px;padding:32px;border:1px solid var(--line);border-radius:2px 30px 2px 30px;background:#fffcfb}.plan-grid article.featured{background:var(--plum);color:#fff;transform:translateY(-12px);box-shadow:var(--shadow)}.plan-grid>article>em{position:absolute;right:24px;top:25px;color:#d6b978;font-size:9px;font-weight:700;letter-spacing:.12em}.plan-number{color:var(--gold);font-size:10px}.plan-grid h3{margin:24px 0 7px;color:var(--plum);font:400 42px "Italiana"}.plan-grid .featured h3{color:#fff}.plan-grid strong{color:var(--wine);font-size:26px}.plan-grid .featured strong{color:#e4c887}.plan-grid strong small{font-size:9px}.plan-grid p{min-height:70px;color:var(--muted);font-size:13px}.plan-grid .featured p{color:#d9cfda}.plan-grid ul{flex:1;padding:20px 0;border-top:1px solid var(--line);list-style:none}.plan-grid .featured ul{border-color:#ffffff26}.plan-grid li{position:relative;padding:6px 0 6px 24px;font-size:12px}.plan-grid li:before{content:"✓";position:absolute;left:0;color:var(--gold)}.plan-grid article>a{padding:12px;border:1px solid #cdbfca;border-radius:999px;text-align:center;color:var(--plum);font-size:12px;font-weight:700}.plan-grid .featured>a{border-color:#fff;background:#fff}.plan-note{text-align:center;color:var(--muted);font-size:11px}.faq{display:grid;grid-template-columns:.65fr 1fr;gap:8vw;background:#faf5f6}.faq>header{position:sticky;top:110px;align-self:start}.faq>div details{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;gap:20px;padding:22px 0;color:var(--plum);font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--gold);font-size:20px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:0 0 22px;color:var(--muted);font-size:14px}.home-cta{padding:100px 8vw;background:radial-gradient(circle at 75% 20%,#744c70,#321a37 60%);color:#fff;text-align:center}.home-cta>span{color:#d9bb78;font-size:9px;letter-spacing:.2em}.home-cta h2{max-width:900px;margin:16px auto;color:#fff;font:400 clamp(47px,6vw,82px)/1.03 "Italiana"}.home-cta p{color:#d7ccd7}.button.light{background:#fff;color:var(--plum)}.home-footer{display:grid;grid-template-columns:2fr 1fr 1fr;padding:65px max(6.5vw,30px) 28px;gap:50px;background:#211224;color:#fff}.home-footer p,.home-footer a{color:#bfb1bf;font-size:12px}.home-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.home-footer nav b{margin-bottom:8px;color:#e3c983;font-size:9px;letter-spacing:.14em}.home-footer small{grid-column:1/-1;margin-top:28px;padding-top:20px;border-top:1px solid #ffffff17;color:#8f7d90}
@media(max-width:960px){.home-nav nav{display:none}.hero{grid-template-columns:1fr;padding-top:65px}.hero-copy{text-align:center}.hero-copy>p{margin:auto}.hero-actions,.trust{justify-content:center}.hero-art{max-width:600px;width:100%;margin:auto}.benefit-grid{grid-template-columns:repeat(2,1fr)}.panel-showcase,.screens,.music,.faq{grid-template-columns:1fr}.panel-showcase{gap:60px}.screen-visual{order:2}.plan-grid{grid-template-columns:1fr;max-width:650px;margin:auto}.plan-grid article{min-height:auto}.plan-grid article.featured{transform:none}.faq>header{position:static}.home-footer{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:600px){.home-nav{height:67px;padding:0 17px}.nav-button{padding:10px 13px;font-size:11px}.hero{min-height:auto;padding:58px 20px 70px}.hero h1{font-size:58px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column}.trust{gap:6px 13px}.hero-art{height:510px}.invite-card{width:280px;height:450px}.invite-photo{height:215px}.invite-card strong{font-size:65px}.floating-note{left:-8px;bottom:30px;width:215px}.floating-count{right:-8px}.statement{grid-template-columns:1fr;gap:10px;padding:42px 20px}.home-section,.panel-showcase{padding:78px 20px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:auto}.dashboard-demo{padding:12px;transform:none}.demo-stats{grid-template-columns:1fr 1fr}.demo-stats article:last-child{display:none}.demo-row{grid-template-columns:1fr}.demo-chart{display:none}.screens{padding:75px 20px}.screen-visual{padding:0}.screen-stage{min-height:300px;padding:25px}.screen-stage p{font-size:26px}.playlist{grid-template-columns:1fr}.cover{width:155px}.faq{gap:25px}.home-footer{grid-template-columns:1fr 1fr;padding:50px 20px 25px}.home-footer>div{grid-column:1/-1}}
.buy-form{margin:0}.buy-form button{width:100%;padding:12px;border:1px solid #cdbfca;border-radius:999px;background:transparent;color:var(--plum);font:700 12px "DM Sans";cursor:pointer}.featured .buy-form button{border-color:#fff;background:#fff}.purchase-error{position:fixed;z-index:50;top:85px;left:50%;transform:translateX(-50%);padding:14px 20px;border-radius:12px;background:#fff;color:#7b3048;box-shadow:var(--shadow)}
.plan-comparison{margin-top:90px}.plan-comparison>header{text-align:center;margin-bottom:32px}.comparison-scroll{overflow-x:auto;border:1px solid rgba(72,40,82,.12);border-radius:24px;background:rgba(255,255,255,.76);box-shadow:0 22px 70px rgba(74,40,84,.09)}.comparison-scroll table{width:100%;min-width:760px;border-collapse:collapse}.comparison-scroll th,.comparison-scroll td{padding:16px 18px;border-bottom:1px solid rgba(72,40,82,.1);text-align:center}.comparison-scroll tbody th,.comparison-scroll thead th:first-child,.comparison-scroll tfoot th{text-align:left}.comparison-scroll thead th{position:relative;font-size:1rem}.comparison-scroll .recommended{color:#74468a}.comparison-scroll .recommended small{display:block;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.feature-mark{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;font-size:1.15rem;font-weight:800}.feature-mark.yes{color:#543063;background:#efe3f4}.feature-mark.no{color:#756d78;background:#eee9ef}.buy-form.compact button{font-size:.78rem;padding:10px 12px}.comparison-details{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px}.comparison-details article{padding:22px;border-radius:18px;background:rgba(255,255,255,.68);border:1px solid rgba(72,40,82,.1)}.comparison-details h3{margin:0 0 8px;font-size:1rem}.comparison-details p{margin:0;color:#65586a;line-height:1.6}@media(max-width:700px){.plan-comparison{margin-top:60px}.comparison-details{grid-template-columns:1fr}.comparison-scroll{margin-inline:-14px;border-radius:16px}.comparison-scroll th,.comparison-scroll td{padding:13px 10px}}
