/* Layout: a light "one screen" world with two deep navy bands, the problem and the proof.
   The scroll walks the visitor from the mess they know to the calm they want. */
:root{
  --navy:#001A44; --navy-2:#0B2A63; --ink:#0E1B33; --muted:#4D5A70; --line:#DCE3EE;
  --canvas:#F4F6FB; --paper:#FFFFFF; --violet:#5B21E8; --violet-2:#4A16C9; --cyan:#00BFB3;
  --cyan-soft:#D9F7F4; --violet-soft:#EEE8FD; --rose:#E5484D; --rose-soft:#FDECEC; --on-navy:#E9EEF8; --on-navy-2:#A9B6CF;
  --display:"Poppins","Segoe UI",system-ui,sans-serif; --body:"Inter","Segoe UI",system-ui,sans-serif;
  --r:18px; --wrap:1180px; color-scheme:light;
}
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Poppins;font-weight:800;font-display:swap;src:url(../fonts/poppins-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(../fonts/poppins-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+20A0-20AB,U+20AD-20C0,U+2113}
@font-face{font-family:Poppins;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+20A0-20AB,U+20AD-20C0,U+2113}
@font-face{font-family:Poppins;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+20A0-20AB,U+20AD-20C0,U+2113}
@font-face{font-family:Poppins;font-weight:800;font-display:swap;src:url(../fonts/poppins-latin-ext-800-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+20A0-20AB,U+20AD-20C0,U+2113}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+20A0-20AB,U+20AD-20C0,U+2113}
@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+20A0-20AB,U+20AD-20C0,U+2113}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+20A0-20AB,U+20AD-20C0,U+2113}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:var(--canvas);color:var(--ink);font:400 17px/1.62 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--violet)}
h1,h2,h3{font-family:var(--display);color:var(--navy);margin:0;text-wrap:balance;letter-spacing:-.015em}
h2{font-size:clamp(1.9rem,3.6vw,2.9rem);line-height:1.13;font-weight:800}
h3{font-size:1.16rem;line-height:1.3;font-weight:700}
p{margin:0}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.band{padding-block:clamp(64px,9vw,112px)}
.eyebrow{font:600 .8rem/1 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--violet);display:inline-flex;gap:.55em;align-items:center}
.eyebrow::before{content:"";width:22px;height:3px;border-radius:3px;background:var(--cyan)}
.lead{font-size:1.14rem;color:var(--muted);max-width:62ch}
.head{display:grid;gap:14px;max-width:780px;margin-bottom:clamp(32px,5vw,52px)}
.center{text-align:center;margin-inline:auto;justify-items:center}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.6em;font:600 1rem/1 var(--display);padding:16px 22px;border-radius:14px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s ease, background .15s ease, box-shadow .15s ease}
.btn:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.btn-main{background:var(--violet);color:#fff;box-shadow:0 10px 24px -10px rgba(91,33,232,.65)}
.btn-main:hover{background:var(--violet-2);transform:translateY(-1px)}
.btn-ghost{background:var(--paper);color:var(--navy);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--navy)}
.btn-light{background:#fff;color:var(--navy)}
.btn-light:hover{transform:translateY(-1px)}
.btn svg{width:20px;height:20px;flex:none}
.wa{color:#fff}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid transparent;transition:border-color .2s, box-shadow .2s}
.top.scrolled{border-color:var(--line);box-shadow:0 6px 24px -18px rgba(0,26,68,.5)}
.top .wrap{display:flex;align-items:center;gap:20px;min-height:72px}
.logo img{height:38px;width:auto}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{font:500 .95rem/1 var(--body);color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:10px}
.nav a:hover{background:var(--canvas)}
.top .btn{padding:12px 18px;font-size:.95rem}
.menu{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer}
.menu svg{width:22px;height:22px;display:block}

/* hero */
.hero{padding-block:clamp(40px,6vw,72px) clamp(56px,7vw,88px);background:radial-gradient(1100px 520px at 88% 8%, var(--violet-soft), transparent 60%), radial-gradient(700px 420px at 4% 92%, var(--cyan-soft), transparent 60%), var(--paper)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,4vw,56px);align-items:center}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.3rem);line-height:1.02;font-weight:800;letter-spacing:-.03em;margin-top:18px}
.hero h1 .two{display:block;color:var(--violet)}
.hero h1 .two em{font-style:normal;background:linear-gradient(transparent 70%, var(--cyan-soft) 70%);padding-inline:2px}
.hero .lead{margin-top:20px;font-size:1.2rem}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.trust{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:26px;color:var(--muted);font-size:.93rem}
.trust span{display:inline-flex;gap:7px;align-items:center}
.trust svg{width:18px;height:18px;color:var(--cyan);flex:none}
.hero-art{position:relative}
.hero-art img{width:100%;height:auto;border-radius:28px;box-shadow:0 40px 80px -40px rgba(0,26,68,.45)}
.hero-art .chip{position:absolute;display:flex;gap:10px;align-items:center;background:#fff;border-radius:14px;padding:10px 14px;box-shadow:0 18px 40px -18px rgba(0,26,68,.5);font:600 .86rem/1.25 var(--display);color:var(--navy)}
.hero-art .chip small{display:block;font:500 .74rem/1.2 var(--body);color:var(--muted)}
.hero-art .chip i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-style:normal;color:#fff;flex:none}
.chip.c1{left:-18px;top:14%}.chip.c1 i{background:var(--cyan)}
.chip.c2{right:-14px;bottom:12%}.chip.c2 i{background:var(--violet)}

/* facts */
.facts{background:var(--paper);border-block:1px solid var(--line)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.fact{padding:26px 22px;border-left:1px solid var(--line);display:grid;gap:4px}
.fact:first-child{border-left:0}
.fact b{font:800 2.2rem/1 var(--display);color:var(--navy);font-variant-numeric:tabular-nums}
.fact span{color:var(--muted);font-size:.95rem;line-height:1.4}

/* the problem */
.dark{background:var(--navy);color:var(--on-navy)}
.dark h2,.dark h3{color:#fff}
.dark .eyebrow{color:#9DB8FF}
.dark .lead{color:var(--on-navy-2)}
.problem .grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,48px);align-items:start}
.problem .art img{border-radius:24px;width:100%;height:auto}
.pains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pain{background:var(--navy-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:20px;display:grid;gap:8px;align-content:start}
.pain .tag{display:inline-flex;align-items:center;gap:8px;font:600 .74rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#FF9C9F}
.pain .tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 4px rgba(229,72,77,.22)}
.pain p{color:var(--on-navy-2);font-size:.98rem;line-height:1.55}
.pain.wide{grid-column:1 / -1}
.verdict{margin-top:34px;font:700 clamp(1.3rem,2.4vw,1.75rem)/1.3 var(--display);color:#fff;max-width:30ch}
.verdict span{color:var(--cyan)}

/* the answer */
.answer .frame{background:var(--paper);border-radius:22px;border:1px solid var(--line);box-shadow:0 50px 90px -50px rgba(0,26,68,.55);overflow:hidden}
.frame .bar{display:flex;gap:7px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:#FAFBFE}
.frame .bar i{width:11px;height:11px;border-radius:50%;background:#E2E7F0}
.frame .bar span{margin-left:12px;font:500 .8rem/1 var(--body);color:var(--muted);background:var(--canvas);padding:6px 12px;border-radius:8px}
.frame img{width:100%;height:auto}
.outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.outcome{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:22px;display:grid;gap:8px;align-content:start}
.outcome .k{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--violet-soft);color:var(--violet)}
.outcome .k svg{width:22px;height:22px}
.outcome p{color:var(--muted);font-size:.98rem}

/* the tour */
.tour .grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(20px,3vw,36px);align-items:start}
.tabs{display:grid;gap:6px}
.tab{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;text-align:left;background:transparent;border:1px solid transparent;border-radius:14px;padding:8px 12px 8px 8px;cursor:pointer;font:600 1rem/1.25 var(--display);color:var(--navy)}
.tab img{width:52px;height:52px;border-radius:14px;object-fit:contain;padding:3px;background:var(--paper);border:1px solid var(--line)}
.tab[aria-selected="true"] img{background:var(--violet-soft);border-color:transparent}
.tab small{display:block;font:400 .86rem/1.35 var(--body);color:var(--muted);margin-top:2px}
.tab:hover{background:var(--paper)}
.tab[aria-selected="true"]{background:var(--paper);border-color:var(--line);box-shadow:0 14px 30px -24px rgba(0,26,68,.6)}
.tab:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.view{position:sticky;top:96px;display:grid;gap:14px}
.view .frame{border-radius:18px}
.view .cap{font-size:1.02rem;color:var(--ink);max-width:62ch}
.view .cap b{font-family:var(--display);color:var(--navy)}

/* people */
.people .cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.person{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid;grid-template-rows:auto 1fr}
.person img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;object-position:50% 100%;background:radial-gradient(120% 80% at 50% 100%,#DCD0FB,transparent 70%),linear-gradient(180deg,var(--violet-soft),#F8F6FF)}
.person div{padding:16px 16px 18px;display:grid;gap:6px;align-content:start}
.person p{color:var(--muted);font-size:.93rem;line-height:1.5}
.also{margin-top:18px;color:var(--muted)}

/* before and after */
.swap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--paper)}
.swap .col{padding:22px 24px;display:grid;gap:0;align-content:start}
.swap .col h3{font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.swap .stop{background:#FBF5F5}.swap .stop h3{color:var(--rose)}
.swap .get h3{color:#008F86}
.swap ul{list-style:none;margin:0;padding:0}
.swap li{padding:14px 0 14px 34px;border-top:1px solid var(--line);position:relative;line-height:1.45}
.swap li:first-child{border-top:0}
.swap li::before{position:absolute;left:0;top:13px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:700 .8rem/1 var(--display)}
.swap .stop li{color:#5F4A4D;text-decoration:line-through;text-decoration-color:rgba(229,72,77,.45)}
.swap .stop li::before{content:"\00D7";background:var(--rose-soft);color:var(--rose)}
.swap .get li{color:var(--ink);font-weight:500}
.swap .get li::before{content:"\2713";background:var(--cyan-soft);color:#008F86}

/* the video */
.film .box{border-radius:24px;overflow:hidden;background:#000;box-shadow:0 50px 100px -50px rgba(0,0,0,.8);aspect-ratio:16/9}
.film video{width:100%;height:100%;object-fit:cover}
.film .note{margin-top:14px;color:var(--on-navy-2);font-size:.92rem}

/* india and safe */
.duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.panel{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,32px);display:grid;gap:14px;align-content:start}
.panel p{color:var(--muted)}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills span{font:600 .86rem/1 var(--display);color:var(--navy);background:var(--canvas);border:1px solid var(--line);padding:9px 12px;border-radius:999px}
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ticks li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;line-height:1.45}
.ticks li::before{content:"\2713";width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font:700 .78rem/1 var(--display);background:var(--cyan-soft);color:#008F86}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:s}
.step{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:grid;gap:8px;align-content:start;counter-increment:s}
.step::before{content:counter(s);width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:#fff;font:700 1.05rem/1 var(--display)}
.step p{color:var(--muted)}

/* pricing */
.price-ask{align-content:center}
.price-ask .btn{justify-self:start;margin-top:6px}

/* questions */
.faq{display:grid;gap:10px;max-width:860px}
.faq details{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:0 20px}
.faq summary{list-style:none;cursor:pointer;padding:18px 34px 18px 0;font:600 1.04rem/1.35 var(--display);color:var(--navy);position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:14px;font:500 1.5rem/1 var(--display);color:var(--violet)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 0 18px;color:var(--muted)}
.faq summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px;border-radius:8px}

/* the last call */
.last .grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,48px);align-items:center}
.last img{border-radius:24px;width:100%;height:auto}
.contact{display:grid;gap:10px;margin-top:22px}
.line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--on-navy)}
.line code{font:600 1rem/1 var(--body);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:9px 12px;border-radius:10px;user-select:all}
.copy{font:600 .82rem/1 var(--display);background:transparent;color:#9DB8FF;border:1px solid rgba(157,184,255,.4);border-radius:9px;padding:8px 10px;cursor:pointer}
.copy:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}

/* footer */
.foot{background:#00122F;color:var(--on-navy-2);padding-block:40px;font-size:.92rem}
.foot .wrap{display:flex;flex-wrap:wrap;gap:18px 32px;align-items:center;justify-content:space-between}
.foot img{height:34px;width:auto}
.foot a{color:var(--on-navy);text-decoration:none}
.foot nav{display:flex;flex-wrap:wrap;gap:18px}

@media (max-width:1060px){
  .people .cards{grid-template-columns:minmax(0,1fr);max-width:760px}
  .person{grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto;align-items:center}
  .person div{padding:16px 18px}
  .nav{display:none}.menu{display:block}
  .top .btn{display:none}
  .nav.open{display:grid;position:absolute;left:0;right:0;top:72px;background:#fff;border-bottom:1px solid var(--line);padding:10px max(20px,env(safe-area-inset-right,0px)) 16px max(20px,env(safe-area-inset-left,0px))}
}
@media (max-width:900px){
  .hero .wrap,.problem .grid,.tour .grid,.last .grid,.duo{grid-template-columns:minmax(0,1fr)}
  .hero-art{max-width:560px}
  .outcomes,.steps{grid-template-columns:minmax(0,1fr)}
  .facts .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fact:nth-child(3){border-left:0}
  .fact:nth-child(n+3){border-top:1px solid var(--line)}
  .view{position:static;order:-1}
  .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tab small{display:none}
}
@media (max-width:640px){
  body{font-size:16px}
  .pains{grid-template-columns:minmax(0,1fr)}
  .person{grid-template-columns:112px minmax(0,1fr)}
  .swap{grid-template-columns:minmax(0,1fr)}
  .hero-art .chip{display:none}
  .tabs{grid-template-columns:minmax(0,1fr)}
}
/* the floating demo button, for screens where the header has no room for one */
.fab{position:fixed;z-index:55;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));display:none;align-items:center;gap:8px;background:var(--violet);color:#fff;font:600 .95rem/1 var(--display);padding:14px 18px;border-radius:999px;text-decoration:none;box-shadow:0 14px 30px -12px rgba(91,33,232,.75);transform:translateY(140%);opacity:0;transition:transform .25s ease,opacity .25s ease}
.fab svg{width:20px;height:20px;flex:none}
.fab.on{transform:none;opacity:1}
.fab:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
@media (max-width:1060px){.fab{display:inline-flex}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* top-v2: the hero, the strip of modules, the problem and the price card */
.hero2{padding-block:clamp(44px,6.5vw,88px)}
.hero2 .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,64px)}
.badge{margin:0}
.badge b{display:inline-block;font:700 .78rem/1 var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--violet);background:var(--violet-soft);padding:9px 14px;border-radius:999px}
.hero2 h1{font-size:clamp(2.3rem,4.4vw,3.4rem);line-height:1.07;margin-top:20px}
.hero2 h1 em{font-style:normal;color:var(--violet)}
.hero2 .lead{margin-top:18px;font-size:1.16rem;max-width:46ch}
.hero2 .cta-row{margin-top:30px}
.price-line{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:22px;text-decoration:none;color:var(--muted);font-size:1rem}
.price-line b{font:800 1.3rem/1 var(--display);color:var(--navy)}
.price-line:hover{color:var(--violet)}
.hero-shot .frame{border-radius:18px;border:1px solid var(--line);background:var(--paper);overflow:hidden;box-shadow:0 50px 90px -45px rgba(0,26,68,.55)}
.hero-art.hero-shot img{border-radius:0;box-shadow:none}
.mods-band{background:var(--paper);border-top:1px solid var(--line);padding-block:clamp(30px,4vw,48px)}
.mods-title{margin:0 0 18px;text-align:center;font:600 .8rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.mods{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}
.mods a{display:grid;justify-items:center;align-content:start;gap:8px;padding:12px 6px;background:var(--canvas);border:1px solid transparent;border-radius:16px;text-decoration:none;color:var(--navy);font:600 .78rem/1.25 var(--display);text-align:center;transition:border-color .15s,transform .15s,background .15s}
.mods a:hover{background:var(--paper);border-color:var(--violet);transform:translateY(-2px)}
.mods a:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.mods img{width:46px;height:46px}
/* the problem: message cards arriving around one overwhelmed coordinator, on a glowing navy stage */
.problem3{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(900px 560px at 50% 64%,rgba(91,33,232,.34),transparent 62%),radial-gradient(640px 440px at 4% 6%,rgba(0,191,179,.13),transparent 60%),radial-gradient(640px 440px at 98% 98%,rgba(30,123,240,.16),transparent 60%),var(--navy)}
.problem3::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1.3px);background-size:24px 24px;-webkit-mask-image:radial-gradient(72% 62% at 50% 58%,#000,transparent);mask-image:radial-gradient(72% 62% at 50% 58%,#000,transparent)}
.problem3 .head{max-width:820px}
.problem3 h2 em,.problem3 .verdict span{font-style:normal;background:linear-gradient(90deg,#6EE7DA,#8AB8FF 55%,#B79CFF);-webkit-background-clip:text;background-clip:text;color:transparent}
.storm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px) minmax(0,1fr);gap:clamp(16px,2.6vw,32px);align-items:center}
.pings{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.ping{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;row-gap:4px;align-items:start;padding:16px 18px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);box-shadow:0 26px 50px -30px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ping .ic{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--violet),#1E7BF0 62%,var(--cyan));box-shadow:0 12px 22px -12px rgba(91,33,232,.9)}
.ping .ic svg{width:21px;height:21px}
.ping q{font:700 1rem/1.38 var(--display);color:#fff}
.ping .cap{color:var(--on-navy-2);font-size:.9rem;line-height:1.45}
.ping::after{content:"";position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 4px rgba(229,72,77,.25)}
.pings-l .ping:nth-child(1){margin-right:26px}.pings-l .ping:nth-child(2){margin-left:18px}
.pings-r .ping:nth-child(1){margin-left:18px}.pings-r .ping:nth-child(2){margin-right:26px}.pings-r .ping:nth-child(3){margin-left:22px}
.storm-art,.calm-art{position:relative;margin:0;isolation:isolate}
.storm-art::before,.calm-art::before{content:"";position:absolute;left:50%;top:50%;width:118%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;z-index:-1;background:radial-gradient(circle at 36% 32%,rgba(124,77,255,.62),rgba(124,77,255,0) 60%),radial-gradient(circle at 68% 72%,rgba(0,191,179,.42),rgba(0,191,179,0) 58%),radial-gradient(closest-side,rgba(30,123,240,.3),rgba(30,123,240,.12) 70%,rgba(30,123,240,0))}
.storm-art::after,.calm-art::after{content:"";position:absolute;left:50%;top:50%;width:96%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;z-index:-1;border:1px solid rgba(157,184,255,.16);box-shadow:0 0 0 30px rgba(157,184,255,.03),0 0 0 62px rgba(157,184,255,.018)}
.storm-art img,.calm-art img{display:block;width:100%;height:auto;border-radius:0;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.calm-art{justify-self:center;width:min(100%,440px)}
.last{overflow-x:clip}
.problem3 .verdict{margin:clamp(36px,5vw,60px) auto 0;text-align:center;max-width:32ch}
.calmer{display:flex;width:max-content;margin:18px auto 0;align-items:center;gap:8px;color:#9DB8FF;text-decoration:none;font:600 .95rem/1 var(--display)}
.calmer svg{width:18px;height:18px}
.calmer:hover{color:#fff}
@media (prefers-reduced-motion:no-preference){.ping{animation:bob 6s ease-in-out infinite}.pings .ping:nth-child(2){animation-delay:-2s}.pings .ping:nth-child(3){animation-delay:-4s}.pings-r .ping{animation-duration:7s}.ping::after{animation:beat 2.4s ease-out infinite}}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes beat{0%{box-shadow:0 0 0 0 rgba(229,72,77,.5)}100%{box-shadow:0 0 0 11px rgba(229,72,77,0)}}
@media (max-width:1100px){.storm{grid-template-columns:minmax(0,1fr);justify-items:center}.storm-art{order:-1;width:min(380px,90%);margin:14px 0 22px}.storm-art::before{width:104%}.storm-art::after{width:86%}.pings{width:100%;max-width:560px}.storm .pings .ping{margin:0}}
.price-card{border:2px solid var(--violet);box-shadow:0 30px 60px -40px rgba(91,33,232,.55)}
.price-card .plan{font:700 .8rem/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--violet)}
.amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0}
.amount small{font:600 1rem/1 var(--display);color:var(--muted)}
.amount b{font:800 clamp(2.6rem,5vw,3.4rem)/1 var(--display);color:var(--navy);letter-spacing:-.02em}
.amount span{font:500 1.05rem/1 var(--body);color:var(--muted)}
.price-card .cta-row{margin-top:6px}
@media (max-width:1060px){.mods{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:900px){.hero2 .wrap{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.hero2 .cta-row .btn{width:100%;justify-content:center}.mods{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mods a{padding:10px 4px;font-size:.7rem}.mods img{width:38px;height:38px}.ping{padding:14px 15px;grid-template-columns:38px minmax(0,1fr);column-gap:12px}.ping .ic{width:38px;height:38px;border-radius:12px}.ping q{font-size:.96rem}}
/* phones and tablets */
.calmer{padding:10px 8px}
.price-line{padding-block:6px;margin-top:16px}
@media (max-width:1060px) and (min-width:641px){.people .cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.person{grid-template-columns:120px minmax(0,1fr)}}
@media (max-width:900px) and (min-width:641px){.outcomes,.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media (max-width:900px){
  .hero2 .hero-art{max-width:620px;width:100%;margin-inline:auto}
  .calm-art{width:min(100%,380px);margin-top:8px}
  /* the tour: the parts become one sliding row of chips above the screen, so a press changes the screen right below it */
  .tour .grid{gap:16px}
  .tour .view{order:0}
  .tabs{order:-1;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;margin-inline:-20px;padding:4px 20px 10px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 26px),transparent)}
  .tabs::-webkit-scrollbar{display:none}
  .tab{flex:none;display:inline-flex;align-items:center;gap:8px;padding:5px 15px 5px 5px;border-radius:999px;background:var(--paper);border:1px solid var(--line);box-shadow:none;font-size:.9rem;white-space:nowrap}
  .tab img{width:32px;height:32px;border-radius:999px;padding:3px}
  .tab small{display:none}
  .tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 10px 22px -14px rgba(0,26,68,.75)}
  .tab[aria-selected="true"] img{background:#fff}
}
@media (max-width:640px){.mods a{font-size:.75rem}}
@media (max-width:420px){.mods{grid-template-columns:repeat(3,minmax(0,1fr))}.mods a{font-size:.78rem}}
/* /top-v2 */
