/* Gelagen™ — Indigo Apricot Mist design (prefix ia-) */
@font-face{font-family:'Roboto';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Roboto';font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Roboto';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Roboto';font-weight:900;font-style:normal;font-display:swap;src:url(../fonts/roboto-latin-900-normal.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Open Sans';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/open-sans-latin-700-normal.woff2) format('woff2')}
:root{
  --ia-ink:#1d1a4a;--ia-ink2:#2f2b6e;--ia-ink3:#12102e;
  --ia-apr:#ff9f6e;--ia-aprd:#f07a3c;--ia-aprl:#ffe7d7;--ia-aprx:#fff3ea;
  --ia-mist:#f1efff;--ia-mist2:#e6e2fb;--ia-ivory:#fffaf4;--ia-white:#fff;
  --ia-ras:#d6336c;--ia-rasl:#fde3ec;
  --ia-txt:#2a2750;--ia-mute:#5f5c88;--ia-line:#e4e0f6;
  --ia-fh:'Open Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --ia-fb:'Roboto',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --ia-sh:0 12px 34px rgba(29,26,74,.10);--ia-sh2:0 22px 54px rgba(29,26,74,.18);
  --ia-r:20px;--ia-ease:cubic-bezier(.3,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--ia-fb);font-size:1.02rem;line-height:1.72;color:var(--ia-txt);background:var(--ia-ivory);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--ia-aprd);text-decoration:none}a:hover{color:var(--ia-ras)}
h1,h2,h3,h4{font-family:var(--ia-fh);font-weight:700;color:var(--ia-ink);line-height:1.2;margin:0 0 .55em;letter-spacing:-.01em}
h1{font-size:clamp(1.95rem,4.6vw,3.2rem)}h2{font-size:clamp(1.6rem,3.3vw,2.4rem)}h3{font-size:clamp(1.15rem,2.2vw,1.4rem)}h4{font-size:1.05rem}
p{margin:0 0 1.05em}ul,ol{padding-left:1.2rem}
.ia-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 20px}
.ia-narrow{max-width:800px;margin:0 auto}
.ia-skip{position:absolute;left:-9999px;top:0;background:var(--ia-ink);color:#fff;padding:10px 16px;z-index:999}.ia-skip:focus{left:8px;top:8px}
.ia-sec{padding:84px 0;position:relative}
.ia-sec--mist{background:var(--ia-mist)}.ia-sec--apr{background:var(--ia-aprx)}.ia-sec--ink{background:var(--ia-ink);color:#e9e6ff}
.ia-sec--ink h2,.ia-sec--ink h3{color:#fff}
.ia-head{text-align:center;max-width:720px;margin:0 auto 46px}
.ia-eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 .74rem/1 var(--ia-fb);letter-spacing:.14em;text-transform:uppercase;color:var(--ia-ink2);background:var(--ia-aprl);padding:8px 14px 8px 12px;border-radius:99px;margin-bottom:16px}
.ia-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ia-ras);box-shadow:0 0 0 4px var(--ia-rasl)}
.ia-sec--ink .ia-eyebrow{background:rgba(255,159,110,.16);color:var(--ia-apr)}
.ia-lead{font-size:1.12rem;color:var(--ia-mute)}
.ia-sec--ink .ia-lead{color:#c9c4f2}
/* buttons */
.ia-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;font:700 .98rem/1 var(--ia-fb);padding:15px 28px;border-radius:99px;border:2px solid transparent;cursor:pointer;transition:transform .25s var(--ia-ease),box-shadow .25s,background .25s,color .25s;text-decoration:none}
.ia-btn--apr{background:linear-gradient(135deg,#ffb386,#ff8f55);color:var(--ia-ink3);box-shadow:0 10px 26px rgba(240,122,60,.35)}
.ia-btn--apr:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(240,122,60,.45);color:var(--ia-ink3)}
.ia-btn--ink{background:var(--ia-ink);color:#fff}.ia-btn--ink:hover{background:var(--ia-ink2);color:#fff;transform:translateY(-2px)}
.ia-btn--ghost{background:transparent;border-color:currentColor;color:var(--ia-ink)}.ia-btn--ghost:hover{background:var(--ia-ink);color:#fff;border-color:var(--ia-ink)}
.ia-hero .ia-btn--ghost{color:#fff}.ia-hero .ia-btn--ghost:hover{background:#fff;color:var(--ia-ink)}
.ia-btn--lg{padding:18px 34px;font-size:1.05rem}.ia-btn--sm{padding:11px 20px;font-size:.9rem}.ia-btn--block{display:flex;width:100%}
/* top strip + header */
.ia-top{background:var(--ia-ink3);color:#d8d3ff;font-size:.82rem;padding:9px 0}
.ia-top .ia-wrap{display:flex;gap:10px 26px;justify-content:center;flex-wrap:wrap;text-align:center}
.ia-top span{display:inline-flex;align-items:center;gap:7px}.ia-top i{width:6px;height:6px;border-radius:50%;background:var(--ia-apr);display:inline-block}
.ia-header{position:sticky;top:0;z-index:100;background:rgba(255,250,244,.92);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--ia-line);transition:box-shadow .3s}
.ia-header.is-stuck{box-shadow:0 8px 26px rgba(29,26,74,.10)}
.ia-header__in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.ia-brand{display:inline-flex;align-items:center;gap:10px;font:700 1.45rem/1 var(--ia-fh);color:var(--ia-ink);letter-spacing:-.02em;white-space:nowrap}
.ia-brand:hover{color:var(--ia-ink)}.ia-brand sup{font-size:.5em;color:var(--ia-aprd);margin-left:2px}
.ia-brand__gem{width:34px;height:34px;border-radius:12px 12px 12px 4px;background:linear-gradient(140deg,var(--ia-ras),var(--ia-aprd));display:grid;place-items:center}
.ia-nav{display:flex;gap:26px;align-items:center}
.ia-nav a{font:500 .95rem/1 var(--ia-fb);color:var(--ia-ink2);white-space:nowrap;position:relative;padding:6px 0}
.ia-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--ia-apr);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ia-ease)}
.ia-nav a:hover::after,.ia-nav a[aria-current]::after{transform:scaleX(1)}.ia-nav a:hover{color:var(--ia-ink)}
.ia-burger{display:none;width:44px;height:44px;border:0;background:var(--ia-mist);border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.ia-burger span{width:20px;height:2px;background:var(--ia-ink);border-radius:2px}
.ia-off{background:var(--ia-ink)!important;color:#fff;max-width:86vw}
.ia-off .offcanvas-header{padding:18px 22px}.ia-off .btn-close{filter:invert(1);opacity:.9}
.ia-off nav{display:flex;flex-direction:column;padding:6px 22px 26px}
.ia-off nav a{color:#e9e6ff;font:500 1.1rem/1 var(--ia-fb);padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.ia-off .ia-btn{margin-top:22px}
/* hero */
.ia-hero{position:relative;background:radial-gradient(120% 90% at 85% 10%,#3a3590 0%,transparent 55%),linear-gradient(160deg,var(--ia-ink3),var(--ia-ink) 60%,#2a2570);color:#e9e6ff;padding:70px 0 96px;overflow:hidden}
.ia-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.09) 1.2px,transparent 1.4px);background-size:26px 26px;mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.ia-hero::after{content:"";position:absolute;left:-5%;right:-5%;bottom:-1px;height:56px;background:var(--ia-ivory);border-radius:50% 50% 0 0/100% 100% 0 0}
.ia-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;animation:ia-drift 14s ease-in-out infinite alternate}
.ia-blob--a{width:340px;height:340px;background:var(--ia-ras);left:-90px;top:30px}
.ia-blob--b{width:380px;height:380px;background:var(--ia-aprd);right:-110px;bottom:40px;animation-delay:-6s}
@keyframes ia-drift{from{transform:translate(0,0) scale(1)}to{transform:translate(50px,-34px) scale(1.12)}}
.ia-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}
.ia-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#ffe7d7;padding:8px 16px;border-radius:99px;font:500 .85rem/1 var(--ia-fb);margin-bottom:18px}
.ia-pill b{color:var(--ia-apr)}
.ia-hero h1{color:#fff;margin-bottom:.45em}.ia-hero h1 em{font-style:normal;background:linear-gradient(90deg,#ffc29d,#ff8f55);-webkit-background-clip:text;background-clip:text;color:transparent}
.ia-quick{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--ia-apr);border-radius:16px;padding:16px 20px;margin:0 0 20px;color:#f2efff}
.ia-quick b{display:block;color:var(--ia-apr);font:700 .72rem/1 var(--ia-fb);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.ia-quick p{margin:0;font-size:1.02rem}
.ia-ticks{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.ia-ticks li{display:flex;gap:10px;align-items:flex-start;font-size:.96rem;color:#ece9ff;line-height:1.45}
.ia-ticks li::before{content:"";flex:0 0 20px;height:20px;margin-top:1px;border-radius:50%;background:var(--ia-apr) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%2312102e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.ia-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 24px}
.ia-stat{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 12px;text-align:center}
.ia-stat b{display:block;font:700 1.55rem/1.1 var(--ia-fh);color:#fff}.ia-stat span{font-size:.78rem;color:#c9c4f2;line-height:1.3;display:block;margin-top:4px}
.ia-ctas{display:flex;gap:14px;flex-wrap:wrap}
.ia-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.ia-chip{font-size:.8rem;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.09);color:#dcd8ff;border:1px solid rgba(255,255,255,.14)}
/* hero stage animation */
.ia-stage{position:relative;aspect-ratio:1/1;max-width:540px;margin:0 auto;width:100%}
.ia-ring{position:absolute;inset:6%;border-radius:50%;background:conic-gradient(from 0deg,#ff9f6e,#d6336c,#7a6cff,#ff9f6e);animation:ia-spin 9s linear infinite;-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 6px));opacity:.95}
.ia-ring--b{inset:14%;animation-duration:14s;animation-direction:reverse;opacity:.55}
.ia-glow{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(255,159,110,.55),rgba(214,51,108,.25) 55%,transparent 72%);animation:ia-pulse 4.2s ease-in-out infinite}
.ia-orbit{position:absolute;inset:0;animation:ia-spin 18s linear infinite}
.ia-orbit--rev{animation-duration:26s;animation-direction:reverse}
.ia-orb{position:absolute;left:50%;top:2%;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffd3bd,var(--ia-ras) 62%,#8e1b45);box-shadow:0 6px 16px rgba(214,51,108,.5)}
.ia-orb--2{top:50%;left:auto;right:1%;margin:-9px 0 0;width:18px;height:18px;background:radial-gradient(circle at 30% 30%,#fff3ea,var(--ia-apr) 65%,var(--ia-aprd))}
.ia-orb--3{top:auto;bottom:1%;left:50%;width:26px;height:26px;margin-left:-13px}
.ia-orb--4{top:50%;left:1%;margin:-8px 0 0;width:16px;height:16px;background:radial-gradient(circle at 30% 30%,#fff,#b7aeff 65%,#6f62ff)}
.ia-prod{position:absolute;left:50%;top:50%;width:94%;transform:translate(-50%,-50%);animation:ia-float 5.5s ease-in-out infinite;filter:drop-shadow(0 28px 34px rgba(0,0,0,.4))}
.ia-spark{position:absolute;width:26px;height:26px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);animation:ia-twinkle 2.6s ease-in-out infinite}
.ia-spark--1{left:6%;top:16%}.ia-spark--2{right:8%;top:10%;animation-delay:-1.1s;width:20px;height:20px}.ia-spark--3{right:4%;bottom:20%;animation-delay:-.5s}.ia-spark--4{left:12%;bottom:12%;animation-delay:-1.8s;width:18px;height:18px}
.ia-tag{position:absolute;background:#fff;color:var(--ia-ink);border-radius:16px;padding:10px 14px;box-shadow:var(--ia-sh2);font:700 .82rem/1.2 var(--ia-fb);animation:ia-float 6s ease-in-out infinite}
.ia-tag b{display:block;font:700 1.25rem/1 var(--ia-fh);color:var(--ia-ras)}.ia-tag--1{left:-2%;top:34%}.ia-tag--2{right:-1%;bottom:30%;animation-delay:-2.4s}
@keyframes ia-spin{to{transform:rotate(360deg)}}
@keyframes ia-float{0%,100%{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-14px)}}
.ia-tag{animation-name:ia-bob}@keyframes ia-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes ia-pulse{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.08);opacity:1}}
@keyframes ia-twinkle{0%,100%{transform:scale(.4) rotate(0);opacity:.2}50%{transform:scale(1) rotate(90deg);opacity:1}}
/* source strip + badges */
.ia-source{background:var(--ia-ivory);padding:6px 0 0}
.ia-source__in{display:flex;align-items:center;gap:14px;justify-content:center;background:var(--ia-white);border:1px dashed #d9c9ff;border-radius:99px;padding:12px 22px;max-width:940px;margin:0 auto;box-shadow:var(--ia-sh);text-align:center;color:var(--ia-ink2);font-weight:500}
.ia-source__in svg{flex:0 0 22px}
.ia-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ia-badge{background:var(--ia-white);border:1px solid var(--ia-line);border-radius:26px 26px 26px 8px;padding:26px 16px 22px;text-align:center;box-shadow:6px 6px 0 var(--ia-aprl);transition:transform .3s var(--ia-ease)}
.ia-badge:hover{transform:translateY(-6px) rotate(-.6deg)}
.ia-badge img{width:108px;height:108px;margin:0 auto 14px}.ia-badge h3{font-size:1.08rem;margin:0}
/* generic cards */
.ia-card{background:var(--ia-white);border:1px solid var(--ia-line);border-radius:var(--ia-r);padding:28px 24px;height:100%;box-shadow:var(--ia-sh);transition:transform .3s var(--ia-ease),box-shadow .3s}
.ia-card:hover{transform:translateY(-5px);box-shadow:var(--ia-sh2)}
.ia-card__ic{width:52px;height:52px;border-radius:16px 16px 16px 4px;background:linear-gradient(140deg,var(--ia-aprl),var(--ia-rasl));display:grid;place-items:center;margin-bottom:16px;color:var(--ia-ras);font:700 1.1rem var(--ia-fh)}
.ia-card h3{font-size:1.15rem}.ia-card p{margin:0;color:var(--ia-mute);font-size:.97rem}
/* split + arch */
.ia-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.ia-split--rev .ia-split__media{order:2}
.ia-arch{position:relative;border-radius:999px 999px 26px 26px;overflow:hidden;background:linear-gradient(160deg,var(--ia-aprl),var(--ia-mist2));aspect-ratio:4/5;box-shadow:var(--ia-sh2);max-width:470px;margin:0 auto}
.ia-arch img{width:100%;height:100%;object-fit:cover}
.ia-arch--pack{display:grid;place-items:center;padding:34px 8px 20px}.ia-arch--pack img{object-fit:contain;height:auto}
.ia-float-tag{position:absolute;right:-6px;bottom:30px;background:var(--ia-ink);color:#fff;border-radius:16px 0 0 16px;padding:12px 18px;font-weight:700;font-size:.9rem;box-shadow:var(--ia-sh2)}
.ia-split__media{position:relative}
.ia-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.ia-note-box{background:var(--ia-white);border-left:5px solid var(--ia-apr);border-radius:0 18px 18px 0;padding:22px 26px;box-shadow:var(--ia-sh)}
/* pricing */
.ia-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.ia-plan{position:relative;background:var(--ia-white);border:2px solid var(--ia-line);border-radius:28px;padding:30px 24px 26px;text-align:center;display:flex;flex-direction:column;transition:transform .3s var(--ia-ease)}
.ia-plan:hover{transform:translateY(-6px)}
.ia-plan--best{border-color:var(--ia-apr);background:linear-gradient(180deg,#fff,var(--ia-aprx));box-shadow:0 0 0 6px rgba(255,159,110,.18),var(--ia-sh2)}
.ia-plan__flag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--ia-ink);color:#fff;font:700 .76rem/1 var(--ia-fb);letter-spacing:.08em;text-transform:uppercase;padding:9px 18px;border-radius:99px;white-space:nowrap}
.ia-plan h3{margin-bottom:2px}.ia-plan__sup{color:var(--ia-mute);font-weight:500;margin-bottom:10px}
.ia-plan img{height:170px;width:auto;margin:6px auto 14px;object-fit:contain}
.ia-plan__price{font:700 2.7rem/1 var(--ia-fh);color:var(--ia-ink)}.ia-plan__price small{font:500 .95rem var(--ia-fb);color:var(--ia-mute)}
.ia-plan__total{color:var(--ia-mute);margin:6px 0 14px;font-weight:500}
.ia-plan ul{list-style:none;padding:0;margin:0 0 20px;text-align:left}
.ia-plan li{padding:8px 0 8px 28px;border-top:1px solid var(--ia-line);position:relative;font-size:.95rem}
.ia-plan li::before{content:"";position:absolute;left:2px;top:13px;width:16px;height:16px;border-radius:50%;background:var(--ia-ras) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.ia-plan .ia-btn{margin-top:auto}
.ia-pay{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:30px;flex-wrap:wrap;color:var(--ia-mute);font-size:.92rem}
/* reasons */
.ia-reasons{counter-reset:r;display:grid;grid-template-columns:1fr 1fr;gap:16px 26px;list-style:none;padding:0;margin:0}
.ia-reasons li{counter-increment:r;position:relative;background:var(--ia-white);border:1px solid var(--ia-line);border-radius:18px;padding:18px 20px 18px 78px;box-shadow:var(--ia-sh);min-height:92px}
.ia-reasons li::before{content:counter(r,decimal-leading-zero);position:absolute;left:18px;top:18px;width:48px;height:48px;border-radius:15px 15px 15px 4px;background:linear-gradient(140deg,var(--ia-ink),var(--ia-ink2));color:var(--ia-apr);font:700 1.05rem/48px var(--ia-fh);text-align:center}
.ia-reasons b{display:block;color:var(--ia-ink);font-family:var(--ia-fh)}.ia-reasons span{color:var(--ia-mute);font-size:.94rem;line-height:1.5;display:block}
/* how */
.ia-howimg{margin:0 auto 38px;max-width:1000px;border-radius:30px;overflow:hidden;box-shadow:var(--ia-sh2);background:#fff;border:1px solid var(--ia-line)}
.ia-howimg figcaption{padding:14px 18px;color:var(--ia-mute);font-size:.9rem;text-align:center;background:#fff}
.ia-step{position:relative;height:100%;background:var(--ia-white);border-radius:24px;padding:34px 22px 24px;border:1px solid var(--ia-line);box-shadow:var(--ia-sh)}
.ia-step__n{position:absolute;top:-20px;left:22px;width:42px;height:42px;border-radius:14px 14px 14px 4px;background:linear-gradient(140deg,var(--ia-apr),var(--ia-ras));color:#fff;font:700 1.1rem/42px var(--ia-fh);text-align:center;box-shadow:0 8px 18px rgba(214,51,108,.3)}
.ia-step p{margin:0;color:var(--ia-mute);font-size:.95rem}
/* reviews */
.ia-voice{height:100%;background:var(--ia-white);border-radius:26px;overflow:hidden;box-shadow:var(--ia-sh);border:1px solid var(--ia-line);display:flex;flex-direction:column}
.ia-voice__img{aspect-ratio:16/11;overflow:hidden;background:var(--ia-mist)}.ia-voice__img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .6s var(--ia-ease)}
.ia-voice:hover .ia-voice__img img{transform:scale(1.05)}
.ia-voice__b{padding:22px 24px 26px}.ia-voice__b h3{font-size:1.1rem}.ia-voice__b p{margin:0;color:var(--ia-mute);font-size:.96rem}
.ia-voice__tag{display:inline-block;background:var(--ia-rasl);color:var(--ia-ras);font:700 .72rem/1 var(--ia-fb);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:8px;margin-bottom:10px}
.ia-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px;background:var(--ia-ink);border-radius:26px;padding:26px 22px}
.ia-facts div{text-align:center;color:#d9d5ff;font-size:.9rem;line-height:1.35;padding:6px}
.ia-facts b{display:block;font:700 2rem/1.1 var(--ia-fh);color:var(--ia-apr);margin-bottom:4px}
/* label cards */
.ia-lab{background:var(--ia-white);border:1px solid var(--ia-line);border-radius:22px;padding:26px 22px;height:100%;position:relative;overflow:hidden}
.ia-lab::after{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:var(--ia-aprl);z-index:0}
.ia-lab>*{position:relative;z-index:1}.ia-lab em{font:700 .8rem var(--ia-fb);color:var(--ia-ras);font-style:normal;letter-spacing:.1em}
.ia-lab h3{margin-top:6px}.ia-lab p{margin:0;color:var(--ia-mute);font-size:.95rem}
/* compare */
.ia-compare{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--ia-sh);border:1px solid var(--ia-line)}
.ia-compare th,.ia-compare td{padding:16px 18px;text-align:center;border-bottom:1px solid var(--ia-line)}
.ia-compare thead th{background:var(--ia-ink);color:#fff;font-family:var(--ia-fh)}
.ia-compare tbody th{text-align:left;color:var(--ia-ink);background:var(--ia-mist)}
.ia-compare td.is-best{background:var(--ia-aprx);font-weight:700;color:var(--ia-ink)}
.ia-compare tr:last-child th,.ia-compare tr:last-child td{border-bottom:0}
.ia-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:22px}
/* timeline / order steps */
.ia-line{position:relative;display:grid;gap:18px;max-width:820px;margin:0 auto;padding-left:0;list-style:none}
.ia-line li{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;background:#fff;border:1px solid var(--ia-line);border-radius:20px;padding:20px;box-shadow:var(--ia-sh)}
.ia-line .n{width:56px;height:56px;border-radius:18px 18px 18px 5px;background:linear-gradient(140deg,var(--ia-ink),var(--ia-ink2));color:var(--ia-apr);font:700 1.3rem/56px var(--ia-fh);text-align:center}
.ia-line h3{font-size:1.1rem;margin-bottom:4px}.ia-line p{margin:0;color:var(--ia-mute);font-size:.96rem}
.ia-three{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ia-three>div{text-align:center;background:#fff;border-radius:24px;padding:30px 22px;border:1px solid var(--ia-line);box-shadow:var(--ia-sh)}
.ia-three .big{width:70px;height:70px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(140deg,var(--ia-apr),var(--ia-ras));color:#fff;font:700 1.7rem/70px var(--ia-fh)}
/* guarantee */
.ia-guar{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;background:linear-gradient(135deg,var(--ia-ink),var(--ia-ink2));border-radius:34px;padding:44px 48px;color:#dcd8ff;box-shadow:var(--ia-sh2)}
.ia-guar img{width:190px;height:190px}.ia-guar h2{color:#fff}.ia-guar .ia-lead{color:#dcd8ff}
/* faq (bootstrap accordion skin) */
.ia-faq .accordion-item{border:1px solid var(--ia-line);border-radius:18px!important;margin-bottom:12px;overflow:hidden;background:#fff}
.ia-faq .accordion-button{font:700 1.05rem/1.4 var(--ia-fh);color:var(--ia-ink);background:#fff;padding:20px 24px;box-shadow:none}
.ia-faq .accordion-button:not(.collapsed){background:var(--ia-aprx);color:var(--ia-ink)}
.ia-faq .accordion-button:focus{box-shadow:0 0 0 3px rgba(255,159,110,.4)}
.ia-faq .accordion-body{color:var(--ia-mute);padding:6px 24px 22px}
/* refs + posts */
.ia-refs{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;list-style:none;padding:0;margin:0}
.ia-refs li a{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--ia-line);border-radius:16px;padding:16px 18px;color:var(--ia-ink);font-weight:500;transition:transform .25s,border-color .25s;height:100%}
.ia-refs li a:hover{transform:translateY(-3px);border-color:var(--ia-apr)}.ia-refs svg{flex:0 0 26px}
.ia-post{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--ia-line);border-radius:24px;overflow:hidden;box-shadow:var(--ia-sh);transition:transform .3s var(--ia-ease)}
.ia-post:hover{transform:translateY(-6px)}.ia-post__img{aspect-ratio:16/10;overflow:hidden}.ia-post__img img{width:100%;height:100%;object-fit:cover}
.ia-post__b{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}.ia-post__meta{font-size:.78rem;color:var(--ia-mute);margin-bottom:8px;display:flex;gap:10px;flex-wrap:wrap}
.ia-post__meta b{color:var(--ia-ras);text-transform:uppercase;letter-spacing:.08em}
.ia-post h3{font-size:1.1rem}.ia-post h3 a{color:var(--ia-ink)}.ia-post h3 a:hover{color:var(--ia-ras)}.ia-post p{color:var(--ia-mute);font-size:.94rem;margin:0 0 14px}
.ia-post .more{margin-top:auto;font-weight:700}
/* final CTA */
.ia-final{background:linear-gradient(135deg,#ff9f6e,#f07a3c 55%,#d6336c);color:var(--ia-ink3);padding:80px 0;text-align:center;position:relative;overflow:hidden}
.ia-final h2{color:var(--ia-ink3)}.ia-final .ia-lead{color:#3b1c33}
.ia-final::before,.ia-final::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.14);animation:ia-drift 12s ease-in-out infinite alternate}
.ia-final::before{left:-70px;top:-70px}.ia-final::after{right:-60px;bottom:-90px;animation-delay:-5s}
.ia-final .ia-wrap{position:relative;z-index:1}.ia-final img{max-width:380px;margin:0 auto 20px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.3))}
.ia-final .ia-btn--apr{background:var(--ia-ink3);color:#fff;box-shadow:0 14px 30px rgba(18,16,46,.4)}.ia-final .ia-btn--apr:hover{color:#fff}
/* footer */
.ia-footer{background:var(--ia-ink3);color:#cbc7ee;padding:56px 0 110px;text-align:center}
.ia-footer__brand{font:700 1.6rem var(--ia-fh);color:#fff;margin-bottom:22px;display:inline-block}.ia-footer__brand sup{font-size:.5em;color:var(--ia-apr)}
.ia-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-bottom:14px}
.ia-footer nav a{color:#f1eeff;font-weight:500;white-space:nowrap}.ia-footer nav a:hover{color:var(--ia-apr)}
.ia-footer nav.is-legal a{color:#bdb8e6;font-size:.95rem}
.ia-footer p{max-width:980px;margin:14px auto 0;font-size:.9rem;line-height:1.7;color:#b4afdc}.ia-footer p b{color:#fff}
.ia-footer a.u{color:var(--ia-apr);text-decoration:underline}
.ia-footer__c{margin-top:26px;color:#fff!important;font-weight:500}.ia-footer__tag{font-size:.84rem!important;color:#9d98cf!important;margin-top:6px!important}
/* sticky bar */
.ia-sticky{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(18,16,46,.96);backdrop-filter:blur(10px);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;gap:12px;transform:translateY(110%);transition:transform .4s var(--ia-ease)}
.ia-sticky.is-on{transform:none}.ia-sticky div{flex:1;min-width:0;color:#fff;font-size:.8rem;line-height:1.25}.ia-sticky b{display:block;font-size:.95rem;color:var(--ia-apr)}
.ia-sticky .ia-btn{padding:13px 18px;font-size:.9rem;flex:0 0 auto}
/* inner pages */
.ia-pagehero{background:linear-gradient(160deg,var(--ia-ink3),var(--ia-ink) 70%,var(--ia-ink2));color:#e9e6ff;padding:52px 0 64px;position:relative;overflow:hidden}
.ia-pagehero::after{content:"";position:absolute;right:-80px;top:-80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,159,110,.35),transparent 70%)}
.ia-pagehero h1{color:#fff;max-width:880px;position:relative;z-index:1}.ia-pagehero p{max-width:760px;color:#cfcaf5;font-size:1.1rem;margin:0;position:relative;z-index:1}
.ia-crumbs{font-size:.86rem;margin-bottom:16px;color:#bdb8e6;position:relative;z-index:1}.ia-crumbs a{color:var(--ia-apr)}.ia-crumbs i{font-style:normal;margin:0 8px;opacity:.6}
.ia-prose{font-size:1.04rem}.ia-prose h2{margin-top:1.6em;font-size:clamp(1.4rem,2.6vw,1.9rem)}.ia-prose h3{margin-top:1.3em}
.ia-prose ul,.ia-prose ol{margin-bottom:1.2em}.ia-prose li{margin-bottom:.45em}
.ia-prose a{text-decoration:underline;text-underline-offset:3px}
.ia-prose img.inline{border-radius:22px;box-shadow:var(--ia-sh);margin:26px auto}
.ia-aside{position:sticky;top:96px}
.ia-aside .ia-card{padding:24px}.ia-aside img{margin:0 auto 14px;max-height:200px;width:auto}
.ia-callout{background:var(--ia-aprx);border:1px solid #ffd6bd;border-radius:20px;padding:22px 26px;margin:26px 0}
.ia-callout b{color:var(--ia-ink)}
.ia-cta-band{background:linear-gradient(135deg,var(--ia-ink),var(--ia-ink2));border-radius:30px;padding:38px 34px;display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#dcd8ff;margin-top:48px}
.ia-cta-band h3{color:#fff;margin:0 0 4px}.ia-cta-band p{margin:0}
.ia-byline{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.88rem;color:#cfcaf5;margin-top:18px;position:relative;z-index:1}
.ia-byline span{display:inline-flex;gap:6px;align-items:center}
.ia-article{max-width:780px;margin:0 auto}
.ia-article .ia-prose>p:first-of-type{font-size:1.16rem;color:var(--ia-ink2)}
.ia-bloghead{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:34px}
.ia-filter{border:1px solid var(--ia-line);background:#fff;color:var(--ia-ink2);padding:9px 16px;border-radius:99px;font:500 .9rem var(--ia-fb);cursor:pointer}
.ia-filter.is-on,.ia-filter:hover{background:var(--ia-ink);color:#fff;border-color:var(--ia-ink)}
.ia-search{max-width:420px;margin:0 auto 22px}.ia-search input{width:100%;padding:14px 20px;border-radius:99px;border:1px solid var(--ia-line);font:inherit;background:#fff}
.is-hide{display:none!important}
.ia-form{display:grid;gap:14px}.ia-form input,.ia-form textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--ia-line);font:inherit;background:#fff}
/* reveal */
.js .ia-rv{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ia-ease),transform .7s var(--ia-ease)}
.js .ia-rv.is-in{opacity:1;transform:none}
/* responsive */
@media(max-width:1100px){.ia-nav{gap:18px}.ia-nav a{font-size:.9rem}}
@media(max-width:1199px){.ia-nav,.ia-header .ia-btn{display:none}.ia-burger{display:flex}}
@media(max-width:991px){
  .ia-sec{padding:62px 0}
  .ia-hero{padding:34px 0 84px}
  .ia-hero__grid{grid-template-columns:1fr;gap:26px}
  .ia-hero__media{order:-1}
  .ia-stage{max-width:380px}
  .ia-split{grid-template-columns:1fr;gap:34px}.ia-split--rev .ia-split__media{order:0}
  .ia-plans{grid-template-columns:1fr;max-width:480px;margin:0 auto}
  .ia-plan--best{order:-1}
  .ia-badges{grid-template-columns:repeat(2,1fr)}
  .ia-reasons{grid-template-columns:1fr}.ia-three{grid-template-columns:1fr}
  .ia-facts{grid-template-columns:repeat(2,1fr)}
  .ia-guar{grid-template-columns:1fr;text-align:center;padding:34px 26px}.ia-guar img{margin:0 auto;width:150px;height:150px}
  .ia-refs{grid-template-columns:1fr}
  .ia-aside{position:static}
  .ia-sticky{display:flex}
}
@media(max-width:575px){
  .ia-wrap{padding:0 16px}
  .ia-ticks{grid-template-columns:1fr}
  .ia-stats{gap:8px}.ia-stat{padding:12px 6px}.ia-stat b{font-size:1.25rem}.ia-stat span{font-size:.7rem}
  .ia-ctas .ia-btn{width:100%}
  .ia-top{font-size:.74rem}
  .ia-source__in{border-radius:22px;padding:14px 16px;text-align:left}
  .ia-badges{gap:12px}.ia-badge img{width:84px;height:84px}.ia-badge{padding:20px 8px 16px}
  .ia-tag{display:none}
  .ia-brand{font-size:1.3rem}
  .ia-pagehero{padding:40px 0 52px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .ia-rv{opacity:1;transform:none}
}
