/* StudyUp Studio V7 — Midnight Mathematics. Official photographic and brand assets preserved. */
:root{--paper:#030813;--cloud:#0a1427;--ice:#0d203a;--ink:#eff8ff;--secondary:#b6cadf;--blue:#40c8ff;--electric:#1698ff;--navy:#030813;--border:#315679;--display:'Space Grotesk','Inter Display',Arial,sans-serif;--body:'IBM Plex Sans','Inter',Arial,sans-serif;--mono:'IBM Plex Mono',Consolas,monospace;--ease:cubic-bezier(.2,.75,.18,1);--max:1230px}
body.theme-v7{background:#030813;color:#edf7ff;font:400 16px/1.75 var(--body)}
body.theme-v7 h1,body.theme-v7 h2,body.theme-v7 h3,body.theme-v7 h4{font-family:var(--display);letter-spacing:-.045em;font-weight:500;line-height:1.13}
body.theme-v7 h2{font-size:clamp(36px,4.9vw,66px)}
body.theme-v7 h3{font-size:clamp(25px,3vw,39px)}
body.theme-v7 em{color:#5edcff;font-style:normal;font-weight:500}
body.theme-v7 p{color:#c0d2e4}
body.theme-v7 .kicker,body.theme-v7 .eyebrow{font:600 10px/1.55 var(--mono);letter-spacing:.16em;color:#70ceff}
body.theme-v7 .section-intro p{font-size:17px;max-width:760px}
body.theme-v7 .btn{font:600 12px/1.3 var(--display);letter-spacing:.02em;min-height:48px;border-radius:4px;padding:14px 20px;transition:transform .3s,background .3s,box-shadow .3s}
body.theme-v7 .btn.primary{background:linear-gradient(110deg,#077fee,#10b8f5);border:1px solid #36cbff;color:#fff;box-shadow:0 16px 36px #077cdd29}
body.theme-v7 .btn.primary:hover{background:linear-gradient(110deg,#0699ff,#27ccff);box-shadow:0 18px 44px #137cdd50}
body.theme-v7 .btn.secondary{background:#0d1f35b6;color:#e2f6ff;border:1px solid #587eab}
body.theme-v7 .btn.secondary:hover{background:#173759}
body.theme-v7 .text-link{color:#65ceff}
body.theme-v7 .text-link.light{color:#a9eaff}
body.theme-v7 .reading-progress span{background:linear-gradient(90deg,#168dff,#67edff)}
body.theme-v7 .site-header{height:77px;background:#030812df;border-bottom:1px solid #2840647a;backdrop-filter:blur(18px)}
body.theme-v7 .site-header.scrolled{background:#030914f5;box-shadow:0 10px 35px #0006}
body.theme-v7 .brand{gap:10px}
body.theme-v7 .brand .brand-symbol{width:40px;height:48px;max-height:48px;object-fit:contain;flex-shrink:0}
body.theme-v7 .brand-lockup{display:flex;flex-direction:column;color:#f0f8ff;line-height:1.05}
body.theme-v7 .brand-lockup strong{font:600 21px/1.05 var(--display);letter-spacing:-.045em}
body.theme-v7 .brand-lockup small{font:500 8px/1.3 var(--mono);letter-spacing:.36em;color:#76ceff;padding-top:6px}
body.theme-v7 .main-nav{gap:19px}
body.theme-v7 .main-nav>a{color:#c3d4e5;font:500 11px/1.4 var(--display);letter-spacing:.005em}
body.theme-v7 .main-nav>a:hover,body.theme-v7 .main-nav>a[aria-current]{color:#65dcff}
body.theme-v7 .main-nav>a.nav-pilot{border-color:#47a7f56b;color:#7edcfd;padding:11px 15px}
body.theme-v7 .menu-toggle{background:#092039;border-color:#3376a4;color:#fff}
body.theme-v7 .page-curtain{background:linear-gradient(115deg,#030712 3%,#073b78 44%,#0f92f5 64%,#030712)}
body.theme-v7 .motion-enabled .reveal:not(.visible){opacity:0;transform:translateY(18px);filter:none}
body.theme-v7 .motion-enabled .reveal{transition:opacity .8s ease,transform .8s var(--ease);transition-delay:var(--delay,0ms)}
/* Opening: truly full-screen, photographic, cinematic instead of a generic product hero. */
.v7-hero{position:relative;isolation:isolate;display:grid;align-items:center;min-height:790px;min-height:100svh;padding:135px 0 100px;background:#01040d;overflow:hidden}
.v7-hero-image{position:absolute;z-index:-3;inset:-6%;background:url('../img/fluid-hero.webp') 50% 48%/cover no-repeat;animation:v7Arrival 2.2s var(--ease) both,v7Drift 17s ease-in-out 2.2s infinite alternate}
.v7-hero-vignette{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#01050edc 0%,#01071493 53%,#02060ab2),linear-gradient(0deg,#010813 0%,transparent 35%,#010711a8 100%)}
.v7-stars{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,#8ce1ffb0 1px,transparent 1.7px),radial-gradient(circle,#b5e8ff76 1px,transparent 1.5px);background-size:130px 136px,220px 215px;background-position:0 0,55px 30px;opacity:.29;mask-image:linear-gradient(130deg,#000,transparent 78%);animation:v7Stardrift 30s linear infinite}
.v7-orbit{position:absolute;border:1px solid #5cbaff60;border-radius:50%;width:500px;height:500px;z-index:-1;filter:drop-shadow(0 0 15px #1766ce);transform:rotate(-29deg) scaleY(.38);top:19%;right:9%;animation:v7Orbit 15s ease-in-out infinite}
.v7-orbit.orbit-b{width:730px;height:730px;right:0;top:11%;opacity:.3;animation-delay:-7s}
.v7-hero-content{position:relative;z-index:2;text-align:left;max-width:1250px}
.v7-brow{display:block;color:#74dafd;font:500 11px/1.6 var(--mono);letter-spacing:.14em}
.v7-hero h1{max-width:1170px;margin:32px 0 20px;color:#fff;line-height:1.015;font:500 clamp(48px,7.6vw,118px)/1.03 var(--display);letter-spacing:-.065em}
.v7-hero h1 span{display:block}
.v7-hero .v7-glow{color:#65d9ff;text-shadow:0 4px 60px #0788ff66}
.v7-hero-thesis{font:500 clamp(21px,2.8vw,36px)/1.24 var(--display);color:#eef9ff!important;letter-spacing:-.035em}
.v7-hero .v7-hero-sub{max-width:565px;margin:24px 0 0;color:#c9d9e8;font-size:16px;line-height:1.8}
.v7-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}
.v7-hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;position:absolute;left:max(30px,calc((100% - 1230px)/2));right:max(30px,calc((100% - 1230px)/2));bottom:25px;color:#9ab8cf;font:500 10px/1.4 var(--mono);letter-spacing:.08em}
.v7-scroll-indicator{display:flex;align-items:center;gap:12px;color:#82dbff}.v7-scroll-indicator i{width:34px;height:1px;background:#82dbff;display:block;position:relative}.v7-scroll-indicator i:after{content:'';position:absolute;right:0;top:-3px;border:4px solid transparent;border-left-color:#82dbff}
.v7-small-coordinates{position:absolute;right:26px;top:34%;writing-mode:vertical-rl;letter-spacing:.2em;color:#b2d4e0;opacity:.55;font:500 9px var(--mono)}
.v7-enter{animation:v7Entrance 1s var(--ease) both}.v7-hero h1 .v7-enter:first-child{animation-delay:.32s}.v7-hero h1 .v7-enter:nth-child(2){animation-delay:.55s}.v7-hero .v7-hero-thesis{animation-delay:.82s}.v7-hero .v7-hero-sub{animation-delay:1s}.v7-hero .v7-hero-actions{animation-delay:1.22s}
@keyframes v7Arrival{from{opacity:0;filter:blur(18px);transform:scale(1.23)}to{opacity:1;filter:blur(0);transform:scale(1.04)}}
@keyframes v7Drift{from{transform:scale(1.04) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(1.4%,-1%,0)}}
@keyframes v7Stardrift{to{background-position:130px 136px,275px 245px}}
@keyframes v7Orbit{50%{opacity:.1;transform:rotate(-15deg) scaleY(.34)}}
@keyframes v7Entrance{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}
/* SCENE II — image-led rather than card-led */
body.theme-v7 .story-dark{min-height:840px;background:#040913;padding:150px 0}
body.theme-v7 .story-dark-photo{background-image:url('../img/learner-whiteboard.webp');background-position:right 41%;opacity:.6;filter:saturate(.52) contrast(1.08);transform:scale(1.02)}
body.theme-v7 .story-dark:after{background:linear-gradient(90deg,#030713 4%,#030713e8 35%,#030714b0 62%,#03071462)}
body.theme-v7 .story-dark-inner{max-width:900px}
body.theme-v7 .story-dark h2{font-size:clamp(40px,6vw,86px);max-width:940px;font-weight:500;letter-spacing:-.05em}
body.theme-v7 .story-dark-inner>p{max-width:640px;color:#c8dbec;font-size:18px}
body.theme-v7 .thought{border-radius:4px;border:1px solid #729fc264;color:#dbeaff;background:#081b33cc;font:500 12px var(--body)}
body.theme-v7 .thought:hover,body.theme-v7 .thought.active{background:#1678c3;border-color:#27bfff;color:#fff}
body.theme-v7 .thought-answer{color:#7bd7ff;font:500 21px/1.5 var(--display)}
/* SCENE III — a meaningful math motion experience */
.v7-bridge{position:relative;isolation:isolate;overflow:hidden;padding:138px 0;background:#071730}
.v7-bridge-light{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 58% 58%,#1175c858,transparent 62%),linear-gradient(135deg,#040d20,#09244a 75%,#03101f)}
.v7-bridge-inside{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:72px}
.v7-bridge-heading h2{margin:19px 0 21px;color:#fff}.v7-bridge-heading p{max-width:470px;font-size:18px;color:#c6d9e8}
.v7-bridge-experience{background:linear-gradient(155deg,#0c284b,#050e21);border:1px solid #37698c;border-radius:11px;box-shadow:0 25px 100px #0008;padding:26px;min-height:330px}
.v7-bridge-top{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #376180;padding-bottom:15px;font:500 11px/1.4 var(--mono);color:#7cd9ff}
.v7-counter-display{display:flex;gap:11px;align-items:center;justify-content:center;margin:34px 0 17px;min-height:120px;flex-wrap:wrap;transition:all .7s ease}
.v7-counter-display:not(.grouped) .v7-counter{width:18px;height:18px;border-radius:50%;background:#6cddff;box-shadow:0 0 20px #23baff77;animation:v7CounterIn .5s both}
.v7-counter-display.grouped{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.v7-counter-cluster{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;border:1px solid #3289d2;border-radius:8px;padding:14px 8px;animation:v7CounterIn .6s both;justify-items:center;background:#173f6c66}
.v7-counter-cluster .v7-counter{width:15px;height:15px;border-radius:50%;background:#65deff;box-shadow:0 0 10px #23baff77}
@keyframes v7CounterIn{from{opacity:0;transform:scale(.45)}to{opacity:1;transform:scale(1)}}
.v7-bridge-experience>p{text-align:center;min-height:33px;color:#def7ff;font-size:14px}
.v7-bridge-buttons{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}
/* SCENE IV — brighter learning materials provide contrast */
body.theme-v7 .shift-section{background:#eaf4ff;color:#06264c;padding:130px 0}
body.theme-v7 .shift-section .kicker,body.theme-v7 .shift-section em{color:#0768b4}
body.theme-v7 .shift-section h2{color:#09274a}
body.theme-v7 .shift-section p{color:#36587c}
body.theme-v7 .shift-gallery{grid-template-rows:225px 225px;gap:12px}
body.theme-v7 .shift-gallery figure{border-radius:4px;box-shadow:none;background:#c1e5fb}
body.theme-v7 .shift-gallery figcaption{border-radius:3px;font:600 12px var(--display);color:#0c406d}
body.theme-v7 .equation-art{background:linear-gradient(145deg,#153b72,#047bd5)}
body.theme-v7 .equation-art span,body.theme-v7 .equation-art b{font:500 60px var(--display);color:#fff}
body.theme-v7 .equation-art small,body.theme-v7 .equation-art i{color:#aeeaff}
/* SCENE V — ZPD: white islands in midnight background, diagrams stay pedagogically legible */
body.theme-v7 .zpd-section{background:#030c1d;padding:130px 0}
body.theme-v7 .zpd-section .section-intro{max-width:920px}
body.theme-v7 .zpd-section .section-intro h2{color:#fff}
body.theme-v7 .rings{filter:drop-shadow(0 0 25px #0477e71a)}
body.theme-v7 .ring.outer{background:#153251;border-color:#3b638a}
body.theme-v7 .ring.middle{background:#125c99;border-color:#37a3e9}
body.theme-v7 .ring.core{background:#43caff;color:#021e39;box-shadow:0 0 35px #42d4f777}
body.theme-v7 .ring.core strong{color:#021e39}
body.theme-v7 .ring.outer>span{color:#d9ecff}
body.theme-v7 .ring.middle>span{color:#fff}
body.theme-v7 .zpd-play{background:#f5faff;border:1px solid #9acdf5;border-radius:9px;box-shadow:0 28px 70px #0006;color:#092744}
body.theme-v7 .zpd-play h3,body.theme-v7 .zpd-play h4{color:#092744}
body.theme-v7 .zpd-play p,body.theme-v7 .zpd-play .feedback,body.theme-v7 .zpd-play .stage-observation p{color:#2c5272}
body.theme-v7 .zpd-play .eyebrow,body.theme-v7 .zpd-play em{color:#087bd0}
body.theme-v7 .stage-switch button{font-family:var(--display);font-weight:600}
body.theme-v7 .zpd-section .section-intro p{color:#bdcfe1}
/* SCENE VI — animated pathway */
body.theme-v7 .cycle-section{background:radial-gradient(ellipse at top,#163b65 0%,#06172d 50%,#040d1f);padding:140px 0}
body.theme-v7 .cycle-section h2{color:white}
body.theme-v7 .cycle-section .section-intro p{color:#c7dbeb}
body.theme-v7 .cycle-story{background:#071e37;border:1px solid #31638d;border-radius:8px;box-shadow:0 30px 90px #0006}
body.theme-v7 .cycle-trail{background:#0a2849}
body.theme-v7 .cycle-trail button{color:#bed7ed;font:500 12px var(--display)}
body.theme-v7 .cycle-trail button[aria-pressed=true],body.theme-v7 .cycle-trail button:hover{color:#fff;background:#095da3}
body.theme-v7 .cycle-trail button span{color:#8ddfff}
body.theme-v7 .cycle-detail{background:#06172d;color:#fff}
body.theme-v7 .cycle-detail h3{color:#fff}
body.theme-v7 .cycle-detail p{color:#c8daea}
body.theme-v7 .cycle-detail blockquote{color:#8dddff;border-left-color:#21b7ff}
body.theme-v7 .cycle-illustration strong{color:#3ac8ff;font-family:var(--display)}
body.theme-v7 .brand-corner{background:#0e2a4b;border:1px solid #315e87;color:#edf8ff;border-radius:8px;padding:23px 27px}
body.theme-v7 .brand-corner p{color:#cbdfed}
body.theme-v7 .brand-corner img{background:transparent;padding:0;border-radius:0;object-fit:contain;max-width:250px;filter:drop-shadow(0 0 13px #26a9f228)}
/* SCENE VII — visual edit, not a stock-image catalog */
body.theme-v7 .thinking-section{background:#081325;padding:140px 0}
body.theme-v7 .thinking-heading h2{color:#f4faff}
body.theme-v7 .thinking-insight{background:#0f3151;border:1px solid #365e7d;border-radius:5px}
body.theme-v7 .thinking-insight blockquote{color:#f0fbff;font:500 clamp(23px,2.7vw,36px)/1.32 var(--display)}
body.theme-v7 .thinking-insight p{color:#c2d8ea}
body.theme-v7 .thinking-photo{border-radius:5px}
body.theme-v7 .thinking-photo figcaption{background:#03132bd9;color:#eaf7ff}
body.theme-v7 .practical-section{background:#030713;padding:100px 0}
body.theme-v7 .practical-frame{border-radius:5px}
body.theme-v7 .practical-frame:after{background:linear-gradient(90deg,#020b1ee9,#03162caa 52%,transparent)}
body.theme-v7 .practical-overlay{background:transparent}
body.theme-v7 .practical-overlay h2{color:#fff}
body.theme-v7 .practical-overlay p{color:#d3e4f2}
body.theme-v7 .mini-notes span{color:#75b5de}
body.theme-v7 .lesson-tease{background:#0b1d36;padding:135px 0}
body.theme-v7 .lesson-tease h2{color:#fff}
body.theme-v7 .lesson-tease p{color:#bcd0e2}
body.theme-v7 .note-overlay{background:#05172ee6;color:#ecf7ff}
body.theme-v7 .closing-invite{background:linear-gradient(130deg,#031024,#073a75 69%,#041026);padding:130px 0}
body.theme-v7 .closing-invite h2{color:#fff}
body.theme-v7 .closing-invite p{color:#d0e0f1}
body.theme-v7 .pilot-measure strong{color:white}
.v7-epilogue{min-height:660px;display:flex;align-items:center;text-align:center;padding:110px 0;position:relative;isolation:isolate;background:#020615;overflow:hidden}
.v7-epilogue:before{content:'';position:absolute;inset:0;z-index:-2;background:url('../img/space.webp') center/cover;opacity:.65}
.v7-epilogue:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#030813,#040b1e70 40%,#020615)}
.v7-epilogue span{font:500 11px/1.5 var(--mono);color:#95e0ff;letter-spacing:.16em}
.v7-epilogue h2{font-size:clamp(38px,6.2vw,86px)!important;color:#fff;margin:22px auto;line-height:1.2}
.v7-epilogue p{font-size:19px;color:#d5e7f3;margin:0 auto 29px}
/* Interior pages are part of the same universe, not a white-site afterthought. */
body.theme-v7 .subhero{background:#051327;min-height:530px}
body.theme-v7 .subhero:before{background:linear-gradient(90deg,#020812ef,#08172bcc,#051123ba)}
body.theme-v7 .subhero-art{opacity:.4}
body.theme-v7 .subhero h1{color:#fff;font-size:clamp(45px,6vw,84px)}
body.theme-v7 .subhero p{color:#c9d8e9}
body.theme-v7 .subhero .kicker{color:#79d8ff}
body.theme-v7 .chapter-content{background:#061326;padding:115px 0}
body.theme-v7 .chapter-content.pale{background:#0a1c34}
body.theme-v7 .chapter-content h2{color:#f4fbff}
body.theme-v7 .chapter-content h3{color:#ebf8ff}
body.theme-v7 .chapter-content p{color:#c2d6e6}
body.theme-v7 .chapter-content .kicker{color:#7ad8ff}
body.theme-v7 .chapter-content .small-note{color:#9eb7cf}
body.theme-v7 .five-list article{background:#0b2340;border:1px solid #2c5b83;color:#fff;border-radius:6px}
body.theme-v7 .five-list article p{color:#c4d9e9}
body.theme-v7 .five-list article h3{color:#fff}
body.theme-v7 .text-steps{border-color:#325b7f}
body.theme-v7 .text-steps li{color:#d8e7f5}
body.theme-v7 .feature-photo{border-radius:6px;overflow:hidden}
body.theme-v7 .big-stat strong{color:#56caff}
body.theme-v7 .big-stat p,body.theme-v7 .stat-pair p{color:#b9d6ed}
body.theme-v7 .lab-shell{border:1px solid #31618d;background:#071a30;box-shadow:0 20px 80px #0005;border-radius:9px}
body.theme-v7 .lab-topics{background:#102b4d}
body.theme-v7 .lab-topics button{color:#cee3f3;background:transparent}
body.theme-v7 .lab-topics button[aria-pressed=true]{background:#126aaf;color:#fff}
body.theme-v7 .lab-copy{color:#f0faff}
body.theme-v7 .lab-copy h3{color:#fff}
body.theme-v7 .lab-copy p{color:#b7d3e8}
body.theme-v7 .lab-visual{background:#e9f7ff;color:#073d67;border-radius:6px}
body.theme-v7 .lab-choices button{background:#13385f;color:#d7eeff;border-color:#327bb9}
body.theme-v7 .lab-choices button:hover{background:#1d5892}
body.theme-v7 .lab-tools button{color:#66d0ff}
body.theme-v7 .lesson-preview{background:#eff9ff;border-color:#5693bd;color:#123551;border-radius:8px}
body.theme-v7 .lesson-details p{color:#2b5877}
body.theme-v7 .lesson-step{border-color:#bdd8ed;color:#133a5b}
body.theme-v7 .lesson-step strong{color:#143859}
body.theme-v7 .lesson-step[open]{background:#d9efff}
body.theme-v7 .lesson-caption{color:#0c3867}
body.theme-v7 .lesson-progress{background:#104372;color:#d6f1ff}
body.theme-v7 .audience-grid a{background:#0d2a4c;color:#fff;border-color:#34618d;border-radius:5px}
body.theme-v7 .audience-grid a strong{color:#fff}
body.theme-v7 .audience-grid a p{color:#b9d4ea}
body.theme-v7 .audience-grid a span{color:#72dcff}
body.theme-v7 .pilot-path>div{border-top-color:#54caff}
body.theme-v7 .pilot-path b{color:#51ceff;font:500 37px var(--display)}
body.theme-v7 .pilot-form{background:#edf8ff;border:1px solid #79bbef;box-shadow:0 25px 75px #0006;border-radius:8px}
body.theme-v7 .pilot-form label{color:#154b71}
body.theme-v7 .pilot-form input,body.theme-v7 .pilot-form textarea,body.theme-v7 .pilot-form select{background:white;color:#0a3455;border-color:#a7cadf}
body.theme-v7 .pilot-form #form-status{color:#265578}
body.theme-v7 .faq summary{color:#f4faff}
body.theme-v7 .faq details{border-bottom-color:#325976}
body.theme-v7 .ecosystem span{color:#193d61;border-color:#4c8ec4}
body.theme-v7 .ecosystem strong{background:#0672d4}
body.theme-v7 .ecosystem i{color:#7edfff}
/* Footers as an atmospheric closing scene */
body.theme-v7 .site-footer{background:#040913;border-top:1px solid #26405e;padding-top:85px}
body.theme-v7 .footer-wave{opacity:.12;mask-image:linear-gradient(to bottom,#000,transparent)}
body.theme-v7 .footer-lead h2{color:#fff;font-size:clamp(35px,4.5vw,61px)}
body.theme-v7 .footer-lead p{color:#b9ccde}
body.theme-v7 .footer-nav strong{color:#79d6ff}
body.theme-v7 .footer-nav a{color:#bccfe0}
body.theme-v7 .footer-nav a:hover{color:#8ae6ff}
body.theme-v7 .footer-bottom{border-top-color:#27466a;color:#8aaccb}
body.theme-v7 .original-logo-plate{background:#e8f6ff;border-radius:4px;padding:7px 9px;display:inline-flex;width:169px;flex-shrink:0}
body.theme-v7 .footer-original-logo{width:150px;height:auto}
/* Overall legibility, flexible mobile transitions */
@media(max-width:1100px){.v7-hero-content{max-width:100%}.v7-bridge-inside{gap:40px}.v7-hero-bottom{left:28px;right:28px}}
@media(max-width:850px){body.theme-v7 .site-header{height:69px}body.theme-v7 .main-nav{background:#05152b;border-bottom:1px solid #31719a;box-shadow:0 20px 35px #000a}body.theme-v7 .main-nav a{border-color:#183b5e;color:#d9edff;font-size:13px}body.theme-v7 .main-nav a.nav-pilot{background:#0c3a63;color:#a7e7ff}body.theme-v7 .brand-symbol{width:37px}.v7-hero{min-height:730px}.v7-hero h1{font-size:clamp(48px,8.3vw,87px)}.v7-bridge-inside{grid-template-columns:1fr;gap:40px}.v7-bridge-heading{max-width:650px}.v7-hero-bottom span:first-child{display:none}}
@media(max-width:560px){body.theme-v7 .brand .brand-symbol{width:34px;height:40px}body.theme-v7 .brand-lockup strong{font-size:18px}body.theme-v7 .brand-lockup small{font-size:7px}.v7-hero{min-height:780px;padding:142px 0 106px}.v7-hero-image{background-position:53% center}.v7-hero-vignette{background:linear-gradient(90deg,#01050ee3,#010712b3),linear-gradient(0deg,#010813,transparent 35%,#010711)}.v7-hero h1{font-size:clamp(47px,10.4vw,68px);margin-top:22px;line-height:1.06}.v7-hero .v7-brow{font-size:9px}.v7-hero-thesis{font-size:24px}.v7-hero .v7-hero-sub{font-size:15px;max-width:350px}.v7-hero-actions .btn{width:100%}.v7-hero-bottom{left:19px;right:19px;bottom:18px;font-size:9px}.v7-hero-bottom span:last-child{display:none}.v7-small-coordinates,.v7-orbit.orbit-b{display:none}body.theme-v7 .story-dark{min-height:700px;padding:115px 0}body.theme-v7 .story-dark h2{font-size:42px}body.theme-v7 .story-dark-inner>p{font-size:16px}body.theme-v7 .story-dark-photo{background-position:60% center;opacity:.3}.v7-bridge{padding:94px 0}.v7-bridge-experience{padding:17px}.v7-bridge-top{font-size:9px}.v7-counter-cluster{padding:11px 5px;gap:4px}.v7-counter-cluster .v7-counter{width:10px;height:10px}.v7-counter-display:not(.grouped) .v7-counter{height:14px;width:14px}.v7-bridge-buttons .btn{width:100%}body.theme-v7 .shift-section,body.theme-v7 .zpd-section,body.theme-v7 .cycle-section,body.theme-v7 .thinking-section,body.theme-v7 .lesson-tease,body.theme-v7 .closing-invite,body.theme-v7 .chapter-content{padding:85px 0}body.theme-v7 h2{font-size:clamp(36px,9vw,48px)}body.theme-v7 .section-intro p{font-size:15px}body.theme-v7 .zpd-play{padding:17px}body.theme-v7 .cycle-trail button{font-size:9px}body.theme-v7 .cycle-trail button span{font-size:9px}body.theme-v7 .brand-corner{padding:16px}body.theme-v7 .cycle-detail{padding:23px}body.theme-v7 .practical-overlay{background:linear-gradient(90deg,#020915b8,#02091550)}body.theme-v7 .practical-overlay h2{font-size:42px}body.theme-v7 .subhero h1{font-size:clamp(42px,10vw,65px)}.v7-epilogue{min-height:540px;padding:80px 0}.v7-epilogue h2{font-size:40px!important}body.theme-v7 .pilot-form{padding:20px}}
@media(max-width:350px){body.theme-v7 .brand-lockup strong{font-size:16px}.v7-hero h1{font-size:44px}.v7-counter-cluster .v7-counter{width:8px;height:8px}.v7-epilogue h2{font-size:35px!important}}
@media(prefers-reduced-motion:reduce){.v7-hero-image,.v7-stars,.v7-orbit,.v7-enter,.v7-counter{animation:none!important}.v7-hero-image{transform:scale(1.04);opacity:1;filter:none}}

body.theme-v7 .footer-approved-lockup{display:inline-flex;align-items:center;gap:9px;flex-shrink:0}
body.theme-v7 .footer-approved-lockup .footer-sym{height:48px;width:44px;object-fit:contain}
body.theme-v7 .footer-lockup-words{display:flex;flex-direction:column;color:#fff;line-height:1.08}
body.theme-v7 .footer-lockup-words strong{font:600 20px var(--display);letter-spacing:-.05em}
body.theme-v7 .footer-lockup-words small{font:500 8px var(--mono);letter-spacing:.35em;color:#69d1ff}
