
:root{--ink:#35272b;--muted:#85777b;--pink:#d66d89;--pinkdark:#b9476b;--cream:#fffaf7;--blush:#fbecef;--line:#f0e3e5;--shadow:0 20px 60px rgba(90,40,54,.08)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,"Noto Sans Armenian","DM Sans",sans-serif}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.container{width:min(1200px,calc(100% - 56px));margin:auto}
.topbar{background:#38262d;color:#fff;text-align:center;font-size:11px;letter-spacing:1.8px;padding:10px 12px}.topbar span{color:#ffb4c9}
header{position:sticky;top:0;z-index:20;background:rgba(255,250,247,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,201,207,.5)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brandmark{font:italic 43px "Playfair Display",serif;color:var(--pinkdark);line-height:1}.brand b{display:block;font:600 19px "Playfair Display",serif;letter-spacing:.2px}.brand small{display:block;font-size:8px;letter-spacing:3px;color:var(--muted);margin-top:3px}.links{display:flex;align-items:center;gap:29px;font-size:12px;font-weight:700}.links a:hover{color:var(--pinkdark)}.navright{display:flex;gap:12px;align-items:center}.lang{border:1px solid var(--line);border-radius:30px;background:white;padding:10px 12px;color:var(--ink);font-size:12px;font-weight:800}.iconbtn{border:0;background:transparent;font-size:20px;color:var(--ink)}.pill{border:0;border-radius:40px;background:var(--pink);color:white;font-size:12px;font-weight:800;padding:16px 24px;transition:.25s}.pill:hover{background:var(--pinkdark);transform:translateY(-2px)}.pill.outline{background:transparent;color:var(--ink);border:1px solid #dcbcc5}.pill.outline:hover{background:#fff}.mobilemenu{display:none}.links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fffaf7;padding:24px;flex-direction:column;box-shadow:0 20px 30px #0001;gap:20px}.nav{position:relative}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 65% 45%,#fff7f3 0,#fbe6e8 55%,#fff7f3 100%)}.hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(195,107,132,.17);border-radius:50%;left:-240px;top:80px}.herogrid{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:35px}.hero-copy{padding:75px 0;z-index:2}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--pinkdark);font-weight:800}.hero h1{font:500 clamp(43px,5.3vw,73px)/1.15 "Playfair Display","Noto Sans Armenian",serif;letter-spacing:-2px;margin:24px 0}.hero h1 em{color:var(--pink);font-weight:400}.lead{font-size:15px;color:#75666a;line-height:1.9;max-width:510px}.actions{display:flex;gap:12px;margin:30px 0 45px;flex-wrap:wrap}.hero-features{display:flex;gap:30px;flex-wrap:wrap}.feature{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:#66585d}.feature i{font-size:22px;font-style:normal;color:var(--pinkdark)}.hero-art{position:relative;align-self:stretch;display:flex;align-items:end;justify-content:center}.hero-art:before{content:"";position:absolute;inset:70px 0 35px;border-radius:260px 260px 30px 30px;background:linear-gradient(145deg,#f5cbd3,#fff4ed);box-shadow:var(--shadow)}.hero-art img{position:relative;width:100%;height:570px;object-fit:cover;object-position:50% 40%;border-radius:250px 250px 18px 18px;filter:saturate(.91);margin-top:55px;box-shadow:0 15px 45px rgba(102,52,70,.15)}.floating{position:absolute;bottom:70px;left:-55px;background:#fff;padding:17px 22px;border-radius:16px;box-shadow:var(--shadow);display:flex;gap:10px;align-items:center;font-size:12px;font-weight:800}.floating strong{font:500 26px "Playfair Display",serif;color:var(--pinkdark)}.sparkle{position:absolute;right:-18px;top:100px;font:italic 26px "Playfair Display",serif;color:#ad5b74;transform:rotate(9deg)}
section{padding:100px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px}.section-title{font:500 clamp(32px,3.8vw,51px)/1.25 "Playfair Display","Noto Sans Armenian",serif;margin:12px 0}.section-desc{font-size:13px;color:var(--muted);line-height:1.8;max-width:520px}.textlink{font-size:12px;font-weight:800;color:var(--pinkdark);border-bottom:1px solid;padding-bottom:6px}.courses{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.course{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px rgba(71,31,42,.035);transition:.3s}.course:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.course-image{height:210px;position:relative;overflow:hidden}.course-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.course:hover img{transform:scale(1.06)}.course-image img{object-position:center 35%}.tag{position:absolute;bottom:12px;left:12px;background:#fff9fb;border-radius:30px;color:var(--pinkdark);font-size:9px;font-weight:800;padding:8px 12px;text-transform:uppercase}.course-body{padding:22px}.course h3{font:500 21px/1.28 "Playfair Display",serif;margin:0 0 9px;min-height:54px}.course p{font-size:11px;line-height:1.7;color:var(--muted);min-height:39px}.meta{display:flex;gap:14px;font-size:10px;color:#938388;margin:16px 0}.price-row{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.price{font:600 27px "Playfair Display",serif;color:var(--pinkdark)}.circlebtn{background:var(--pink);color:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:19px}
.benefits{background:#fff3f3}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px}.benefit{text-align:center;padding:30px 18px;border:1px solid #f2dde3;border-radius:18px;background:rgba(255,255,255,.65)}.benefit .symbol{font-size:30px;color:var(--pinkdark)}.benefit h3{font:500 19px "Playfair Display",serif}.benefit p{font-size:11px;line-height:1.8;color:var(--muted)}
.banner{border-radius:24px;background:linear-gradient(110deg,#f5d5dd,#fff1e8);padding:60px 70px;display:flex;justify-content:space-between;align-items:center;gap:35px;position:relative;overflow:hidden}.banner:after{content:"✧";position:absolute;right:20%;top:-65px;font-size:240px;color:rgba(255,255,255,.45)}.banner h2{font:500 43px "Playfair Display",serif;margin:0 0 10px}.banner p{color:#806c72;font-size:13px}.banner>*{z-index:1}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{background:white;border:1px solid var(--line);padding:30px;border-radius:18px}.stars{color:var(--pink);letter-spacing:4px}.review p{font-size:12px;line-height:1.9;color:#6e5e63;min-height:90px}.review b{font-size:12px}.review small{color:var(--muted)}
footer{background:#35262c;color:#fff;padding:65px 0 30px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footergrid h3{font:500 28px "Playfair Display",serif}.footergrid p,.footergrid a{display:block;color:#dbcbd0;font-size:12px;line-height:2.2}.copyright{border-top:1px solid #5b474e;padding-top:24px;margin-top:45px;color:#baa6ae;font-size:10px}
/* v106.1: understated developer credit — no brand hierarchy change. */
.copyright .gbm-dev-credit{display:inline;color:#bfa9b3;font-size:10px;font-weight:400;letter-spacing:.015em;white-space:normal}
.copyright .gbm-dev-separator{padding:0 .35em;color:#a9909c}
.copyright .gbm-dev-name{color:#e0cbd4;font-weight:600;letter-spacing:.075em}
@media (max-width:480px){.copyright .gbm-dev-credit{display:inline-block;margin-top:5px}}

.modalwrap{position:fixed;inset:0;z-index:50;background:rgba(36,21,27,.5);display:none;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}.modalwrap.show{display:flex}body.modal-open{overflow:hidden}.modal{width:min(440px,100%);background:#fffaf9;padding:36px;border-radius:24px;box-shadow:var(--shadow);position:relative}.modal h2{font:500 31px "Playfair Display",serif}.modal p{color:var(--muted);font-size:13px;line-height:1.8}.close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:26px}.field{width:100%;padding:15px;border:1px solid #ebd9de;border-radius:12px;margin:8px 0;background:white;outline:none}.field:focus{border-color:var(--pink)}.toast{position:fixed;bottom:25px;right:25px;background:#35262c;color:#fff;padding:17px 22px;border-radius:12px;z-index:70;font-size:12px;display:none;max-width:330px}
@media(max-width:980px){.links{display:none}.mobilemenu{display:block}.herogrid{min-height:auto}.hero h1{font-size:53px}.hero-art img{height:490px}.courses{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.floating{left:-20px}}
@media(max-width:640px){.container{width:calc(100% - 32px)}.nav{height:68px}.brand b{font-size:15px}.brand small{font-size:6px}.brandmark{font-size:34px}.navright{gap:6px}.navright .pill{display:none}.herogrid{grid-template-columns:1fr;gap:0}.hero-copy{padding:54px 0 15px}.hero h1{font-size:clamp(36px,10vw,49px);overflow-wrap:break-word}.hero-art{height:380px}.hero-art img{height:360px;width:86%;margin-top:0;object-position:center 25%}.hero-art:before{inset:25px 6% 0}.floating{left:5px;bottom:20px}.sparkle{right:3px;top:15px;font-size:20px}.hero-features{gap:14px}.feature{font-size:10px}section{padding:65px 0}.courses{grid-template-columns:1fr 1fr;gap:10px}.course h3{overflow-wrap:anywhere}.course-image{height:150px}.course-body{padding:13px}.course h3{font-size:17px;min-height:65px}.course p{font-size:10px;min-height:54px}.meta{flex-direction:column;gap:4px}.price{font-size:23px}.section-top{align-items:start}.section-title{font-size:35px}.benefit-grid,.reviews{grid-template-columns:1fr 1fr;gap:10px}.benefit{padding:20px 12px}.benefit h3{font-size:17px}.reviews{grid-template-columns:1fr}.banner{padding:40px 26px;display:block}.banner h2{font-size:34px}.banner .pill{margin-top:16px}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:first-child{grid-column:span 2}}
@media(max-width:390px){.courses{grid-template-columns:1fr}.course-image{height:210px}.course h3,.course p{min-height:0}.navright{gap:3px}.brand{gap:5px}.brand b{font-size:13px}.lang{padding:8px 5px}.hero-art{height:320px}.hero-art img{height:310px}.hero-features{gap:12px}}@media(min-width:641px) and (max-width:980px){.links.open{top:100%}.herogrid{grid-template-columns:1fr 1fr}.hero-art img{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:focus-visible{outline:3px solid #b9476b;outline-offset:3px}

/* v4 compatibility and responsive fixes */
html,body{max-width:100%;overflow-x:clip}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #a93f65;outline-offset:3px}
.hero h1,.section-title,.banner h2,.course h3{overflow-wrap:anywhere}.course{min-width:0}.course-image img{display:block}.hero-art img{display:block}
@media(max-width:980px){.nav{gap:8px}.links.open{display:flex}.navright{margin-left:auto}.brand{min-width:0}}
@media(max-width:640px){.hero h1{font-size:clamp(37px,9vw,49px);letter-spacing:-1px}.hero-art img{object-position:center 25%}.floating{max-width:210px}.course h3{min-height:0}.course p{min-height:0}.course-body{display:flex;flex-direction:column;min-height:205px}.price-row{margin-top:auto}.courses{align-items:stretch}.section-top{flex-wrap:wrap}.topbar{font-size:9px;letter-spacing:.7px}.brand b{font-size:14px}.brand small{letter-spacing:1.5px}.navright .lang{padding:8px 5px}}
@media(max-width:370px){.courses{grid-template-columns:1fr}.course-image{height:200px}.course-body{min-height:0}.hero-features{flex-direction:column}.navright{gap:2px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* GLAM BY MARA — LUX EDITION */
:root{--ink:#302127;--muted:#7b6c72;--pink:#cb6986;--pinkdark:#a94767;--cream:#fffaf7;--blush:#f8e9ec;--line:#ecdde1;--shadow:0 28px 75px rgba(89,43,60,.11)}
body{background:#fffaf8;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#e6b4c2;color:#43252e}
.topbar{background:linear-gradient(90deg,#34242b,#50323e,#34242b);background-size:200% 100%;animation:topShimmer 13s linear infinite}
header{box-shadow:0 8px 35px rgba(59,32,43,.035)}
.brandmark{filter:drop-shadow(0 4px 9px #ce72905c);transition:transform .5s}
.brand:hover .brandmark{transform:rotate(65deg) scale(1.08)}
.links a{position:relative;padding:9px 0}
.links a:after{content:"";height:1px;background:var(--pinkdark);position:absolute;bottom:3px;left:0;right:100%;transition:right .3s}
.links a:hover:after{right:0}
.pill{position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(202,103,135,.16);transition:transform .3s,box-shadow .3s,background .3s}
.pill:before{content:"";position:absolute;inset:0;transform:translateX(-130%) skewX(-24deg);background:linear-gradient(90deg,transparent,#ffffff66,transparent);transition:transform .65s}
.pill:hover:before{transform:translateX(130%) skewX(-24deg)}
.pill:hover{box-shadow:0 12px 32px rgba(202,103,135,.25)}
.pill:focus-visible,.circlebtn:focus-visible,.iconbtn:focus-visible,.lang:focus-visible,a:focus-visible{outline:3px solid #bb6d8d;outline-offset:4px}
.hero{isolation:isolate;background:radial-gradient(ellipse at 72% 40%,#ffe7e8 0,#fbe9eb 40%,#fff8f4 100%)}
.hero:after{content:"";position:absolute;z-index:-1;width:480px;height:480px;right:-130px;top:-160px;border:1px solid #dca7b53d;border-radius:50%;box-shadow:0 0 0 80px #ffffff18,0 0 0 160px #ffffff12;pointer-events:none}
.hero-copy{animation:heroRise .85s both cubic-bezier(.2,.75,.2,1)}
.hero .eyebrow{letter-spacing:3.5px}
.hero h1{letter-spacing:-1.7px}
.hero h1 em{background:linear-gradient(110deg,#ad4969,#db829a,#bb5875);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-art img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter 1s;animation:photoEnter 1.1s .12s both;box-shadow:0 35px 85px rgba(95,48,61,.18)}
.hero-art:hover img{transform:scale(1.018);filter:saturate(1.03)}
.hero-art:before{background:linear-gradient(145deg,#f1c4cf,#fff4ec)}
.sparkle{animation:floatSlow 6s ease-in-out infinite}
.floating{border:1px solid #ffffffad;backdrop-filter:blur(12px);animation:floatSlow 5s 1s ease-in-out infinite}
.section-title{letter-spacing:-.8px}
.section-top{position:relative}
.section-top:before{content:"";position:absolute;top:-28px;left:0;width:46px;height:2px;background:linear-gradient(90deg,#b95170,#edb8c6)}
.course{border:1px solid #f0e4e6;border-radius:23px;box-shadow:0 10px 34px rgba(71,31,42,.045)}
.course:hover{transform:translateY(-10px);box-shadow:0 28px 65px rgba(71,31,42,.13)}
.course-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#3d1d291e,transparent 40%)}
.tag{z-index:1;box-shadow:0 4px 12px #51313c1a}
.circlebtn{transition:transform .3s,box-shadow .3s;box-shadow:0 6px 15px #cc718c38}
.circlebtn:hover{transform:rotate(45deg) scale(1.08)}
.benefits{background:linear-gradient(160deg,#fff0f1,#fff9f5)}
.benefit{transition:transform .35s,box-shadow .35s,background .35s}
.benefit:hover{transform:translateY(-7px);background:white;box-shadow:0 18px 45px #7c3f5514}
.banner{box-shadow:0 18px 60px rgba(128,70,87,.11);background:linear-gradient(120deg,#f3cbd6,#f9e4e4 50%,#fff1e8);background-size:180% 180%;animation:bannerFlow 14s ease infinite}
.review{box-shadow:0 12px 35px #5b34400b;transition:transform .35s,box-shadow .35s}
.review:hover{transform:translateY(-5px);box-shadow:0 20px 45px #5b344020}
.modal{box-shadow:0 35px 100px #2710193b;animation:modalEnter .28s both}
.lang{transition:border-color .25s,box-shadow .25s}
.lang:hover{border-color:#d69aac;box-shadow:0 5px 20px #ae5c7418}
#scrollProgress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#a94767,#f2a5b7);z-index:100;pointer-events:none}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.09s}.reveal-delay-2{transition-delay:.18s}.reveal-delay-3{transition-delay:.27s}
@keyframes heroRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes photoEnter{from{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:none}}
@keyframes floatSlow{0%,100%{translate:0 0}50%{translate:0 -9px}}
@keyframes topShimmer{to{background-position:200% 0}}
@keyframes bannerFlow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}
@keyframes modalEnter{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:980px){.hero h1{letter-spacing:-.9px}}
@media(max-width:640px){.hero h1{letter-spacing:-.7px}.hero-art img{box-shadow:0 20px 45px #5c30472b}.banner{box-shadow:none}.hero .eyebrow{letter-spacing:2px}.reveal{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}


/* LUX 5.1: cross-language polish */
.nav{height:70px;gap:16px}.links{gap:22px}.navright{gap:9px}
.lang{appearance:none;-webkit-appearance:none;border:1px solid #ead6dc;border-radius:999px;padding:9px 27px 9px 15px;min-width:68px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23835a68' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;font-size:11px;font-weight:800;box-shadow:none;outline-offset:3px}
.brand b{font-size:18px;white-space:nowrap}.brand small{letter-spacing:2.2px}.brandmark{font-size:36px}
.hero-art img{object-position:47% 35%;filter:saturate(.96)}
.hero h1,.section-title,.banner h2,.course h3{hyphens:none}
html[lang="hy"] .hero h1,html[lang="hy"] .section-title,html[lang="hy"] .banner h2,html[lang="hy"] .course h3,html[lang="hy"] .benefit h3,html[lang="hy"] .review h3{font-family:"Noto Sans Armenian",Manrope,sans-serif;font-weight:500;letter-spacing:-.045em;font-style:normal}
html[lang="hy"] .hero h1 em{font-family:"Noto Sans Armenian",sans-serif;font-style:normal;font-weight:500}
html[lang="hy"] .hero h1{font-size:clamp(40px,4.9vw,67px);line-height:1.22}
html[lang="hy"] .section-title{font-size:clamp(30px,3.6vw,47px);line-height:1.25}
html[lang="hy"] .hero .eyebrow{letter-spacing:1.7px}
html[lang="hy"] .lead{line-height:1.8}
html[lang="hy"] .pill{font-family:"Noto Sans Armenian",sans-serif;font-size:11px}
.hero-copy{min-width:0}.hero h1{overflow-wrap:normal;word-break:normal}.herogrid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
@media(max-width:980px){.links{gap:12px}.nav{height:68px}.herogrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}html[lang="hy"] .hero h1{font-size:clamp(35px,5.1vw,50px)}}
@media(max-width:640px){.nav{height:66px}.brand b{font-size:15px}.brand small{font-size:6px}.brandmark{font-size:31px}.herogrid{grid-template-columns:1fr}.hero h1{font-size:clamp(38px,9vw,50px)}html[lang="hy"] .hero h1{font-size:clamp(32px,8.1vw,45px)}.lang{min-width:60px;padding:8px 23px 8px 11px}.navright{gap:5px}.hero-art img{object-position:47% 30%}}
@media(max-width:360px){.brand b{font-size:13px}.brand small{letter-spacing:1px}.navright{gap:2px}}

/* GLAM BY MARA — EDITORIAL VISUAL UPGRADE */
:root{--rose:#c76686;--plum:#35232d;--champagne:#f5e5dd}
body{background:#fffaf8}
.hero{background:radial-gradient(circle at 83% 24%,#f7d7de 0,transparent 36%),linear-gradient(115deg,#fff8f5 3%,#f9e8eb 66%,#fff0ec)}
.hero:before{opacity:.65}
.hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #d89aaf55;border-radius:50%;top:-210px;right:-120px;pointer-events:none;box-shadow:0 0 0 75px #fff7,0 0 0 150px #fff3}
.hero-copy{position:relative}
.hero-copy:before{content:"✦";position:absolute;left:-30px;top:55px;font-size:19px;color:#c47a94;animation:glamTwinkle 5s ease-in-out infinite}
.hero-art:after{content:"";position:absolute;inset:85px -14px 24px 20px;border:1px solid #e0a9b9;border-radius:260px 260px 25px 25px;z-index:0;pointer-events:none;transform:rotate(4deg)}
.hero-art img{z-index:1;filter:saturate(.95) contrast(1.02)}
.sparkle,.floating{z-index:3}
.hero h1{font-weight:500;text-wrap:balance}
.hero h1 em{background:linear-gradient(120deg,#b74f70,#e08aa1,#ae4869);color:transparent;background-clip:text;-webkit-background-clip:text}
.eyebrow{letter-spacing:3px}
.hero-features{border-top:1px solid #dbb9c15c;padding-top:22px}
.course-image{height:230px}
.course-image:before{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 0 1px #fff8;pointer-events:none}
.course-image img{filter:saturate(.93)}
.course{border-radius:20px;box-shadow:0 16px 48px #5831410b}
.course:hover{box-shadow:0 26px 62px #58314126}
.course-body{background:linear-gradient(160deg,#fff,#fffbfa)}
.tag{z-index:2;letter-spacing:.5px}
.benefits{position:relative;overflow:hidden}
.benefits:before{content:"✧";position:absolute;font:280px Georgia,serif;color:#edb6c52c;top:-115px;left:-55px;pointer-events:none}
.benefit{position:relative;backdrop-filter:blur(8px)}
.benefit .symbol{font-size:36px}
.banner{border:1px solid #e9c4cf;background:linear-gradient(120deg,#f7d3dc,#ffefec 55%,#f4d4d7)}
.banner:before{content:"";position:absolute;width:220px;height:220px;border:1px solid #dba7b685;border-radius:50%;right:-35px;bottom:-110px;pointer-events:none}
.review{border-top:3px solid #e8b6c5}
.review .stars{font-size:17px}
.brand b{letter-spacing:.4px}
.pill{box-shadow:0 12px 24px #c9658330}
.pill:hover{box-shadow:0 17px 32px #c9658342}
.editorial-band{overflow:hidden;position:relative;background:#39262f;color:#fff;padding:24px 0;border-top:1px solid #5b3b4a;border-bottom:1px solid #5b3b4a}
.editorial-band .container{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap}
.editorial-band span{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#f8e4e8}
.editorial-band .star{font-size:22px;color:#e8a5ba}
.section-top .eyebrow:before{content:"✧ ";font-size:17px}
.section-title{text-wrap:balance}
@keyframes glamTwinkle{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}}
@media(max-width:900px){.hero-art:after{inset:80px -4px 22px 15px}.course-image{height:205px}}
@media(max-width:640px){.hero-art:after{inset:28px 6% 0 9%}.hero-copy:before{display:none}.editorial-band{padding:16px 0}.editorial-band .container{justify-content:center;gap:9px 16px}.editorial-band span{font-size:8px;letter-spacing:1px}.editorial-band .star{font-size:14px}.course-image{height:155px}.hero:after{width:230px;height:230px;right:-140px;top:-80px}.hero h1{text-wrap:pretty}}
@media(prefers-reduced-motion:reduce){.hero-copy:before{animation:none}}


/* GLAM BY MARA · CINEMATIC LUX 7 */
:root{--rose-gold:#b77885;--champagne:#e7c5b5}
body{overflow-x:hidden}
.hero{position:relative}
.hero:before{animation:orbitGlow 18s ease-in-out infinite alternate;pointer-events:none}
.hero-copy{position:relative;z-index:2}
.hero-art{perspective:1100px}
.hero-art img{will-change:transform;transform-origin:center center;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}
.hero-art:hover img{transform:translateY(-5px) scale(1.018)}
.hero .eyebrow:before{content:'✦';margin-right:11px;color:#b57a85}
.section-title{position:relative}
.course{position:relative;isolation:isolate;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.course:before,.benefit:before,.review:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(235,170,190,.17),transparent 75%)}
.course:hover:before,.benefit:hover:before,.review:hover:before{opacity:1}
.course-image img{filter:saturate(.94);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .75s}
.course:hover .course-image img{filter:saturate(1.06);transform:scale(1.075)}
.benefit,.review{position:relative;isolation:isolate}
.banner{isolation:isolate;overflow:hidden}
.banner:before{content:'';position:absolute;z-index:-1;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#ffffffaa,transparent 70%);left:-65px;top:-100px;animation:floatSlow 8s ease-in-out infinite}
.hero-art:after{content:'✧';position:absolute;right:2%;bottom:5%;font:normal 42px Georgia,serif;color:#fff5f0;filter:drop-shadow(0 2px 9px #ac637d);pointer-events:none;animation:twinkle 5s ease-in-out infinite}
.glow-divider{height:1px;max-width:1180px;margin:auto;background:linear-gradient(90deg,transparent,#e6b6c5 22%,#c98da0 50%,#e6b6c5 78%,transparent)}
.lux-signature{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24px 18px;background:#fff6f4;color:#a76b7d;font-size:10px;letter-spacing:3px;font-weight:800;text-transform:uppercase}
.lux-signature:before,.lux-signature:after{content:'✧';font-size:19px;color:#c8879d}
#backTop{position:fixed;right:23px;bottom:23px;z-index:25;width:46px;height:46px;border-radius:50%;border:1px solid #e6bdc9;background:#fffaf8e8;color:#a64f6c;box-shadow:0 9px 25px #6c32421f;backdrop-filter:blur(10px);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s,transform .3s,visibility .3s}
#backTop.show{opacity:1;visibility:visible;transform:none}
#backTop:hover{background:#fce8ee;transform:translateY(-3px)}
@keyframes twinkle{0%,100%{opacity:.55;transform:rotate(-8deg) scale(.92)}50%{opacity:1;transform:rotate(8deg) scale(1.1)}}
@keyframes orbitGlow{from{transform:translate(-12px,0)}to{transform:translate(15px,12px)}}
@media(max-width:640px){.lux-signature{font-size:8px;letter-spacing:1.5px;padding:19px 10px}#backTop{right:15px;bottom:15px;width:42px;height:42px}.hero-art:after{font-size:27px}}
@media(prefers-reduced-motion:reduce){.hero:before,.hero-art:after,.banner:before{animation:none!important}.hero-art img{will-change:auto}}

/* AWWWARD-INSPIRED EDITORIAL V8 */
:root{--rose-metal:#c58a92;--deep-plum:#321e2a}
body{overflow-x:hidden}
.hero{background:radial-gradient(ellipse at 80% 20%,#f7d9e2 0,transparent 48%),radial-gradient(ellipse at 10% 90%,#fff 0,transparent 45%),#f8e9eb}
.hero h1{font-size:clamp(53px,6.5vw,96px);line-height:1.02;letter-spacing:-3px;max-width:850px}
.hero .eyebrow{display:inline-flex;align-items:center;gap:12px}
.hero .eyebrow:before{content:'';height:1px;width:30px;background:#c07088}
.hero-art img{filter:contrast(1.035) saturate(.91)}
.hero-art:after{content:'GLAM / 2026';position:absolute;bottom:32px;right:5px;font:500 11px Manrope,sans-serif;letter-spacing:3px;color:#8c5269;writing-mode:vertical-rl}
.hero-copy{position:relative}.hero-copy:after{content:'✳';position:absolute;right:0;top:70px;font-size:50px;color:#b96b84;opacity:.3;animation:floatSlow 8s ease-in-out infinite}
.marquee{overflow:hidden;background:#3c2532;color:#ffeaf0;white-space:nowrap;padding:15px 0;border-block:1px solid #a77a88}
.marquee-track{display:flex;gap:45px;width:max-content;animation:marqueeMove 32s linear infinite}
.marquee-track span{font:500 14px 'Playfair Display',serif;letter-spacing:3px;text-transform:uppercase}
.marquee-track i{font-style:normal;color:#f2a7bd}
@keyframes marqueeMove{to{transform:translateX(-50%)}}
.bento-wrap{background:#fbf1ef;padding:100px 0}
.bento-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}
.bento-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:235px 235px;gap:16px}
.bento-card{border:1px solid #ffffffb5;border-radius:26px;position:relative;overflow:hidden;padding:29px;isolation:isolate;box-shadow:0 16px 45px #5d283b0d;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;transform-style:preserve-3d}
.bento-card:hover{transform:translateY(-7px);box-shadow:0 25px 55px #6c2d471e}
.bento-card:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),#ffffffbb,transparent 80%);opacity:0;transition:opacity .3s}
.bento-card:hover:before{opacity:1}
.bento-card h3{font:500 27px/1.13 'Playfair Display',serif;margin:16px 0 10px}
.bento-card p{font-size:12px;line-height:1.75;color:#7d6871;max-width:270px}
.bento-card .bento-number{font-size:11px;letter-spacing:2px;color:#a76279;font-weight:700}
.bento-card .bento-icon{font-size:40px;color:#b65d7c}
.bento-feature{grid-row:span 2;background:linear-gradient(160deg,#f6d9df,#f9e8e5 55%,#f8d7dc)}
.bento-feature:after{content:'✧';position:absolute;right:-20px;bottom:-105px;font:400 350px 'Playfair Display',serif;color:#ffffff7d;z-index:-1}
.bento-card:nth-child(2){background:linear-gradient(130deg,#fffdfa,#f5e7e5)}
.bento-card:nth-child(3){background:linear-gradient(130deg,#f4e2e7,#fff9f6)}
.bento-card:nth-child(4){background:linear-gradient(130deg,#f9ece9,#f7d9df)}
.bento-card:nth-child(5){background:linear-gradient(130deg,#fff9f4,#ead5dc)}
.bento-feature h3{font-size:clamp(31px,3.4vw,48px);margin-top:70px}
.bento-feature .bento-icon{font-size:65px}
.editorial-stamp{border:1px solid #bb8b9c;color:#89516a;border-radius:50%;width:96px;height:96px;display:grid;place-items:center;text-align:center;font-size:9px;letter-spacing:2px;line-height:1.7;transform:rotate(-12deg);margin-top:35px}
#courses{background:#fffaf8}
#courses .course-image{height:260px}
#courses .course{border-radius:24px;overflow:hidden}
#courses .course:hover .course-image img{transform:scale(1.085)}
#courses .course-image img{transition:transform .85s cubic-bezier(.2,.7,.2,1)}
#courses .section-title{font-size:clamp(42px,5vw,68px)}
.lux-divider{height:1px;max-width:1100px;margin:auto;background:linear-gradient(90deg,transparent,#bb8091,transparent)}
@media(max-width:950px){.bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.bento-feature{grid-row:span 2}.bento-card{min-height:220px}.hero h1{font-size:clamp(49px,6vw,70px)}}
@media(max-width:650px){.bento-wrap{padding:65px 0}.bento-grid{grid-template-columns:1fr 1fr;gap:10px}.bento-card{padding:18px;min-height:195px;border-radius:19px}.bento-feature{grid-column:span 2;grid-row:auto;min-height:260px}.bento-feature h3{margin-top:15px;font-size:36px}.bento-card h3{font-size:20px}.bento-card p{font-size:10px}.bento-head{display:block}.editorial-stamp{display:none}.hero h1{font-size:clamp(45px,11vw,64px);letter-spacing:-1.5px}.hero-copy:after{display:none}#courses .course-image{height:155px}.marquee-track span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}.bento-card:hover{transform:none}}

/* Unified multilingual typography and responsive layout */
html[lang="hy"] body{font-family:"Noto Sans Armenian",Manrope,sans-serif}
html[lang="hy"] .hero h1,html[lang="hy"] .section-title,html[lang="hy"] .banner h2,html[lang="hy"] .bento-title{font-family:"Noto Sans Armenian",Manrope,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.24}
html[lang="hy"] .hero h1{font-size:clamp(37px,4.6vw,65px)}
html[lang="hy"] .eyebrow{letter-spacing:.11em}
.hero h1,.section-title,.bento-title{overflow-wrap:break-word}
@media(max-width:650px){html[lang="hy"] .hero h1{font-size:clamp(32px,9vw,46px)}.navright{gap:5px}.brand b{font-size:clamp(12px,3.3vw,17px)}.lang{padding:8px 9px}}


/* V10: language-stable layout: portrait does not move with translated text */
@media (min-width: 701px) {
 .herogrid{min-height:720px!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:clamp(16px,2.5vw,42px)!important}
 .hero-copy{padding:48px 0!important;min-width:0;align-self:center}
 .hero-art{height:650px!important;min-height:0!important;align-self:center!important;align-items:center!important;position:relative}
 .hero-art img{width:100%!important;height:590px!important;margin-top:0!important;object-position:50% 38%!important}
 .hero-art:before{inset:28px 0 18px!important}
 .hero-art:after{inset:42px 2px 15px 16px!important}
 .floating{bottom:54px!important;left:-18px!important}
 .hero h1{font-size:clamp(43px,5vw,70px)!important;line-height:1.11!important;letter-spacing:-.045em!important;margin:19px 0 20px!important}
 .hero .lead{font-size:clamp(12px,1.1vw,15px);line-height:1.75;margin:0;max-width:520px}
 .hero .actions{margin:26px 0 32px!important;gap:10px}
 .hero-features{gap:10px 18px!important}
 .hero-features .feature{font-size:10px}
 html[lang="ru"] .hero h1{font-size:clamp(43px,4.5vw,65px)!important}
 html[lang="hy"] .hero h1{font-size:clamp(35px,3.85vw,57px)!important;line-height:1.22!important;letter-spacing:-.035em!important}
 html[lang="hy"] .hero .lead{font-size:13px;line-height:1.7}
 html[lang="hy"] .hero .eyebrow{font-size:10px;letter-spacing:.065em}
}
@media (min-width:701px) and (max-width:1050px){
 .herogrid{min-height:690px!important;gap:18px!important}
 .hero-art{height:610px!important}.hero-art img{height:555px!important}
 .hero h1{font-size:clamp(39px,4.8vw,52px)!important}
 html[lang="ru"] .hero h1{font-size:clamp(38px,4.5vw,49px)!important}
 html[lang="hy"] .hero h1{font-size:clamp(33px,3.8vw,42px)!important}
 .hero .actions .pill{padding:13px 17px;font-size:10px}
 .hero-features{gap:9px 12px!important}
 .hero-features .feature{font-size:9px}
 .floating{padding:13px 16px;font-size:10px}
}
@media(max-width:700px){
 .herogrid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 .hero-copy{padding:48px 0 26px!important}
 .hero-art{height:420px!important;align-self:auto!important}
 .hero-art img{height:395px!important;width:86%!important;margin-top:0!important;object-position:center 32%!important}
 .hero-art:before{inset:18px 6% 0!important}
 .hero h1{font-size:clamp(38px,9vw,55px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
 html[lang="ru"] .hero h1{font-size:clamp(36px,8.6vw,52px)!important}
 html[lang="hy"] .hero h1{font-size:clamp(31px,7.4vw,43px)!important;line-height:1.25!important}
 .hero .lead{font-size:13px;line-height:1.7}
 .hero-features{gap:12px 16px!important}
 .floating{bottom:25px!important;left:3%!important}
}
.hero h1{overflow-wrap:normal;word-break:normal;hyphens:none}
.hero-art{isolation:isolate}
.hero-art img{display:block}
.lang{width:69px!important;min-width:69px!important;max-width:69px!important;padding:9px 24px 9px 12px!important;line-height:1.2!important;font-size:11px!important}
html[lang="hy"] .pill,html[lang="hy"] .feature{font-family:"Noto Sans Armenian",Manrope,sans-serif}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-art img{animation:none!important}}

