@font-face{font-family:Manrope;src:url("fonts/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
.mobile-line{display:contents}
.studio__phone img{height:auto}
:root{--ink:#f8f7ff;--muted:#b7b3cf;--night:#0a0712;--panel:#151021;--line:rgba(255,255,255,.11);--purple:#a978ff;--violet:#7746e8;--pink:#ef7acb;--max:1160px;--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--ink);font-family:Manrope,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 10% 5%,rgba(125,70,232,.18),transparent 34%),radial-gradient(circle at 92% 34%,rgba(239,122,203,.10),transparent 30%)}a{color:inherit}img{display:block;max-width:100%}button{font:inherit}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 15px;border-radius:10px;background:#fff;color:#130d20;transform:translateY(-160%)}.skip-link:focus{transform:none}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.nav{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;background:rgba(10,7,18,.76);backdrop-filter:blur(18px)}.nav.scrolled{border-color:var(--line)}.nav__inner{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:180px;height:45px;object-fit:contain}.nav__links{display:flex;align-items:center;gap:26px;font-size:.88rem;font-weight:700;color:var(--muted)}.nav__links a{text-decoration:none}.nav__links a:hover{color:#fff}.lang{padding:7px 10px;border:1px solid var(--line);border-radius:999px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:14px;text-decoration:none;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(135deg,var(--purple),var(--violet));box-shadow:0 12px 38px rgba(119,70,232,.28)}.button--ghost{border-color:var(--line);background:rgba(255,255,255,.04)}.hero{min-height:calc(100svh - 76px);display:grid;align-items:center;padding:64px 0 72px}.hero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:center;gap:clamp(38px,7vw,100px)}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#d8c6ff;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow::before{content:"";width:28px;height:1px;background:var(--purple)}h1,h2,h3,p{margin-top:0}.hero h1{max-width:760px;margin:18px 0 22px;font-size:clamp(3.35rem,7.5vw,6.7rem);line-height:.91;letter-spacing:-.065em}.gradient-text{background:linear-gradient(105deg,#fff 12%,#cdb7ff 55%,#ef9bd4);background-clip:text;color:transparent}.hero__lede{max-width:620px;margin-bottom:30px;color:var(--muted);font-size:clamp(1.04rem,1.7vw,1.22rem)}.hero__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.store-button{padding:9px 17px}.store-button svg{width:26px;height:26px}.store-button__text{display:grid;line-height:1.05}.store-button__text small{font-size:.58rem;font-weight:600}.store-button__text strong{font-size:1rem}.hero__note{color:#918ba7;font-size:.8rem}.hero__visual{position:relative;display:grid;place-items:center;min-height:650px}.hero__visual::before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(169,120,255,.34),rgba(119,70,232,.08) 52%,transparent 70%);filter:blur(8px)}.hero__visual::after{content:"Daily inspiration";position:absolute;right:-12px;top:25%;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:rgba(22,16,34,.76);box-shadow:0 15px 40px rgba(0,0,0,.3);font-size:.75rem;font-weight:800;color:#dfd5f6}.hero__phone{position:relative;width:min(355px,84%);height:auto;filter:drop-shadow(0 35px 44px rgba(0,0,0,.46));transform:rotate(2deg)}.section{padding:110px 0}.section--line{border-top:1px solid var(--line)}.section-heading{max-width:760px;margin-bottom:52px}.section-title{margin:12px 0 18px;font-size:clamp(2.35rem,5vw,4.8rem);line-height:1;letter-spacing:-.05em}.section-copy{color:var(--muted);font-size:1.05rem}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillar{min-height:330px;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));position:relative;overflow:hidden}.pillar::after{content:attr(data-number);position:absolute;right:22px;bottom:-30px;color:rgba(255,255,255,.035);font-size:9rem;font-weight:800;line-height:1}.pillar__icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:74px;border-radius:14px;background:rgba(169,120,255,.13);color:#ceb5ff;font-size:1.35rem}.pillar h3{font-size:1.55rem;margin-bottom:10px}.pillar p{color:var(--muted);margin:0}.studio{display:grid;grid-template-columns:.78fr 1.1fr;align-items:center;gap:clamp(44px,9vw,120px)}.studio__phone{position:relative;display:grid;place-items:center}.studio__phone::before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:#24133a;box-shadow:0 0 120px rgba(169,120,255,.22)}.studio__phone img{position:relative;width:min(330px,78vw);border-radius:22px;filter:drop-shadow(0 28px 42px rgba(0,0,0,.45))}.feature-list{display:grid;gap:21px;margin-top:34px}.feature{display:grid;grid-template-columns:35px 1fr;gap:14px}.feature__mark{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(169,120,255,.14);color:#d1bdff;font-weight:800}.feature h3{margin:2px 0 3px;font-size:1rem}.feature p{margin:0;color:var(--muted);font-size:.92rem}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.gallery-controls{display:flex;align-items:center;gap:10px}.gallery-count{min-width:42px;text-align:center;color:var(--muted);font-size:.8rem}.round-button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.04);color:#fff;cursor:pointer}.round-button:hover{background:rgba(169,120,255,.16)}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,30%);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px max(20px,calc((100vw - var(--max))/2)) 28px;scrollbar-width:thin;scrollbar-color:var(--violet) transparent}.gallery-item{margin:0;scroll-snap-align:center;border-radius:26px;overflow:hidden;background:#151020;box-shadow:0 22px 60px rgba(0,0,0,.25)}.gallery-item img{width:100%;height:auto;transition:transform .35s}.gallery-item:hover img{transform:scale(1.015)}.pro-panel{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px;padding:clamp(36px,6vw,72px);border:1px solid rgba(193,159,255,.28);border-radius:34px;background:radial-gradient(circle at 90% 15%,rgba(239,122,203,.14),transparent 28%),linear-gradient(135deg,#1b112b,#100c18);overflow:hidden}.pro-panel::before{content:"PRO";position:absolute;left:-20px;bottom:-75px;color:rgba(255,255,255,.025);font-size:13rem;font-weight:800}.pro-copy,.pro-offer{position:relative}.pro-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(169,120,255,.14);color:#d7c6fc;font-size:.75rem;font-weight:800}.pro-panel h2{max-width:650px;margin:18px 0 14px;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1;letter-spacing:-.05em}.pro-panel p{max-width:620px;color:var(--muted)}.pro-offer{min-width:290px;padding:30px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.04)}.pro-price{display:block;font-size:2.7rem;line-height:1}.pro-once{display:block;margin:8px 0 22px;color:var(--muted);font-size:.78rem}.pro-offer ul{list-style:none;padding:0;margin:0 0 24px}.pro-offer li{margin:10px 0;color:#ddd7e8;font-size:.9rem}.pro-offer li::before{content:"✓";margin-right:9px;color:#c9aaff}.text-link{font-weight:800;color:#d6c2ff;text-decoration-thickness:1px;text-underline-offset:4px}.faq-list{max-width:860px}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-weight:800;font-size:1.05rem;display:flex;justify-content:space-between;gap:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";color:var(--purple);font-size:1.4rem}.faq-list details[open] summary::after{content:"−"}.faq-list p{max-width:720px;margin:14px 0 0;color:var(--muted)}.closing{padding:120px 0;text-align:center;border-top:1px solid var(--line)}.closing h2{max-width:850px;margin:0 auto 20px;font-size:clamp(2.8rem,7vw,6.4rem);line-height:.94;letter-spacing:-.06em}.closing p{max-width:600px;margin:0 auto 30px;color:var(--muted)}.footer{padding:30px 0 100px;border-top:1px solid var(--line);color:#928ca4;font-size:.8rem}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer__links{display:flex;gap:20px}.footer a:hover{color:#fff}.sticky-download{position:fixed;z-index:35;left:16px;right:16px;bottom:16px;display:none;transform:translateY(140%);transition:transform .25s}.sticky-download.show{transform:none}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.js .reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid #e8d9ff;outline-offset:4px;border-radius:5px}
@media(max-width:900px){.nav__links a:not(.lang),.nav .button{display:none}.hero{padding-top:44px}.hero__inner{grid-template-columns:1fr;text-align:center}.hero__copy{display:grid;justify-items:center}.hero__visual{min-height:580px}.pillars{grid-template-columns:1fr}.pillar{min-height:250px}.pillar__icon{margin-bottom:42px}.studio{grid-template-columns:1fr}.studio__phone{order:2}.pro-panel{grid-template-columns:1fr}.pro-offer{min-width:0}.gallery-track{grid-auto-columns:minmax(270px,55%)}.sticky-download{display:flex}.footer{padding-bottom:90px}}
@media(max-width:600px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav__inner{height:68px}.brand img{width:150px;height:auto}.hero{min-height:auto;padding:42px 0 54px}.hero__inner,.hero__copy{min-width:0}.hero__copy{width:calc(100vw - 28px);max-width:calc(100vw - 28px);overflow:hidden}.hero__copy>*,.hero h1,.hero__lede{width:100%;min-width:0;max-width:100%}.hero h1{font-size:clamp(2.15rem,9vw,3.8rem);letter-spacing:-.04em}.hero__lede{font-size:.94rem}.hero__actions{justify-content:center}.hero__note{width:100%}.hero__visual{min-height:510px;margin-top:4px}.hero__visual::after{display:none}.hero__phone{width:min(290px,82%)}.section{padding:78px 0}.section-heading{margin-bottom:36px}.pillars{gap:14px}.pillar{padding:26px}.gallery-heading{align-items:start}.gallery-heading .section-title{font-size:2.65rem}.gallery-track{grid-auto-columns:78%;gap:14px}.pro-panel{padding:28px 22px;border-radius:26px;gap:30px}.pro-panel h2{font-size:2.8rem}.closing{padding:90px 0}.footer__inner{align-items:flex-start;flex-direction:column}.sticky-download .button{width:100%;box-shadow:0 12px 35px rgba(0,0,0,.45)}}
/* Refined hero and official store badges */
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,rgba(35,20,59,.62),transparent 46%),radial-gradient(circle at 82% 42%,rgba(146,86,255,.16),transparent 34%)}
.hero::before{content:"";position:absolute;z-index:-1;left:-14vw;top:-28vw;width:62vw;height:62vw;border-radius:50%;background:radial-gradient(circle,rgba(169,120,255,.14),transparent 66%);filter:blur(10px);pointer-events:none}
.hero::after{content:"";position:absolute;z-index:-1;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(169,120,255,.5),transparent);pointer-events:none}
.hero__copy{position:relative;z-index:2}.hero h1{margin-top:0;text-wrap:balance}.hero__lede{text-wrap:pretty}
.hero__visual{isolation:isolate}.hero__visual::before{z-index:-1;width:560px;height:560px;border:1px solid rgba(202,177,255,.12);background:radial-gradient(circle,rgba(169,120,255,.3),rgba(119,70,232,.08) 48%,transparent 69%),repeating-radial-gradient(circle,transparent 0 90px,rgba(255,255,255,.035) 91px 92px)}
.hero__visual::after{display:none}.hero__phone{transform:none;border-radius:28px;filter:drop-shadow(0 38px 54px rgba(0,0,0,.55));animation:phone-breathe 6s ease-in-out infinite}
@keyframes phone-breathe{0%,100%{translate:0 0}50%{translate:0 -8px}}
.play-badge{display:inline-block;width:194px;line-height:0;border-radius:14px;filter:drop-shadow(0 14px 24px rgba(0,0,0,.3));transition:transform .22s ease,filter .22s ease}.play-badge img{width:100%;height:auto}.play-badge:hover{transform:translateY(-3px) scale(1.015);filter:drop-shadow(0 18px 30px rgba(119,70,232,.28))}.play-badge--center{margin-inline:auto}
.language-switch{display:flex;align-items:center;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.025)}.language-switch .lang{min-width:34px;padding:4px 8px;border:0;border-radius:999px;text-align:center;font-size:.72rem}.language-switch .lang.is-current{background:rgba(169,120,255,.22);color:#fff}.gallery-track{align-items:start;padding-bottom:8px}.gallery-item{height:auto;align-self:start}
@media(max-width:600px){.mobile-line{display:block}.hero h1{font-size:clamp(2rem,8.5vw,3.6rem)}.hero__lede{font-size:.88rem}.hero__visual::before{width:430px;height:430px}.play-badge{width:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
