:root{--rasp:#BA4B6B;--deep:#963652;--blush:#E9AFC0;--petal:#F7DCE4;--pearl:#FFF8F8;--ink:#4A1F2E;--sage:#8FA58C;--sun:#F3C969;--hot:#FF1493;--r:26px;--sh:0 18px 50px -20px rgba(150,54,82,.35);--ease:cubic-bezier(.2,.8,.2,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:'Readex Pro','Segoe UI',Tahoma,sans-serif;background:var(--pearl);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}ul{list-style:none}
.wrap{width:min(1240px,100% - 48px);margin-inline:auto}
.emb,.wd,.tg,.fl{display:block;width:100%;height:auto;color:currentColor}
h1,h2,h3{line-height:1.12;letter-spacing:-.02em}
:focus-visible{outline:3px solid var(--rasp);outline-offset:3px;border-radius:8px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;border-radius:60px;font-weight:600;font-size:16px;transition:transform .3s var(--ease),box-shadow .3s,background .3s;white-space:nowrap}
.btn.primary{background:var(--rasp);color:#fff;box-shadow:0 12px 28px -12px rgba(186,75,107,.8)}.btn.primary:hover{background:var(--deep);transform:translateY(-2px)}
.btn.ghost{background:#fff;color:var(--rasp);box-shadow:inset 0 0 0 1.5px var(--rasp)}.btn.ghost:hover{background:var(--petal)}
.btn.small{padding:11px 22px;font-size:14px}.btn.wide{width:100%}
.pill{padding:8px 16px;border-radius:40px;font-size:14px;font-weight:600;color:var(--rasp);box-shadow:inset 0 0 0 1.5px var(--blush);background:#fff}.pill:hover{background:var(--petal)}
.x{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--petal);color:var(--rasp)}.x [data-ic]{width:18px;height:18px}
[data-ic]{display:inline-block;width:26px;height:26px;color:currentColor}[data-ic] svg{width:100%;height:100%;display:block}

/* intro */
#intro{position:fixed;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;background:radial-gradient(120% 90% at 50% 20%,#F2BFCD,#D77A94 55%,#B24A66);color:#fff;transition:transform .9s var(--ease),opacity .6s;overflow:hidden}
#intro.out{transform:translateY(-100%)}#intro.gone{display:none}
.intro-core{position:relative;width:min(240px,46vw);aspect-ratio:1}
.intro-emb{position:absolute;inset:0;opacity:0;transform:scale(.7) rotate(-14deg);animation:embIn 1.1s .15s var(--ease) forwards,float 5s 1.3s ease-in-out infinite}
.rip{position:absolute;inset:-6%;border-radius:50%;border:2px solid rgba(255,255,255,.7);opacity:0;animation:rip 2.6s ease-out infinite}.r2{animation-delay:.8s}.r3{animation-delay:1.6s}
.intro-word{width:min(340px,64vw);clip-path:inset(0 100% 0 0);animation:wipe 1s 1s var(--ease) forwards}[dir=rtl] .intro-word{clip-path:inset(0 0 0 100%)}
.intro-tag{width:min(340px,64vw);opacity:0;animation:fade .8s 1.8s forwards}
.intro-skip{position:absolute;bottom:28px;font-size:13px;letter-spacing:.14em;opacity:.8;padding:8px 18px;border-radius:30px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
@keyframes embIn{to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes wipe{to{clip-path:inset(0 0 0 0)}}@keyframes fade{to{opacity:.95}}
@keyframes rip{0%{transform:scale(.7);opacity:.75}100%{transform:scale(1.9);opacity:0}}

/* header */
.hdr{position:fixed;inset-inline:0;top:0;z-index:50;transition:background .3s,box-shadow .3s,transform .4s}
.hdr.solid{background:rgba(255,248,248,.86);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(186,75,107,.12)}
.hdr-in{display:flex;align-items:center;gap:28px;height:76px}
.brand{display:flex;align-items:center;gap:10px;color:var(--rasp)}.brand-emb{width:40px}.brand-word{width:112px}
.nav{display:flex;gap:30px;margin-inline:auto;font-weight:500;font-size:15px}.nav a{position:relative;padding:6px 0;color:var(--ink)}.nav a::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--rasp);transform:scaleX(0);transition:transform .3s var(--ease)}.nav a:hover::after{transform:scaleX(1)}
.hdr-act{display:flex;align-items:center;gap:12px}.bagbtn{position:relative;width:46px;height:46px;border-radius:50%;background:var(--rasp);color:#fff;display:grid;place-items:center}.bagbtn svg{width:22px;height:22px}.bagbtn b{position:absolute;top:-4px;inset-inline-end:-4px;min-width:20px;height:20px;border-radius:10px;background:#fff;color:var(--rasp);font-size:12px;display:grid;place-items:center;box-shadow:0 0 0 2px var(--rasp)}
.burger{display:none;width:44px;height:44px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--blush);position:relative}.burger i{position:absolute;left:12px;right:12px;height:2px;background:var(--rasp);border-radius:2px;transition:.3s}.burger i:first-child{top:18px}.burger i:last-child{top:25px}
.hdr.open .burger i:first-child{top:21px;transform:rotate(45deg)}.hdr.open .burger i:last-child{top:21px;transform:rotate(-45deg)}

/* hero */
.hero{position:relative;padding:150px 0 70px;background:linear-gradient(120deg,#FFEFF3 0%,#F8CFDA 45%,#EBA3B8 100%);overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}
.arc{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.7),rgba(255,255,255,0) 70%)}
.a1{width:760px;height:760px;inset-inline-end:-120px;top:-60px;background:radial-gradient(circle at 40% 40%,rgba(255,255,255,.55),rgba(255,255,255,0) 72%)}.a2{width:520px;height:520px;inset-inline-start:-160px;bottom:-180px;background:radial-gradient(circle,rgba(186,75,107,.22),rgba(186,75,107,0) 70%)}.a3{width:300px;height:300px;inset-inline-start:36%;top:12%;background:radial-gradient(circle,rgba(255,255,255,.5),rgba(255,255,255,0) 70%)}
.leaf{position:absolute;width:90px;fill:rgba(186,75,107,.18);stroke:rgba(255,255,255,.5);stroke-width:3;animation:sway 7s ease-in-out infinite}.lf1{inset-inline-start:4%;top:26%;transform:rotate(-24deg)}.lf2{inset-inline-end:44%;bottom:6%;width:64px;transform:rotate(30deg);animation-delay:-3s}
@keyframes sway{50%{translate:0 -14px;rotate:6deg}}
.bub{position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.8);background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.9),rgba(255,255,255,.1) 60%);animation:rise 9s ease-in-out infinite}.bb1{width:46px;height:46px;inset-inline-start:48%;top:18%}.bb2{width:26px;height:26px;inset-inline-start:56%;top:62%;animation-delay:-3s}.bb3{width:62px;height:62px;inset-inline-end:6%;top:40%;animation-delay:-5s}.bb4{width:18px;height:18px;inset-inline-start:30%;top:70%;animation-delay:-1s}
@keyframes rise{50%{translate:0 -24px}}
.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:20px;align-items:center;min-height:620px}
.eyebrow{display:inline-block;font-size:13px;letter-spacing:.22em;font-weight:600;color:var(--rasp);text-transform:uppercase;margin-bottom:18px}[dir=rtl] .eyebrow{letter-spacing:.04em;font-size:15px}
.hero h1{font-size:clamp(46px,6.2vw,88px);font-weight:600;color:var(--ink)}.hero h1 em{display:block;font-style:normal;color:var(--rasp)}
.lead{font-size:clamp(17px,1.5vw,20px);font-weight:300;max-width:520px;margin-top:22px}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.ai-dot{width:10px;height:10px;border-radius:50%;background:var(--rasp);box-shadow:0 0 0 0 rgba(186,75,107,.6);animation:ping 2s infinite}
@keyframes ping{70%{box-shadow:0 0 0 12px rgba(186,75,107,0)}100%{box-shadow:0 0 0 0 rgba(186,75,107,0)}}
.trust{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:38px}.trust li{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--deep)}.trust [data-ic]{width:30px;height:30px;padding:6px;border-radius:50%;background:rgba(255,255,255,.7);color:var(--rasp)}
.hero-vis{position:relative;height:640px}
.woman{position:absolute;inset-inline-end:-2%;bottom:-70px;height:112%;width:auto;max-width:none;filter:drop-shadow(0 30px 40px rgba(150,54,82,.25))}
[dir=ltr] .woman{scale:-1 1}
.pr{position:absolute;max-width:none;filter:drop-shadow(0 24px 28px rgba(74,31,46,.3));animation:bob 6s ease-in-out infinite}
.p-mist{height:46%;inset-inline-start:2%;bottom:4%}.p-shamp{height:42%;inset-inline-start:25%;bottom:-2%;animation-delay:-2s}.p-cream{height:22%;inset-inline-start:44%;bottom:-3%;animation-delay:-4s}
.hero-strip{display:none}
@keyframes bob{50%{translate:0 -12px}}
.spark{position:absolute;width:22px;height:22px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:tw 3s ease-in-out infinite}.sk1{top:10%;inset-inline-start:30%}.sk2{top:30%;inset-inline-start:8%;animation-delay:-1s;width:16px;height:16px}.sk3{top:6%;inset-inline-end:10%;animation-delay:-2s}
@keyframes tw{50%{transform:scale(.4) rotate(40deg);opacity:.4}}
.vals{background:#fff;box-shadow:0 -1px 0 rgba(186,75,107,.1),0 1px 0 rgba(186,75,107,.1)}.vals-in{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0}.val{display:flex;align-items:center;gap:14px;justify-content:center;font-weight:500;color:var(--deep);border-inline-end:1px solid rgba(186,75,107,.15)}.val:last-child{border:0}.val [data-ic]{width:34px;height:34px;color:var(--rasp)}

/* sections */
.sec{padding:100px 0}.sec-h{text-align:center;margin-bottom:46px}.sec-h h2{font-size:clamp(34px,4.4vw,56px);font-weight:600;color:var(--rasp)}.sec-h p{margin-top:10px;font-weight:300;font-size:18px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.cat{position:relative;border-radius:34px;overflow:hidden;aspect-ratio:.76;background:var(--petal);cursor:pointer;box-shadow:var(--sh);transition:transform .5s var(--ease)}.cat:hover{transform:translateY(-8px)}
.cat>img{position:absolute;inset:0;width:100%;height:78%;object-fit:cover;transition:transform 1.2s var(--ease)}.cat:hover>img{transform:scale(1.06)}
.cat-panel{position:absolute;inset-inline:0;bottom:0;padding:26px 26px 24px;border-radius:34px 34px 0 0;background:linear-gradient(180deg,#FBDCE5,#F8C9D6);display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center}
.cat-panel::before{content:"";position:absolute;inset-inline:0;top:-26px;height:52px;background:inherit;border-radius:50% 50% 0 0/100% 100% 0 0}
.cat-panel>*{position:relative}.ci{width:50px;height:50px;color:var(--rasp)}.cat h3{font-size:26px;color:var(--rasp)}.cat p{font-size:14px;color:var(--ink);opacity:.85;font-weight:300}.cat .btn{grid-column:1/-1;justify-self:start;margin-top:8px}
.tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:38px}.tabs button{padding:11px 26px;border-radius:40px;background:#fff;font-weight:500;box-shadow:inset 0 0 0 1.5px var(--blush);transition:.3s}.tabs button.on,.tabs button:hover{background:var(--rasp);color:#fff;box-shadow:none}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pc{position:relative;background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:0 10px 36px -22px rgba(150,54,82,.45);transition:transform .5s var(--ease),box-shadow .5s;display:flex;flex-direction:column;animation:cardIn .7s var(--ease) both}
.pc:hover{transform:translateY(-8px);box-shadow:var(--sh)}@keyframes cardIn{from{opacity:0;transform:translateY(24px)}}
.pc-img{position:relative;aspect-ratio:.8;overflow:hidden;background:var(--petal);cursor:pointer}.pc-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease),opacity .6s}.pc-img img+img{opacity:0}.pc:hover .pc-img img{transform:scale(1.05)}.pc:hover .pc-img img+img{opacity:1}
.pc-tag{position:absolute;top:14px;inset-inline-start:14px;padding:5px 14px;border-radius:20px;background:rgba(255,255,255,.88);color:var(--rasp);font-size:12px;font-weight:600;backdrop-filter:blur(6px)}
.pc-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.pc h3{font-size:18px;font-weight:600;line-height:1.3}.pc .sub{font-size:13px;opacity:.7;font-weight:300;min-height:38px}
.pc-row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:10px}.pc-row b{font-size:20px;color:var(--rasp)}.pc-row small{font-size:13px;font-weight:400;margin-inline-start:4px}
.add{width:46px;height:46px;border-radius:50%;background:var(--rasp);color:#fff;display:grid;place-items:center;transition:transform .3s var(--ease),background .3s}.add:hover{background:var(--deep);transform:scale(1.1) rotate(90deg)}.add.ok{background:var(--sage)}.add [data-ic]{width:20px;height:20px}

/* lab */
.lab{background:linear-gradient(160deg,#FBE2E9,#F1B6C7 70%,#E59DB3);overflow:hidden;position:relative}
.lab::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;inset-inline-end:-160px;top:-180px;background:radial-gradient(circle,rgba(255,255,255,.55),rgba(255,255,255,0) 70%)}
.lab-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center;position:relative}
.lab h2{font-size:clamp(38px,5vw,66px);font-weight:600;color:var(--ink)}
.themes{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.themes button{padding:12px 26px;border-radius:40px;background:rgba(255,255,255,.7);font-weight:500;transition:.3s}.themes button.on,.themes button:hover{background:var(--rasp);color:#fff}
.lab-stage{position:relative;height:640px;border-radius:40px;touch-action:pan-y;cursor:grab}.lab-stage:active{cursor:grabbing}#gl{position:absolute;inset:0;width:100%;height:100%;display:block}
.lab-fallback{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;border-radius:30px}
.stage-hint{position:absolute;bottom:14px;inset-inline:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;color:var(--deep);opacity:.8;pointer-events:none}.stage-hint [data-ic]{width:22px;height:22px}

/* why */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.wcard{background:#fff;border-radius:var(--r);padding:34px 28px;box-shadow:0 10px 36px -24px rgba(150,54,82,.5);transition:transform .4s var(--ease)}.wcard:hover{transform:translateY(-6px)}
.wcard [data-ic]{width:54px;height:54px;padding:12px;border-radius:50%;background:var(--petal);color:var(--rasp);margin-bottom:20px}.wcard h3{font-size:20px;color:var(--rasp);margin-bottom:8px}.wcard p{font-weight:300;font-size:15px}

/* footer */
.ftr{background:var(--ink);color:#F7DCE4;padding:70px 0 24px;margin-top:40px}.ft-in{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:40px}.ft-logo{width:150px;color:#fff;margin-bottom:14px}.ftr h4{font-size:15px;letter-spacing:.08em;margin-bottom:14px;color:var(--blush)}.ftr a{display:block;padding:4px 0;font-weight:300;opacity:.9}.ftr a:hover{color:#fff;opacity:1}.ft-brand p{font-weight:300;max-width:300px}
.ft-bot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:46px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:13px;opacity:.75}.credit{display:inline!important}

/* bag + modal */
.scrim{position:fixed;inset:0;background:rgba(74,31,46,.45);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:.4s;z-index:70}.scrim.on{opacity:1;pointer-events:auto}
.bag{position:fixed;top:0;bottom:0;inset-inline-end:0;width:min(440px,100%);background:#fff;z-index:80;display:flex;flex-direction:column;transform:translateX(105%);transition:transform .5s var(--ease)}[dir=rtl] .bag{transform:translateX(-105%)}.bag.on{transform:none}
.bag header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--petal)}.bag h3{font-size:24px;color:var(--rasp)}
.bag-items{flex:1;overflow:auto;padding:12px 24px}.empty{padding:50px 10px;text-align:center;opacity:.65;font-weight:300}
.bi{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--petal)}.bi img{width:72px;height:72px;border-radius:16px;object-fit:cover}.bi b{display:block;font-size:15px;line-height:1.3}.bi small{opacity:.65}.bi .q{display:flex;align-items:center;gap:10px;margin-top:6px}.q button{width:28px;height:28px;border-radius:50%;background:var(--petal);color:var(--rasp);font-weight:600}.bi .rm{font-size:12px;color:var(--rasp);text-decoration:underline}
.bag-form{padding:18px 24px 24px;border-top:1px solid var(--petal);display:grid;gap:10px;background:var(--pearl)}.tot{display:flex;justify-content:space-between;font-size:18px}.tot b{color:var(--rasp);font-size:22px}
.bag-form input,.bag-form textarea{width:100%;padding:13px 16px;border-radius:16px;border:1.5px solid var(--blush);font:inherit;background:#fff;color:var(--ink)}.bag-form input:focus,.bag-form textarea:focus{outline:0;border-color:var(--rasp)}.err{color:var(--deep);font-size:13px;min-height:18px}
.pm{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:20px;background:rgba(74,31,46,.55);backdrop-filter:blur(4px)}.pm[hidden]{display:none}
.pm-card{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(940px,100%);max-height:92vh;background:#fff;border-radius:34px;overflow:hidden;animation:cardIn .5s var(--ease)}.pm-card .x{position:absolute;top:16px;inset-inline-end:16px;z-index:2}
.pm-img{background:var(--petal);position:relative}.pm-img img{width:100%;height:100%;object-fit:cover;max-height:92vh}.pm-th{position:absolute;bottom:14px;inset-inline:14px;display:flex;gap:8px;justify-content:center}.pm-th button{width:54px;height:54px;border-radius:14px;overflow:hidden;box-shadow:0 0 0 2px #fff}.pm-th button.on{box-shadow:0 0 0 3px var(--rasp)}.pm-th img{width:100%;height:100%;object-fit:cover}
.pm-info{padding:44px 38px;display:flex;flex-direction:column;gap:12px;justify-content:center}.tag{color:var(--rasp);font-size:13px;font-weight:600;letter-spacing:.1em}.pm h3{font-size:32px;color:var(--ink)}.pm .sub{color:var(--deep)}.pm-row{display:flex;align-items:center;gap:20px;margin-top:14px}.pm-row b{font-size:28px;color:var(--rasp)}

/* AI */
.ai-fab{position:fixed;bottom:24px;inset-inline-start:24px;z-index:60;width:68px;height:68px;border-radius:50%;background:linear-gradient(145deg,#D77A94,#A8435A);color:#fff;display:grid;place-items:center;box-shadow:0 16px 34px -10px rgba(150,54,82,.8);transition:opacity .3s,visibility .3s}.ai-fab.hide{opacity:0;visibility:hidden}
.ai-emb{width:36px}
.ai-hint{position:fixed;bottom:36px;inset-inline-start:106px;z-index:60;background:#fff;color:var(--ink);padding:12px 18px;border-radius:20px;box-shadow:var(--sh);font-size:14px;max-width:230px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.5s var(--ease)}.ai-hint.on{opacity:1;transform:none}
.ai{position:fixed;bottom:24px;inset-inline-start:24px;z-index:75;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100vh - 48px));background:#fff;border-radius:30px;box-shadow:0 30px 80px -20px rgba(74,31,46,.55);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(30px) scale(.96);transition:.4s var(--ease);transform-origin:bottom left}[dir=rtl] .ai{transform-origin:bottom right}.ai.on{opacity:1;transform:none}.ai[hidden]{display:none}
.ai>header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,#D77A94,#A8435A);color:#fff}.ai>header b{display:block;font-size:17px}.ai>header small{opacity:.85;font-size:12px}.ai>header .x{margin-inline-start:auto;background:rgba(255,255,255,.2);color:#fff}
.ai-av{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.2);padding:8px;flex:none}
.ai-log{flex:1;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px;background:var(--pearl)}
.msg{max-width:88%;padding:12px 16px;border-radius:20px;font-size:15px;line-height:1.6;animation:cardIn .4s var(--ease)}.msg.bot{background:#fff;box-shadow:0 4px 16px -8px rgba(150,54,82,.4);border-end-start-radius:6px;align-self:flex-start}.msg.me{background:var(--rasp);color:#fff;border-end-end-radius:6px;align-self:flex-end}
.dots i{display:inline-block;width:7px;height:7px;margin:0 2px;border-radius:50%;background:var(--blush);animation:dot 1s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{50%{transform:translateY(-5px);background:var(--rasp)}}
.pcard{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;margin-top:10px;padding:8px;border-radius:16px;background:var(--petal)}.pcard img{width:54px;height:54px;border-radius:12px;object-fit:cover}.pcard b{font-size:14px;display:block;line-height:1.3}.pcard .row{display:flex;gap:8px;margin-top:6px}.pcard button{padding:5px 12px;border-radius:14px;font-size:12px;font-weight:600;background:var(--rasp);color:#fff}.pcard button.ghost{background:#fff;color:var(--rasp)}.msg small{opacity:.7;display:block;margin-top:8px}
.ai-chips{display:flex;gap:8px;flex-wrap:wrap;padding:8px 14px;background:var(--pearl);max-height:100px;overflow:auto}.aichip{padding:8px 14px;border-radius:30px;background:#fff;font-size:13px;font-weight:500;color:var(--rasp);box-shadow:inset 0 0 0 1.5px var(--blush)}.aichip:hover{background:var(--petal)}
.ai-form{display:flex;gap:8px;padding:12px 14px;background:#fff;border-top:1px solid var(--petal)}.ai-form input{flex:1;padding:13px 18px;border-radius:30px;border:1.5px solid var(--blush);font:inherit;color:var(--ink)}.ai-form input:focus{outline:0;border-color:var(--rasp)}.ai-form button{width:46px;height:46px;border-radius:50%;background:var(--rasp);color:#fff;display:grid;place-items:center}[dir=rtl] .ai-form button [data-ic]{transform:scaleX(-1)}.ai-form [data-ic]{width:20px;height:20px}

/* responsive */
@media (max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.nav{gap:20px}}
@media (max-width:900px){.hdr-in{height:66px}.burger{display:block}.nav{position:fixed;inset:66px 0 auto 0;flex-direction:column;gap:0;background:#FFF8F8;padding:6px 24px 22px;margin:0;border-radius:0 0 28px 28px;z-index:-1;transform:translateY(-130%);transition:transform .5s var(--ease);box-shadow:0 20px 40px -20px rgba(74,31,46,.4)}.hdr.open .nav{transform:none}.nav a{padding:14px 0;border-bottom:1px solid var(--petal)}
.hero{padding:110px 0 30px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-vis{height:460px;margin-top:10px}.woman{height:100%;bottom:-30px}.vals-in{grid-template-columns:repeat(2,1fr);gap:18px 0}.val:nth-child(2){border:0}.cats{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.grid{grid-template-columns:repeat(2,1fr);gap:14px}.sec{padding:70px 0}.lab-grid{grid-template-columns:1fr}.lab-stage{height:480px}.ft-in{grid-template-columns:1fr}.pm-card{grid-template-columns:1fr;overflow:auto}.pm-img img{max-height:340px}.pm-info{padding:26px}}
@media (max-width:900px){.pr{display:none}.hero-vis{height:420px;overflow:visible}.woman{inset-inline:auto;left:50%;translate:-50% 0;height:104%;bottom:-24px}[dir=ltr] .woman{scale:-1 1}
.hero-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;position:relative;z-index:2}
.hs{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px 10px;border-radius:22px;background:rgba(255,255,255,.82);backdrop-filter:blur(8px);box-shadow:0 10px 26px -16px rgba(150,54,82,.6);text-align:center}
.hs img{height:96px;width:auto;object-fit:contain}.hs b{font-size:12px;line-height:1.25;font-weight:600;color:var(--ink)}.hs span{font-size:12px;color:var(--rasp);font-weight:600}}
@media (max-width:520px){.wrap{width:calc(100% - 32px)}.brand-word{width:92px}.brand-emb{width:34px}.pc h3{font-size:15px}.pc-body{padding:14px 14px 16px}.pc .sub{font-size:12px;min-height:34px}.pc-row b{font-size:17px}.add{width:40px;height:40px}.why-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.ai-hint{display:none}.hero-vis{height:400px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}#intro{display:none}}

[hidden]{display:none!important}

.pm-img{display:flex;align-items:center;justify-content:center;background:var(--petal);padding:0 0 78px}.pm-img img{width:100%;height:auto;max-height:calc(92vh - 78px);object-fit:contain}
@media (max-width:900px){.pm-card{max-height:94vh;overflow:auto}.pm-img{padding:0 0 74px}.pm-img img{max-height:none}.pm-th{bottom:10px}}

.pm-img.single{padding-bottom:0}@media (max-width:640px){.ai-fab{width:56px;height:56px;bottom:16px;inset-inline-start:14px}.ai-emb{width:30px}}
