@import url('https://fonts.googleapis.com/css2?family=Playpen+Sans:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Handjet:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=PT+Serif:ital,wght@1,400;1,700&display=swap');
:root{--ink:#203125;--muted:#425a43;--line:rgba(30,60,34,.17);--panel:rgba(250,255,246,.66)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:'Manrope',sans-serif}body{color:var(--ink);background:#b8d6a2;transition:color .8s,background .8s}body[data-scene="1"]{--ink:#141414;--muted:#343431;--line:rgba(0,0,0,.13);--panel:rgba(255,255,252,.83);background:#e6e5df}body[data-scene="2"]{--ink:#28232c;--muted:#4e4550;--line:rgba(54,41,55,.16);--panel:rgba(255,251,250,.8);background:#eed9e0}#scene{position:fixed;inset:0;width:100%;height:100%;display:block;z-index:-2}.film{pointer-events:none;position:fixed;inset:0;z-index:-1;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}button{font:inherit;cursor:pointer}.site{max-width:1600px;margin:auto;min-height:100svh;display:flex;flex-direction:column;padding:clamp(20px,3.5vw,50px) clamp(20px,4.2vw,72px) 35px}header{display:flex;align-items:center;justify-content:space-between}.brand{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-1.4px}.brand-icon{width:34px;height:34px;border:1.5px solid currentColor;display:grid;place-items:center;border-radius:50%;font-size:24px;font-weight:400}.brand-period{color:#dd846c}main{flex:1;display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(42px,9vh,110px)}.selector{width:min(100%,930px);background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:22px;backdrop-filter:blur(30px) saturate(1.2);-webkit-backdrop-filter:blur(30px) saturate(1.2);box-shadow:0 20px 70px rgba(24,47,28,.08);transition:background .8s,border-color .8s}.selector-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.selector h2{font-size:clamp(19px,2vw,27px);font-weight:500;letter-spacing:-.055em;margin:0}.selector h2 span{color:#d8836e}#pause{border:1px solid var(--line);background:rgba(255,255,255,.35);padding:10px 15px;display:flex;align-items:center;gap:10px;border-radius:100px;color:inherit;font-size:12px;white-space:nowrap}#pause:hover{background:rgba(255,255,255,.65)}.options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.option{min-width:0;display:flex;gap:13px;align-items:center;padding:10px;text-align:left;color:inherit;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.25);transition:background .25s,transform .25s,border-color .25s}.option.active,.option:hover{background:rgba(255,255,255,.67);border-color:rgba(47,53,45,.45)}.option:hover{transform:translateY(-2px)}.thumb{width:65px;height:51px;border-radius:9px;flex:none;border:1px solid rgba(0,0,0,.09);overflow:hidden;position:relative}.thumb-garden{background:repeating-linear-gradient(80deg,transparent 0 8px,#7eb67d 8px 11px),#9ecb86;display:flex;justify-content:space-evenly;align-items:center}.thumb-garden span{font-size:23px;color:#ffede3;text-shadow:2px 2px #b16f7b}.thumb-garden span:nth-child(2){color:#eecb74;transform:translateY(10px)}.thumb-noise{background-color:#f4f3ee;background-image:radial-gradient(#111 24%,transparent 27%),radial-gradient(#111 30%,transparent 33%);background-size:7px 7px,11px 11px;background-position:1px 1px,4px 3px}.thumb-ribbons{background:repeating-radial-gradient(ellipse at 5% 78%,transparent 0 9px,#211e22 10px 13px,transparent 14px 23px),#e8d2db}.option-main{flex:1;min-width:0}.option-main strong{font-size:14px;font-weight:600;letter-spacing:-.03em}.option-arrow{align-self:flex-start;font-size:16px;opacity:.5}.hero{display:flex;align-items:center;flex:1;min-height:380px;padding:50px 0 55px}.hero-copy{max-width:860px;transition:background .65s,border-color .65s,padding .65s,box-shadow .65s}body[data-scene="1"] .hero-copy,body[data-scene="2"] .hero-copy{background:rgba(255,255,255,.79);border:1px solid rgba(255,255,255,.65);border-radius:34px;padding:clamp(26px,4vw,62px);backdrop-filter:blur(25px) saturate(1.15);-webkit-backdrop-filter:blur(25px) saturate(1.15);box-shadow:0 20px 100px rgba(20,20,20,.10)}h1{font-weight:500;font-size:clamp(68px,9.2vw,147px);letter-spacing:-.09em;line-height:.9;margin:0 0 26px}h1 em{font-family:'PT Serif',serif;font-weight:500;letter-spacing:-.092em;font-size:1.02em}#description{font-size:clamp(15px,1.4vw,19px);line-height:1.65;max-width:445px;margin:0;color:var(--muted)}@media(max-width:750px){main{padding-top:40px}.selector{padding:15px;border-radius:23px}.options{grid-template-columns:1fr;gap:7px}.option{padding:8px 10px}.thumb{width:53px;height:38px}.hero{min-height:330px;padding:55px 0}h1{font-size:clamp(58px,12vw,100px)}body[data-scene="1"] .hero-copy,body[data-scene="2"] .hero-copy{padding:26px;border-radius:25px}}@media(max-width:420px){.site{padding:20px 14px 30px}.selector h2{font-size:20px}#pause{padding:9px 11px}#pauseText{display:none}h1{font-size:clamp(52px,13.5vw,80px)}.hero{align-items:flex-start;padding-top:65px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* v3: prominent navigation, conventional content width and subtle glass */
.site{width:min(100%,1280px);max-width:1280px;padding:24px clamp(18px,3.2vw,42px) 42px}
header{min-height:74px;width:100%;padding:13px 22px;border-radius:22px;background:rgba(255,255,255,.50);border:1px solid rgba(255,255,255,.65);box-shadow:0 5px 28px rgba(22,38,25,.10);backdrop-filter:blur(24px) saturate(125%);-webkit-backdrop-filter:blur(24px) saturate(125%)}
.brand{font-size:26px;letter-spacing:-1.5px}.brand-icon{height:39px;width:39px}
main{padding-top:22px;gap:24px}
.selector{width:100%;border-radius:25px;padding:20px 24px;--panel:rgba(255,255,255,.24);background:var(--panel);box-shadow:0 10px 44px rgba(20,30,23,.06);backdrop-filter:blur(22px) saturate(110%);-webkit-backdrop-filter:blur(22px) saturate(110%)}
body[data-scene="1"] .selector,body[data-scene="2"] .selector{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.5)}
.option{background:rgba(255,255,255,.16);border-color:rgba(40,40,40,.13)}
.option.active,.option:hover{background:rgba(255,255,255,.42)}
.hero{flex:1;min-height:350px;padding:4px 0 38px;align-items:center;width:100%}
.hero-copy{width:100%;max-width:100%;}
body[data-scene="1"] .hero-copy,body[data-scene="2"] .hero-copy{width:100%;max-width:100%;background:rgba(255,255,255,.20);border-color:rgba(255,255,255,.44);box-shadow:0 10px 50px rgba(20,20,20,.045);backdrop-filter:blur(17px) saturate(105%);-webkit-backdrop-filter:blur(17px) saturate(105%);padding:clamp(32px,5vw,66px)}
.film{opacity:.045}body[data-scene="0"] .film{opacity:0}
@media(max-width:750px){.site{padding:14px 14px 30px}header{min-height:62px;padding:10px 15px;border-radius:18px}.brand{font-size:23px}.brand-icon{height:35px;width:35px}main{padding-top:14px;gap:18px}.selector{padding:16px}.hero{min-height:310px;padding:10px 0 38px}body[data-scene="1"] .hero-copy,body[data-scene="2"] .hero-copy{padding:27px}}

/* Russian localization: meadow caption must remain solid black. */
body[data-scene="0"] #description{color:#000;opacity:1;}
h1{letter-spacing:-.065em;}h1 em{letter-spacing:-.06em;}
@media(max-width:750px){h1{overflow-wrap:anywhere;font-size:clamp(46px,10vw,90px)}}


/* Elemedia v5: navigation and pixel scene typography */
.site-header{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:16px;isolation:isolate}
.main-nav{justify-self:center;display:flex;align-items:center;justify-content:center}
.nav-link{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink);font-size:15px;font-weight:700;letter-spacing:-.03em;padding:12px 18px;border-radius:100px;transition:background .25s,transform .25s}
.nav-link:hover,.nav-link:focus-visible{background:rgba(255,255,255,.45);transform:translateY(-2px)}
.order-link{justify-self:end;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 16px 14px 23px;min-width:195px;border-radius:100px;background:#1e2920;color:#fff;text-decoration:none;font-size:14px;font-weight:700;box-shadow:0 7px 25px rgba(16,22,17,.2);overflow:hidden;transition:transform .3s,box-shadow .3s}
.order-link::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 15%,rgba(255,255,255,.35) 40%,transparent 63%);transform:translateX(-150%);animation:order-shimmer 5s ease-in-out infinite}
.order-link:hover,.order-link:focus-visible{transform:translateY(-3px);box-shadow:0 14px 38px rgba(16,22,17,.25)}
.order-arrow{display:grid;place-items:center;width:32px;height:32px;flex:none;color:#17251c;background:#cde5bc;border-radius:50%;font-size:20px;transition:transform .3s}
.order-link:hover .order-arrow{transform:rotate(45deg)}
@keyframes order-shimmer{0%,56%,100%{transform:translateX(-150%)}78%{transform:translateX(150%)}}
/* Pixellated letterforms in monochrome mode, including the selector and navigation */

body[data-scene="1"] .hero-copy h1,body[data-scene="1"] .hero-copy h1 em,body[data-scene="1"] #description,body[data-scene="1"] .selector h2,body[data-scene="1"] .option-main strong{font-family:'Handjet','Courier New',monospace;font-style:normal;letter-spacing:0}
body[data-scene="1"] h1{font-size:clamp(25px,4.8vw,64px);line-height:1.45;overflow-wrap:normal}
body[data-scene="1"] #description{font-size:clamp(11px,1.05vw,14px);line-height:2;max-width:850px}
body[data-scene="1"] .selector h2{font-size:clamp(12px,1.45vw,19px);line-height:1.7}
body[data-scene="1"] .option-main strong{font-size:10px;line-height:1.8}
body[data-scene="1"] .hero-copy{overflow:hidden}
@media(max-width:750px){.site-header{grid-template-columns:1fr auto;gap:12px}.main-nav{grid-column:1/3;grid-row:2;justify-self:stretch;border-top:1px solid var(--line);padding-top:8px}.order-link{min-width:0;padding:10px 10px 10px 15px;gap:10px;font-size:12px}.order-arrow{height:27px;width:27px;font-size:16px}body[data-scene="1"] h1{font-size:clamp(22px,5.5vw,39px)}body[data-scene="1"] .selector h2{font-size:12px}body[data-scene="1"] .option-main strong{font-size:10px}}
@media(max-width:390px){.brand{font-size:21px}.brand-icon{width:30px;height:30px}.order-link{font-size:11px}.order-label{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.order-link::before{animation:none}}

/* v6: softer, legible modular Cyrillic typography in monochrome mode */
body[data-scene="1"] .hero-copy h1, body[data-scene="1"] .hero-copy h1 em {font-weight:650;letter-spacing:.004em;line-height:1.04}
body[data-scene="1"] h1 {font-size:clamp(46px,7.5vw,112px);line-height:1.05}
body[data-scene="1"] #description{font-size:clamp(19px,2vw,28px);line-height:1.26;font-weight:500;max-width:740px}
body[data-scene="1"] .selector h2{font-size:clamp(22px,3vw,36px);line-height:1.1;font-weight:600}
body[data-scene="1"] .option-main strong{font-size:clamp(16px,1.7vw,21px);font-weight:650;line-height:1.1}
body[data-scene="1"] .thumb-noise{background-color:#ebebe9;background-image:radial-gradient(#858585 23%,transparent 27%),radial-gradient(#aaa 21%,transparent 25%);background-size:9px 9px,13px 13px}
@media(max-width:750px){body[data-scene="1"] h1{font-size:clamp(40px,9vw,70px)}body[data-scene="1"] #description{font-size:19px}body[data-scene="1"] .selector h2{font-size:25px}body[data-scene="1"] .option-main strong{font-size:18px}}


/* v9: scene 2 aligned with VseRefki language in gray-white palette */
body[data-scene="1"]{--ink:#2a2a27;--muted:#666662;--line:rgba(55,55,52,.14);--panel:rgba(255,255,255,.56);background:#f1f1ee}
body[data-scene="1"] header{background:rgba(255,255,255,.58);border-color:rgba(88,88,84,.12);box-shadow:0 8px 30px rgba(72,72,72,.06)}
body[data-scene="1"] .selector{background:rgba(255,255,255,.44);border-color:rgba(92,92,88,.14);box-shadow:0 10px 44px rgba(70,70,70,.05)}
body[data-scene="1"] .hero-copy{background:rgba(255,255,255,.35);border:1px solid rgba(92,92,88,.14);box-shadow:none;backdrop-filter:blur(15px) saturate(104%);-webkit-backdrop-filter:blur(15px) saturate(104%)}
body[data-scene="1"] .option{background:rgba(255,255,255,.52);border-color:rgba(75,75,72,.12)}
body[data-scene="1"] .option.active,body[data-scene="1"] .option:hover{background:rgba(255,255,255,.78);border-color:rgba(65,65,62,.22)}
body[data-scene="1"] #pause{background:rgba(255,255,255,.58);border-color:rgba(75,75,72,.14)}
body[data-scene="1"] .nav-link:hover,body[data-scene="1"] .nav-link:focus-visible{background:rgba(255,255,255,.62)}
body[data-scene="1"] .order-link{background:#3e3e3b;color:#fff;box-shadow:0 10px 26px rgba(58,58,56,.18)}
body[data-scene="1"] .order-arrow{background:#e4e4df;color:#2d2d2a}
body[data-scene="1"] .hero-copy h1,
body[data-scene="1"] .hero-copy h1 em,
body[data-scene="1"] #description,
body[data-scene="1"] .selector h2,
body[data-scene="1"] .option-main strong,
body[data-scene="1"] .nav-link{font-family:'Playpen Sans','Manrope',sans-serif;font-style:normal;letter-spacing:0}
body[data-scene="1"] h1{font-size:clamp(48px,7vw,108px);line-height:1.02;font-weight:600}
body[data-scene="1"] h1 em{font-weight:600}
body[data-scene="1"] #description{font-size:clamp(17px,1.7vw,24px);line-height:1.42;font-weight:500;max-width:760px}
body[data-scene="1"] .selector h2{font-size:clamp(21px,2.5vw,34px);line-height:1.12;font-weight:600}
body[data-scene="1"] .option-main strong{font-size:clamp(15px,1.45vw,18px);font-weight:600;line-height:1.2}
body[data-scene="1"] .thumb-noise{background-color:#f1f1ee;background-image:linear-gradient(rgba(118,118,112,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(118,118,112,.15) 1px,transparent 1px),radial-gradient(rgba(108,108,104,.16) 18%,transparent 22%),radial-gradient(rgba(168,168,164,.14) 16%,transparent 20%);background-size:16px 16px,16px 16px,7px 7px,11px 11px;background-position:0 0,0 0,1px 1px,4px 4px}
body[data-scene="1"] .film{opacity:.03}
@media(max-width:750px){body[data-scene="1"] h1{font-size:clamp(42px,9vw,72px)}body[data-scene="1"] #description{font-size:18px}body[data-scene="1"] .selector h2{font-size:23px}body[data-scene="1"] .option-main strong{font-size:16px}}

/* v10: use original VseRefki shader texture rather than a simulated grid. */
body[data-scene="1"] .film{opacity:0}
body[data-scene="1"] .thumb-noise{background-color:#f8f8f8;background-image:radial-gradient(#858585 26%,transparent 28%),radial-gradient(#bdbdbd 30%,transparent 33%);background-size:4px 4px,7px 7px;background-position:0 0,2px 2px}

/* Navigation extension */
.main-nav{gap:clamp(4px,1.1vw,16px)}.main-nav .nav-link{white-space:nowrap}@media(max-width:750px){.main-nav{justify-content:center;flex-wrap:wrap}}


/* v-home-content: local decorative fonts */
@font-face{font-family:'Roscherk';src:url('fonts/RoscherkSHA.otf') format('opentype');font-display:swap}
@font-face{font-family:'HamiltoneSHA';src:url('fonts/HamiltoneSHA.otf') format('opentype');font-display:swap}
@font-face{font-family:'Epilepsy Sans';src:url('fonts/EpilepsySans.ttf') format('truetype');font-display:swap}
@font-face{font-family:'Epilepsy Sans';src:url('fonts/EpilepsySansBold.ttf') format('truetype');font-weight:700;font-display:swap}

/* Home page narrative scenes */
#title,#title em{transition:font-family .4s ease,color .4s ease,letter-spacing .4s ease}
body[data-scene="0"] #title,body[data-scene="0"] #title em{font-family:'Roscherk','PT Serif',serif;font-style:normal;font-weight:400;letter-spacing:.01em;line-height:1.02}
body[data-scene="1"] #title,body[data-scene="1"] #title em{font-family:'Epilepsy Sans','Manrope',sans-serif;font-style:normal;font-weight:700;letter-spacing:.01em;line-height:1.02}
body[data-scene="2"] #title,body[data-scene="2"] #title em{font-family:'HamiltoneSHA','PT Serif',serif;font-style:normal;font-weight:400;letter-spacing:.012em;line-height:1.02}
body[data-scene="0"] #description{max-width:620px;color:#000}
body[data-scene="1"] #description{max-width:680px;color:#3a3a36}
body[data-scene="2"] #description{max-width:690px;color:#4f4350}

.showcase-stack{width:100%;padding:0 0 24px}
.scene-panel{display:none;width:100%;border-radius:36px;padding:34px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.40);box-shadow:0 18px 60px rgba(20,20,20,.06);backdrop-filter:blur(18px) saturate(108%);-webkit-backdrop-filter:blur(18px) saturate(108%)}
.scene-panel.active{display:block;animation:panelFade .45s ease}
@keyframes panelFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.panel-head{display:grid;gap:12px;margin-bottom:26px;max-width:900px}
.eyebrow{display:inline-flex;width:max-content;align-items:center;border:1px solid currentColor;border-radius:999px;padding:8px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
.panel-head h3{margin:0;font-size:clamp(28px,4vw,48px);line-height:1.02;letter-spacing:-.04em;font-weight:600}
.panel-head p{margin:0;max-width:780px;font-size:16px;line-height:1.7;color:var(--muted)}
.mini-tag,.beauty-note{display:inline-flex;width:max-content;border-radius:999px;padding:7px 12px;border:1px solid currentColor;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.74}

/* Scene 1 friendly catalog */
.friendly-catalog{display:grid;gap:26px}
.friendly-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:28px;align-items:center}
.friendly-row.reverse{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}
.friendly-row.reverse .friendly-copy{order:1}.friendly-row.reverse .demo-browser{order:2}
.demo-browser{border-radius:28px;border:1px solid rgba(59,80,56,.16);overflow:hidden;background:rgba(255,255,255,.72);box-shadow:0 18px 50px rgba(42,58,36,.08)}
.browser-bar{height:38px;padding:0 16px;display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.7);border-bottom:1px solid rgba(0,0,0,.06)}
.browser-bar span{width:10px;height:10px;border-radius:50%;background:rgba(74,90,70,.28)}
.friendly-shot{position:relative;height:320px;padding:24px;overflow:hidden;background:linear-gradient(180deg,#d6ebbd 0%,#d3f0c6 48%,#b7dda1 100%)}
.flower{position:absolute;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at center,#ffd86e 0 23%,#fff4f6 24% 62%,transparent 63%);box-shadow:0 0 0 9px rgba(255,239,245,.7)}
.flower:after{content:'';position:absolute;left:15px;top:28px;width:4px;height:56px;border-radius:99px;background:#6ca06c}
.flower-a{left:15%;top:22%}.flower-b{left:48%;top:15%;transform:scale(1.15)}.flower-c{left:74%;top:26%}
.grass-strip{position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,transparent 0%,rgba(124,173,107,.18) 20%,#7db266 100%)}
.friendly-card{position:absolute;border-radius:20px;background:rgba(255,252,247,.88);border:1px solid rgba(98,126,85,.12);box-shadow:0 10px 22px rgba(66,86,58,.08)}
.note-a{left:8%;bottom:14%;width:220px;height:98px}.note-b{right:9%;bottom:18%;width:180px;height:76px}
.note-a:before,.note-b:before{content:'';position:absolute;inset:16px 16px auto 16px;height:12px;border-radius:999px;background:#cfddc6;box-shadow:0 20px 0 #dfe7d6,0 40px 0 #e9efe1}
.cozy-board{background:linear-gradient(180deg,#f5f1db 0%,#f3f2e5 38%,#daefcc 100%)}
.pill{position:absolute;top:22px;width:88px;height:28px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(101,112,91,.10)}
.pill:nth-child(1){left:22px}.pill:nth-child(2){left:120px;width:120px}.pill:nth-child(3){left:252px;width:96px}
.cozy-grid{position:absolute;inset:78px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cozy-grid span{display:block;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,252,245,.72));border:1px solid rgba(106,121,94,.10);box-shadow:0 10px 24px rgba(78,90,69,.07)}
.friendly-copy{display:grid;gap:14px}
.friendly-copy h4{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.05;font-weight:600}
.friendly-copy p{margin:0;font-size:16px;line-height:1.75;color:#395039}

/* Scene 2 precise showcase */
.serious-showcase{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.serious-card{background:rgba(255,255,255,.68);border:1px solid rgba(46,46,44,.12);border-radius:28px;padding:26px;box-shadow:0 16px 36px rgba(44,44,44,.06)}
.serious-topline{display:flex;align-items:center;gap:14px;margin-bottom:14px;font-family:'Epilepsy Sans','Manrope',sans-serif}
.serious-topline span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#20201e;color:#fff;font-size:18px}
.serious-topline strong{font-size:26px;font-weight:700;letter-spacing:0}
.serious-lead{margin:0 0 18px;color:#454541;font-size:15px;line-height:1.65}
.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.insight-item{padding:18px;border-radius:20px;background:linear-gradient(180deg,#ffffff,#f0efeb);border:1px solid rgba(53,53,50,.10)}
.metric{display:block;font-size:30px;line-height:1;font-weight:700;color:#1f1f1d;margin-bottom:8px}
.insight-item small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#666}
.code-block{margin:0;padding:18px 20px;border-radius:22px;background:#20201f;color:#ededeb;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.6;overflow:auto}

/* Scene 3 beauty */
.beauty-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:26px;align-items:center}
.beauty-copy{display:grid;gap:14px}
.beauty-copy h4{margin:0;font-size:clamp(30px,3.2vw,44px);line-height:1.02;font-weight:500}
.beauty-copy p{margin:0;font-size:16px;line-height:1.75;color:#5f4f62}
.beauty-points{margin:0;padding-left:18px;display:grid;gap:8px;color:#5a4a5d;line-height:1.5}
.beauty-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:220px 220px;gap:16px}
.beauty-shot{position:relative;overflow:hidden;border-radius:28px;background:#fff0f4;border:1px solid rgba(95,74,98,.12);box-shadow:0 18px 45px rgba(85,58,86,.10)}
.beauty-shot:before{content:'';position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),rgba(255,255,255,0) 58%)}
.beauty-shot:after{content:'';position:absolute;inset:auto 12% 8% auto;width:38%;height:62%;border-radius:28px 28px 80px 80px;background:linear-gradient(180deg,#f1d0d8,#f8f1ef 55%,#d8b0bc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.beauty-shot-large{grid-row:1 / span 2;background:linear-gradient(180deg,#f5dce3 0%,#f3ece8 52%,#ecd2d7 100%)}
.beauty-shot-large:before{left:-8%;top:-10%;width:72%;height:48%}
.beauty-shot-large:after{right:14%;bottom:10%;width:42%;height:58%}
.beauty-shot-small.a{background:linear-gradient(180deg,#f6e5eb 0%,#f7f1ef 100%)}
.beauty-shot-small.a:before{left:18%;top:14%;width:52%;height:42%}.beauty-shot-small.a:after{right:12%;bottom:14%;width:30%;height:48%}
.beauty-shot-small.b{background:linear-gradient(180deg,#ecd7e1 0%,#f4ecef 100%)}
.beauty-shot-small.b:before{left:10%;top:10%;width:58%;height:46%}.beauty-shot-small.b:after{right:18%;bottom:16%;width:34%;height:42%}
.beauty-label{position:absolute;left:18px;top:18px;border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.72);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#664f65}

/* Scene specific panels */
body[data-scene="0"] .scene-panel{background:rgba(248,255,243,.28);border-color:rgba(81,103,73,.14)}
body[data-scene="1"] .scene-panel{background:rgba(255,255,255,.34);border-color:rgba(58,58,54,.12)}
body[data-scene="2"] .scene-panel{background:rgba(255,250,251,.28);border-color:rgba(97,74,95,.15)}
body[data-scene="0"] .panel-head h3,body[data-scene="0"] .friendly-copy h4{color:#223922}
body[data-scene="1"] .panel-head h3,body[data-scene="1"] .serious-topline strong{font-family:'Epilepsy Sans','Manrope',sans-serif}
body[data-scene="2"] .panel-head h3,body[data-scene="2"] .beauty-copy h4{color:#463247}

/* Responsive */
@media(max-width:980px){.friendly-row,.friendly-row.reverse,.serious-showcase,.beauty-layout{grid-template-columns:1fr}.friendly-row.reverse .friendly-copy,.friendly-row.reverse .demo-browser{order:initial}.beauty-gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 180px}.beauty-shot-large{grid-column:1 / span 2;grid-row:1}.panel-head h3{font-size:34px}}
@media(max-width:700px){.scene-panel{padding:22px;border-radius:26px}.friendly-shot{height:240px}.serious-card{padding:20px}.insight-grid{grid-template-columns:1fr}.beauty-gallery{grid-template-columns:1fr;grid-template-rows:240px 180px 180px}.beauty-shot-large{grid-column:auto;grid-row:auto}.panel-head p,.friendly-copy p,.beauty-copy p,.serious-lead{font-size:15px}.friendly-copy h4,.beauty-copy h4{font-size:30px}.serious-topline strong{font-size:22px}}


/* v2 fixes from feedback */
/* Scene 1 heading font: Roscherk only for the highlighted word */
body[data-scene="0"] #title{font-family:'Manrope',sans-serif;font-style:normal;font-weight:500;letter-spacing:-.09em;line-height:.9}
body[data-scene="0"] #title em{font-family:'Roscherk','PT Serif',serif;font-style:normal;font-weight:400;letter-spacing:.01em;line-height:1.02}
body[data-scene="0"] #description{font-size:clamp(18px,1.9vw,25px);font-weight:600;line-height:1.6;max-width:760px;color:var(--muted)}

/* Scene 2: remove flicker by using opaque surfaces and no glass blur */
body[data-scene="1"] .hero-copy,
body[data-scene="1"] .scene-panel{background:#f3efe6 !important;border-color:#ddd6ca !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;box-shadow:0 10px 40px rgba(40,40,40,.04)}
body[data-scene="1"] .showcase-frame{background:#ddd7cb;border:1px solid #ded7cb;box-shadow:none}
body[data-scene="1"] .panel-head p{color:#5e5a52}
body[data-scene="1"] .panel-head h3{font-family:'Epilepsy Sans','Manrope',sans-serif;font-size:clamp(28px,4vw,46px);letter-spacing:0}
body[data-scene="1"] .selector,body[data-scene="1"] header{background:rgba(255,255,255,.58)}

.serious-showcase.refined{display:grid;grid-template-columns:1fr;gap:28px}
.showcase-block{display:grid;gap:14px}
.showcase-copy h4{margin:0;font-size:31px;line-height:1.05;font-weight:700;color:#171615;font-family:'Manrope',sans-serif}
.showcase-copy p{margin:0;font-size:15px;color:#695f4f;line-height:1.45}
.showcase-frame{border-radius:18px;padding:36px 28px 28px;min-height:340px;position:relative}
.insight-frame{display:grid;place-items:center}
.insight-widget{width:min(100%,336px)}
.insight-toolbar{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;color:#1a1714;margin-bottom:10px;font-size:15px}
.insight-toolbar strong{font-weight:700}.insight-toolbar span{color:#9a907f}.insight-arrows{justify-self:end;display:flex;gap:14px;color:#8e8476;font-size:22px;line-height:1}
.insight-summary{margin:0 0 10px;font-size:15px;line-height:1.5;color:#5e574e}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle;margin:-2px 2px 0 0}.dot.orange{background:#b36320}.dot.blue{background:#5878f0}
.loss{color:#d05a3a}.gain{color:#1d8d42}
.insight-surface{background:#f9f8f4;border:1px solid #d5cdc0;border-radius:12px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.9) inset}
.trend-head,.trend-values{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:10px 12px 0 12px}
.trend-legend{font-size:13px;color:#7b7265}
.trend-values{padding:2px 12px 10px 12px}.trend-values strong{display:block;font-size:32px;line-height:1.05}.trend-values small{display:block;font-size:14px;margin-top:5px}
.mini-chart{margin:0 10px 10px;border:1px solid #d8d0c5;border-radius:10px;padding:8px;background:#fbfaf7}
.chart-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#877d70;margin-bottom:8px}.chart-top button{border:1px solid #d7cfc2;border-radius:999px;background:#f0ece4;color:#766d60;padding:4px 10px;font-size:11px}
.mini-chart svg{width:100%;height:auto;display:block}.gridline{stroke:#ebe4da;stroke-width:1}.line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.line.blue{stroke:#4d91ff}.line.orange{stroke:#f08b2f}.line-end.blue{fill:#4d91ff}.line-end.orange{fill:#f08b2f}
.rebalance-pill{margin-top:10px;border:1px solid #d2c9ba;background:#f8f7f4;color:#595146;border-radius:999px;padding:10px 15px;font-size:14px;box-shadow:0 2px 0 rgba(255,255,255,.7) inset}
.code-frame{display:grid;place-items:center;min-height:250px}
.code-window{width:min(100%,344px);background:#fbfaf7;border:1px solid #d4cdc1;border-radius:12px;overflow:hidden;box-shadow:0 1px 0 rgba(255,255,255,.9) inset}
.code-window-head{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #d6cec2;color:#7f7567;font-size:13px}
.code-window-head strong{color:#1b1816;font-size:15px}.code-window-head button{justify-self:end;border:none;background:transparent;color:#8d8375;font-size:13px}
.code-lines{padding:12px 0}
.code-row{display:grid;grid-template-columns:34px 1fr;align-items:center;padding:5px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.45;color:#72685d}
.ln{color:#b7ada0}
.code-text{display:inline-block;white-space:nowrap;overflow:hidden;max-width:0;opacity:0;animation:codeType .8s steps(28,end) forwards;animation-delay:var(--d)}
@keyframes codeType{0%{max-width:0;opacity:0}1%{opacity:1}100%{max-width:520px;opacity:1}}
.kw{font-style:normal;color:#686dff}.str{color:#3f934d;font-style:normal}.num{color:#28a45e;font-style:normal}

@media(max-width:700px){
  .showcase-frame{padding:24px 16px 18px;min-height:initial}
  .showcase-copy h4{font-size:24px}
  .trend-values strong{font-size:24px}
  .insight-widget,.code-window{width:100%}
}


/* v3: second showcase back to neutral monochrome, no warm beige */
body[data-scene="1"] .hero-copy,body[data-scene="1"] .scene-panel{background:#ececea!important;border:1px solid #cececa!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body[data-scene="1"] .scene-panel{box-shadow:0 16px 50px rgba(36,36,36,.06)}
body[data-scene="1"] .precision-demo,body[data-scene="1"] .precision-chart-card,body[data-scene="1"] .precision-code-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body[data-scene="1"] #description:empty,body[data-scene="0"] #description:empty{display:none}
.precision-showcase{display:grid;gap:72px;padding:10px 0 14px}
.precision-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}
.precision-row-reverse .precision-demo{order:2}.precision-row-reverse .precision-explainer{order:1}
.precision-demo{background:#dededb;border:1px solid #cdcdca;border-radius:24px;padding:clamp(17px,2.8vw,35px);min-width:0}
.precision-chart-card,.precision-code-card{max-width:100%;margin:auto;background:#fafaf8;border:1px solid #d2d2cf;border-radius:15px;box-shadow:0 8px 20px rgba(30,30,30,.05);padding:20px}
.precision-chart-card{max-width:420px}
.precision-chart-card .insight-toolbar{display:flex;justify-content:space-between;gap:10px;font-family:'Manrope',sans-serif;font-size:13px}
.precision-chart-card .insight-toolbar span{color:#6a6a67;font-size:12px}
.precision-summary{font-size:12px;color:#60605d;line-height:1.6;margin:14px 0}.precision-summary b{font-weight:650}
.precision-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.precision-stats>div{font-size:11px;color:#686866;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.precision-stats strong{display:block;width:100%;font-size:27px;color:#242424;margin-top:3px}
.precision-chart{position:relative;border:1px solid #d3d3d0;border-radius:10px;background:#f5f5f3;padding:12px;min-width:0}
.precision-chart .chart-caption{font-size:11px;color:#6b6b69;margin-bottom:5px}
.precision-chart svg{width:100%;height:184px;display:block;overflow:visible}
.precision-chart .axis-lines path{fill:none;stroke:#dededb;stroke-width:1}
.precision-chart .line{fill:none;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.precision-chart .line.blue{stroke:#597cda}.precision-chart .line.orange{stroke:#808080}
.precision-chart #chartCursor{stroke:#555;stroke-dasharray:3 4;stroke-width:1;opacity:0}
.precision-chart #pointAfter{fill:#597cda;opacity:0}.precision-chart #pointBefore{fill:#808080;opacity:0}
.precision-chart.interacting #chartCursor,.precision-chart.interacting #pointAfter,.precision-chart.interacting #pointBefore{opacity:1}
.precision-chart #chartHit{cursor:crosshair}
.chart-ticks{display:flex;justify-content:space-between;font-size:10px;color:#8d8d89;margin-top:3px}
.chart-tooltip{position:absolute;z-index:5;bottom:20px;transform:translateX(-50%);border:1px solid #d4d4d0;background:#fff;padding:7px 9px;border-radius:8px;white-space:nowrap;font-size:11px;color:#30302e;pointer-events:none;box-shadow:0 6px 20px #0001;opacity:0;transition:opacity .12s}
.precision-chart.interacting .chart-tooltip{opacity:1}
.precision-explainer{display:grid;justify-items:start;gap:17px;min-width:0}
.precision-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#646460}
.precision-explainer h4{font-size:clamp(26px,3vw,40px);margin:0;line-height:1.15;font-weight:650;letter-spacing:-.04em}
.precision-explainer p{font-size:16px;line-height:1.7;color:#555551;margin:0}
.precision-highlight{border-top:1px solid #c9c9c6;width:100%;display:flex;gap:18px;align-items:center;padding-top:16px}
.precision-highlight strong{font-size:36px;line-height:1;white-space:nowrap}.precision-highlight span{font-size:12px;line-height:1.5;color:#666663}
.precision-highlight.small strong{font-size:20px}
.precision-code-card{padding:0;max-width:440px;overflow:hidden}
.precision-code-card .code-window-head{grid-template-columns:1fr auto;display:grid;padding:15px 18px;color:#666}
.precision-code-card .code-window-head button{color:#42423f;padding:5px 9px;background:#eeeeea;border:1px solid #d6d6d2;border-radius:7px;cursor:pointer}
.precision-code-card .code-window-head button:hover{background:#e4e4e0}
.precision-code-card .code-lines{padding:18px 12px;min-height:172px}
.precision-code-card .code-row{padding:5px 0;grid-template-columns:26px minmax(0,1fr);font-size:clamp(10px,1vw,12px);line-height:1.45}
.precision-code-card .code-text{display:inline-block;min-width:0;max-width:100%;opacity:0;white-space:pre;overflow:hidden;animation:codeLineCycle 7s steps(40,end) infinite both;animation-delay:calc(var(--i)*.72s)}
.precision-code-card .code-row:nth-child(1){--i:0}.precision-code-card .code-row:nth-child(2){--i:1}.precision-code-card .code-row:nth-child(3){--i:2}.precision-code-card .code-row:nth-child(4){--i:3}.precision-code-card .code-row:nth-child(5){--i:4}
@keyframes codeLineCycle{0%{width:0;opacity:1}9%{width:100%;opacity:1}73%{width:100%;opacity:1}86%,100%{width:100%;opacity:0}}
@media(max-width:850px){.precision-row{grid-template-columns:1fr;gap:22px}.precision-row-reverse .precision-demo,.precision-row-reverse .precision-explainer{order:initial}.precision-showcase{gap:54px}.precision-demo{padding:20px}.precision-chart-card{max-width:500px}.precision-code-card{max-width:500px}}
@media(max-width:430px){.precision-demo{padding:12px}.precision-chart-card{padding:12px}.precision-stats strong{font-size:21px}.precision-code-card .code-row{font-size:9px}.chart-tooltip{font-size:9px;max-width:210px;white-space:normal}}
@media(prefers-reduced-motion:reduce){.precision-code-card .code-text{animation:none;opacity:1;width:100%}}

/* v25 – serious scene is unboxed, no pixel typography anywhere */
body[data-scene="1"] #title,
body[data-scene="1"] #title em,
body[data-scene="1"] .hero-copy h1,
body[data-scene="1"] .hero-copy h1 em,
body[data-scene="1"] #description,
body[data-scene="1"] .selector h2,
body[data-scene="1"] .option-main strong,
body[data-scene="1"] .nav-link,
body[data-scene="1"] .panel-head h3,
body[data-scene="1"] .showcase-copy h4 {font-family:'Manrope',Arial,sans-serif!important;font-style:normal!important;letter-spacing:-.04em!important}
body[data-scene="1"] .hero-copy{
  background:transparent!important;border:none!important;box-shadow:none!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  padding:18px 0!important;width:100%;border-radius:0
}
body[data-scene="1"] #title{font-size:clamp(38px,7vw,100px)!important;white-space:nowrap!important;line-height:1.04!important;font-weight:650!important;letter-spacing:-.065em!important}
body[data-scene="1"] .hero{min-height:230px;align-items:center}
body[data-scene="1"] .hero-copy h1 em{font-weight:650!important}
body[data-scene="1"] .selector h2{font-size:clamp(19px,2vw,27px)!important}
body[data-scene="1"] .option-main strong{font-size:14px!important}
body[data-scene="1"] .precision-explainer .precision-highlight{display:none!important}
@media(max-width:750px){body[data-scene="1"] #title{font-size:clamp(28px,7.2vw,53px)!important;letter-spacing:-.07em!important}}
@media(max-width:390px){body[data-scene="1"] #title{font-size:clamp(27px,7.5vw,38px)!important}}

/* v27: beauty scene-specific order button palette */
body[data-scene="2"] .order-link{
  background:linear-gradient(118deg,#b86e8f,#8e557d);
  color:#fff8fc;
  box-shadow:0 9px 30px rgba(137,69,111,.22);
}
body[data-scene="2"] .order-link:hover,
body[data-scene="2"] .order-link:focus-visible{
  box-shadow:0 14px 40px rgba(137,69,111,.30);
}
body[data-scene="2"] .order-arrow{background:#f8dfeb;color:#794567}

/* v28: use the actual SVG mark in the navigation */
.brand-icon{border:0;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.brand-icon img{display:block;width:100%;height:100%;object-fit:contain}

/* Elemedia informational footer */
.elemedia-footer{position:relative;z-index:2;width:100%;margin-top:70px;padding:38px clamp(20px,3vw,38px) 25px;border-radius:28px 28px 0 0;background:rgba(246,247,246,.88);border:1px solid rgba(35,35,35,.12);border-bottom:0;color:#292e2a;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.ef-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;padding-bottom:28px}.ef-brand{font-size:30px;font-weight:800;letter-spacing:-.06em;color:inherit;text-decoration:none}.ef-main p{font-size:14px;max-width:560px;line-height:1.7;color:#535b54;margin:8px 0 0}.ef-links{display:flex;align-items:flex-start;gap:16px;flex-direction:column}.elemedia-footer a{color:inherit;text-underline-offset:4px}.ef-links a{text-decoration:none;font-weight:600;font-size:13px}.ef-links a:hover,.ef-legal a:hover{text-decoration:underline}.ef-bottom{border-top:1px solid rgba(30,30,30,.15);padding-top:18px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:17px;font-size:11px;line-height:1.75;color:#555d57}.ef-legal{display:flex;flex-wrap:wrap;gap:15px}body[data-scene="1"] .elemedia-footer{background:rgba(243,243,243,.92)}body[data-scene="2"] .elemedia-footer{background:rgba(254,244,250,.88);color:#433544}.portfolio-page .elemedia-footer{background:rgba(250,250,250,.94)}
@media(max-width:700px){.elemedia-footer{margin-top:40px;padding:26px 22px}.ef-main{grid-template-columns:1fr;gap:24px}.ef-links{gap:12px}.ef-bottom{flex-direction:column}}


/* v30: compact square footer, adjusted to the active home-page design */
.elemedia-footer{
  margin-top:clamp(22px,3.5vw,38px);
  padding:17px clamp(14px,2vw,24px) 13px;
  border-radius:0;
  border:1px solid var(--line);
  background:rgba(237,249,225,.30);
  color:var(--ink);
  box-shadow:none;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  transition:background .7s,color .7s,border-color .7s;
}
.elemedia-footer .ef-main{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  padding-bottom:12px;gap:12px 25px;
}
.elemedia-footer .ef-main>div:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}
.elemedia-footer .ef-brand{font-size:19px;letter-spacing:-.055em}
.elemedia-footer .ef-main p{margin:0;max-width:650px;line-height:1.4;font-size:12px;color:inherit;opacity:.76}
.elemedia-footer .ef-links{display:flex;flex-direction:row;align-items:center;gap:14px}
.elemedia-footer .ef-links a{font-size:12px}
.elemedia-footer .ef-bottom{padding-top:10px;gap:7px 24px;line-height:1.5;font-size:11px;color:inherit;opacity:.85;border-top:1px solid var(--line)}
.elemedia-footer .ef-legal{gap:9px 17px}
body[data-scene="0"] .elemedia-footer{background:rgba(234,252,218,.34);border-color:rgba(46,87,49,.22)}
body[data-scene="1"] .elemedia-footer{background:rgba(242,242,242,.40);color:#292929;border-color:rgba(38,38,38,.16)}
body[data-scene="2"] .elemedia-footer{background:rgba(255,238,246,.35);color:#49374c;border-color:rgba(114,72,105,.21)}
.portfolio-page .elemedia-footer{background:rgba(250,250,250,.58);color:#303431;border-color:rgba(55,55,55,.16)}
@media(max-width:700px){
  .elemedia-footer{margin-top:22px;padding:14px}
  .elemedia-footer .ef-main{gap:10px;padding-bottom:10px}
  .elemedia-footer .ef-bottom{flex-direction:column;gap:8px}
  .elemedia-footer .ef-main p{font-size:11px}
}


/* v31: solid color selectors, without decorative gradients or patterns */
.thumb.thumb-garden{background:#86bb79;background-image:none}
.thumb.thumb-noise{background:#929292;background-image:none}
.thumb.thumb-ribbons{background:#e7bcca;background-image:none}
body[data-scene="1"] .thumb.thumb-noise{background:#929292;background-image:none}
.thumb.thumb-garden::before,.thumb.thumb-noise::before,.thumb.thumb-ribbons::before{content:none}

/* New friendly demo screenshot: a cheerful product landing, no flower shapes */
.friendly-shot-playful{background:#dcefd3;isolation:isolate;display:flex;align-items:center;padding:35px 50px}
.playful-orb{position:absolute;border-radius:50%;z-index:-1}
.playful-orb-a{right:-35px;top:-42px;width:280px;height:280px;background:#a8d0e4}
.playful-orb-b{right:60px;bottom:-110px;width:260px;height:260px;background:#ffdca7}
.playful-interface{z-index:1;max-width:74%;display:flex;align-items:flex-start;flex-direction:column;gap:13px}
.playful-kicker{color:#477047;font-size:10px;font-weight:800;letter-spacing:.15em}
.playful-title{font-weight:800;color:#264b37;line-height:1.03;font-size:clamp(27px,3vw,42px);letter-spacing:-.06em}
.playful-lines{width:200px;display:grid;gap:7px}
.playful-lines span{height:7px;background:rgba(47,82,59,.16);border-radius:99px}
.playful-lines span:last-child{width:65%}
.playful-button{margin-top:5px;padding:11px 19px;border-radius:99px;background:#386d50;color:white;font-weight:700;font-size:12px}
.playful-sticker{position:absolute;right:12%;top:21%;transform:rotate(16deg);font-size:66px;color:#ffffff;text-shadow:0 8px 10px rgba(48,88,68,.12)}

/* Flip cards with front artwork and readable reverse. Works on hover, focus and tap. */
.beauty-shot.flip-card{overflow:visible;border:0;background:transparent;box-shadow:none;perspective:1100px;cursor:pointer;outline-offset:6px}
.beauty-shot.flip-card::before,.beauty-shot.flip-card::after{content:none}
.flip-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.2,.7,.18,1)}
.flip-card:hover .flip-inner{transform:rotateY(180deg)}
.flip-front,.flip-back{position:absolute;inset:0;border-radius:28px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 45px rgba(85,58,86,.10);border:1px solid rgba(95,74,98,.12)}
.flip-front{background:linear-gradient(180deg,#f5dce3 0%,#f3ece8 52%,#ecd2d7 100%)}
.flip-front::before{content:'';position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),rgba(255,255,255,0) 58%);left:-8%;top:-10%;width:72%;height:48%}
.flip-front::after{content:'';position:absolute;right:14%;bottom:10%;width:42%;height:58%;border-radius:28px 28px 80px 80px;background:linear-gradient(180deg,#f1d0d8,#f8f1ef 55%,#d8b0bc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.beauty-shot-small.a .flip-front{background:linear-gradient(180deg,#f6e5eb,#f7f1ef)}
.beauty-shot-small.b .flip-front{background:linear-gradient(180deg,#ecd7e1,#f4ecef)}
.beauty-shot-small.a .flip-front::after{right:12%;bottom:14%;width:30%;height:48%}
.beauty-shot-small.b .flip-front::after{right:18%;bottom:16%;width:34%;height:42%}
.flip-back{transform:rotateY(180deg);background:#f8e9ef;color:#513e4d;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:clamp(16px,2.5vw,34px)}
.flip-back .flip-kicker{font-size:10px;letter-spacing:.14em;color:#9c748e;font-weight:700}
.flip-back strong{font-family:'HamiltoneSHA','PT Serif',serif;font-size:clamp(24px,2.3vw,39px);font-weight:400;line-height:1.05}
.flip-back>span:last-child{font-size:clamp(12px,1.1vw,15px);line-height:1.55}
.beauty-shot-small .flip-back{gap:8px;padding:16px}
.beauty-shot-small .flip-back strong{font-size:clamp(21px,1.8vw,27px)}
.beauty-shot-small .flip-back>span:last-child{font-size:12px;line-height:1.45}
@media(max-width:700px){.friendly-shot-playful{padding:25px}.playful-sticker{right:7%;font-size:48px}.flip-back strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){.flip-inner{transition-duration:.01ms}}

/* Hover-only beauty cards, including tablets with a hovering pointer */
@media (hover:none){.flip-card:hover .flip-inner{transform:none}}


/* v33: shared contact section that follows the active visual identity */
.contact-showcase{width:100%;display:grid;gap:28px;padding:clamp(28px,4.5vw,58px);margin:12px 0 26px;border:1px solid var(--line);border-radius:30px;color:var(--ink);background:rgba(247,255,240,.33);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:background .65s,border-color .65s,color .65s}
.contact-showcase-intro{max-width:920px}
.contact-showcase h2{font-family:'Manrope',sans-serif;font-weight:650;letter-spacing:-.065em;font-size:clamp(38px,5.5vw,72px);line-height:1.06;margin:0 0 18px}
.contact-showcase p{font-size:clamp(16px,1.7vw,22px);font-weight:500;line-height:1.55;max-width:760px;margin:0;color:var(--muted)}
.contact-showcase-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.contact-showcase-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:20px 18px;border:1px solid var(--line);border-radius:17px;color:inherit;text-decoration:none;background:rgba(255,255,255,.35);font-size:clamp(13px,1.2vw,16px);font-weight:650;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.contact-showcase-links a span:first-child{overflow-wrap:anywhere}
.contact-showcase-links a span:last-child{font-size:23px;line-height:1;flex:none}
.contact-showcase-links a:hover,.contact-showcase-links a:focus-visible{transform:translateY(-4px);background:rgba(255,255,255,.65);border-color:currentColor}
body[data-scene="0"] .contact-showcase{background:rgba(237,255,222,.34);border-color:rgba(51,93,51,.21)}
body[data-scene="1"] .contact-showcase{background:rgba(245,245,245,.45);border-color:rgba(65,65,65,.17)}
body[data-scene="2"] .contact-showcase{background:rgba(255,239,247,.36);border-color:rgba(132,91,119,.21)}
body[data-scene="1"] .contact-showcase-links a{background:rgba(255,255,255,.53)}
body[data-scene="2"] .contact-showcase-links a{background:rgba(255,246,251,.54);border-color:rgba(132,91,119,.21)}
body[data-scene="2"] .contact-showcase-links a:hover{background:rgba(255,237,246,.85)}
@media(max-width:850px){.contact-showcase-links{grid-template-columns:1fr}.contact-showcase{padding:28px 22px;gap:22px}.contact-showcase-links a{padding:17px 18px}}
