:root{--ink:#242130;--muted:#716d7e;--purple:#47234f;--line:#e8e3ee;--paper:#fdfbf9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #896795;outline-offset:5px}.wrap{max-width:1200px;padding:0 40px;margin:auto}header{height:108px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:12px;letter-spacing:.6px}.brand small{display:block;font-size:9px;letter-spacing:1.5px;font-weight:500;color:var(--muted);margin-top:2px}.logo{background:var(--purple);color:white;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;font-size:26px;font-weight:500}nav{display:flex;gap:26px;font-size:12px}.contact{border:1px solid var(--line);padding:10px 18px;border-radius:8px;font-size:12px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;padding-top:65px;padding-bottom:105px;align-items:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.7px;color:var(--purple);margin:0 0 24px}.eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#81648a;margin-right:7px}h1{font-size:clamp(42px,4.6vw,66px);line-height:1.1;letter-spacing:-3px;margin:0 0 27px;font-weight:800}h1 em{font-style:normal;color:var(--purple)}.lead{font-size:15px;line-height:1.85;max-width:460px;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:19px;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--purple);color:white;padding:16px 21px;border-radius:8px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{background:#321738;transform:translateY(-2px)}.button span{font-size:18px}.textlink{font-size:12px;font-weight:700}.textlink:hover,footer a:hover,nav a:hover{color:var(--purple)}.micro{font-size:9px;color:var(--muted);margin-top:17px}.demo{position:relative;padding:25px 10px 30px;min-width:0}.orbit{position:absolute;border:1px solid #e8e0e8;border-radius:50%;z-index:-1;top:15px;left:-25px;width:440px;height:440px}.o2{top:45px;left:5px;width:380px;height:380px}.demo:before{content:'';position:absolute;inset:-30px;background:radial-gradient(ellipse,#e9dfe699,transparent 70%);z-index:-1}.small-label{font-size:9px;font-weight:700;letter-spacing:2px;margin:0 0 15px 20px;color:var(--muted)}.small-label span{margin:0 15px;color:var(--purple)}.telegram{max-width:363px;margin:auto;border:6px solid white;border-radius:19px;box-shadow:0 18px 60px #37204f15;transform:rotate(-3deg);overflow:hidden;background:#eee8ee}.chat-head{display:flex;align-items:center;gap:10px;background:white;padding:12px 13px;font-weight:700;font-size:12px}.avatar{width:37px;height:37px;background:#5d3966;color:white;border-radius:50%;display:grid;place-items:center;font-size:20px}.chat-head small{display:block;font-weight:400;font-size:9px;color:var(--muted)}.dots{margin-left:auto;color:#92909b;letter-spacing:2px}.chat-body{padding:12px 17px 15px}.date{text-align:center;font-size:9px;color:#8a8098;margin-bottom:12px}.bubble{background:white;border-radius:10px 10px 10px 2px;padding:17px;font-size:10px;line-height:1.7;box-shadow:0 2px 3px #00000004}.bubble strong{font-size:12px}.bubble p{margin:13px 0}.profile{color:#542f60;text-decoration:underline}.bubble small{display:block;text-align:right;color:#99909f;font-size:8px}.demo-note{font-size:8px;text-align:center;color:#81768c;margin-bottom:0}.floating{position:absolute;right:-2px;bottom:6px;display:flex;gap:12px;align-items:center;background:white;border:1px solid #ece5f4;box-shadow:0 8px 30px #38203b0c;border-radius:10px;padding:14px 20px;font-size:12px;font-weight:700}.floating>span{border-radius:50%;padding:3px 9px;color:var(--purple);background:#ece3ed}.floating small{display:block;font-size:9px;color:var(--muted);font-weight:400}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strip .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;font-size:9px;letter-spacing:1.4px;color:#827785}.section{padding-top:80px;padding-bottom:85px}h2{font-size:36px;line-height:1.25;letter-spacing:-1.3px;margin:0 0 28px}h3{font-size:17px;line-height:1.5;letter-spacing:-.3px;margin:18px 0 10px}.section-title .eyebrow{margin-bottom:17px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:46px}.steps article{border-top:1px solid var(--line);padding-top:23px}.num{font-size:12px;color:var(--purple);font-weight:700}.steps p,.requirements p{font-size:13px;color:var(--muted)}.soft{background:#f3eff2}.included{display:grid;grid-template-columns:1.2fr 1fr;gap:95px;align-items:center}.checklist{list-style:none;padding:0;font-size:13px;margin-top:28px}.checklist li{padding:10px 0}.checklist li:before{content:'✓';color:var(--purple);margin-right:13px}.requirements{background:white;border:1px solid #e7dfe7;padding:30px;border-radius:12px}.tiny-icon{font-size:22px;color:var(--purple)}.requirements h3{margin-top:8px}.requirements hr{border:0;border-top:1px solid var(--line);margin:20px 0}.requirements small{font-size:10px;color:var(--muted);display:block}.faq{margin-top:35px;max-width:900px}details{border-top:1px solid var(--line)}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{color:var(--purple);font-size:20px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);margin:0 35px 22px 0}.buy{background:#28162f;border-radius:16px;color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 55px;background-image:radial-gradient(ellipse at 85% 10%,#65416c50,transparent 60%)}.buy .eyebrow{color:#d1bdcf}.buy h2{font-size:35px;margin-bottom:16px}.buy>div>p:not(.eyebrow){font-size:12px;color:#c1b7d1}.price{min-width:230px;text-align:center}.price strong{font-size:58px;letter-spacing:-3px;line-height:1}.price strong span{font-size:32px;font-weight:400}.price p{margin:12px 0 22px}.light{background:white;color:#3f275d;width:100%}.light:hover{background:#ece3ed}.price small{display:block;color:#bdaccf;font-size:9px;margin-top:10px}.author{padding-top:75px;padding-bottom:65px;display:flex;justify-content:space-between;align-items:center;gap:35px}.author h2{font-size:28px;margin-bottom:15px}.author .eyebrow{margin-bottom:15px}.author p:not(.eyebrow){font-size:13px;max-width:530px;color:var(--muted)}footer{border-top:1px solid var(--line);padding-top:30px!important;padding-bottom:30px!important;display:flex;justify-content:space-between;align-items:center;gap:22px}footer>div{display:flex;gap:18px;font-size:10px}footer>small{font-size:9px;color:var(--muted)}@media(min-width:1400px){.hero{padding-top:85px;padding-bottom:125px}}@media(max-width:950px){.wrap{padding-left:25px;padding-right:25px}header nav{display:none}.hero{gap:15px}h1{font-size:48px}.hero-actions{gap:15px}.hero-actions .textlink{font-size:10px}.included{gap:35px}.orbit{width:330px;height:330px;left:0}.o2{width:280px;height:280px;left:25px}.steps{gap:22px}.buy{padding:35px}footer{flex-wrap:wrap}}@media(max-width:650px){header{height:85px}.brand{font-size:10px}.brand small{font-size:7px}.logo{height:35px;width:35px;font-size:23px}.contact{font-size:10px;padding:9px 10px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:55px;gap:35px}h1{font-size:46px;letter-spacing:-2px}.lead{font-size:14px}.demo{max-width:380px;width:100%;margin:auto}.orbit{left:0}.floating{right:0}.strip .wrap{flex-wrap:wrap;justify-content:center;gap:10px;text-align:center;font-size:8px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:29px}.steps{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps article{padding-top:17px}.steps h3{margin-top:10px}.included{grid-template-columns:1fr;gap:25px}.requirements{padding:25px}.buy{padding:30px 24px;flex-direction:column;align-items:stretch}.buy h2{font-size:29px}.price{text-align:left}.price .button{max-width:100%}.price small{text-align:center}.author{flex-direction:column;align-items:flex-start;padding-top:55px;padding-bottom:40px;gap:10px}footer{align-items:flex-start;flex-direction:column}footer>div{flex-wrap:wrap;gap:13px}.eyebrow{font-size:9px}.hero-actions .button{width:100%}.micro{font-size:8px}summary{font-size:13px} .orbit{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Deep violet / plum gradient palette */
:root{--purple:#512b70}
body{background:radial-gradient(ellipse 700px 480px at 88% 12%,#e8d9ec80,transparent 75%),#fdfbf9}
.logo,.button:not(.light){background:linear-gradient(120deg,#30204f 0%,#593074 54%,#82445f 100%)}
.button:not(.light){box-shadow:0 7px 22px #45205222;border:1px solid #ffffff12}
.button:not(.light):hover{background:linear-gradient(120deg,#24163e,#482360 54%,#71354f);box-shadow:0 10px 26px #45205230}
h1 em{color:#613778;background:linear-gradient(110deg,#3f245e 5%,#76417f 55%,#985364 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.demo:before{inset:-45px;background:radial-gradient(ellipse at 40% 40%,#b8a2d250,transparent 65%),radial-gradient(ellipse at 85% 65%,#c897af40,transparent 65%)}
.avatar{background:linear-gradient(140deg,#49305f,#875576)}
.soft{background:linear-gradient(125deg,#f0eaf5 0%,#f6f0f2 68%,#f5eeea 100%)}
.buy{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 95% 0%,#ae64875c,transparent 58%),radial-gradient(ellipse at 15% 100%,#7250a278,transparent 65%),linear-gradient(115deg,#241833,#42244f 55%,#612e49);border:1px solid #ffffff15;box-shadow:0 15px 40px #38203b12}
.buy:after{content:'';position:absolute;z-index:-1;width:420px;height:420px;border:1px solid #ffffff0e;border-radius:50%;right:-90px;top:-190px;box-shadow:0 0 0 45px #ffffff03,0 0 0 95px #ffffff02;pointer-events:none}
.buy .eyebrow{color:#debdcf}.price strong{color:#fff4fc}.buy>div>p:not(.eyebrow){color:#dfcede}
@media(forced-colors:active){h1 em{-webkit-text-fill-color:initial;background:none}}
/* Author portrait */
.author{display:grid;grid-template-columns:280px 1fr;gap:65px;padding-top:85px;padding-bottom:85px;align-items:center}
.author-photo{position:relative;padding:8px;border-radius:27px;background:linear-gradient(135deg,#51326335,#b77e9335,#ddd1e320);box-shadow:0 15px 40px #37204f0b}
.author-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:20px}
.author-info{max-width:600px}.author-info h2{font-size:34px}.author-info p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:550px}
.author-info>.textlink{display:inline-block;margin-top:10px;padding-bottom:5px;border-bottom:1px solid #bba4c8;color:var(--purple)}
@media(max-width:650px){.author{grid-template-columns:1fr;gap:27px;padding-top:55px;padding-bottom:50px}.author-photo{width:min(280px,100%)}.author-info h2{font-size:28px}.author-info p:not(.eyebrow){font-size:14px}}
.purchase-terms{font-size:10px;color:var(--muted);max-width:460px}.purchase-terms a,.legal a,.legal-footer a{text-decoration:underline;text-underline-offset:3px}.price .purchase-terms{max-width:270px;color:#dfcede;font-size:10px}.legal-footer{padding-top:16px;padding-bottom:32px;display:flex;flex-wrap:wrap;gap:12px 24px;font-size:11px;color:var(--muted)}.legal-footer p{width:100%;margin:0}.legal{max-width:940px;padding-top:50px;padding-bottom:70px}.legal>.eyebrow{margin-top:40px}.legal h1{font-size:clamp(30px,5vw,48px);letter-spacing:-1px;overflow-wrap:anywhere}.legal .lead{max-width:750px}.legal section{margin-top:36px}.legal section h2{font-size:22px;letter-spacing:-.4px;margin-bottom:14px}.legal section p{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.legal-nav{display:flex;flex-wrap:wrap;gap:18px;margin-top:40px;border-top:1px solid var(--line);padding-top:24px}
/* Lime and raspberry: bold opening, quiet reading sections. */
:root{--ink:#291b2b;--muted:#70636f;--purple:#a61955;--line:#e7dfe4;--paper:#faf9f5;--lime:#d4f83a;--berry:#a61955}
body{background:var(--paper)}
header{position:relative;z-index:2;background:var(--lime);box-shadow:0 0 0 100vmax var(--lime);clip-path:inset(0 -100vmax)}
.logo{background:var(--ink);color:var(--lime)}
.brand small{color:#514b34}.contact{border-color:#291b2b55;background:#ffffff24;font-weight:700}.contact:hover{background:#ffffff65}
.hero{position:relative;isolation:isolate;padding-top:65px;padding-bottom:95px;background:var(--lime);box-shadow:0 0 0 100vmax var(--lime);clip-path:inset(0 -100vmax);gap:55px}
.hero .eyebrow{color:#43362f}.hero .eyebrow>span{background:var(--berry)}
.hero h1{font-size:clamp(46px,5vw,70px);letter-spacing:-3.5px;line-height:1.06}
h1 em{background:none;-webkit-text-fill-color:var(--berry);color:var(--berry)}
.hero .lead{color:#41402d;font-weight:500}.hero .micro,.hero .purchase-terms{color:#51472f}
.button:not(.light){background:linear-gradient(115deg,#a61955,#c22965);box-shadow:0 8px 0 #83144320;border:0;border-radius:12px}
.button:not(.light):hover{background:linear-gradient(115deg,#8d1246,#ad2057);box-shadow:0 5px 0 #83144320}
.demo:before{inset:-35px;background:radial-gradient(ellipse at 55% 50%,#f8ffb5b0,transparent 68%)}
.orbit{border-color:#8d9b3155}.small-label{color:#49442f}.small-label span{color:var(--berry)}
.telegram{border-color:#fffafc;box-shadow:0 24px 65px #46501826;background:#f2e9ee;transform:rotate(-3deg)}
.avatar{background:var(--berry)}.chat-body{background:linear-gradient(145deg,#f5e8ee,#faf4ee)}.profile{color:#a61955}.date,.demo-note{color:#75616e}
.floating{border-color:#eed3df;box-shadow:0 8px 30px #5b25321a;transform:rotate(2deg)}.floating>span{background:var(--lime);color:var(--ink)}
.strip{background:var(--ink);border:0}.strip .wrap{color:#e6f6ac;font-weight:700;letter-spacing:1.7px}
.soft{background:#f3f1e9}.eyebrow{color:var(--berry)}.steps article{border-top:2px solid #d4f83a}.num{display:inline-grid;place-items:center;background:var(--lime);color:var(--ink);border-radius:8px;width:38px;height:32px}
.requirements{border-color:#e6dedf;box-shadow:5px 5px 0 #d4f83a66}.tiny-icon{color:var(--berry)}
.buy{background:radial-gradient(ellipse at 95% 0%,#dc49864a,transparent 60%),linear-gradient(115deg,#601133,#a61955);border:0;box-shadow:0 18px 40px #82124220}
.buy:after{border-color:#ffffff14;box-shadow:0 0 0 45px #ffffff04,0 0 0 95px #ffffff03}.buy .eyebrow{color:var(--lime)}.buy>div>p:not(.eyebrow),.price small,.price .purchase-terms{color:#f6dce7}
.light{background:var(--lime);color:var(--ink);border-radius:12px;box-shadow:0 7px 22px #39051c22}.light:hover{background:#e0ff64}.price strong{color:#fff9fb}
.author-photo{background:linear-gradient(145deg,#d4f83a,#d4f83a60 45%,#a6195540);box-shadow:0 16px 35px #6411330a}.author-info>.textlink{border-color:#a6195560}
.legal-footer{background:var(--paper)}
a:focus-visible,summary:focus-visible{outline-color:var(--berry)}
@media(max-width:950px){.hero{gap:30px}.hero h1{font-size:49px;letter-spacing:-2.5px}}
@media(max-width:650px){.hero{padding-top:32px;padding-bottom:55px;gap:35px}.hero h1{font-size:46px;letter-spacing:-2.2px}.hero .lead{font-size:14px}.demo{padding-top:15px}.strip .wrap{padding-top:18px;padding-bottom:18px}.floating{right:4px}.purchase-terms{font-size:10px;line-height:1.6}}
@media(forced-colors:active){h1 em{-webkit-text-fill-color:initial}}

/* Tactile controls, shared with the product hub */
.button{position:relative;isolation:isolate;overflow:hidden;border:1px solid #ffffff35!important;box-shadow:inset 0 2px 0 #ffffff40,0 5px 0 #71113a,0 10px 18px #71113a25!important;transition:transform .2s,box-shadow .2s}
.button.light{box-shadow:inset 0 2px 0 #fff,0 5px 0 #bcb0c5,0 10px 18px #0002!important}
.button::after{content:"";position:absolute;inset:-60% auto -60% -70%;width:38%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#ffffff55,transparent);pointer-events:none}
.button:hover{transform:translateY(-2px)}.button:hover::after,.button:focus-visible::after{animation:button-glint .75s ease-out}
.button:active{transform:translateY(4px)}
.hero-copy{animation:hero-arrive .8s ease-out both}.hero .demo{animation:hero-arrive 1s .15s ease-out both}.hero .floating{animation:hero-float 6s 1s ease-in-out infinite}
@keyframes hero-arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes hero-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes button-glint{from{left:-70%}to{left:140%}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero .demo,.hero .floating{animation:none}.button{transition:none}.button::after{display:none}.button:hover,.button:active{transform:none}}
