﻿:root{--bg:#090b14;--panel:#111525;--panel-2:#14192d;--text:#f3f5ff;--muted:#aeb5cd;--line:rgba(180,196,255,.16);--blue:#68c9ff;--violet:#9680ff;--lime:#9de1d0;--font:'Manrope',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65}.container{width:min(100% - 48px,1200px);margin:0 auto}.narrow{width:min(100% - 48px,890px)}.page-glow{position:absolute;pointer-events:none;filter:blur(20px);border-radius:50%;z-index:-1}.glow-one{width:580px;height:580px;background:radial-gradient(circle,rgba(75,108,255,.15),transparent 70%);top:-150px;right:-180px}.glow-two{width:700px;height:700px;background:radial-gradient(circle,rgba(98,71,212,.1),transparent 68%);top:1750px;left:-380px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18}h1,h2{font-family:var(--display);letter-spacing:-.055em}h2{font-size:clamp(30px,4.1vw,56px);margin-bottom:22px}h3{font-size:19px;line-height:1.35;margin-bottom:10px}p{color:var(--muted)}.section{padding:120px 0;position:relative}.section-number{color:var(--blue);letter-spacing:.13em;font-size:11px;font-weight:800;margin-bottom:18px}.section-lead{font-size:22px;color:#e4e8ff;margin-bottom:28px}.body-copy{font-size:18px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.eyebrow{display:flex;align-items:center;gap:10px;color:#ccd3ef;font-size:12px;letter-spacing:.1em;font-weight:800;text-transform:uppercase}.eyebrow span{width:25px;height:1px;background:var(--blue);box-shadow:0 0 10px var(--blue)}.hero{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;min-height:790px;gap:55px;padding-top:70px;padding-bottom:70px}.hero h1{font-size:clamp(47px,6.3vw,82px);margin:20px 0 25px}.hero h1 em,.final-box h2 em{font-style:normal;background:linear-gradient(90deg,#b5a9ff,#61d2ff);color:transparent;background-clip:text;-webkit-background-clip:text}.hero-lead{font-size:clamp(18px,2vw,23px);line-height:1.45;color:#e3e8fb;max-width:680px}.hero-description{border-left:1px solid rgba(111,205,255,.48);padding-left:20px;max-width:650px;margin:28px 0}.hero-description p{font-size:15px;margin:0 0 12px}.hero-description p:last-child{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:8px;padding:17px 21px;background:linear-gradient(110deg,#6bcaff,#9383ff);color:#07101c;text-decoration:none;font-weight:800;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 10px 34px rgba(87,141,255,.22)}.button span{font-size:20px;line-height:0}.button:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(98,163,255,.36)}.button-note{font-size:12px;margin:13px 0;color:#8f98b6}.button-note b{font-weight:400;color:var(--violet);padding:0 3px}.workflow-art{position:relative;min-height:500px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(24,29,53,.9),rgba(11,15,29,.72));overflow:hidden;box-shadow:inset 0 1px rgba(255,255,255,.04),0 30px 80px rgba(0,0,0,.27)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(148,171,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,171,255,.055) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(#000,transparent)}.orb{position:absolute;border-radius:50%;filter:blur(8px)}.orb-a{width:245px;height:245px;background:rgba(91,107,255,.2);top:50px;left:190px}.orb-b{width:175px;height:175px;background:rgba(77,202,255,.15);bottom:15px;right:15px}.flow-lines{width:100%;height:100%;position:absolute;inset:0}.flow-lines path{stroke:rgba(128,177,255,.55);stroke-width:1.4;stroke-dasharray:5 6}.flow-lines circle{fill:#9acaff;filter:drop-shadow(0 0 5px #7ad4ff)}.node{position:absolute;z-index:1;width:132px;min-height:86px;padding:11px 13px;border:1px solid rgba(177,196,255,.25);border-radius:12px;background:rgba(18,23,42,.84);box-shadow:0 10px 30px rgba(2,4,15,.3);backdrop-filter:blur(7px);transition:transform .25s ease}.node:hover{transform:translateY(-5px)}.node i{display:inline-grid;place-items:center;width:27px;height:27px;margin-bottom:6px;border-radius:7px;background:rgba(129,194,255,.15);color:var(--blue);font-style:normal}.node small{display:block;font-size:7px;letter-spacing:.09em;color:#99a5ca}.node strong{display:block;font-size:13px;line-height:1.25}.node-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#8bebd2;box-shadow:0 0 9px #8bebd2;right:12px;bottom:12px}.node-telegram{left:7%;top:18%}.node-core{left:38%;top:38%;width:148px;min-height:112px;border-color:rgba(125,186,255,.54);background:linear-gradient(140deg,rgba(61,83,159,.74),rgba(23,28,54,.95))}.core-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:linear-gradient(145deg,#7bd1ff,#8c7dff);color:#08101d;font-size:20px}.node-core em{position:absolute;right:12px;bottom:10px;color:#8cbfff;font-size:10px;font-style:normal}.node-mail{right:7%;top:16%}.node-sheet{right:7%;bottom:16%}.node-ai{left:7%;bottom:16%}.flow-badge{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid rgba(122,232,205,.2);border-radius:50px;padding:7px 11px;background:rgba(17,42,47,.65);color:#b7eee2;font-size:10px}.pulse{display:inline-block;width:7px;height:7px;margin-right:5px;background:#84e6cc;border-radius:50%;box-shadow:0 0 0 0 rgba(132,230,204,.55);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px transparent}100%{box-shadow:0 0 0 0 transparent}}.problem-section{background:linear-gradient(180deg,transparent,#0e1020 15%,#0e1020 87%,transparent)}.issue-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:42px}.issue-grid article{display:flex;align-items:flex-end;min-height:158px;padding:20px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(33,37,64,.55),rgba(17,20,37,.8));font-size:15px;color:#d5daf0}.issue-grid article:before{content:'×';position:absolute;align-self:flex-start;color:#ab9cff;font-size:23px;font-weight:300}.conclusion{margin-top:35px;color:#f2f3fc;font-size:22px;font-weight:700}.solution-section{background:#0d0f1b}.solution-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:80px}.sticky-label{padding-top:9px;position:sticky;top:30px;height:max-content;color:#8f9bbf}.sticky-label span{font-family:var(--display);font-size:38px;color:#8189c8}.sticky-label i{display:block;width:1px;height:64px;background:linear-gradient(var(--violet),transparent);margin:14px 0}.sticky-label small{font-size:10px;letter-spacing:.12em}.solution-copy>p{font-size:18px;margin-bottom:22px}.check-list{list-style:none;margin:17px 0 25px;padding:0}.check-list li{position:relative;padding-left:27px;margin:10px 0;color:#cbd2e9}.check-list li:before{content:'✓';position:absolute;left:0;top:1px;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:rgba(105,198,255,.13);color:#79d1ff;font-size:11px}.quote-box{margin-top:34px;border-left:2px solid var(--violet);padding:18px 22px;background:linear-gradient(90deg,rgba(117,105,218,.13),transparent);font-size:20px;color:#dbe1f6}.quote-box strong{color:#fff}.audience-section{background:radial-gradient(circle at 85% 5%,rgba(100,79,216,.16),transparent 33%)}.section-heading{max-width:790px;margin-bottom:42px}.section-heading>p:not(.section-number){font-size:17px;max-width:780px}.centered{text-align:center;margin-left:auto;margin-right:auto}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.audience-grid article{min-height:175px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;border:1px solid var(--line);border-radius:13px;background:rgba(17,21,38,.68);color:#e1e5f6;font-size:17px;transition:border-color .25s,transform .25s,background .25s}.audience-grid article:hover{transform:translateY(-5px);border-color:rgba(117,204,255,.48);background:rgba(25,30,53,.8)}.audience-grid span{margin-bottom:auto;font-size:11px;color:#8f9abe;letter-spacing:.08em}.results-section{background:#101322}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-grid article{padding:26px;min-height:250px;border-radius:15px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(31,37,66,.75),rgba(17,20,36,.92));transition:transform .25s,border-color .25s}.feature-grid article:hover{transform:translateY(-5px);border-color:rgba(110,205,255,.45)}.feature-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:linear-gradient(145deg,rgba(108,203,255,.24),rgba(134,119,255,.18));color:#9bdbff;font-size:21px;margin-bottom:28px}.feature-grid p,.inside-grid p,.format-grid p{font-size:14px;margin:0}.inside-section{background:linear-gradient(180deg,#0b0d17,#101220)}.inside-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line)}.inside-grid article{padding:28px;background:#111525;min-height:214px}.mini-icon{color:#8bcfff;font-size:25px}.inside-grid h3{margin-top:17px}.system-callout{margin-top:18px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:50px;border:1px solid rgba(137,124,255,.3);border-radius:16px;background:linear-gradient(110deg,rgba(67,53,141,.43),rgba(25,30,57,.56))}.system-callout span{font-size:10px;color:#aeb4ff;letter-spacing:.12em}.system-callout h3{font-family:var(--display);font-size:22px;margin:9px 0}.system-callout p{margin:auto 0}.program-section{background:#0b0d16}.program-list{border-top:1px solid var(--line)}.program-list article{display:grid;grid-template-columns:72px 1fr 40px;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:20px 5px;transition:background .25s,padding .25s}.program-list article:hover{padding-left:14px;background:rgba(43,47,81,.25)}.program-list span{font-family:var(--display);font-size:17px;color:#7e86a6}.program-list h3{margin:0 0 4px;font-size:18px}.program-list p{margin:0;font-size:14px}.program-list b{justify-self:end;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;font-size:19px;font-weight:400;color:#9cd6ff}.format-section{background:radial-gradient(circle at 12% 53%,rgba(72,125,206,.13),transparent 28%),#101321}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.format-grid article{padding:25px;border:1px solid var(--line);border-radius:13px;background:rgba(15,19,34,.65)}.format-grid h3{font-size:17px}.format-wide{grid-column:span 3;background:linear-gradient(95deg,rgba(84,108,206,.25),rgba(21,25,44,.9))}.guarantee-section{background:#0a0c15}.guarantee-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.guarantee-layout>div:first-child{position:sticky;top:40px;height:max-content}.guarantee-copy{font-size:17px}.guarantee-copy h3{font-family:var(--display);font-size:21px;margin:45px 0 15px}.price-section{background:linear-gradient(180deg,#0a0c15,#15102a,#0a0c15)}.price-card{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid rgba(152,137,255,.36);border-radius:20px;overflow:hidden;background:linear-gradient(135deg,rgba(41,31,89,.75),rgba(14,22,47,.92));box-shadow:0 35px 100px rgba(23,12,86,.28)}.price-top{padding:52px;background:linear-gradient(135deg,rgba(122,102,255,.16),transparent)}.price-top h2{font-size:clamp(32px,4vw,52px)}.price-top p:last-child{font-size:21px;color:#e7eaff}.price-body{padding:45px}.included-title{margin-bottom:5px;color:#fff;font-weight:700}.price-values{margin:33px 0 22px;display:flex;align-items:baseline;gap:18px}.price-values span{text-decoration:line-through;color:#8d92ad;font-size:20px}.price-values strong{font-family:var(--display);font-size:43px;letter-spacing:-.08em;color:#fff}.button-light{background:#f2f4ff;color:#11142a}.faq-section{background:#101321}.faq-list{max-width:900px;margin:0 auto}.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{display:flex;cursor:pointer;list-style:none;justify-content:space-between;gap:25px;padding:22px 4px;font-size:17px;font-weight:700;color:#edf0ff}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-style:normal;color:#8fcfff;font-size:24px;font-weight:400;transition:transform .25s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{max-width:820px;margin:0;padding:0 4px 25px;font-size:15px}.final-section{padding-top:130px;background:radial-gradient(circle at 50% 15%,rgba(97,94,245,.22),transparent 32%),#090b14}.final-box{max-width:970px}.final-box>h2{text-align:center;font-size:clamp(32px,4.5vw,57px);margin-bottom:55px}.final-box>.section-number{text-align:center}.final-text{max-width:760px;margin:auto}.final-text p{font-size:17px;margin:0 0 25px}.final-text p:nth-child(5n+1){color:#e0e5f8;font-size:19px}.final-accent{margin:53px 0;padding:30px;border:1px solid rgba(111,201,255,.34);border-radius:15px;background:linear-gradient(130deg,rgba(47,93,149,.28),rgba(77,59,137,.25))}.final-accent p{color:#f0f3ff;font-size:18px;font-weight:600;margin:0}.final-cta{text-align:center;padding:30px}.final-cta strong{font-family:var(--display);font-size:clamp(22px,3vw,33px);letter-spacing:-.06em}.final-cta p{font-size:18px;margin:17px 0 25px}footer{border-top:1px solid var(--line);padding:42px 0 55px;background:#080a12}.footer-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;font-size:12px}.footer-inner strong{font-size:13px}.footer-inner p{margin:9px 0;color:#7f87a3}.footer-inner nav{display:flex;flex-wrap:wrap;align-content:start;gap:9px 18px}.footer-inner a{color:#aeb7d1;text-decoration:none;transition:color .2s}.footer-inner a:hover{color:#80cfff}
.workflow-art,.issue-grid article,.audience-grid article,.feature-grid article,.inside-grid article,.system-callout,.program-list article,.format-grid article,.price-card,.faq-list details{position:relative;isolation:isolate;overflow:hidden}.workflow-art::before,.audience-grid article::before,.feature-grid article::before,.inside-grid article::before,.system-callout::before,.program-list article::before,.format-grid article::before,.price-card::before,.faq-list details::before{content:"";position:absolute;z-index:10;inset:0;padding:2px;border-radius:inherit;pointer-events:none;opacity:0;background:conic-gradient(from var(--card-glint-angle),transparent 0deg,transparent 315deg,rgba(56,189,248,.14) 322deg,#68c9ff 334deg,#fff 340deg,#9680ff 346deg,rgba(150,128,255,.14) 354deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .25s ease}@property --card-glint-angle{syntax:'<angle>';inherits:false;initial-value:0deg}@keyframes card-border-shine{to{--card-glint-angle:360deg}}@media(hover:hover) and (pointer:fine){.workflow-art:hover::before,.audience-grid article:hover::before,.feature-grid article:hover::before,.inside-grid article:hover::before,.system-callout:hover::before,.program-list article:hover::before,.format-grid article:hover::before,.price-card:hover::before,.faq-list details:hover::before{opacity:1;animation:card-border-shine 2s linear infinite}}@media(prefers-reduced-motion:reduce){.workflow-art:hover::before,.audience-grid article:hover::before,.feature-grid article:hover::before,.inside-grid article:hover::before,.system-callout:hover::before,.program-list article:hover::before,.format-grid article:hover::before,.price-card:hover::before,.faq-list details:hover::before{animation:none}}.issue-grid article{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:24px 20px 20px}.issue-grid article p{margin:0;color:#e7ebff;font-size:15px;line-height:1.65}.issue-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(104,201,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(104,201,255,.14),rgba(150,128,255,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 26px rgba(4,8,25,.2)}.issue-icon svg{width:34px;height:34px;stroke:#81d5ff;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.issue-glint{position:absolute;z-index:10;inset:0;padding:2px;border-radius:inherit;pointer-events:none;opacity:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .25s ease}.issue-glint::before{content:"";position:absolute;width:220%;height:220%;left:-60%;top:-60%;border-radius:50%;background:conic-gradient(transparent 0deg,transparent 315deg,rgba(56,189,248,.14) 322deg,#68c9ff 334deg,#fff 340deg,#9680ff 346deg,rgba(150,128,255,.14) 354deg,transparent 360deg);will-change:transform}@keyframes issue-border-shine{to{transform:rotate(360deg)}}@media(hover:hover) and (pointer:fine){.issue-grid article:hover .issue-glint{opacity:1}.issue-grid article:hover .issue-glint::before{animation:issue-border-shine 2.4s linear infinite}}@media(prefers-reduced-motion:reduce){.issue-grid article:hover .issue-glint::before{animation:none}}
.issue-grid article{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:24px 20px 20px}.issue-grid article p{margin:0;color:#e7ebff;font-size:15px;line-height:1.65}.issue-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(104,201,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(104,201,255,.14),rgba(150,128,255,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 26px rgba(4,8,25,.2)}.issue-icon svg{width:34px;height:34px;stroke:#81d5ff;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}

/* Problem section — composition based on the supplied reference. */
.problem-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:82px 0 92px;
  background:
    linear-gradient(90deg,rgba(2,8,24,.28),rgba(2,8,24,.05) 30%,rgba(2,8,24,.05) 70%,rgba(2,8,24,.28)),
    linear-gradient(180deg,rgba(3,9,27,.20),rgba(3,9,27,.08) 64%,rgba(3,9,27,.45)),
    url('bg_2.jpg') center center / cover no-repeat;
}
.problem-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 57%,rgba(9,22,61,.09),transparent 35%),
    linear-gradient(180deg,rgba(2,8,22,.12),transparent 20%,transparent 80%,rgba(3,8,24,.24));
}
.problem-section .narrow{
  width:min(100% - 48px,1140px);
  text-align:center;
}
.problem-section .section-number{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:19px;
  margin:0 0 19px;
  color:#4ebcff;
  font-size:13px;
  line-height:1;
  letter-spacing:.18em;
}
.problem-section .section-number::before{
  content:"";
  width:54px;
  height:1px;
  background:linear-gradient(90deg,rgba(68,181,255,.35),#55c5ff);
  box-shadow:0 0 10px rgba(68,181,255,.35);
}
.problem-section h2{
  max-width:1080px;
  margin:0 auto 20px;
  color:#f8f9ff;
  font-size:clamp(39px,4.2vw,61px);
  line-height:1.06;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.problem-section h2 span{
  background:linear-gradient(90deg,#afa9ff 0%,#6ed9ff 62%,#55d4f3 100%);
  color:transparent;
  background-clip:text;
  -webkit-background-clip:text;
}
.problem-section .section-lead{
  margin:0 auto 14px;
  color:#f5f7ff;
  font-size:clamp(19px,1.65vw,25px);
  line-height:1.42;
}
.problem-section .body-copy{
  max-width:900px;
  margin:0 auto;
  color:#aebde0;
  font-size:clamp(16px,1.38vw,20px);
  line-height:1.52;
}
.problem-section .issue-grid{
  width:min(100% - 48px,1490px);
  margin:35px auto 0;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
}
.problem-section .issue-grid article{
  align-items:flex-start;
  justify-content:flex-start;
  min-height:267px;
  gap:23px;
  padding:29px 33px 24px;
  border:1px solid rgba(94,141,255,.57);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(24,42,88,.70),rgba(6,17,45,.85));
  box-shadow:inset 0 1px 0 rgba(184,217,255,.08),0 20px 45px rgba(0,0,0,.16);
}
.problem-section .issue-grid article::before{content:none;}
.problem-section .issue-grid article p{
  max-width:210px;
  color:#f1f4ff;
  font-size:17px;
  line-height:1.6;
  letter-spacing:-.025em;
}
.problem-section .issue-icon{
  width:86px;
  height:86px;
  flex:0 0 auto;
  border-color:rgba(75,168,255,.74);
  border-radius:25px;
  background:linear-gradient(145deg,rgba(24,97,209,.36),rgba(47,28,145,.43));
  box-shadow:inset 0 1px 0 rgba(230,243,255,.15),0 0 0 1px rgba(71,176,255,.10),0 9px 26px rgba(30,77,207,.23);
}
.problem-section .issue-grid article:nth-child(even) .issue-icon{
  border-color:rgba(121,100,255,.80);
  background:linear-gradient(145deg,rgba(74,77,226,.43),rgba(52,26,142,.47));
  box-shadow:inset 0 1px 0 rgba(230,243,255,.15),0 0 25px rgba(91,70,255,.21);
}
.problem-section .issue-icon svg{
  width:45px;
  height:45px;
  stroke:#8cdbff;
  stroke-width:2.3;
  filter:drop-shadow(0 0 5px rgba(101,203,255,.42));
}
.problem-section .issue-grid article:nth-child(even) .issue-icon svg{stroke:#c0c3ff;}
.problem-section .issue-glint{border-radius:inherit;}
.problem-section .conclusion{
  position:relative;
  margin:39px auto 0;
  padding-top:24px;
  color:#f7f8ff;
  font-size:clamp(24px,2.25vw,35px);
  line-height:1.25;
  letter-spacing:-.042em;
}
.problem-section .conclusion::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:190px;
  height:2px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent 0 24%,#5ecbff 24% 42%,transparent 42% 58%,#5ecbff 58% 76%,transparent 76%);
  filter:drop-shadow(0 0 5px rgba(83,197,255,.72));
}
.problem-section .conclusion::after{
  content:"";
  position:absolute;
  top:-5px;
  left:50%;
  width:11px;
  height:11px;
  transform:translateX(-50%);
  border-radius:50%;
  background:#65ccff;
  box-shadow:0 0 14px 4px rgba(82,193,255,.65);
}
.problem-section .conclusion{background:linear-gradient(90deg,#f8f9ff 0 64%,#54cdfd 86%,#868cff);color:transparent;background-clip:text;-webkit-background-clip:text;}



/* Audience section — composition based on the supplied reference. */
.audience-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:81px 0 134px;
  background:
    linear-gradient(90deg,rgba(2,8,22,.22),rgba(2,8,22,.04) 36%,rgba(2,8,22,.04) 66%,rgba(2,8,22,.28)),
    linear-gradient(180deg,rgba(2,7,19,.12),rgba(3,9,26,.10) 70%,rgba(2,7,19,.45)),
    url('bg_3.jpg') center center / cover no-repeat;
  background-attachment:fixed;
}
.audience-section::before,.audience-section::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
.audience-section::before{
  inset:0;
  opacity:.43;
  background-image:linear-gradient(rgba(70,128,219,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(70,128,219,.16) 1px,transparent 1px);
  background-size:116px 116px;
  background-position:center 24px;
  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.34) 18%,rgba(0,0,0,.34) 82%,transparent),linear-gradient(180deg,rgba(0,0,0,.85),transparent 76%);
  mask-composite:intersect;
}
.audience-section::after{
  width:14px;
  height:14px;
  top:55px;
  right:4.5%;
  border-top:1px solid #337ce6;
  border-left:1px solid #337ce6;
  box-shadow:-1px 0 #337ce6,0 -1px #337ce6;
}
.audience-content{position:relative;max-width:1400px;}
.audience-content::before,.audience-content::after{
  content:"";
  position:absolute;
  width:29px;
  height:1px;
  background:#377ee2;
  opacity:.66;
}
.audience-content::before{top:-26px;left:-77px;box-shadow:14px -14px 0 -0.4px #377ee2;}
.audience-content::after{top:-26px;right:-77px;box-shadow:14px 14px 0 -0.4px #377ee2;}
.audience-section .section-heading{max-width:700px;margin:0 0 51px;}
.audience-section .section-number{
  display:flex;
  align-items:center;
  gap:18px;
  margin:0 0 22px;
  color:#45caff;
  font-size:14px;
  letter-spacing:.13em;
}
.audience-section .section-number::after{content:"";width:72px;height:1px;background:linear-gradient(90deg,rgba(69,202,255,.45),transparent);}
.audience-section h2{
  margin:0;
  color:#fbfbff;
  font-size:clamp(52px,5.55vw,80px);
  line-height:.97;
  letter-spacing:-.065em;
}
.audience-section h2 span{
  background:linear-gradient(90deg,#41ceff 0%,#898cff 56%,#df67fb 100%);
  color:transparent;
  background-clip:text;
  -webkit-background-clip:text;
}
.audience-section .audience-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px 29px;
}
.audience-section .audience-card{
  position:relative;
  isolation:isolate;
  min-height:208px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:23px 33px 25px;
  overflow:hidden;
  border:1px solid var(--card-edge);
  border-radius:21px;
  background:linear-gradient(120deg,var(--card-tint),rgba(5,11,27,.68) 60%,rgba(12,15,32,.67));
  box-shadow:inset 0 1px 0 rgba(235,248,255,.09),0 15px 35px rgba(0,0,0,.16),0 0 28px var(--card-glow);
  color:#f7f8ff;
  font-size:20px;
  transition:transform .25s ease,box-shadow .25s ease;
}
.audience-section .audience-card:hover{transform:translateY(-5px);box-shadow:inset 0 1px 0 rgba(235,248,255,.13),0 22px 44px rgba(0,0,0,.25),0 0 35px var(--card-glow);}
.audience-section .audience-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto -18% -75% 45%;
  height:155%;
  background:radial-gradient(ellipse, var(--card-glow) 0%,transparent 65%);
  opacity:.85;
}
.audience-section .audience-card-top{display:flex;align-items:center;gap:31px;}
.audience-section .audience-icon{
  display:grid;
  place-items:center;
  width:65px;
  height:65px;
  border:2px solid var(--card-main);
  border-radius:16px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--card-main) 20%,transparent),rgba(4,14,38,.42));
  box-shadow:0 0 20px color-mix(in srgb,var(--card-main) 25%,transparent),inset 0 1px rgba(255,255,255,.11);
}
.audience-section .audience-icon svg{width:36px;height:36px;stroke:var(--card-main);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px var(--card-main));}
.audience-section .audience-card b{font-size:17px;font-weight:600;letter-spacing:.02em;color:var(--card-number);}
.audience-section .audience-card p{z-index:2;margin:11px 0 0;color:#f4f5fb;font-size:20px;line-height:1.32;letter-spacing:-.042em;}
.audience-cyan{--card-main:#19d4ff;--card-edge:rgba(23,209,255,.7);--card-tint:rgba(0,104,154,.26);--card-glow:rgba(0,172,245,.24);--card-number:#8094bd;}
.audience-violet{--card-main:#c04cff;--card-edge:rgba(196,84,255,.67);--card-tint:rgba(82,25,137,.28);--card-glow:rgba(168,48,255,.24);--card-number:#9888bd;}
.audience-orange{--card-main:#ff761c;--card-edge:rgba(255,139,81,.65);--card-tint:rgba(119,49,24,.31);--card-glow:rgba(255,109,43,.22);--card-number:#bc7863;}
.audience-purple{--card-main:#8651ff;--card-edge:rgba(130,87,255,.68);--card-tint:rgba(75,41,157,.29);--card-glow:rgba(115,67,255,.24);--card-number:#8f84bb;}
.audience-green{--card-main:#00d5b9;--card-edge:rgba(0,220,188,.7);--card-tint:rgba(0,104,91,.27);--card-glow:rgba(0,213,181,.22);--card-number:#8097b5;}
.audience-blue{--card-main:#198dfd;--card-edge:rgba(21,145,255,.75);--card-tint:rgba(0,79,169,.28);--card-glow:rgba(0,131,255,.28);--card-number:#7190bc;}
.audience-section .card-object{position:absolute;z-index:1;pointer-events:none;}
.object-discs{right:-5px;bottom:-15px;width:137px;height:137px;border-radius:50%;background:radial-gradient(ellipse at 48% 37%,#499ef5 0 2%,#164986 3% 22%,#0c254c 23% 44%,transparent 45%);transform:rotate(-23deg);filter:drop-shadow(0 21px 7px rgba(0,0,0,.36));opacity:.9;}
.object-discs::before,.object-discs::after{content:"";position:absolute;left:6px;width:113px;height:37px;border-radius:50%;background:linear-gradient(160deg,#1f6fcb,#0b294d 54%,#071a36);box-shadow:inset 0 1px rgba(125,194,255,.38);}
.object-discs::before{top:49px;transform:translateY(13px);}.object-discs::after{top:82px;transform:translateY(10px);}
.object-orbs{right:-12px;bottom:-18px;width:146px;height:144px;background:radial-gradient(circle at 68% 30%,#9a49ff 0 15%,#40208d 16% 24%,transparent 25%),radial-gradient(circle at 35% 72%,#7542e9 0 25%,#29145f 26% 39%,transparent 40%),radial-gradient(ellipse at 74% 68%,rgba(77,27,160,.65),transparent 48%);filter:drop-shadow(0 14px 16px rgba(0,0,0,.35));}
.object-gear{right:-5px;bottom:3px;width:105px;height:105px;border:19px dotted #c95c2d;border-radius:30%;transform:rotate(15deg);filter:drop-shadow(0 13px 9px rgba(0,0,0,.45));opacity:.88;}.object-gear::before{content:"";position:absolute;inset:18px;border:14px solid #8f351e;border-radius:50%;background:#1d1016;}
.object-chart{right:32px;bottom:15px;width:129px;height:133px;display:flex;align-items:flex-end;gap:10px;transform:perspective(160px) rotateY(-15deg);}.object-chart i{display:block;width:29px;background:linear-gradient(90deg,#5933bb,#b56dff);box-shadow:inset 1px 0 rgba(255,255,255,.32),0 0 15px rgba(143,77,255,.35);}.object-chart i:nth-child(1){height:41px}.object-chart i:nth-child(2){height:77px}.object-chart i:nth-child(3){height:116px}
.object-layers{right:17px;bottom:10px;width:119px;height:103px;transform:rotate(-6deg);background:linear-gradient(145deg,#0b9f95,#034c5d);border-radius:17px;box-shadow:0 13px 0 -2px #04695f,0 25px 0 -4px #034d4d,0 21px 23px rgba(0,0,0,.33);}.object-layers::before{content:"";position:absolute;inset:-13px 9px 13px -9px;border-radius:18px;background:linear-gradient(145deg,#10c8b4,#08566a);box-shadow:0 13px 0 -2px #078176;}.object-layers::after{content:"";position:absolute;inset:-26px 18px 26px -18px;border-radius:18px;background:linear-gradient(145deg,#13a897,#083a58);}
.object-plane{right:4px;bottom:9px;width:125px;height:101px;clip-path:polygon(6% 35%,94% 0,62% 96%,47% 57%);background:linear-gradient(135deg,#9bd5ff 0%,#237aff 48%,#063b9e 100%);filter:drop-shadow(0 19px 14px rgba(0,0,0,.4));transform:rotate(-14deg);}.object-plane::after{content:"";position:absolute;inset:15% 26% 33% 28%;background:rgba(208,243,255,.44);clip-path:polygon(0 0,100% 0,25% 100%);}




/* Course content section — composition based on the supplied reference. */
.inside-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:69px 0 39px;
  background:
    radial-gradient(ellipse at 50% 7%,rgba(50,87,185,.21),transparent 29%),
    radial-gradient(ellipse at 92% 79%,rgba(55,46,188,.17),transparent 28%),
    linear-gradient(180deg,#070d1c 0%,#091124 61%,#071022 100%);
}
.inside-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  opacity:.55;
  background:
    radial-gradient(circle at 8% 16%,rgba(44,100,223,.35) 0 1px,transparent 1.5px),
    radial-gradient(circle at 92% 52%,rgba(83,127,255,.45) 0 1px,transparent 1.5px),
    repeating-radial-gradient(ellipse at -3% 11%,transparent 0 16px,rgba(45,109,245,.23) 17px 18px,transparent 19px 29px);
  background-size:9px 9px,10px 10px,auto;
  background-repeat:repeat,no-repeat,no-repeat;
}
.inside-section::after{
  content:"";
  position:absolute;
  z-index:-1;
  top:-47px;
  right:7.4%;
  width:190px;
  height:302px;
  border:1px solid rgba(112,123,255,.47);
  border-radius:21px;
  box-shadow:-45px 48px 0 -1px rgba(96,105,255,.34),-88px 115px 0 -1px rgba(96,105,255,.25),0 0 34px rgba(68,84,255,.24);
  transform:skewY(31deg) rotate(1deg);
}
.inside-content{position:relative;max-width:1450px;}
.inside-section .section-heading{max-width:970px;margin:0 auto 30px;}
.inside-section .section-number{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:17px;
  margin:0 0 16px;
  color:#53caff;
  font-size:12px;
  line-height:1;
  letter-spacing:.16em;
}
.inside-section .section-number::before,.inside-section .section-number::after{content:"";width:92px;height:1px;background:linear-gradient(90deg,transparent,#499fff);}
.inside-section .section-number::after{background:linear-gradient(90deg,#499fff,transparent);}
.inside-section .section-number{--number-border:rgba(69,141,255,.45);}
.inside-section .section-number::first-line{border:1px solid var(--number-border);}
.inside-section .section-heading h2{
  margin:0 0 14px;
  color:#f8f9ff;
  font-size:clamp(49px,5.1vw,76px);
  line-height:1;
  letter-spacing:-.066em;
  background:linear-gradient(180deg,#fff 32%,#b9caff 100%);
  color:transparent;
  background-clip:text;
  -webkit-background-clip:text;
}
.inside-section .section-heading>p:not(.section-number){margin:0;color:#bdc8e7;font-size:17px;line-height:1.55;max-width:none;}
.inside-section .inside-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:19px 18px;
  border:0;
  border-radius:0;
  overflow:visible;
  background:transparent;
}
.inside-section .inside-card{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:116px minmax(0,1fr);
  align-items:center;
  min-height:202px;
  padding:31px 31px 28px 28px;
  overflow:hidden;
  border:1px solid var(--inside-edge);
  border-radius:20px;
  background:linear-gradient(120deg,var(--inside-tint),rgba(7,16,37,.83) 54%,rgba(6,13,29,.87));
  box-shadow:inset 0 1px rgba(220,240,255,.08),0 10px 30px rgba(0,0,0,.16),0 0 25px var(--inside-glow);
  transition:transform .25s ease,box-shadow .25s ease;
}
.inside-section .inside-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px rgba(220,240,255,.14),0 18px 40px rgba(0,0,0,.25),0 0 31px var(--inside-glow);}
.inside-section .inside-card::after{content:"";position:absolute;z-index:-1;right:-14%;bottom:-98%;width:78%;height:156%;border-radius:50%;background:radial-gradient(ellipse,var(--inside-glow),transparent 67%);}
.inside-section .inside-card-number{position:absolute;top:17px;right:27px;color:#4565ae;font-size:15px;font-weight:600;line-height:1;}
.inside-section .mini-icon{
  display:grid;
  place-items:center;
  width:106px;
  height:120px;
  margin:0;
  border:1px solid color-mix(in srgb,var(--inside-main) 40%,transparent);
  border-radius:29px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--inside-main) 22%,transparent),rgba(11,20,54,.64));
  box-shadow:inset 0 1px rgba(230,247,255,.11),0 0 24px color-mix(in srgb,var(--inside-main) 21%,transparent);
}
.inside-section .mini-icon svg{width:52px;height:52px;stroke:var(--inside-main);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px var(--inside-main));}
.inside-section .inside-card h3{margin:0 0 13px;color:#f7f8ff;font-size:18px;line-height:1.23;letter-spacing:-.035em;}
.inside-section .inside-card p{margin:0;color:#adbbdd;font-size:15px;line-height:1.58;letter-spacing:-.025em;}
.inside-blue{--inside-main:#77a9ff;--inside-edge:rgba(42,136,255,.7);--inside-tint:rgba(20,75,172,.26);--inside-glow:rgba(18,127,255,.25);}
.inside-cyan{--inside-main:#65d9ff;--inside-edge:rgba(33,175,237,.65);--inside-tint:rgba(10,102,154,.26);--inside-glow:rgba(20,191,255,.22);}
.inside-violet{--inside-main:#ae95ff;--inside-edge:rgba(134,104,255,.72);--inside-tint:rgba(75,47,171,.29);--inside-glow:rgba(115,72,255,.27);}
.inside-sky{--inside-main:#76d7ff;--inside-edge:rgba(37,180,248,.66);--inside-tint:rgba(15,105,155,.24);--inside-glow:rgba(25,185,255,.22);}
.inside-purple{--inside-main:#b397ff;--inside-edge:rgba(117,80,236,.68);--inside-tint:rgba(70,39,161,.3);--inside-glow:rgba(126,70,255,.25);}
.inside-azure{--inside-main:#79b9ff;--inside-edge:rgba(27,139,247,.68);--inside-tint:rgba(12,77,177,.29);--inside-glow:rgba(18,130,255,.25);}
.inside-section .system-callout{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:1.14fr 1fr .72fr;
  align-items:center;
  min-height:196px;
  gap:31px;
  margin:22px 0 0;
  padding:29px 55px 25px 66px;
  overflow:hidden;
  border:1px solid rgba(92,121,255,.62);
  border-radius:19px;
  background:linear-gradient(103deg,rgba(36,19,99,.60),rgba(11,26,70,.72) 52%,rgba(7,25,70,.79));
  box-shadow:inset 0 1px rgba(227,235,255,.12),0 0 29px rgba(67,91,255,.22);
}
.inside-section .system-callout::after{content:"";position:absolute;z-index:-1;inset:auto -8% -130% 28%;height:230%;background:radial-gradient(ellipse,rgba(63,98,255,.33),transparent 65%);}
.inside-section .system-copy span{display:inline-flex;padding:5px 15px;border:1px solid rgba(181,92,255,.6);border-radius:99px;background:rgba(95,34,184,.21);color:#c883ff;font-size:10px;font-weight:800;letter-spacing:.17em;}
.inside-section .system-copy h3{margin:14px 0 0;color:#fbfbff;font-size:30px;line-height:1.16;letter-spacing:-.055em;}
.inside-section .system-copy h3 em{font-style:normal;color:#ae75ff;}
.inside-section .system-callout>p{position:relative;margin:0;padding-left:31px;color:#b7c3e1;font-size:15px;line-height:1.58;}
.inside-section .system-callout>p::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:1px;background:linear-gradient(transparent,#5368c4,transparent);}
.inside-section .system-steps{position:relative;align-self:end;height:132px;margin-bottom:-25px;display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;}
.inside-section .system-steps::before{content:"";position:absolute;right:-37px;bottom:22px;width:300px;height:70px;border-top:2px solid #7b83ff;border-radius:50% 50% 0 0;transform:rotate(-13deg);filter:drop-shadow(0 0 6px rgba(125,118,255,.73));}
.inside-section .system-steps i{display:block;width:57px;border:1px solid rgba(167,184,255,.5);border-radius:9px 9px 0 0;background:linear-gradient(145deg,rgba(142,129,255,.90),rgba(52,77,194,.82));box-shadow:inset 0 1px rgba(255,255,255,.44),0 0 17px rgba(82,93,255,.34);transform:skewY(-8deg);}.inside-section .system-steps i:nth-of-type(1){height:30px}.inside-section .system-steps i:nth-of-type(2){height:48px}.inside-section .system-steps i:nth-of-type(3){height:68px}.inside-section .system-steps i:nth-of-type(4){height:88px}
.inside-section .system-steps b{position:absolute;right:9px;top:4px;color:#ecf7ff;font-size:26px;font-weight:400;text-shadow:0 0 9px #76a7ff;}



/* Learning format — timeline composition based on the supplied reference. */
.format-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:77px 0 70px;
  background:
    radial-gradient(ellipse at 50% 92%,rgba(42,87,255,.47),transparent 25%),
    linear-gradient(180deg,rgba(2,8,23,.37),rgba(2,7,22,.07) 48%,rgba(2,7,20,.62)),
    url('bg_3.jpg') center bottom / cover no-repeat;
}
.format-section::before,.format-section::after{content:"";position:absolute;z-index:-1;pointer-events:none;}
.format-section::before{inset:0;background:radial-gradient(ellipse at 50% 38%,transparent 10%,rgba(2,7,21,.2) 58%,rgba(2,7,21,.75) 100%);}
.format-section::after{width:780px;height:135px;bottom:2px;left:50%;border:2px solid rgba(62,156,255,.86);border-bottom:0;border-radius:50%;transform:translateX(-50%);filter:drop-shadow(0 0 9px #237cff) drop-shadow(0 0 26px rgba(76,83,255,.85));}
.format-content{position:relative;max-width:1040px;}
.format-section .section-heading{max-width:650px;margin:0 auto 20px;text-align:center;}
.format-section .section-number{margin:0 0 11px;color:#45cfff;font-size:12px;letter-spacing:.14em;}
.format-section h2{margin:0 0 7px;color:#fafaff;font-size:clamp(42px,5.1vw,64px);letter-spacing:-.07em;}
.format-section .section-heading>p:not(.section-number){margin:0;color:#b6c5e9;font-size:16px;line-height:1.48;}
.format-orbit{position:absolute;z-index:-1;border:1px solid rgba(49,119,244,.42);border-radius:50%;pointer-events:none;}
.format-orbit-one{width:560px;height:560px;top:-283px;left:-167px;box-shadow:inset 0 0 27px rgba(45,112,245,.1),0 0 18px rgba(38,109,245,.08);}
.format-orbit-two{width:364px;height:364px;top:-88px;right:-111px;border-color:rgba(57,124,250,.5);box-shadow:inset 0 0 28px rgba(45,112,245,.12);}
.format-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(6,112px) 132px;column-gap:142px;row-gap:18px;max-width:914px;margin:0 auto;padding:0 0 22px;}
.format-route{position:absolute;z-index:0;top:51px;bottom:183px;left:50%;width:1px;transform:translateX(-50%);background:linear-gradient(#50bfff 0%,#8b50ff 19%,#55c9ff 39%,#8d56ff 59%,#50a8ff 80%,#8d56ff 100%);box-shadow:0 0 5px #44bfff,0 0 13px rgba(90,108,255,.75);}
.format-route::before,.format-route::after{content:"";position:absolute;left:50%;width:42px;height:94px;border:1px solid currentColor;border-left:0;border-radius:0 43px 43px 0;transform:translateX(-1px);color:#7c63ff;filter:drop-shadow(0 0 5px rgba(104,139,255,.8));}
.format-route::before{top:83px;}.format-route::after{top:345px;transform:translateX(-41px) scaleX(-1);color:#47c8ff;}
.format-route i{position:absolute;left:50%;width:15px;height:15px;border:3px solid #dcf8ff;border-radius:50%;transform:translate(-50%,-50%);background:#429dff;box-shadow:0 0 0 4px rgba(44,126,255,.18),0 0 13px #36bcff;}
.format-route i:nth-child(1){top:0;}.format-route i:nth-child(2){top:20%;background:#a14cff;box-shadow:0 0 0 4px rgba(124,59,255,.2),0 0 13px #a04dff;}.format-route i:nth-child(3){top:40%;}.format-route i:nth-child(4){top:60%;background:#a14cff;box-shadow:0 0 0 4px rgba(124,59,255,.2),0 0 13px #a04dff;}.format-route i:nth-child(5){top:80%;}.format-route i:nth-child(6){top:100%;background:#a14cff;box-shadow:0 0 0 4px rgba(124,59,255,.2),0 0 13px #a04dff;}
.format-card,.format-wide{position:relative;z-index:1;isolation:isolate;overflow:visible;border:1px solid var(--format-edge,#3986f6);border-radius:12px;background:linear-gradient(115deg,rgba(10,39,94,.83),rgba(10,23,70,.78));box-shadow:inset 0 1px rgba(198,229,255,.24),0 0 23px rgba(35,109,245,.2);}
.format-card{min-height:102px;display:grid;grid-template-columns:76px minmax(0,1fr);align-self:center;align-items:center;gap:10px;margin:0;padding:13px 19px;}
.format-card-left{grid-column:1;justify-self:end;width:100%;}.format-card-right{grid-column:2;justify-self:start;width:100%;--format-edge:#944ee8;background:linear-gradient(115deg,rgba(45,16,99,.79),rgba(24,20,75,.76));box-shadow:inset 0 1px rgba(233,204,255,.2),0 0 23px rgba(153,65,241,.19);}
.format-card:nth-of-type(1){grid-row:1}.format-card:nth-of-type(2){grid-row:2}.format-card:nth-of-type(3){grid-row:3}.format-card:nth-of-type(4){grid-row:4}.format-card:nth-of-type(5){grid-row:5}.format-card:nth-of-type(6){grid-row:6}
.format-card::after{content:"";position:absolute;z-index:-1;top:50%;width:72px;height:1px;background:var(--format-edge,#45bfff);box-shadow:0 0 7px currentColor;color:var(--format-edge,#45bfff);}.format-card-left::after{right:-72px;}.format-card-right::after{left:-72px;}
.format-index{position:absolute;top:50%;font-size:30px;font-weight:800;line-height:1;letter-spacing:-.06em;color:#5e88ff;text-shadow:0 0 16px rgba(80,132,255,.65);transform:translateY(-50%);}.format-card-left .format-index{left:-57px;}.format-card-right .format-index{right:-57px;color:#d05af6;text-shadow:0 0 16px rgba(208,90,246,.58);}
.format-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid currentColor;border-radius:15px;color:#63bdff;background:linear-gradient(145deg,rgba(34,117,255,.23),rgba(12,15,75,.52));box-shadow:inset 0 0 16px rgba(41,131,255,.13),0 0 14px rgba(44,141,255,.24);}.format-card-right .format-icon,.format-wide .format-icon{color:#d15bf6;background:linear-gradient(145deg,rgba(132,38,255,.22),rgba(35,13,91,.54));box-shadow:inset 0 0 16px rgba(175,54,255,.14),0 0 14px rgba(161,58,255,.25);}.format-icon svg{width:33px;height:33px;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px currentColor);}
.format-card h3,.format-wide h3{margin:0 0 4px;color:#f9f9ff;font-size:16px;line-height:1.18;letter-spacing:-.035em;}.format-card p,.format-wide p{margin:0;color:#bdc9e8;font-size:11.5px;line-height:1.36;}
.format-wide{grid-column:1 / -1;grid-row:7;display:grid;grid-template-columns:99px minmax(0,1fr);align-items:center;gap:19px;width:min(100%,646px);min-height:128px;margin:0 auto;padding:21px 50px;border-color:#9e60fc;border-radius:25px;background:linear-gradient(105deg,rgba(13,47,121,.94),rgba(38,22,99,.89));box-shadow:inset 0 1px rgba(239,218,255,.34),0 0 17px #347eff,0 0 31px rgba(167,65,255,.48);}.format-wide .format-icon{width:78px;height:78px;border-radius:21px;color:#bd70ff;}.format-wide .format-icon svg{width:39px;height:39px;}.format-wide h3{font-size:23px;margin-bottom:7px;}.format-wide p{font-size:14px;line-height:1.5;}
.format-grid article::before{border-radius:inherit;}


/* Next step — one continuous composition based on the supplied reference. */
.final-section{position:relative;isolation:isolate;overflow:hidden;padding:66px 0 76px;background:linear-gradient(180deg,#020817 0%,#031027 28%,#04132e 68%,#020916 100%);}
.final-section::before{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(0,5,18,.48),transparent 35%,transparent 65%,rgba(0,5,18,.5)),url('bg_3.jpg') center bottom / cover no-repeat;opacity:.8;}.final-section::after{content:"";position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 50% 82%,rgba(40,98,255,.38),transparent 23%),radial-gradient(circle at 82% 7%,rgba(81,79,255,.28),transparent 15%),radial-gradient(circle at 10% 71%,rgba(34,117,255,.2),transparent 17%);pointer-events:none;}.final-stars{position:absolute;z-index:-1;inset:0;opacity:.62;background-image:radial-gradient(#8cbeff 1px,transparent 1.2px),radial-gradient(#c590ff 1px,transparent 1.2px);background-size:83px 93px,137px 127px;background-position:11px 22px,73px 58px;mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);}
.next-step{position:relative;max-width:1135px;}.next-kicker{display:inline-flex;align-items:center;min-height:25px;margin:0 0 13px;padding:0 15px;border:1px solid rgba(69,155,255,.62);border-radius:99px;color:#69caff;font-size:9px;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase;background:rgba(8,27,83,.45);box-shadow:inset 0 0 13px rgba(51,123,255,.13),0 0 13px rgba(30,104,255,.1);}.next-kicker::before,.next-kicker::after{content:"";width:12px;height:1px;background:#48c7ff;box-shadow:0 0 6px #48c7ff;}.next-kicker::before{margin-left:-23px;margin-right:10px;}.next-kicker::after{display:none;}
.next-intro{position:relative;min-height:248px;display:grid;grid-template-columns:52% 48%;align-items:start;padding:0 26px 14px;}.next-intro-copy{position:relative;z-index:1;max-width:590px;}.next-intro h2{margin:0 0 14px;color:#fafaff;font-size:clamp(42px,4.65vw,65px);line-height:1.02;letter-spacing:-.07em;}.next-intro h2 em,.final-offer em{font-style:normal;background:linear-gradient(90deg,#ad6bff,#b268ff 45%,#597aff);color:transparent;background-clip:text;-webkit-background-clip:text;}.next-intro p:not(.next-kicker){max-width:540px;margin:0 0 11px;color:#c2cce8;font-size:14px;line-height:1.42;}.next-portal{position:absolute;right:-25px;top:-63px;width:535px;height:276px;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 65% 5%,rgba(77,121,255,.75),transparent 33%),radial-gradient(circle at 34% 48%,rgba(40,98,205,.34),transparent 24%);}.next-portal::before{content:"";position:absolute;width:242px;height:242px;top:-75px;left:74px;border:1px solid rgba(76,136,255,.45);border-radius:50%;box-shadow:inset -22px -12px 34px rgba(4,12,48,.9),0 0 29px rgba(41,107,255,.28);}.next-portal::after{content:"";position:absolute;right:16px;bottom:16px;width:265px;height:75px;border:3px solid #3992ff;border-color:#398bff transparent transparent #398bff;border-radius:50%;transform:rotate(-8deg);filter:drop-shadow(0 0 6px #318dff) drop-shadow(0 0 16px #7450ff);}.portal-door{position:absolute;z-index:1;top:19px;right:73px;width:72px;height:111px;border:3px solid #9dc3ff;transform:skewY(-8deg);background:radial-gradient(circle at 62% 44%,#b45dff,transparent 17%),linear-gradient(145deg,rgba(39,102,255,.82),rgba(70,23,145,.73));box-shadow:0 0 12px #4a9dff,0 0 32px rgba(102,57,255,.88),inset 0 0 20px rgba(197,160,255,.7);}.portal-path{position:absolute;right:59px;bottom:6px;width:306px;height:100px;border:3px solid #599fff;border-color:#5ba7ff transparent transparent transparent;border-radius:50%;transform:rotate(-10deg);filter:drop-shadow(0 0 5px #4299ff) drop-shadow(0 0 13px #6643ff);}.portal-badge{position:absolute;z-index:2;right:0;bottom:26px;padding:11px 35px 11px 15px;border:1px solid #4e8dfb;border-radius:9px;color:#aac8ff;font-size:8px;font-weight:800;letter-spacing:.12em;line-height:1.35;background:rgba(15,20,90,.77);box-shadow:0 0 15px rgba(36,111,255,.35);}.portal-badge b{position:absolute;right:13px;top:13px;font-size:18px;color:#b0afff;}
.next-panel{position:relative;isolation:isolate;overflow:hidden;margin-top:17px;border:1px solid rgba(45,134,245,.48);border-radius:18px;background:linear-gradient(115deg,rgba(4,22,61,.88),rgba(4,15,46,.86));box-shadow:inset 0 1px rgba(196,229,255,.1),0 16px 31px rgba(0,0,0,.18),0 0 24px rgba(23,108,255,.09);}.next-panel::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 91% 0%,rgba(65,138,255,.22),transparent 25%),radial-gradient(circle at 10% 100%,rgba(100,44,255,.11),transparent 28%);pointer-events:none;}
.routine-panel{padding:18px 26px 17px;}.panel-head{display:grid;grid-template-columns:38% 62%;gap:18px;align-items:center;}.next-panel h3{margin:0;color:#fbfbff;font-size:28px;line-height:1.11;letter-spacing:-.055em;}.panel-head>div>p:not(.next-kicker){margin:8px 0 0;color:#afc0e7;font-size:12px;line-height:1.43;}.routine-chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;}.routine-chips span{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid rgba(59,119,229,.55);border-radius:8px;color:#becbed;font-size:11px;background:linear-gradient(135deg,rgba(21,65,154,.39),rgba(18,22,77,.54));box-shadow:inset 0 1px rgba(162,208,255,.09);}.routine-chips span::first-letter{color:#60d6ff;}.result-label{margin:17px 0 9px;padding-top:12px;border-top:1px solid rgba(61,132,223,.29);color:#48cef8;font-size:9px;font-weight:800;letter-spacing:.14em;}.routine-results{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;}.routine-results span{display:flex;align-items:center;gap:13px;min-height:60px;padding:8px 14px;border:1px solid rgba(47,113,225,.45);border-radius:10px;color:#dbe4ff;font-size:11px;line-height:1.3;background:linear-gradient(135deg,rgba(16,43,112,.61),rgba(15,19,65,.7));}.routine-results b{font-size:28px;font-weight:400;color:#4ce2ff;text-shadow:0 0 12px #38caff;}.routine-results span:nth-child(3) b,.routine-results span:nth-child(4) b{color:#e657fa;text-shadow:0 0 12px #da3eff;}
.stopper-panel{padding:18px 28px 13px;}.stopper-heading h3{font-size:28px;}.stopper-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:12px;}.stopper-grid>div{min-height:138px;padding:16px 18px;border:1px solid rgba(55,128,241,.62);border-radius:13px;background:linear-gradient(145deg,rgba(22,64,159,.57),rgba(20,18,81,.63));box-shadow:inset 0 1px rgba(207,231,255,.12),0 0 16px rgba(37,111,255,.13);}.stopper-grid b{display:grid;place-items:center;width:43px;height:43px;margin-bottom:8px;border:1px solid #398fff;border-radius:50%;color:#58c8ff;font-size:25px;line-height:1;background:rgba(15,64,158,.49);box-shadow:0 0 14px rgba(34,133,255,.42);}.stopper-grid>div:nth-child(2) b,.stopper-grid>div:nth-child(4) b{color:#b985ff;border-color:#8f51ff;}.stopper-grid p{margin:0;color:#c7d1ed;font-size:11px;line-height:1.35;}.stopper-note{display:flex;align-items:center;gap:16px;margin-top:14px;padding:10px 18px;border:1px solid rgba(48,128,239,.49);border-radius:10px;color:#c7d4ef;font-size:11px;line-height:1.35;background:linear-gradient(90deg,rgba(46,25,123,.65),rgba(6,33,90,.59));}.stopper-note>b{color:#d375ff;font-size:30px;font-weight:400;text-shadow:0 0 11px #b243ff;}.stopper-note strong{color:#f6f7ff;}
.course-panel{display:grid;grid-template-columns:54% 46%;gap:8px;padding:20px 29px 77px;min-height:312px;}.course-copy h3{font-size:34px;}.course-copy>p:not(.next-kicker){margin:14px 0 0;color:#bdc9e9;font-size:13px;line-height:1.48;}.course-stairs{position:absolute;left:72px;bottom:39px;display:flex;align-items:end;gap:4px;height:67px;}.course-stairs i{display:block;width:48px;border:1px solid #829dff;border-radius:5px 5px 0 0;background:linear-gradient(145deg,#7e59ff,#3069ed);box-shadow:0 0 12px rgba(71,120,255,.64),inset 0 1px rgba(255,255,255,.55);transform:skewY(-12deg);}.course-stairs i:nth-child(1){height:19px}.course-stairs i:nth-child(2){height:30px}.course-stairs i:nth-child(3){height:42px}.course-stairs i:nth-child(4){height:55px}.course-stairs b{position:absolute;right:-11px;top:-23px;color:#e6b2ff;font-size:22px;text-shadow:0 0 8px #c65bff;}.course-roadmap{position:relative;display:grid;gap:16px;padding:5px 0 0 50px;}.course-roadmap::before{content:"";position:absolute;top:27px;bottom:27px;left:19px;width:1px;background:#4ec9ff;box-shadow:0 0 7px #42bfff;}.course-roadmap>div{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;min-height:61px;}.course-roadmap span{position:absolute;z-index:1;left:-50px;top:17px;display:grid;place-items:center;width:29px;height:29px;border:1px solid #527fff;border-radius:50%;color:#bdc9ff;font-size:12px;background:#121c70;box-shadow:0 0 10px #4e75ff;}.course-roadmap>b{display:grid;place-items:center;width:48px;height:48px;border:1px solid #258eff;border-radius:10px;color:#64d7ff;font-size:24px;background:linear-gradient(145deg,rgba(30,112,225,.53),rgba(21,27,98,.58));box-shadow:0 0 13px rgba(41,141,255,.33);}.course-roadmap p{margin:0;color:#aebfe2;font-size:10px;line-height:1.38;}.course-roadmap strong{color:#f8f9ff;font-size:13px;}.course-bottom{position:absolute;right:30px;bottom:16px;left:30px;display:grid;grid-template-columns:45px 1fr 1.2fr;align-items:center;gap:13px;padding:10px 18px;border:1px solid #8e57f3;border-radius:12px;color:#c7cfed;background:linear-gradient(90deg,rgba(13,43,123,.87),rgba(52,18,121,.79));box-shadow:0 0 17px rgba(69,98,255,.38);}.course-bottom>b{font-size:31px;color:#62d5ff;text-shadow:0 0 8px #4da8ff;}.course-bottom p{margin:0;color:#d1d8ef;font-size:10px;line-height:1.38;}.course-bottom p+ p{padding-left:17px;border-left:1px solid rgba(133,130,255,.49);}
.honest-panel{display:grid;grid-template-columns:46% 54%;align-items:center;min-height:168px;padding:19px 28px;background:linear-gradient(104deg,rgba(8,37,99,.82),rgba(4,18,54,.86));}.honest-panel::after{content:"?";position:absolute;z-index:-1;left:105px;bottom:-28px;color:#55a0ff;font-size:128px;font-weight:800;line-height:1;text-shadow:0 0 15px #2878ff,0 0 42px #3477ff;opacity:.68;}.honest-panel h3{font-size:28px;}.honest-panel>div>p{margin:5px 0 0;color:#b4c3e2;font-size:13px;}.honest-panel ul{margin:0;padding:0;list-style:none;}.honest-panel li{position:relative;padding:7px 0 7px 31px;border-bottom:1px solid rgba(90,141,225,.18);color:#cbd4ee;font-size:11px;line-height:1.2;}.honest-panel li::before{content:"✓";position:absolute;left:0;top:4px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#dff8ff;font-size:13px;background:#137bff;box-shadow:0 0 10px #258dff;}
.final-offer{display:grid;grid-template-columns:58% 42%;align-items:center;min-height:229px;padding:23px 30px;background:linear-gradient(105deg,rgba(8,31,83,.89),rgba(31,19,95,.77));}.final-offer h3{margin-bottom:13px;font-size:29px;line-height:1.16;}.offer-copy>p:not(.next-kicker){margin:0;color:#c4cde9;font-size:13px;line-height:1.48;}.offer-copy strong{color:#a86dff;font-size:25px;letter-spacing:-.04em;}.offer-action{text-align:center;}.offer-action .button{min-width:245px;padding:17px 28px;border:1px solid #c061ff;border-radius:13px;background:linear-gradient(100deg,#138dff,#7137ed 58%,#b73dff);box-shadow:0 0 12px #2e9bff,0 0 25px rgba(175,58,255,.7);}.offer-action>div{display:flex;justify-content:center;gap:22px;margin-top:22px;}.offer-action>div span{display:flex;align-items:center;gap:7px;color:#64cfff;font-size:22px;}.offer-action small{color:#c3ccec;font-size:8px;line-height:1.25;text-align:left;}
.next-panel:hover::after{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:conic-gradient(from var(--card-glint-angle),transparent 0 310deg,#45cfff 334deg,#fff 340deg,#a369ff 348deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;}@media(hover:hover) and (pointer:fine){.next-panel:hover::after{animation:card-border-shine 2s linear infinite;}}



/* Spacious desktop scale for the next-step composition. */
@media(min-width:851px){
  .final-section{padding:92px 0 108px;}
  .next-step{max-width:1200px;}
  .next-kicker{min-height:29px;margin-bottom:18px;padding:0 18px;font-size:10px;}
  .next-intro{min-height:344px;padding:0 30px 30px;}
  .next-intro-copy{max-width:645px;}
  .next-intro h2{margin-bottom:20px;font-size:clamp(54px,5vw,72px);}
  .next-intro p:not(.next-kicker){max-width:590px;margin-bottom:15px;font-size:16px;line-height:1.5;}
  .next-portal{right:-11px;top:-55px;width:615px;height:326px;transform:scale(1.08);transform-origin:right top;}
  .next-panel{margin-top:30px;border-radius:21px;}
  .routine-panel{padding:29px 33px 27px;}
  .panel-head{grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:32px;}
  .routine-chips{min-width:0;max-width:100%;}
  .next-panel h3{font-size:34px;}
  .panel-head>div>p:not(.next-kicker){margin-top:12px;font-size:15px;line-height:1.52;}
  .routine-chips{gap:12px;}
  .routine-chips span{min-height:46px;padding:10px 15px;border-radius:10px;font-size:13px;}
  .result-label{margin:24px 0 14px;padding-top:18px;font-size:10px;}
  .routine-results{gap:14px;}
  .routine-results span{min-height:76px;gap:16px;padding:11px 17px;font-size:13px;line-height:1.4;}
  .routine-results b{font-size:34px;}
  .stopper-panel{padding:29px 34px 23px;}
  .stopper-heading h3{font-size:34px;}
  .stopper-grid{gap:19px;margin-top:21px;}
  .stopper-grid>div{min-height:193px;padding:20px 21px;border-radius:15px;}
  .stopper-grid b{width:52px;height:52px;margin-bottom:13px;font-size:29px;}
  .stopper-grid p{font-size:13px;line-height:1.48;}
  .stopper-note{gap:18px;margin-top:20px;padding:15px 21px;font-size:13px;line-height:1.48;}
  .stopper-note>b{font-size:36px;}
  .course-panel{grid-template-columns:54% 46%;grid-template-rows:auto auto;min-height:472px;gap:28px;padding:31px 35px 28px;}
  .course-copy h3{font-size:41px;}
  .course-copy>p:not(.next-kicker){margin-top:18px;font-size:15px;line-height:1.55;}
  .course-stairs{left:92px;bottom:62px;z-index:1;transform:scale(1.16);transform-origin:left bottom;}
  .course-roadmap{gap:23px;padding:11px 0 0 57px;}
  .course-roadmap>div{grid-template-columns:59px 1fr;min-height:75px;}
  .course-roadmap span{left:-58px;top:22px;width:34px;height:34px;font-size:14px;}
  .course-roadmap>b{width:57px;height:57px;border-radius:12px;font-size:29px;}
  .course-roadmap p{font-size:12px;line-height:1.48;}
  .course-roadmap strong{font-size:15px;}
  .course-bottom{position:relative;right:auto;bottom:auto;left:auto;grid-column:1 / -1;z-index:2;grid-template-columns:53px 1fr 1.15fr;gap:18px;margin-top:2px;padding:15px 23px;border-radius:14px;}
  .course-bottom>b{font-size:38px;}.course-bottom p{font-size:12px;line-height:1.5;}.course-bottom p+p{padding-left:23px;}
  .honest-panel{min-height:217px;padding:29px 35px;}
  .honest-panel h3{font-size:34px;}.honest-panel>div>p{margin-top:10px;font-size:15px;}
  .honest-panel li{padding:10px 0 10px 37px;font-size:13px;line-height:1.35;}
  .honest-panel li::before{top:8px;width:23px;height:23px;font-size:15px;}
  .final-offer{min-height:283px;padding:31px 36px;}
  .final-offer h3{margin-bottom:18px;font-size:36px;}.offer-copy>p:not(.next-kicker){font-size:15px;line-height:1.55;}.offer-copy strong{font-size:30px;}
  .offer-action .button{min-width:292px;padding:21px 32px;font-size:17px;}
  .offer-action>div{gap:28px;margin-top:28px;}.offer-action>div span{font-size:27px;}.offer-action small{font-size:10px;}
}

/* Responsive layout: tablets (561–850px). */
@media (min-width:561px) and (max-width:850px){
  .container,.narrow{width:min(100% - 48px,760px);}
  .section{padding:84px 0;}
  .page-glow{display:none;}

  .hero{grid-template-columns:1fr;min-height:0;gap:36px;padding:54px 0 62px;}
  .hero-copy{max-width:680px;}
  .workflow-art{width:min(100%,610px);height:auto;aspect-ratio:610 / 500;margin:0 auto;}
  .workflow-art .node{transform:scale(.9);}
  .workflow-art .node-mail{transform-origin:top right;}
  .workflow-art .node-sheet{transform-origin:bottom right;}
  .workflow-art .node-ai{transform-origin:bottom left;}

  .solution-layout,.guarantee-layout,.price-card,.footer-inner{grid-template-columns:1fr;gap:28px;}
  .sticky-label,.guarantee-layout>div:first-child{position:static;}
  .sticky-label{display:flex;align-items:center;gap:12px;padding:0;}
  .sticky-label i{width:45px;height:1px;margin:0;}

  .problem-section{padding:74px 0 78px;}
  .problem-section .issue-grid{width:min(100% - 48px,720px);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
  .problem-section .issue-grid article{min-width:0;min-height:220px;padding:24px;}
  .problem-section .issue-grid article p{max-width:none;font-size:16px;}
  .problem-section .issue-grid article:last-child{grid-column:1 / -1;}

  .audience-section,.format-section{background-attachment:scroll;}
  .audience-content::before,.audience-content::after{display:none;}
  .audience-section .audience-grid,.inside-section .inside-grid,.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .audience-section .audience-card{min-width:0;min-height:190px;padding:22px;}
  .audience-section .audience-card p{font-size:18px;}
  .inside-section .inside-card{grid-template-columns:82px minmax(0,1fr);min-height:175px;padding:22px 18px;}
  .inside-section .mini-icon{width:70px;height:86px;border-radius:22px;}
  .inside-section .mini-icon svg{width:40px;height:40px;}
  .inside-section .inside-card p{font-size:13px;}
  .inside-section .system-callout{grid-template-columns:1fr 1fr;gap:24px;padding:28px 30px;}
  .inside-section .system-steps{display:none;}

  .format-section{padding:72px 0 58px;}
  .format-section::after,.format-orbit,.format-route{display:none;}
  .format-grid{grid-template-columns:1fr;grid-template-rows:none;gap:14px;max-width:650px;}
  .format-card,.format-wide{grid-column:auto;grid-row:auto;min-height:0;}
  .format-card{grid-template-columns:70px minmax(0,1fr);}

  .program-list{grid-template-columns:1fr;}
  .program-list article{min-width:0;}
  .price-top{padding-bottom:24px;}
  .price-body{padding-top:24px;}
  .footer-inner nav{display:flex;flex-wrap:wrap;gap:10px 18px;}

  .final-section{padding:72px 0;}
  .next-step{width:min(100% - 48px,760px);}
  .next-intro{display:block;min-height:0;padding:30px;}
  .next-portal,.course-stairs{display:none;}
  .panel-head,.honest-panel,.final-offer{grid-template-columns:1fr;gap:24px;}
  .routine-panel,.stopper-panel,.course-panel,.honest-panel,.final-offer{padding:26px;}
  .routine-results{grid-template-columns:repeat(3,minmax(0,1fr));}
  .stopper-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .course-panel{grid-template-columns:1fr;grid-template-rows:none;min-height:0;gap:24px;}
  .course-roadmap{padding-left:52px;}
  .course-bottom{position:relative;right:auto;bottom:auto;left:auto;grid-column:auto;margin-top:0;}
  .offer-action{text-align:left;}
  .offer-action>div{justify-content:flex-start;}
}

/* Responsive layout: smartphones (up to 560px). */
@media (max-width:560px){
  .container,.narrow{width:min(100% - 32px,520px);}
  .section{padding:56px 0;}
  .page-glow{display:none;}
  h2{font-size:clamp(31px,9vw,44px);line-height:1.1;}
  .section-lead{font-size:18px;}
  .body-copy{font-size:16px;}

  .hero{grid-template-columns:1fr;min-height:0;gap:26px;padding:34px 0 44px;}
  .hero h1{margin:15px 0 19px;font-size:clamp(43px,14vw,58px);}
  .hero-lead{font-size:17px;line-height:1.55;}
  .hero-description{padding-left:0;}
  .hero-description p{font-size:15px;line-height:1.6;}
  .button{display:flex;width:100%;justify-content:center;align-items:center;text-align:center;}
  .button-note{text-align:center;font-size:11px;}
  .workflow-art{width:100%;height:auto;min-height:0;aspect-ratio:610 / 500;margin:0 auto;}
  .workflow-art .node{transform:scale(.68);}
  .workflow-art .node-mail{right:-3%;transform-origin:top right;}
  .workflow-art .node-sheet{right:-3%;transform-origin:bottom right;}
  .workflow-art .node-ai{transform-origin:bottom left;}
  .flow-badge{bottom:12px;font-size:8px;}

  .solution-layout,.guarantee-layout,.price-card,.footer-inner{grid-template-columns:1fr;gap:24px;}
  .sticky-label,.guarantee-layout>div:first-child{position:static;}
  .sticky-label{display:none;}
  .solution-copy p,.solution-copy li,.quote-box{font-size:15px;}
  .check-list{padding-left:0;}
  .quote-box{padding:20px;}

  .problem-section{padding:62px 0 66px;background-position:center top;}
  .problem-section .narrow,.problem-section .issue-grid{width:min(100% - 32px,520px);}
  .problem-section .section-number{font-size:11px;gap:13px;margin-bottom:16px;}
  .problem-section .section-number::before{width:38px;}
  .problem-section h2{font-size:clamp(34px,9.6vw,48px);}
  .problem-section .issue-grid{grid-template-columns:1fr;gap:12px;margin-top:29px;}
  .problem-section .issue-grid article,.problem-section .issue-grid article:last-child{grid-column:auto;min-height:0;gap:17px;padding:20px 22px 23px;border-radius:19px;}
  .problem-section .issue-grid article p{max-width:none;font-size:16px;line-height:1.5;}
  .problem-section .issue-icon{width:65px;height:65px;border-radius:20px;}
  .problem-section .issue-icon svg{width:35px;height:35px;}
  .problem-section .conclusion{margin-top:34px;padding-top:23px;font-size:27px;}

  .audience-section,.format-section{background-attachment:scroll;}
  .audience-section{padding:58px 0;}
  .audience-content::before,.audience-content::after{display:none;}
  .audience-section .section-heading{margin-bottom:28px;}
  .audience-section h2{font-size:clamp(39px,11vw,52px);}
  .audience-section .audience-grid,.feature-grid,.inside-section .inside-grid{grid-template-columns:1fr;gap:12px;}
  .audience-section .audience-card{min-height:0;padding:19px 20px 21px;}
  .audience-section .audience-card p{font-size:18px;}
  .audience-section .audience-card p br{display:none;}
  .inside-section{padding:60px 0 55px;}
  .inside-section .section-heading h2{font-size:clamp(43px,12vw,62px);}
  .inside-section .section-heading>p br,.inside-section .inside-card p br{display:none;}
  .inside-section .inside-card{grid-template-columns:76px minmax(0,1fr);min-height:0;gap:12px;padding:18px 16px;}
  .inside-section .mini-icon{width:66px;height:78px;border-radius:19px;}
  .inside-section .mini-icon svg{width:36px;height:36px;}
  .inside-section .inside-card-number{top:14px;right:16px;}
  .inside-section .inside-card h3{padding-right:22px;font-size:16px;}
  .inside-section .inside-card p{font-size:13px;line-height:1.5;}
  .inside-section .system-callout{grid-template-columns:1fr;min-height:0;gap:20px;padding:22px 18px;}
  .inside-section .system-steps{display:none;}
  .inside-section .system-copy h3{font-size:27px;}
  .inside-section .system-callout>p{padding-left:18px;font-size:14px;}

  .format-section{padding:58px 0 42px;}
  .format-section::after,.format-orbit,.format-route{display:none;}
  .format-section h2{font-size:clamp(36px,10.5vw,48px);}
  .format-grid{grid-template-columns:1fr;grid-template-rows:none;gap:12px;padding-bottom:0;}
  .format-card,.format-wide{grid-column:auto;grid-row:auto;min-height:0;padding:18px;}
  .format-card{grid-template-columns:60px minmax(0,1fr);}
  .format-card p,.format-wide p{font-size:14px;}

  .program-list{grid-template-columns:1fr;}
  .program-list article{min-width:0;padding:20px 18px;}
  .program-list article p br,.price-card br{display:none;}
  .price-section{padding-top:58px;}
  .price-card{padding:22px 18px;}
  .price-values{flex-wrap:wrap;}
  .faq-section{padding:56px 0;}
  .faq-list details{min-width:0;}
  .faq-list summary{padding-right:42px;font-size:16px;line-height:1.4;}
  .faq-list details p{font-size:14px;line-height:1.6;}
  footer{padding:32px 0;}
  .footer-inner strong,.footer-inner p{font-size:12px;}
  .footer-inner nav{display:grid;grid-template-columns:1fr;gap:8px;}

  .final-section{padding:48px 0;}
  .next-step{width:min(100% - 30px,520px);}
  .next-intro{display:block;min-height:0;padding:23px 18px;}
  .next-intro h2{font-size:clamp(34px,10vw,43px);}
  .next-portal,.course-stairs{display:none;}
  .next-panel{margin-top:13px;border-radius:14px;}
  .routine-panel,.stopper-panel,.course-panel,.honest-panel,.final-offer{padding:18px;}
  .panel-head,.honest-panel,.final-offer{grid-template-columns:1fr;gap:20px;}
  .next-panel h3,.stopper-heading h3,.honest-panel h3{font-size:24px;}
  .routine-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;}
  .routine-chips span{min-width:0;padding:10px;font-size:10px;line-height:1.35;}
  .routine-results,.stopper-grid{grid-template-columns:1fr;}
  .routine-results span:last-child{grid-column:auto;}
  .stopper-grid>div{min-height:0;}
  .course-panel{display:block;min-height:0;}
  .course-copy>p:not(.next-kicker) br,.course-roadmap p br,.offer-copy>p:not(.next-kicker) br{display:none;}
  .course-roadmap{gap:16px;margin-top:24px;padding-left:39px;}
  .course-roadmap>div{grid-template-columns:47px minmax(0,1fr);min-height:0;}
  .course-roadmap span{left:-39px;width:27px;height:27px;font-size:11px;}
  .course-roadmap>b{width:43px;height:43px;font-size:21px;}
  .course-roadmap p{font-size:12px;line-height:1.5;}
  .course-roadmap strong{font-size:13px;}
  .course-bottom{position:relative;right:auto;bottom:auto;left:auto;display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;margin-top:20px;padding:12px;}
  .course-bottom p{font-size:12px;line-height:1.5;}
  .course-bottom p+p{display:none;}
  .honest-panel ul{padding-left:0;}
  .honest-panel li{padding-left:30px;font-size:13px;}
  .final-offer h3{font-size:24px;}
  .offer-copy strong{font-size:22px;}
  .offer-action{text-align:left;}
  .offer-action .button{min-width:0;}
  .offer-action>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:initial;gap:8px;}
  .offer-action>div span{min-width:0;gap:4px;font-size:16px;}
  .offer-action small{font-size:7px;overflow-wrap:anywhere;}
}


