/* Gademy / Daybreak — bright editorial type, game-world depth. */
@font-face{font-family:BarlowDisplay;src:url('assets/BarlowCondensed-800.ttf') format('truetype');font-weight:800;font-display:swap}
:root{--night:#f8fcff;--panel:#e9f3ff;--cyan:#1754dc;--blue:#2a80e9;--gold:#ffc83d;--text:#102850;--muted:#526780;--line:#16396924}
body{font-size:17px;line-height:1.8;background:#f8fcff}h1,h2{font-family:BarlowDisplay,Be,Arial,sans-serif;font-weight:800}h2{font-size:clamp(48px,5.5vw,78px);letter-spacing:-1.2px;line-height:1.03}h3{font-size:32px;letter-spacing:-1px}h4{font-size:18px}h2 em{color:#1754dc}.shell{width:min(1280px,calc(100% - 96px))}.section{padding-block:108px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:#1754dc}.section-label{margin-bottom:24px}.section-label>span{font-size:14px;letter-spacing:0;color:#7890aa}.lead{font-size:21px}.section-top{gap:50px}.section-top>p{font-size:16px;max-width:340px}.btn{background:#1754dc;border-color:#1754dc;color:white;font-size:14px;padding:19px 25px;gap:26px;border-radius:7px;box-shadow:0 5px 0 #09389d;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{background:#0d43bb;transform:translateY(-3px);box-shadow:0 8px 0 #09389d,0 15px 30px #1754dc25}.btn:active{transform:translateY(3px);box-shadow:0 2px 0 #09389d}.btn:after{content:'';position:absolute;inset:-50% auto -50% -60%;width:28%;background:#ffffff40;transform:rotate(25deg);transition:left .6s;pointer-events:none}.btn:hover:after{left:140%}.btn-small{font-size:12px;padding:13px 18px;box-shadow:0 3px 0 #09389d}.btn-outline{background:#fff;color:#174bbc;border-color:#174bbc;box-shadow:0 4px 0 #d5e5ff}.btn-outline:hover{background:#edf5ff;color:#103585;box-shadow:0 6px 0 #c6dbff}.text-button{font-size:14px;color:#133d83;gap:14px}.text-button:hover{color:#1754dc}.live-dot{background:#2478ee;box-shadow:0 0 0 4px #2478ee12;width:6px;height:6px}.reading-progress{height:3px;background:#1754dc}
.site-header{padding:19px 48px;border-color:#2a64ab18;background:#f6fcffb8;backdrop-filter:blur(18px)}.site-header.scrolled{background:#ffffffef;box-shadow:0 5px 24px #2154910b;padding-block:10px}.brand img{width:152px;background:white;border-radius:6px;padding:4px}.site-header nav{gap:26px}.site-header nav a{color:#193c66;font-size:13px;font-weight:600;position:relative}.site-header nav a:after{content:'';position:absolute;left:0;bottom:-7px;width:0;height:2px;background:#1754dc;transition:width .25s}.site-header nav a:hover:after,.site-header nav a[aria-current]:after{width:100%}.motion-toggle{background:#fff8;color:#1754dc;width:35px;height:35px;border-color:#1754dc30}.menu-toggle{color:#1754dc;border-color:#1754dc40}
.hero{height:100svh;min-height:780px;max-height:1100px;background:#e9f6ff}.hero-scene{background-image:url('assets/hero-day.webp');background-position:right center;filter:saturate(1.05)}.hero-shade{background:linear-gradient(90deg,#edf8fff5 0%,#edf8ffe3 24%,#eaf7ff7d 43%,#eaf7ff00 62%),linear-gradient(0deg,#eef8ffb0 0%,transparent 21%);z-index:-2}.hero-content{padding-top:clamp(205px,26vh,285px)}.hero .eyebrow{margin-bottom:22px;font-size:11px;letter-spacing:1.6px;color:#144db4}.hero h1{font-size:clamp(70px,7.6vw,116px);line-height:1.06;letter-spacing:-2px;text-shadow:none;max-width:760px;color:#0c2e68;text-transform:uppercase}.hero h1>span{display:inline-block;color:inherit;position:relative}.hero h1 .word-art{color:#1754dc;z-index:0}.word-art:before{content:'';position:absolute;left:-7px;right:-13px;bottom:3%;height:28%;background:#ffdf55;z-index:-1;transform:rotate(-1.7deg);border-radius:3px}.hero-content>p{font-size:20px;color:#294f7c;line-height:1.65;margin-top:28px}.hero-buttons{margin-top:30px;gap:27px}.hero-buttons .text-button{max-width:155px;text-align:left;line-height:1.55;font-size:12px}.play-circle{border:1px solid #245caa;color:#245caa;flex-shrink:0;width:37px;height:37px;background:#fff9;transition:background .3s,transform .3s}.tour-open:hover .play-circle{background:#fff;transform:scale(1.12)}.scene-note{color:#12315a;background:#ffffffc9;border:1px solid white;backdrop-filter:blur(10px);padding:7px 11px;border-radius:4px;bottom:56px;font-size:9px}.scroll-cue{bottom:38px;color:#214c7c;font-size:10px}.scroll-mouse{border-color:#3c73ac}.hero-bottom{background:#f8fcff;height:35px;clip-path:polygon(0 60%,45% 90%,100% 20%,100% 100%,0 100%)}.orbital{border-color:#2478ee22}.orbital-one{width:420px;height:420px;right:-235px;top:135px}.hero-sticker{position:absolute;right:7%;top:18%;z-index:2;transform:rotate(9deg);animation:stickerFloat 5s ease-in-out infinite;color:#0b49a9}.hero-sticker>span{font-family:BarlowDisplay,sans-serif;font-size:30px;font-weight:800;background:#ffe365;padding:5px 16px;border:2px solid #102850;box-shadow:4px 5px 0 #102850;border-radius:3px;display:block}.hero-sticker svg{width:56px;margin-left:18px;fill:none;stroke:#174584;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.hero-flare{position:absolute;width:370px;height:370px;top:4%;left:42%;background:radial-gradient(circle,#fff9,transparent 67%);pointer-events:none;mix-blend-mode:screen;animation:flare 8s ease-in-out infinite;z-index:-1}.ticker{padding:18px 0;background:#1754dc;color:#fff;font-family:BarlowDisplay,Be,sans-serif;font-weight:800;font-size:27px;letter-spacing:1.5px;border:0;transform:rotate(-1deg) scale(1.01);margin-top:-5px;position:relative;z-index:5;box-shadow:0 10px 0 #d8eaff}.ticker span{color:#ffdf55;margin-inline:55px}
.world-section{min-height:690px;gap:50px}.world-copy .lead{max-width:450px}.world-copy>p:not(.lead){max-width:475px}.world-copy .text-button{font-size:15px}.world-coordinates{font-size:10px;color:#657e98;letter-spacing:2px}.world-visual:before{content:'';position:absolute;width:90%;aspect-ratio:1;background:#dff2ff;border-radius:50%;box-shadow:0 0 0 28px #eef7ff;z-index:-1}.float-island{filter:drop-shadow(0 25px 20px #437db333);mask-image:radial-gradient(ellipse 68% 67% at 50% 53%,#000 65%,transparent 99%)}.orbit-ring{border-color:#4489e65c;border-style:dashed;animation:mapOrbit 22s linear infinite}.map-marker{background:#fffef5;color:#1754dc;border:1px solid #b1cdf2;padding:10px 17px;box-shadow:0 5px 0 #bddbfa88;font-size:12px;font-weight:600;border-radius:7px}.marker-friends{color:#8a5204;background:#fff2b9;border-color:#ebcd6c}.world-tag{font-size:13px}.world-tag b{color:#197856;font-weight:600}
.experiences-section{background:#e8f3ff;border-color:#cedff3}.experience-tabs{gap:40px;border-color:#adc8e6}.experience-tabs button{font-size:16px;color:#526e8a;padding:16px 4px;flex:0 1 auto}.experience-tabs button[aria-selected=true]{color:#154bcc;border-width:3px}.experience-panel{gap:48px;min-height:370px}.experience-art{border:8px solid #fff;border-radius:15px;box-shadow:0 18px 45px #38628b20}.experience-copy h3{font-family:BarlowDisplay,Be,sans-serif;font-size:48px;line-height:1.1;letter-spacing:-.5px;margin-top:15px}.experience-copy p{font-size:17px;margin-bottom:26px}.experience-footnote{font-size:11px;color:#59718a}.status{font-size:10px;font-weight:600;border-radius:5px;padding:6px 10px;letter-spacing:0}.status.available{color:#186344;background:#def4e4;border:1px solid #9fd7b2}.status.developing{color:#7e5300;background:#fff0bb;border:1px solid #eed582}.image-note{font-size:10px;background:#0b2a63e8;color:white;border:1px solid #ffffff40;backdrop-filter:blur(8px)}.journey-strip{font-size:13px;gap:10px;border-color:#adc8e6;color:#4f6d8b;margin-top:40px}.journey-strip b{font-size:11px;color:#1b5add}.experience-panel.panel-enter .experience-art{animation:panelIn .45s both}.experience-panel.panel-enter .experience-copy{animation:panelIn .55s both}
.topics-section{position:relative}.topic-buttons{gap:16px;margin-top:46px}.topic{background:white;color:#283e60;border:1px solid #c5d8ed;border-radius:12px;font-size:14px;font-weight:600;padding:25px 10px;gap:25px;box-shadow:0 5px 0 #dfeafa;position:relative;isolation:isolate;transition:transform .3s,box-shadow .3s,border-color .3s}.topic:hover{transform:translateY(-8px) rotate(-2deg);box-shadow:0 13px 0 #dfeafa;border-color:#1754dc}.topic.active{background:#edf4ff;border:2px solid #1754dc;color:#1754dc;box-shadow:0 5px 0 #1754dc}.topic-symbol{width:68px;height:68px;border-radius:16px;background:#ffe8a0;color:#143e87;border:2px solid #153771;box-shadow:4px 4px 0 #153771;text-shadow:none;transition:transform .4s}.topic-symbol svg{width:43px;height:43px}.topic:nth-child(2) .topic-symbol{background:#d6f5ef;color:#087563}.topic:nth-child(3) .topic-symbol{background:#e9dfff;color:#6940a5}.topic:nth-child(4) .topic-symbol{background:#d5eaff;color:#1754dc}.topic:nth-child(5) .topic-symbol{background:#ffdcc3;color:#ad4d19}.topic:nth-child(6) .topic-symbol{background:#ffdae6;color:#b52d63}.topic:hover .topic-symbol,.topic.active .topic-symbol{transform:rotate(5deg) translateY(-4px)}.topic-number{font-family:BarlowDisplay,Be,sans-serif;color:#c6dbf1;font-size:85px}.topic-detail h3{font-size:25px;margin:8px 0}.topic-detail p{font-size:15px}.topic-detail>.text-button{font-size:13px}
.events-section{background:#fff2cf;position:relative;border-block:1px solid #eedda6}.events-section:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#dfbd653d 1px,transparent 1px);background-size:16px 16px;pointer-events:none;mask-image:linear-gradient(90deg,transparent 50%,black)}.event-layout{gap:65px;position:relative}.event-copy h2{font-size:clamp(48px,4.7vw,67px)}.event-copy h2 em{color:#bb5b10}.event-copy .eyebrow{color:#99620b}.event-copy>p{font-size:17px;color:#675435}.event-steps{gap:22px}.event-steps li>b{background:#ffe399;color:#75510b;border-color:#ddb344;width:35px;height:35px;font-size:12px;box-shadow:2px 3px 0 #edcb73}.event-steps h4{font-size:17px}.event-steps p{font-size:14px;color:#76613b}.event-art img{border:8px solid #fff;border-radius:14px;box-shadow:0 25px 50px #76511a22}.event-ring{border:1px dashed #be8e3555;animation:orbitTurn 60s linear infinite}.event-ring:after{border:2px solid #a67c25}.event-badge{border:2px solid #102850;background:#ffdc53;color:#102850;font-size:14px;box-shadow:5px 5px 0 #102850;padding:16px 22px}.event-badge strong{font-family:BarlowDisplay,sans-serif;font-size:30px}.story-section{height:560px;border-radius:16px;margin-top:80px;box-shadow:0 20px 50px #263d6b1f}.story-content{top:75px;left:52px;color:#fff;max-width:680px}.story-content h2{font-size:clamp(48px,5.3vw,73px)}.story-content h2 em{color:#ffda62}.story-content .eyebrow{color:#b1deff}.story-content .section-label>span{color:#a2c1dc}.story-content p{font-size:17px}.story-gradient{background:linear-gradient(90deg,#102956ef 0%,#102956a0 44%,transparent 90%)}
.companion-grid{gap:32px}.companion-card{border:1px solid #c8ddf0;border-radius:15px;background:white;box-shadow:0 6px 0 #e1edf7;transition:box-shadow .3s}.companion-card:hover{box-shadow:0 12px 35px #2b69b229}.companion-image{border-radius:0;aspect-ratio:1.9}.companion-caption{padding:28px 30px 35px}.companion-caption h3{font-family:BarlowDisplay,Be,sans-serif;font-size:42px;letter-spacing:0}.companion-caption p{font-size:16px}.schools-section{background:#eaf5fb}.school-copy h2{font-size:clamp(47px,4.2vw,62px)}.school-layout{gap:60px;grid-template-columns:1fr 1fr}.school-accordions summary{font-size:15px;line-height:1.6}.school-accordions summary>span{font-size:12px}.school-accordions details p{font-size:14px}.school-images img{border:7px solid white;border-radius:12px;box-shadow:0 14px 34px #27588726}.school-images>.image-note{font-size:10px}.trust-section{padding-block:70px}.trust-grid>div>span{color:#1754dc;background:#e4efff;width:46px;height:46px;border-radius:10px;display:grid;place-items:center;font-size:28px}.trust-grid h4{font-size:16px}.trust-grid p{font-size:14px;max-width:245px}.closing-section{background:#dfeeff;padding-block:110px}.closing-section h2{font-size:clamp(56px,6.3vw,90px)}.closing-section p{font-size:13px}.closing-orbit{border-color:#3867a026}.closing-orbit:after{border-color:#3867a020;animation:orbitTurn 60s linear infinite}.site-footer{padding-top:50px}.site-footer>div:first-child p{font-size:12px}.site-footer>div:first-child img{padding:6px;background:#fff;border-radius:6px}.footer-contact{font-size:14px;gap:10px}.company{background:#fff;border:1px solid #dae5ef}.footer-bottom{font-size:11px;color:#617a96}
dialog{background:#f6fbff;color:#102850;border:1px solid #c4d8ef;box-shadow:0 30px 120px #06234e70;border-radius:15px}dialog::backdrop{background:#0a28558a;backdrop-filter:blur(8px)}dialog h2{font-size:49px;letter-spacing:-.5px}dialog>p{font-size:15px}dialog label{font-size:13px;color:#3a5878}dialog input{background:white;color:#102850;border-color:#c6d5e9;font-size:15px}dialog form small{font-size:11px}dialog .dialog-direct{font-size:13px}.tour-controls>span{font-size:13px}.round-button{width:42px;height:42px;background:#fff}.quiz-answers button{background:white;color:#163965;font-size:15px}.quiz-answers button.correct{color:#11623e;background:#def4e4;border-color:#278552}.quiz-answers button.wrong{color:#ac2c3d;background:#ffedf0}.quiz-question{font-size:21px}.quiz-top{font-size:12px}
/* Motion follows a single pause control and the operating-system preference. */
.js-motion .headline-line{animation:headlineIn .8s cubic-bezier(.16,1,.3,1) both}.js-motion .headline-line:nth-of-type(2){animation-delay:.13s}.js-motion .hero-content>p{animation:headlineIn .9s .25s both}.js-motion .hero-buttons{animation:headlineIn .9s .4s both}.tilt-card{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s ease-out;will-change:transform}.tilt-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),#ffffff4d,transparent 55%);opacity:0;transition:opacity .3s}.tilt-card:hover:after{opacity:1}.companion-card.tilt-card{position:relative}.sparkle{position:absolute;width:12px;height:12px;background:#ffcf42;clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);pointer-events:none;z-index:4;animation:sparkleDrift 1s ease-out forwards}.topic-detail.changed{animation:panelIn .4s both}@keyframes headlineIn{from{opacity:0;transform:translateY(35px) rotate(1.5deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes panelIn{from{opacity:.2;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes stickerFloat{0%,100%{transform:translateY(0) rotate(9deg)}50%{transform:translateY(-9px) rotate(4deg)}}@keyframes flare{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}@keyframes mapOrbit{to{transform:rotate(343deg)}}@keyframes sparkleDrift{to{transform:translate(var(--drift-x),-50px) rotate(160deg) scale(.1);opacity:0}}
.motion-paused .tilt-card{transform:none!important}.motion-paused .sparkle{display:none}.motion-paused .headline-line,.motion-paused .hero-content>p,.motion-paused .hero-buttons{animation:none;opacity:1;transform:none}.motion-paused .tilt-card:after{display:none}
@media(min-width:1600px){.hero-content{padding-top:28vh}.shell{width:min(1400px,calc(100% - 120px))}.hero h1{font-size:118px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.site-header{padding-inline:32px;gap:18px}.site-header nav{gap:17px}.site-header nav a{font-size:11px}.brand img{width:132px}.hero h1{font-size:clamp(66px,8.2vw,88px)}.hero-buttons{gap:18px}.hero-buttons .btn{font-size:13px}.hero-sticker{right:4%;top:20%}.section{padding-block:85px}.experience-tabs{gap:30px}.school-copy h2{font-size:49px}.event-layout{gap:40px}.companion-caption{padding-inline:22px}.topic-symbol{width:60px;height:60px}}
@media(max-width:800px){.site-header nav.is-open{background:#f7fcfffa;border-color:#bfd2e9;box-shadow:0 12px 25px #18447020}.site-header nav a{font-size:16px}.header-actions .btn{font-size:11px;padding:11px 14px}.hero{height:940px;min-height:940px;max-height:none}.hero-content{padding-top:150px}.hero h1{font-size:90px;max-width:700px}.hero-scene{inset:0;background-size:auto 65%;background-position:89% bottom;mask-image:linear-gradient(transparent 24%,black 48%);transform:none!important}.hero-shade{background:linear-gradient(180deg,#eaf7ff 0%,#eaf7fff7 35%,#eaf7ff00 63%)}.hero-content>p{font-size:18px}.hero-buttons{margin-top:25px}.hero-buttons .text-button{max-width:none}.hero-sticker{top:auto;bottom:35%;right:8%}.scene-note{bottom:45px;right:30px}.scroll-cue{left:32px;bottom:27px}.hero-flare{display:none}.hero-bottom{height:28px}.world-section,.school-layout{grid-template-columns:1fr}.world-copy>p{max-width:620px}.world-visual{margin-block:20px}.experience-panel{grid-template-columns:1fr;gap:28px}.experience-tabs{gap:20px}.experience-tabs button{font-size:15px;flex:1;padding-right:0}.experience-copy h3{font-size:43px}.section-top>div:last-child{margin-top:24px}.section-top>p{max-width:540px}.topic{font-size:14px}.event-copy h2,.school-copy h2{font-size:58px}.story-content h2{font-size:60px}.story-content{left:35px;top:60px}.story-section{height:510px;padding:0;margin-top:55px}.companion-caption h3{font-size:34px}.companion-caption p{font-size:14px}.school-layout{gap:45px}.school-copy>p{font-size:17px}.school-accordions summary{font-size:16px}.trust-grid{gap:30px}.closing-section h2{font-size:68px}.company{padding:10px 20px}.ticker{font-size:24px}.section-label{font-size:11px}}
@media(max-width:520px){body{font-size:16px}.shell{width:calc(100% - 40px)}.site-header{padding:14px 20px;gap:8px}.brand img{width:105px}.header-actions{gap:8px}.header-actions .btn{padding:10px;font-size:10px;gap:7px}.motion-toggle{height:30px;width:30px}.menu-toggle{width:31px;height:31px}.site-header.scrolled{padding-inline:20px}.hero{height:850px;min-height:850px}.hero-content{padding-top:137px}.hero .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:19px}.hero h1{font-size:clamp(55px,14.7vw,77px);letter-spacing:-1px;line-height:1.1;max-width:100%}.word-art:before{left:-3px;right:-5px;bottom:1%;height:24%}.hero-content>p{font-size:16px;margin-top:20px}.hero-buttons{flex-direction:row;flex-wrap:wrap;gap:14px;margin-top:22px}.hero-buttons .btn{padding:16px 18px;font-size:12px;gap:24px}.hero-buttons .text-button{font-size:11px;gap:10px}.hero-buttons .play-circle{width:29px;height:29px}.hero-scene{background-size:auto 49%;background-position:87% bottom;mask-image:linear-gradient(transparent 45%,black 62%)}.hero-shade{background:linear-gradient(180deg,#eaf7ff 0%,#eaf7ff 47%,#eaf7ff00 67%)}.hero-sticker{right:6%;bottom:37%}.hero-sticker>span{font-size:22px;padding:3px 10px;border-width:1.5px;box-shadow:3px 3px 0 #102850}.hero-sticker svg{width:38px;margin-left:14px}.scene-note{bottom:48px;right:16px;font-size:7px;padding:4px 7px}.scroll-cue{bottom:24px;left:20px;font-size:8px}.hero-bottom{height:20px}.ticker{font-size:22px;padding-block:12px}.ticker span{margin-inline:30px}.section{padding-block:66px}h2{font-size:49px;letter-spacing:-.65px}.section-label{font-size:9px;letter-spacing:1.25px;margin-bottom:20px}.section-label>span{font-size:12px}.section-top{margin-bottom:30px}.section-top>p,.section-top>div:last-child>p{font-size:15px}.lead{font-size:19px}.world-visual{min-height:290px}.map-marker{font-size:10px;padding:8px 12px}.world-tag{font-size:11px}.world-copy .text-button{font-size:14px}.experience-tabs{gap:9px}.experience-tabs button{font-size:12px;white-space:normal;line-height:1.6;padding:13px 0}.experience-art{border-width:5px;border-radius:10px}.experience-copy h3{font-size:40px}.experience-copy p{font-size:16px}.btn{font-size:13px;padding:17px 20px}.experience-footnote{font-size:10px}.journey-strip{font-size:11px;gap:18px 8px}.journey-strip b{font-size:10px}.topic-buttons{gap:13px 10px;margin-top:30px}.topic{font-size:12px;padding:22px 7px;gap:22px;border-radius:10px}.topic-symbol{width:51px;height:51px;border-radius:12px}.topic-symbol svg{width:33px;height:33px}.topic-number{font-size:64px}.topic-detail{gap:15px;padding-bottom:25px}.topic-detail h3{font-size:21px}.topic-detail p{font-size:14px}.topic-detail>div{min-width:200px}.topic-detail>.text-button{padding-left:0;font-size:13px}.topic-detail .eyebrow{font-size:9px}.event-copy h2,.school-copy h2{font-size:48px}.event-copy>p{font-size:16px}.event-steps h4{font-size:16px}.event-steps p{font-size:13px}.event-art img{border-width:5px}.event-badge{padding:10px 15px;right:-3px;font-size:10px}.event-badge strong{font-size:24px}.event-art>.image-note{font-size:8px}.story-section{height:460px;padding:0;margin-top:45px;border-radius:11px}.story-content{left:24px;right:20px;top:44px}.story-content h2{font-size:47px}.story-content p{font-size:15px;max-width:285px}.story-gradient{background:linear-gradient(90deg,#102956e8,#10295644)}.companion-caption{padding:24px}.companion-caption h3{font-size:37px}.companion-caption p{font-size:15px}.companion-image{aspect-ratio:1.8}.school-accordions summary{font-size:14px;gap:10px}.school-accordions details p{font-size:13px;padding-left:26px}.school-copy .btn{font-size:12px;padding:17px 18px}.school-images>.image-note{font-size:9px}.school-images img{border-width:5px}.trust-section .eyebrow{font-size:9px;letter-spacing:1px}.trust-grid{gap:30px 22px}.trust-grid h4{font-size:14px;line-height:1.45}.trust-grid p{font-size:12px}.closing-section h2{font-size:50px}.closing-section .eyebrow{font-size:10px}.closing-section .btn{font-size:13px}.closing-section p{font-size:11px}.site-footer{gap:28px 15px}.footer-contact{font-size:12px}.site-footer>div:first-child p{font-size:10px}.footer-bottom{font-size:9px}.image-note{font-size:8px}.status{font-size:10px}dialog{padding:35px 23px}dialog h2{font-size:39px}dialog>p{font-size:14px}dialog .eyebrow{font-size:9px}.tour-controls>span{font-size:11px;max-width:200px;text-align:center}.tour-image{aspect-ratio:1.6}.quiz-question{font-size:19px}}
@media(prefers-reduced-motion:reduce){.headline-line,.hero-content>p,.hero-buttons{animation:none!important;opacity:1!important;transform:none!important}.tilt-card{transform:none!important}.sparkle{display:none!important}.tilt-card:after{display:none}.panel-enter .experience-art,.panel-enter .experience-copy,.topic-detail.changed{animation:none!important}.hero-sticker{animation:none!important}}
/* Contain the tilted marquee without creating horizontal page travel. */
main{overflow-x:clip}.hero{min-height:740px}
@media(max-width:800px){.hero{min-height:940px}}
@media(max-width:520px){.hero{min-height:850px}}
html:has(body.motion-paused){scroll-behavior:auto}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline-color:#1754dc}.hero-buttons .btn:focus-visible,.btn:focus-visible{outline-offset:7px}
.hero-flare{left:28%;top:-18%;opacity:.4;background:radial-gradient(circle,#ffffff50,transparent 67%)}
