/* cambridgekg.com - Cambridge KG marketing + "try the app" demo (M27). Plain CSS, no build step. */
@font-face{font-family:"Baloo";font-weight:600;font-display:swap;src:url(fonts/baloo-bhaijaan-2-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Baloo";font-weight:800;font-display:swap;src:url(fonts/baloo-bhaijaan-2-arabic-800-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Baloo";font-weight:600;font-display:swap;src:url(fonts/baloo-bhaijaan-2-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Baloo";font-weight:800;font-display:swap;src:url(fonts/baloo-bhaijaan-2-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Plex";font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Plex";font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Plex";font-weight:400;font-display:swap;src:url(fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Plex";font-weight:600;font-display:swap;src:url(fonts/ibm-plex-sans-arabic-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}

:root{
  --ink:#1B1A4A; --ink-2:#4A4874; --ink-3:#7B7A9E;
  --grape:#6C4CF5; --grape-d:#5233D6; --grape-l:#ECE7FF;
  --sun:#FFC53D; --sun-l:#FFF3D1;
  --mint:#14A98C; --mint-l:#DDF7F0;
  --coral:#F2553F; --coral-l:#FFE7E2;
  --paper:#F6F5FF; --card:#FFFFFF; --line:#E3E1F4;
  --r-s:12px; --r-m:20px; --r-l:32px;
  --shadow:0 1px 2px rgba(27,26,74,.06),0 12px 32px -12px rgba(27,26,74,.18);
  --display:"Baloo",system-ui,sans-serif; --body:"Plex",system-ui,-apple-system,"Segoe UI",sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--body);overflow-x:hidden}
[lang=en] body{font-size:16.5px}
img{max-width:100%;display:block}
a{color:var(--grape-d)}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.15;margin:0;letter-spacing:-.01em}
h2{font-size:clamp(30px,4.2vw,46px)}
h3{font-size:21px;font-weight:600;line-height:1.3}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:6px}
section{padding:96px 0}
.lead{font-size:clamp(17px,1.6vw,19px);color:var(--ink-2);max-width:62ch}
.sec-head{max-width:720px;margin-bottom:44px}
.sec-head .lead{margin-top:14px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;border:0;
  font:600 17px/1 var(--body);text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}
.btn-main{background:var(--grape);color:#fff;box-shadow:0 10px 24px -10px rgba(108,76,245,.7)}
.btn-main:hover{background:var(--grape-d);transform:translateY(-1px)}
.btn-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}
.btn-ghost:hover{box-shadow:inset 0 0 0 2px var(--grape)}
.btn-sun{background:var(--sun);color:var(--ink)}
.btn-sun:hover{background:#FFB703}
.btn svg{width:20px;height:20px;flex:none}

/* top bar */
.top{position:sticky;top:0;z-index:50;background:rgba(246,245,255,.86);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.scrolled{border-bottom-color:var(--line)}
.top .wrap{display:flex;align-items:center;gap:16px;height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);margin-inline-end:auto}
.brand-mark{width:38px;height:43px;flex:none;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(27,26,74,.18))}
.brand b{font:800 20px/1 var(--display)}
.brand small{display:block;font:400 12px/1.2 var(--body);color:var(--ink-3);margin-top:3px}
.top nav{display:flex;gap:4px}
.top nav a{color:var(--ink-2);text-decoration:none;padding:8px 12px;border-radius:999px;font-weight:600;font-size:15px}
.top nav a:hover{background:var(--grape-l);color:var(--ink)}
.lang{font-weight:600;text-decoration:none;color:var(--ink);padding:8px 14px;border-radius:999px;box-shadow:inset 0 0 0 2px var(--line);font-size:15px}
.lang:hover{box-shadow:inset 0 0 0 2px var(--grape)}
.top .btn{min-height:44px;padding:0 18px;font-size:15px}
@media (max-width:980px){.top nav{display:none}}
@media (max-width:520px){.brand small{display:none}.top .btn-main{display:none}}

/* hero */
.hero{padding:56px 0 40px;position:relative}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(40px,6.2vw,76px);line-height:1.05}
[lang=ar] .hero h1{line-height:1.2}
.hero .lead{margin-top:20px;font-size:clamp(17px,1.8vw,20px)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:40px;max-width:560px}
.fact{display:flex;gap:12px;align-items:center;background:#fff;border-radius:var(--r-m);padding:12px 14px;box-shadow:var(--shadow)}
.fact i{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-style:normal}
.fact i svg{width:22px;height:22px}
.fact:nth-child(1) i{background:var(--grape-l);color:var(--grape)}
.fact:nth-child(2) i{background:var(--sun-l);color:#B7791F}
.fact:nth-child(3) i{background:var(--mint-l);color:var(--mint)}
.fact:nth-child(4) i{background:var(--coral-l);color:var(--coral)}
.fact b{display:block;font:800 17px/1.2 var(--display)}
.fact span{font-size:13.5px;color:var(--ink-3);line-height:1.35;display:block}

/* the stage of 3D phones */
.stage{position:relative;height:640px;perspective:1600px}
.stage-inner{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.stage .phone{position:absolute;top:30px;--w:270px}
.stage .ph-a{inset-inline-start:4%;transform:translateZ(-40px) rotateY(var(--ry-a,16deg)) rotateX(4deg) rotateZ(var(--rz-a,-4deg))}
.stage .ph-b{inset-inline-end:2%;top:90px;transform:translateZ(60px) rotateY(var(--ry-b,-14deg)) rotateX(4deg) rotateZ(var(--rz-b,3deg))}
[dir=rtl] .stage{--ry-a:-16deg;--rz-a:4deg;--ry-b:14deg;--rz-b:-3deg}
.blob{position:absolute;border-radius:50%;filter:blur(2px);z-index:-1}
.blob-1{width:420px;height:420px;background:radial-gradient(circle at 35% 35%,#FFE08A,#FFC53D 60%,#F8A700);inset-inline-end:8%;top:60px;opacity:.9}
.blob-2{width:160px;height:160px;background:radial-gradient(circle at 35% 35%,#B5A5FF,#6C4CF5);inset-inline-start:2%;bottom:40px;opacity:.85}
.tag{position:absolute;z-index:3;background:#fff;border-radius:16px;padding:10px 14px;box-shadow:var(--shadow);font-size:14px;line-height:1.3;display:flex;gap:10px;align-items:center;transform:translateZ(120px)}
.tag b{font-family:var(--display);font-weight:800;font-size:16px;display:block}
.tag .dot{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;flex:none}
.tag-1{inset-inline-end:0;top:14px}
.tag-1 .dot{background:var(--mint-l);color:var(--mint)}
.tag-2{inset-inline-start:0;bottom:70px}
.tag-2 .dot{background:var(--coral-l);color:var(--coral)}
.stage-cap{position:absolute;bottom:-34px;inset-inline:0;text-align:center;font-size:13.5px;color:var(--ink-3)}
@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr}
  .stage{height:560px;max-width:520px;margin:0 auto;width:100%}
  .stage .phone{--w:230px}
}
@media (max-width:520px){
  .hero{padding-top:28px}
  .stage{height:470px}
  .stage .phone{--w:196px}
  .blob-1{width:300px;height:300px}
  .tag{font-size:12.5px;padding:8px 10px}
  .tag b{font-size:14px}
  .facts{grid-template-columns:1fr}
}

/* phone */
.phone{--w:300px;width:var(--w);aspect-ratio:390/790;position:relative;border-radius:calc(var(--w)*.15);background:#14132e;
  padding:calc(var(--w)*.035);box-shadow:0 0 0 2px #2c2a55 inset,0 40px 80px -30px rgba(27,26,74,.55),0 12px 24px -12px rgba(27,26,74,.4);transform-style:preserve-3d}
.phone::before,.phone::after{content:"";position:absolute;width:3px;background:#2c2a55;border-radius:3px;inset-inline-end:-3px}
.phone::before{top:22%;height:12%}
.phone::after{top:37%;height:7%}
.screen{position:relative;width:100%;height:100%;border-radius:calc(var(--w)*.12);overflow:hidden;background:#fff;isolation:isolate}
.sbar{position:absolute;top:0;inset-inline:0;height:calc(var(--w)*.115);z-index:3;display:flex;align-items:center;justify-content:space-between;
  padding:0 calc(var(--w)*.075);font:600 calc(var(--w)*.038)/1 -apple-system,"Segoe UI",sans-serif;color:#111;background:rgba(255,255,255,.96);direction:ltr}
.sbar.dark{background:#EA580C;color:#fff}
.sbar .island{position:absolute;left:50%;top:calc(var(--w)*.03);width:32%;height:calc(var(--w)*.075);background:#000;border-radius:99px;transform:translateX(-50%)}
.sbar .ic{display:flex;gap:4px;align-items:center}
.sbar .ic svg{height:calc(var(--w)*.036);width:auto}
.view{position:absolute;inset:calc(var(--w)*.115) 0 0 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:#fff}
.view::-webkit-scrollbar{display:none}
.view img{width:100%;height:auto}
.home{position:absolute;bottom:calc(var(--w)*.018);left:50%;transform:translateX(-50%);width:34%;height:4px;border-radius:4px;background:rgba(0,0,0,.75);z-index:4}

/* pains → fixes, flip cards */
.pains{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.flip{perspective:1200px;min-height:236px;cursor:pointer;display:block;border-radius:var(--r-m)}
.flip-in{position:relative;height:100%;min-height:228px;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.8,.25,1)}
.flip.on .flip-in{transform:rotateY(180deg)}
@media (hover:hover){.flip:hover .flip-in{transform:rotateY(180deg)}}
.face{position:absolute;inset:0;border-radius:var(--r-m);padding:24px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;gap:12px}
.face.front{background:#fff;box-shadow:var(--shadow)}
.face.back{background:var(--ink);color:#fff;transform:rotateY(180deg)}
.face .mk{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none}
.front .mk{background:var(--coral-l);color:var(--coral)}
.back .mk{background:rgba(255,255,255,.12);color:var(--sun)}
.face h3{font-size:19px}
.face p{font-size:15.5px;line-height:1.55;color:var(--ink-2)}
.back p{color:#D9D7F5}
.face .more svg{width:18px;height:18px}
.face .more{margin-top:auto;text-decoration:none;font-size:14px;color:var(--ink-3);display:flex;gap:6px;align-items:center}
.back .more{color:var(--sun);font-weight:600}
.pains-note{margin-top:18px;font-size:14px;color:var(--ink-3)}

/* try the app */
.try{background:var(--ink);color:#fff;border-radius:48px;margin:0 12px;position:relative;overflow:hidden}
.try .sec-head .lead{color:#C9C7EE}
.try::before{content:"";position:absolute;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(108,76,245,.55),transparent 65%);inset-inline-end:-180px;top:-160px;pointer-events:none}
.seg{display:inline-flex;background:rgba(255,255,255,.08);border-radius:999px;padding:5px;gap:4px;margin-bottom:34px}
.seg button{border:0;background:none;color:#D9D7F5;font:600 16px/1 var(--body);padding:12px 22px;border-radius:999px;cursor:pointer;display:flex;gap:8px;align-items:center}
.seg button[aria-pressed=true]{background:var(--sun);color:var(--ink)}
.seg svg{width:18px;height:18px}
.try-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:40px;align-items:start;position:relative}
.feat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.feat-list button{width:100%;text-align:start;border:0;background:transparent;color:#D9D7F5;font:600 15.5px/1.35 var(--body);padding:11px 14px;border-radius:14px;cursor:pointer;display:flex;gap:10px;align-items:center}
.feat-list button:hover{background:rgba(255,255,255,.07);color:#fff}
.feat-list button[aria-current=true]{background:#fff;color:var(--ink)}
.feat-list button .n{flex:none;width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:12px}
.feat-list button[aria-current=true] .n{background:var(--grape);color:#fff}
.demo-stage{perspective:1400px;display:flex;flex-direction:column;align-items:center;gap:18px}
.demo-stage .phone{--w:330px;transition:transform .35s cubic-bezier(.2,.7,.2,1);transform:rotateY(var(--ty,0deg)) rotateX(var(--tx,0deg))}
.demo-stage .view img{transition:opacity .25s}
.demo-stage .view.fade img{opacity:0}
.tabs-overlay{position:absolute;bottom:0;inset-inline:0;z-index:3;background:#fff;box-shadow:0 -1px 0 rgba(0,0,0,.08)}
.tabs-overlay img{width:100%;height:auto}
.tabs-overlay .hit{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr)}
.tabs-overlay .hit button{border:0;background:transparent;cursor:pointer;padding:0}
.tabs-overlay .hit button:focus-visible{outline-offset:-3px}
.tabs-overlay .hit button.cur{box-shadow:inset 0 3px 0 #EA580C}
.hot{position:absolute;z-index:4;border:0;background:transparent;cursor:pointer;border-radius:12px}
.hot::after{content:"";position:absolute;inset:6px;border-radius:50%;box-shadow:0 0 0 0 rgba(255,197,61,.9);animation:ping 1.8s ease-out infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(255,197,61,.85)}100%{box-shadow:0 0 0 16px rgba(255,197,61,0)}}
.ctrl{display:flex;gap:12px;align-items:center}
.ctrl button{width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:grid;place-items:center}
.ctrl button:hover{background:rgba(255,255,255,.2)}
.ctrl svg{width:22px;height:22px}
[dir=rtl] .ctrl svg{transform:scaleX(-1)}
.ctrl .count{font-size:14px;color:#C9C7EE;min-width:64px;text-align:center}
.caption{position:sticky;top:96px}
.caption .who svg{width:16px;height:16px}
.caption .who{display:inline-flex;gap:8px;align-items:center;font-size:13.5px;font-weight:600;color:var(--ink);background:var(--sun);border-radius:999px;padding:5px 12px}
.caption h3{font-size:clamp(24px,2.6vw,32px);font-weight:800;margin-top:16px}
.caption p{color:#D9D7F5;margin-top:12px;font-size:16.5px}
.caption ul{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.caption li{display:flex;gap:10px;color:#fff;font-size:15.5px;line-height:1.5}
.caption li::before{content:"";flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/12px no-repeat}
.hint{font-size:13.5px;color:#A9A6DA;margin-top:22px;display:flex;gap:8px;align-items:center}
.hint svg{width:18px;height:18px;flex:none}
.mob-pick{display:none}
@media (max-width:1060px){
  .try-grid{grid-template-columns:1fr;justify-items:center}
  .feat-col{display:none}
  .mob-pick{display:flex;width:100%;max-width:520px;overflow-x:auto;gap:8px;padding:2px 2px 10px;scrollbar-width:thin;order:-1}
  .mob-pick button{flex:none;border:0;background:rgba(255,255,255,.08);color:#D9D7F5;font:600 14px/1 var(--body);padding:10px 14px;border-radius:999px;cursor:pointer;white-space:nowrap}
  .mob-pick button[aria-current=true]{background:#fff;color:var(--ink)}
  .caption{position:static;max-width:520px;text-align:center}
  .caption ul{align-items:flex-start;text-align:start}
  .hint{justify-content:center}
}
@media (max-width:520px){.try{border-radius:28px;margin:0 6px}.demo-stage .phone{--w:min(300px,78vw)}}

/* parents band */
.parents .wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}
.fan{position:relative;height:560px;perspective:1600px}
.fan .phone{position:absolute;--w:230px;top:40px;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.fan .f1{inset-inline-start:0;transform:rotateY(18deg) rotateZ(-6deg) translateZ(-60px)}
.fan .f2{inset-inline-start:calc(50% - 115px);top:0;z-index:2}
.fan .f3{inset-inline-end:0;transform:rotateY(-18deg) rotateZ(6deg) translateZ(-60px)}
[dir=rtl] .fan .f1{transform:rotateY(-18deg) rotateZ(6deg) translateZ(-60px)}
[dir=rtl] .fan .f3{transform:rotateY(18deg) rotateZ(-6deg) translateZ(-60px)}
.fan:hover .f1{transform:rotateY(0) rotateZ(-3deg) translateX(-14px)}
.fan:hover .f3{transform:rotateY(0) rotateZ(3deg) translateX(14px)}
.checks{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.checks li{display:flex;gap:14px;align-items:flex-start}
.checks li i{flex:none;width:36px;height:36px;border-radius:11px;background:var(--mint-l);color:var(--mint);display:grid;place-items:center}
.checks li i svg{width:20px;height:20px}
.checks b{display:block;font-weight:600}
.checks span{color:var(--ink-2);font-size:15.5px}
@media (max-width:980px){.parents .wrap{grid-template-columns:1fr}.fan{height:480px;max-width:560px;width:100%;margin:0 auto}.fan .phone{--w:190px}.fan .f2{inset-inline-start:calc(50% - 95px)}}
@media (max-width:520px){.fan{height:380px}.fan .phone{--w:150px}.fan .f2{inset-inline-start:calc(50% - 75px)}}

/* features */
.feats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.feat{background:#fff;border-radius:var(--r-m);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;border:2px solid transparent;transition:border-color .15s}
a.feat:hover{border-color:var(--grape)}
.feat .ico{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--grape-l);color:var(--grape)}
.feat .ico svg{width:24px;height:24px}
.feat:nth-child(4n+2) .ico{background:var(--sun-l);color:#B7791F}
.feat:nth-child(4n+3) .ico{background:var(--mint-l);color:var(--mint)}
.feat:nth-child(4n+4) .ico{background:var(--coral-l);color:var(--coral)}
.feat h3{font-size:18.5px}
.feat p{font-size:15px;color:var(--ink-2);line-height:1.55}
.feat .see{margin-top:auto;font-size:14px;font-weight:600;color:var(--grape-d)}

/* brand */
.brandsec .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.browser{background:#fff;border-radius:22px;box-shadow:0 40px 80px -30px rgba(27,26,74,.45);overflow:hidden;transform:perspective(1400px) rotateY(var(--by,-10deg)) rotateX(5deg);transition:transform .5s}
[dir=rtl] .browser{--by:10deg}
.browser:hover{transform:perspective(1400px) rotateY(0) rotateX(0)}
.browser .bar{display:flex;gap:7px;align-items:center;padding:12px 16px;background:#EFEEF8;direction:ltr}
.browser .bar i{width:11px;height:11px;border-radius:50%;background:#D4D2EA}
.browser .bar span{margin-left:12px;background:#fff;border-radius:8px;padding:4px 12px;font-size:12.5px;color:var(--ink-3);flex:1}
.browser .shot{height:440px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:100%;gap:0}
.browser .shot>img{width:100%;height:auto;align-self:start}
.browser .shot .col2{background:#FFF8F0;display:grid;place-items:center;padding:20px}
.appicon{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.appicon .ic{width:96px;height:96px;border-radius:24px;background:#fff;box-shadow:0 14px 30px -12px rgba(234,88,12,.55);display:grid;place-items:center;overflow:hidden}
.appicon .ic img{width:84px}
.appicon b{font:800 16px/1.2 var(--display)}
.appicon small{color:var(--ink-3);font-size:13px}
.stores{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.store{display:flex;gap:10px;align-items:center;background:var(--ink);color:#fff;border-radius:14px;padding:10px 16px;font-size:13px;line-height:1.2}
.store svg{width:24px;height:24px}
.store b{display:block;font-size:15.5px}
@media (max-width:980px){.brandsec .wrap{grid-template-columns:1fr}.browser .shot{height:360px}}

/* price */
.pricesec{padding-top:40px}
.ticket{display:grid;grid-template-columns:1fr 1.1fr;background:#fff;border-radius:var(--r-l);box-shadow:0 30px 70px -30px rgba(27,26,74,.35);overflow:hidden;position:relative}
.ticket .left{background:var(--sun);padding:44px;position:relative;display:flex;flex-direction:column;justify-content:center}
.ticket .left::after{content:"";position:absolute;top:0;bottom:0;inset-inline-end:-1px;width:2px;background:repeating-linear-gradient(to bottom,#fff 0 10px,transparent 10px 20px)}
.badge{display:inline-block;align-self:flex-start;background:var(--ink);color:#fff;font:800 18px/1 var(--display);padding:10px 16px;border-radius:999px;transform:rotate(-3deg)}
[dir=rtl] .badge{transform:rotate(3deg)}
.price{font:800 clamp(64px,9vw,104px)/1 var(--display);margin-top:22px;letter-spacing:-.02em}
.price small{font-size:.32em;font-weight:800;margin-inline-start:6px}
.ticket .left p{font-weight:600;margin-top:10px}
.ticket .left .note{font-weight:400;font-size:15px;margin-top:6px;color:#5A4300}
.ticket .right{padding:44px}
.ticket .right h3{font-size:24px;font-weight:800}
.ticket ul{list-style:none;margin:20px 0 28px;padding:0;display:grid;gap:12px}
.ticket li{display:flex;gap:12px;align-items:flex-start;font-size:16px}
.ticket li i{flex:none;width:24px;height:24px;border-radius:50%;background:var(--mint-l);color:var(--mint);display:grid;place-items:center;margin-top:2px}
.ticket li i svg{width:14px;height:14px}
@media (max-width:860px){.ticket{grid-template-columns:1fr}.ticket .left::after{display:none}.ticket .left,.ticket .right{padding:30px}}

/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:s}
.step{background:#fff;border-radius:var(--r-m);padding:24px;box-shadow:var(--shadow);position:relative}
.step .no{font:800 44px/1 var(--display);color:var(--grape);opacity:.9}
.step h3{margin-top:12px;font-size:19px}
.step p{margin-top:8px;color:var(--ink-2);font-size:15px}
@media (max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* faq */
.faq{max-width:820px}
.faq details{background:#fff;border-radius:var(--r-m);box-shadow:var(--shadow);margin-bottom:12px}
.faq summary{cursor:pointer;list-style:none;padding:20px 24px;font-weight:600;font-size:17px;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:800 26px/1 var(--display);color:var(--grape);transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 24px 22px;color:var(--ink-2)}

/* contact / trial form */
.cta{background:var(--grape);color:#fff;border-radius:48px;margin:0 12px;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#FFE08A,#FFC53D 55%,transparent 56%);inset-inline-start:-200px;bottom:-260px;opacity:.95;pointer-events:none}
.cta .wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;position:relative;z-index:1}
.cta .lead{color:#E7E1FF}
.cta .alt{margin-top:28px;display:flex;flex-direction:column;gap:10px}
.cta .alt a{color:#fff;display:inline-flex;gap:10px;align-items:center;font-weight:600;text-decoration:none}
.cta .alt a:hover{text-decoration:underline}
.cta .alt svg{width:22px;height:22px}
form.trial{background:#fff;color:var(--ink);border-radius:var(--r-l);padding:28px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45);display:grid;grid-template-columns:1fr 1fr;gap:14px}
form.trial .full{grid-column:1/-1}
form.trial label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}
form.trial input,form.trial textarea{font:400 16px/1.4 var(--body);padding:12px 14px;border-radius:12px;border:2px solid var(--line);background:var(--paper);color:var(--ink);width:100%}
form.trial input:focus,form.trial textarea:focus{outline:0;border-color:var(--grape);background:#fff}
form.trial [aria-invalid=true]{border-color:var(--coral)}
form.trial textarea{min-height:84px;resize:vertical}
form.trial .opt{font-weight:400;color:var(--ink-3)}
form.trial .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
form.trial .btn{width:100%}
.fmsg{grid-column:1/-1;font-size:15px;border-radius:12px;padding:12px 14px;display:none}
.fmsg.ok{display:block;background:var(--mint-l);color:#0B6B58}
.fmsg.err{display:block;background:var(--coral-l);color:#9B2C1C}
@media (max-width:900px){.cta .wrap{grid-template-columns:1fr}}
@media (max-width:520px){.cta{border-radius:28px;margin:0 6px}form.trial{grid-template-columns:1fr;padding:20px}}

footer{padding:56px 0 40px;color:var(--ink-2);font-size:15px}
footer .wrap{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:flex-start}
footer nav{display:flex;flex-direction:column;gap:8px}
footer nav b{color:var(--ink);font-weight:600;margin-bottom:4px}
footer a{color:var(--ink-2);text-decoration:none}
footer a:hover{color:var(--grape-d);text-decoration:underline}
footer .copy{width:100%;border-top:1px solid var(--line);padding-top:20px;font-size:13.5px;color:var(--ink-3)}

/* one load-in moment for the hero; everything else stays still */
@media (prefers-reduced-motion:no-preference){
  .hero h1,.hero .lead,.hero .ctas,.facts{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
  .hero .lead{animation-delay:.08s}.hero .ctas{animation-delay:.16s}.facts{animation-delay:.24s}
  .stage-inner{animation:swing 1.1s cubic-bezier(.2,.7,.2,1) both .1s}
  @keyframes rise{from{opacity:0;transform:translateY(18px)}}
  @keyframes swing{from{opacity:0;transform:rotateY(-24deg) translateY(40px)}}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* phone-width fixes */
.try-grid>*{min-width:0}
.demo-stage{min-width:0;max-width:100%}
@media (max-width:1060px){.demo-stage{width:100%}.mob-pick{max-width:100%}}
@media (max-width:640px){
  section{padding:64px 0}
  .pains{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin:0 -20px;padding:4px 20px 16px;scrollbar-width:none}
  .pains::-webkit-scrollbar{display:none}
  .pains .flip{flex:0 0 82%;scroll-snap-align:center}
  .feats{grid-template-columns:1fr 1fr;gap:10px}
  .feat{padding:16px;gap:8px}
  .feat .ico{width:38px;height:38px}
  .feat h3{font-size:16px}
  .feat p{font-size:13.5px}
  .sec-head{margin-bottom:28px}
}
html,body{max-width:100%;overflow-x:clip}
section{scroll-margin-top:72px}
@media (max-width:980px){
  .hero .wrap{gap:0}
  .hero .wrap>div:first-child{display:contents}
  .hero h1{order:1}.hero .lead{order:2}.hero .ctas{order:3}.hero .stage{order:4;margin-top:24px}.hero .facts{order:5;margin-top:56px}
}
.fact b,.checks b{color:var(--ink)}.fact>span{color:inherit}.checks li>span{color:inherit}
