:root{
  --bg:#07080c;--surface:#0d1018;--surface2:#111522;--text:#f5f4ef;--muted:#aeb8c7;
  --line:rgba(224,232,255,.14);--blue:#82b5ff;--gold:#d8b867;--violet:#9677ff;--green:#71d9a5;--max:1180px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;color:var(--text);background:
radial-gradient(circle at 88% 2%,rgba(130,181,255,.14),transparent 32rem),
radial-gradient(circle at 8% 70%,rgba(150,119,255,.10),transparent 28rem),var(--bg);
font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.34;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 58%)}
a{color:inherit;text-decoration:none}
.shell{width:min(calc(100% - 40px),var(--max));margin:auto}
.skip-link{position:fixed;z-index:100;top:-80px;left:18px;padding:11px 14px;border-radius:10px;color:#08090d;background:var(--gold);font-weight:800;transition:top .2s}.skip-link:focus{top:18px}
.topbar{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(7,8,12,.78);backdrop-filter:blur(18px)}
.topbar .shell{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:11px;font-size:.82rem;font-weight:850;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(216,184,103,.5);border-radius:10px;color:#f6dfa2;background:linear-gradient(145deg,rgba(216,184,103,.20),rgba(130,181,255,.11));font-size:.65rem}.brand-sub{color:#9da9b9;font-size:.61rem;font-weight:750;letter-spacing:.12em}
.nav{display:flex;align-items:center;gap:18px;color:#bcc7d6;font-size:.77rem}.nav a:hover,.nav a[aria-current="page"]{color:#fff}.nav-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:999px;color:#f4ead1;background:rgba(216,184,103,.08);font-size:.75rem;font-weight:800}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#c8d5e8;font-size:.7rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--gold),transparent)}
.hero{padding:92px 0 74px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.hero h1{max-width:760px;margin:20px 0 20px;font-size:clamp(3.6rem,7vw,7.2rem);line-height:.84;letter-spacing:-.08em}.hero h1 span{color:transparent;background:linear-gradient(100deg,var(--blue),#ddd8ff 62%,var(--gold));-webkit-background-clip:text;background-clip:text}.hero p{max-width:650px;margin:0;color:var(--muted);font-size:1.06rem;line-height:1.75}
.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 20px;border:1px solid transparent;border-radius:999px;font-size:.84rem;font-weight:850;transition:.2s}.button:hover{transform:translateY(-2px)}.button.primary{color:#09090d;background:linear-gradient(135deg,#f4dea1,var(--gold));box-shadow:0 14px 35px rgba(216,184,103,.12)}.button.secondary{border-color:var(--line);color:#e5eaf2;background:rgba(255,255,255,.04)}
.hero-notes{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-notes span{padding:7px 10px;border:1px solid rgba(130,181,255,.2);border-radius:999px;color:#c8d5e8;background:rgba(130,181,255,.05);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.book-stage{position:relative;display:grid;place-items:center;min-height:520px}.book-stage:before{content:"";position:absolute;width:74%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(130,181,255,.17),rgba(150,119,255,.08) 44%,transparent 70%);filter:blur(10px)}
.book{position:relative;width:min(76%,360px);aspect-ratio:.72;border:1px solid rgba(216,184,103,.36);border-radius:8px 22px 22px 8px;background:radial-gradient(circle at 85% 20%,rgba(130,181,255,.25),transparent 13rem),linear-gradient(145deg,#0c101a,#121223 60%,#101018);box-shadow:22px 30px 70px rgba(0,0,0,.46),inset -10px 0 22px rgba(255,255,255,.03);transform:perspective(950px) rotateY(-12deg) rotateZ(1deg);overflow:hidden}.book:before{content:"";position:absolute;inset:0;opacity:.26;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:34px 34px}.book:after{content:"";position:absolute;top:0;bottom:0;left:14px;width:1px;background:rgba(216,184,103,.35)}.book-copy{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;padding:34px 30px 31px 40px}.book-brand{color:#e7cc7c;font-size:.7rem;font-weight:900;letter-spacing:.16em}.book-title{margin-top:62px;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:.78;letter-spacing:-.085em}.book-title span{display:block;color:#a8c9ff}.book-sub{max-width:230px;margin-top:24px;color:#c2ccda;font-size:.85rem;line-height:1.55}.book-foot{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.13);color:#8795a8;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.section{padding:82px 0}.section.alt{background:linear-gradient(180deg,transparent,rgba(255,255,255,.018),transparent)}.section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:46px;align-items:end;margin-bottom:38px}.section-heading h2{max-width:840px;margin:0;font-size:clamp(2.7rem,5.3vw,5.7rem);line-height:.9;letter-spacing:-.065em}.section-heading p{max-width:600px;margin:0;color:var(--muted);line-height:1.7}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:26px;min-height:390px;padding:28px;border:1px solid var(--line);border-radius:21px;background:radial-gradient(circle at 90% 12%,rgba(130,181,255,.12),transparent 18rem),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));overflow:hidden}.product-card.featured{grid-column:1/-1}.product-card h2,.product-card h3{margin:18px 0 13px;font-size:clamp(2rem,4vw,4.2rem);line-height:.92;letter-spacing:-.06em}.product-card p{max-width:630px;margin:0;color:var(--muted);line-height:1.7}.product-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.product-meta span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#d3dbe6;font-size:.7rem;font-weight:800}.product-price{margin-top:26px;color:#f4ead1}.product-price small{display:block;color:#8e9bad;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.product-price strong{display:block;margin-top:3px;font-size:2rem;letter-spacing:-.04em}.product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.mini-cover{align-self:center;justify-self:end;display:grid;place-items:center;width:min(100%,270px);aspect-ratio:.72;border:1px solid rgba(216,184,103,.32);border-radius:7px 17px 17px 7px;background:radial-gradient(circle at 82% 16%,rgba(130,181,255,.22),transparent 11rem),linear-gradient(145deg,#0c101a,#151426);box-shadow:14px 20px 40px rgba(0,0,0,.36);transform:rotate(2deg)}.mini-cover div{text-align:center;font-weight:900;line-height:.83;letter-spacing:-.07em;font-size:2.5rem}.mini-cover span{display:block;color:#a9c9ff}.mini-cover small{display:block;margin-top:18px;color:#e4cb83;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}
.route-grid,.benefit-grid,.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route,.benefit,.fit{min-height:198px;padding:22px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.route b,.benefit b,.fit b{display:block;color:#f1d782;font-size:.68rem;letter-spacing:.13em}.route h3,.benefit h3,.fit h3{margin:38px 0 9px;font-size:1.32rem;letter-spacing:-.04em}.route p,.benefit p,.fit p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.65}
.offer-box{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;padding:34px;border:1px solid rgba(216,184,103,.28);border-radius:22px;background:radial-gradient(circle at 86% 18%,rgba(216,184,103,.13),transparent 16rem),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012))}.offer-box h2{max-width:720px;margin:15px 0 13px;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.9;letter-spacing:-.07em}.offer-box p{max-width:650px;margin:0;color:var(--muted);line-height:1.7}.offer-side{display:grid;gap:14px;padding:24px;border:1px solid var(--line);border-radius:17px;background:rgba(5,7,12,.56)}.offer-price span{display:block;color:#8f9bad;font-size:.67rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.offer-price strong{display:block;margin-top:5px;font-size:3rem;letter-spacing:-.06em}.secure-note{color:#9faaba;font-size:.76rem;line-height:1.5}.secure-note strong{color:#e2e8f0}
.faq{display:grid;gap:10px}.faq details{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.faq summary{cursor:pointer;padding:19px 20px;font-weight:820;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--gold)}.faq details[open] summary:after{content:"−"}.faq p{margin:0;padding:0 20px 20px;color:var(--muted);line-height:1.7}
.consulting{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;padding:32px;border:1px solid rgba(130,181,255,.2);border-radius:20px;background:radial-gradient(circle at 90% 20%,rgba(150,119,255,.14),transparent 18rem),rgba(255,255,255,.025)}.consulting h2{margin:15px 0 13px;font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:.91;letter-spacing:-.065em}.consulting p{margin:0;color:var(--muted);line-height:1.7}.consulting-actions{display:flex;justify-content:flex-end}
.notice{margin-top:20px;padding:16px 18px;border-left:1px solid var(--gold);color:#b8c3d0;background:rgba(216,184,103,.055);font-size:.8rem;line-height:1.6}.footer{margin-top:50px;padding:34px 0;border-top:1px solid var(--line);color:#97a4b5}.footer-row{display:flex;justify-content:space-between;gap:20px;font-size:.76rem}.footer a:hover{color:#fff}
:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:980px){.nav{gap:11px;font-size:.7rem}.brand-sub{display:none}.hero-grid,.offer-box,.consulting{grid-template-columns:1fr}.book-stage{min-height:430px}.product-card{grid-template-columns:1fr}.mini-cover{justify-self:start;width:220px}.section-heading{grid-template-columns:1fr;gap:16px}.route-grid,.benefit-grid,.fit-grid{grid-template-columns:1fr 1fr}.consulting-actions{justify-content:flex-start}}
@media(max-width:700px){.shell{width:min(calc(100% - 26px),var(--max))}.topbar .shell{min-height:64px}.nav{display:none}.nav-action{font-size:.7rem;padding:0 12px}.hero{padding:58px 0 48px}.hero h1{font-size:clamp(3.25rem,15vw,5.2rem)}.hero-actions,.product-actions{flex-direction:column}.button{width:100%}.book-stage{min-height:390px}.book{width:260px}.book-copy{padding:28px 25px 25px 34px}.book-title{margin-top:45px;font-size:3.3rem}.section{padding:60px 0}.product-grid{grid-template-columns:1fr}.product-card{padding:22px}.product-card.featured{grid-column:auto}.route-grid,.benefit-grid,.fit-grid{grid-template-columns:1fr}.offer-box,.consulting{padding:22px}.offer-side{padding:18px}.footer-row{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Aurora 2.8A — shared IESYS light/dark theme contract */
html{color-scheme:light dark}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#f7f9fc;--surface:#ffffff;--surface2:#f0f4fa;--text:#0d1728;--muted:#5c687a;
  --line:rgba(41,65,102,.15);--blue:#387eef;--gold:#b18a2f;--violet:#7657dc;--green:#1d8f62
}
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="light"] body{background:
  radial-gradient(circle at 88% 2%,rgba(56,126,239,.10),transparent 32rem),
  radial-gradient(circle at 8% 70%,rgba(118,87,220,.07),transparent 28rem),var(--bg)}
html[data-theme="light"] body:before{opacity:.55;background-image:linear-gradient(rgba(33,52,83,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(33,52,83,.035) 1px,transparent 1px)}
html[data-theme="light"] .topbar{background:rgba(247,249,252,.88)}
html[data-theme="light"] .brand{color:#0d1728}
html[data-theme="light"] .brand-mark{color:#8a6719;background:linear-gradient(145deg,rgba(216,184,103,.18),rgba(56,126,239,.08))}
html[data-theme="light"] .brand-sub{color:#6c788a}
html[data-theme="light"] .nav{color:#536075}
html[data-theme="light"] .nav a:hover,html[data-theme="light"] .nav a[aria-current="page"]{color:#0d1728}
html[data-theme="light"] .nav-action{color:#604b19;background:rgba(216,184,103,.11)}
html[data-theme="light"] .eyebrow{color:#4f6075}
html[data-theme="light"] .hero h1 span{background:linear-gradient(100deg,#2e6fd5,#7657dc 62%,#a37921);-webkit-background-clip:text;background-clip:text}
html[data-theme="light"] .button.secondary{color:#18243a;background:rgba(255,255,255,.72)}
html[data-theme="light"] .hero-notes span{color:#425a78;background:rgba(56,126,239,.05);border-color:rgba(56,126,239,.18)}
html[data-theme="light"] .section.alt{background:linear-gradient(180deg,transparent,rgba(20,43,80,.025),transparent)}
html[data-theme="light"] .product-card,html[data-theme="light"] .route,html[data-theme="light"] .benefit,html[data-theme="light"] .fit,html[data-theme="light"] .faq details{background:rgba(255,255,255,.72);box-shadow:0 16px 45px rgba(31,56,92,.045)}
html[data-theme="light"] .product-meta span{color:#42536b}
html[data-theme="light"] .product-price{color:#725817}
html[data-theme="light"] .product-price small{color:#6d7888}
html[data-theme="light"] .offer-box{background:radial-gradient(circle at 86% 18%,rgba(216,184,103,.10),transparent 16rem),rgba(255,255,255,.75)}
html[data-theme="light"] .offer-side{background:#fff}
html[data-theme="light"] .secure-note{color:#667286}
html[data-theme="light"] .secure-note strong{color:#19263a}
html[data-theme="light"] .consulting{background:radial-gradient(circle at 90% 20%,rgba(118,87,220,.08),transparent 18rem),rgba(255,255,255,.72)}
html[data-theme="light"] .notice{color:#536075;background:rgba(216,184,103,.07)}
html[data-theme="light"] .footer{color:#637084}
html[data-theme="light"] .footer a:hover{color:#0d1728}

.iesys-theme-toggle{appearance:none;position:relative;width:46px;height:29px;flex:0 0 46px;padding:2px;border:1px solid var(--line);border-radius:999px;background:var(--surface2);color:var(--text);cursor:pointer;overflow:hidden;box-shadow:0 8px 24px rgba(28,48,82,.06)}
.iesys-theme-toggle::after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:var(--blue);box-shadow:0 0 16px rgba(56,126,239,.24);transition:transform 220ms cubic-bezier(.2,.8,.2,1)}
html[data-theme="dark"] .iesys-theme-toggle::after{transform:translateX(17px)}
.iesys-theme-icons{position:absolute;inset:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;pointer-events:none;font-size:11px}
html[data-theme="light"] .iesys-theme-icons span:first-child,html[data-theme="dark"] .iesys-theme-icons span:last-child{color:#fff}
html[data-theme="light"] .iesys-theme-icons span:last-child,html[data-theme="dark"] .iesys-theme-icons span:first-child{color:var(--muted)}
.iesys-theme-toggle:focus-visible{outline:3px solid rgba(56,126,239,.25);outline-offset:3px}
@media(max-width:700px){.topbar .shell{gap:10px}.iesys-theme-toggle{width:43px;height:27px;flex-basis:43px}.iesys-theme-toggle::after{width:19px;height:19px}html[data-theme="dark"] .iesys-theme-toggle::after{transform:translateX(16px)}}

/* Aurora 2.8A — section heading typography correction */
.section-heading>div:last-child{display:grid;gap:14px}
.section-heading h2{padding-bottom:.06em;overflow:visible}

/* Aurora 2.8B — cache-safe theme UI + headline spacing */
.iesys-theme-toggle{display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;gap:0;margin-inline-start:8px;z-index:21}
.iesys-theme-toggle svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;position:relative;z-index:2}
.iesys-theme-toggle .iesys-theme-sun{color:#fff}
html[data-theme="dark"] .iesys-theme-toggle .iesys-theme-sun{color:var(--muted)}
.iesys-theme-toggle .iesys-theme-moon{color:var(--muted)}
html[data-theme="dark"] .iesys-theme-toggle .iesys-theme-moon{color:#fff}
.section-heading{align-items:start}
.section-heading>div:last-child{display:flex;flex-direction:column;gap:22px}
.section-heading h2{line-height:1; padding-bottom:.14em; margin-bottom:-.04em; overflow:visible}
.section-heading p{position:relative;z-index:1}
@media(max-width:700px){.section-heading>div:last-child{gap:16px}.section-heading h2{line-height:1.02;padding-bottom:.12em}}
