:root{--navy:#132b42;--gold:#d6b367;--cream:#f7f3e9;--muted:#5b6d79}body{background:radial-gradient(ellipse at 80% 10%,#fffaf0,transparent 60%),#f7f3e9;color:var(--navy);font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-heading);font-weight:500}h1 em,h2 em{font-weight:400;font-style:normal;color:#aa7b2f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #3589c0;outline-offset:4px}.notice{background:#10263b;color:#ddd1b5;font-size:10px;letter-spacing:1.8px;padding:8px}.wrap{max-width:1220px;padding:0 40px}header{max-width:none;padding:20px max(40px,calc((100vw - 1140px)/2));background:#fffcf4;border-bottom:1px solid #d5be8d}header img{width:190px;height:67px;object-fit:contain}nav{gap:27px;font-size:13px}.btn{background:linear-gradient(135deg,#f3dba0 0%,#d9b366 55%,#c79a45 100%);border:1px solid #c79f58;border-radius:8px;padding:14px 22px;box-shadow:inset 0 1px 0 #fff9,0 5px 12px #49300b21;letter-spacing:.1px}.btn:hover{box-shadow:inset 0 1px #fff9,0 8px 20px #49300b35;transform:translateY(-2px)}.eyebrow{font-size:10px;letter-spacing:2.5px;color:#ab843e}.luxhero{position:relative;background:radial-gradient(ellipse at 4% 0%,#2a4358,transparent 70%),linear-gradient(120deg,#142c43,#10253b);border-bottom:3px solid #c7a15d;overflow:hidden}.luxhero:after{content:'';pointer-events:none;position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h140v140H0z'/%3E%3C/svg%3E")}.hero-inner{position:relative;z-index:1;max-width:1220px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:540px;align-items:center;padding:35px 40px;gap:40px}.hero-copy .eyebrow{color:#dfc589}.hero-copy h1{font-size:64px;letter-spacing:-2px;color:#fffaf0;line-height:1.06;margin:22px 0}.hero-copy h1 em{color:#e8c879;font-style:normal}.hero-copy p{color:#c9d0d5;font-size:16px;line-height:1.9}.hero-copy .actions{align-items:center;gap:23px;margin-top:29px}.textlink{font-size:13px;font-weight:700}.hero-copy .textlink{color:#f0e5cb}.hero-facts{display:flex;gap:22px;color:#d9d1bd;font-size:11px;margin-top:30px}.hero-stage{height:445px;position:relative;background:radial-gradient(ellipse,#debf7640,transparent 68%)}.back-sheet{position:absolute;height:387px;width:300px;object-fit:contain;right:-9px;top:15px;transform:rotate(10deg);box-shadow:0 25px 30px #0004}.floating-report{position:absolute;left:0;top:53px;width:360px;transform:rotate(-5deg)}.report-paper{background:#fffdf8;border-radius:8px;border:1px solid #e6d9bf;box-shadow:0 22px 38px #0817273b;padding:23px;transform:none}.report-head b{font-size:16px}.report-head img{width:94px}.report-head span{font-size:8px}.report-rings p{color:#526271}.report-student>span{font-size:10px}.gold-coin{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;font:60px var(--font-heading);color:#896024;background:radial-gradient(circle at 30% 20%,#ffe5a4,#d9b264 60%,#b5802f);border:3px solid #ead199;box-shadow:inset 0 0 0 3px #b6863b, inset 0 0 0 5px #fce3a0,0 9px 20px #0004;text-shadow:0 1px #fff5}.hero-stage>.gold-coin{position:absolute;right:0;bottom:28px}.stage-caption{position:absolute;bottom:-3px;left:25px;color:#d7c9aa;font-size:11px}.steps{background:#fffdf7;border:1px solid #e2d2b1;border-top:0;box-shadow:0 12px 25px #172c4110;padding:24px 30px;margin-bottom:57px;border-radius:0 0 12px 12px}.num{background:none;color:#b89247;border:1px solid #d5bd8a;font-family:var(--font-heading);font-size:18px}.step b{font-size:17px;font-weight:500}.step p{font-size:12px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin:35px 0 25px}.section-heading h2{font-size:38px;margin:9px 0 0;letter-spacing:-.8px}.featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.feature-pack{overflow:hidden;border:1px solid #dfd2ba;border-radius:12px;background:#fffdf8;box-shadow:0 12px 23px #10263b16;transition:.2s}.feature-pack:hover{transform:translateY(-5px);box-shadow:0 18px 28px #10263b25}.pack-art{position:relative;height:240px;overflow:hidden;background:radial-gradient(ellipse at 90% 20%,#43576a,#193149 65%);padding:45px 20px 0}.pack-label{position:absolute;top:17px;left:22px;color:#e2c78b;font-size:9px;letter-spacing:1.5px}.pack-art img{width:168px;display:block;margin:5px auto;transform:rotate(-8deg);box-shadow:10px 9px 0 #f8f0df,15px 20px 25px #0007}.mini-coin{position:absolute;right:27px;bottom:23px;border-radius:50%;display:grid;place-items:center;width:46px;height:46px;background:linear-gradient(130deg,#f8df99,#c6953d);border:2px solid #eccf8b;font:33px var(--font-heading);color:#7c5827;box-shadow:0 5px 8px #0003}.feature-text{padding:22px}.feature-text h3{font-size:23px;margin:0 0 11px}.feature-text p{font-size:11px}.feature-text>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e4d9c5;margin-top:19px;padding-top:17px;font-size:12px}.feature-text b{font-size:17px}.report-band{margin:55px 0;background:linear-gradient(115deg,#193149,#263e53);color:#fff8e8;border:1px solid #c9a66b;border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:35px 40px;box-shadow:0 14px 27px #19314920}.report-band h2{font-size:37px;margin:10px 0}.report-band p{color:#c7d0d5;font-size:14px;line-height:1.8}.report-band .eyebrow{color:#dec184}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;margin:65px 0}.faq h2{font-size:34px;margin:13px 0}.faq p{line-height:1.8;font-size:14px}.faq details{border-bottom:1px solid #d9ccb3;padding:17px 0}.faq summary{cursor:pointer;font-weight:700;font-size:14px}.faq-sheet{max-height:270px;max-width:100%;margin:10px}.catalog-title{padding:42px 0 24px}.catalog-title h1{font-size:46px;letter-spacing:-1px}.filters{background:#eee7d8;padding:15px;border-radius:12px;border:1px solid #dfd1b8}.pill{border-color:#d5c7ad}.pill.active{background:linear-gradient(#2e465c,#142d44);box-shadow:0 4px 8px #19314922}.icon{background:linear-gradient(145deg,#f9e8b4,#ce9e48);color:#64451c;box-shadow:inset 0 0 0 1px #d5af66}.count{margin:20px 0}.grid{gap:24px}.card{background:#fffdf8;border:1px solid #dccab0;box-shadow:0 12px 25px #19314917,0 2px 5px #1931490b;padding:20px;border-radius:12px;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 17px 28px #19314925}.card h3{font-size:21px;min-height:70px;line-height:1.18;margin:12px 0}.top{color:#897145}.badge{letter-spacing:.2px}.preview{background:radial-gradient(ellipse at 90% 0%,#516576,#183148 80%);height:183px;border:1px solid #bca273;gap:25px;overflow:hidden}.preview img{height:155px;transform:rotate(-6deg);box-shadow:5px 5px 0 #efe6d2,10px 12px 15px #0005}.preview svg{height:113px;filter:drop-shadow(0 8px 6px #0003);transform:rotate(3deg)}.meta{margin-top:17px}.bottom{margin-top:auto;padding-top:15px;border-color:#e1d5bd}.detail{padding-bottom:17px}.modal{background:#fffcf6;border-color:#bd9652}.modal::backdrop{background:#102438c9;backdrop-filter:blur(5px)}footer.wrap{margin:55px auto 0;padding:26px 40px}.report-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px}.report-layout>.report-paper{box-shadow:0 10px 20px #19314912}.report-layout .report-paper .report-paper{border:0;box-shadow:none;padding:5px}.next-test{background:linear-gradient(135deg,#193149,#293f52);border:1px solid #d1ac66;border-radius:12px;padding:34px;color:#fff8e9;position:relative}.next-test .gold-coin{float:right;width:65px;height:65px;font-size:43px}.next-test h2{font-size:32px;margin:30px 0 15px}.next-test p{color:#d6dce0;max-width:310px;line-height:1.7}.next-test .eyebrow{color:#e4c98e}.chart-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:25px}.chart{padding:25px;background:#fffdf7;border:1px solid #dfceb0;border-radius:12px;box-shadow:0 8px 20px #1931490c}.chart h3{font-size:21px;margin:0 0 15px}.chart p{font-size:12px}.chart label{font-size:12px;display:block;margin-top:28px}.chart label b{float:right}.track{height:12px;border-radius:8px;background:#e9eef2;margin-top:10px;overflow:hidden}.track i{height:100%;display:block;background:linear-gradient(#72b9ec,#2686c8)}.track.purple i{background:linear-gradient(#c3a3e6,#9270bc)}.skill-chip{display:block;background:#f0e6d2;color:#745623;border-radius:6px;padding:10px;font-size:12px;margin:10px 0}.mistake{background:#faeeeb;border-left:3px solid #ca8370;padding:13px;line-height:1.8;font-size:14px}.mistake strong{font-size:12px}.test-main{max-width:900px}.test-toolbar{display:flex;justify-content:space-between;font-size:12px;margin:30px 0 15px;gap:15px}.test-progress{height:5px;background:#e4dbca;border-radius:8px}.test-progress i{display:block;width:25%;height:100%;background:#c19a50}.test-panel{margin:30px auto 0;text-align:center;padding:30px;background:#fffdf8;border:1px solid #deceb1;border-radius:15px;box-shadow:0 20px 35px #19314912}.test-panel h1{font-size:37px;margin:12px 0}.test-panel p{font-size:13px}.problem{width:210px;border:1.5px solid #3189ca;border-radius:6px;margin:26px auto;background:white;overflow:hidden;text-align:right;position:relative;box-shadow:0 6px 16px #19314912}.problem-id{position:absolute;top:0;left:0;background:#3189ca;color:white;padding:3px 9px;border-radius:0 0 6px;font-size:12px}.working-row{height:35px;background:repeating-linear-gradient(90deg,transparent 0,transparent 68px,#cad5dd 69px,#cad5dd 70px)}.digits{display:grid;grid-template-columns:repeat(3,1fr);height:54px;border-top:1px solid #cad5dd}.digits span{border-right:1px solid #cad5dd;padding:4px 14px;font-size:35px;color:#315c80}.digits span:last-child{border:0}.add-row{border-bottom:2px solid #d55a5a}.add-row span:first-child{color:#d55a5a}.problem input{width:100%;border:0;background:#e4e6e7;text-align:right;padding:6px 14px;font-size:35px;height:58px;color:#193149}.test-actions{display:flex;justify-content:center;gap:15px}#feedback{min-height:35px;margin-top:22px;line-height:1.6}
@media(max-width:900px){header{padding:15px 25px}nav{gap:16px}.hero-inner{gap:15px;padding:30px}.hero-copy h1{font-size:49px}.floating-report{width:295px}.hero-stage{height:415px}.back-sheet{width:235px;height:350px}.hero-copy .actions{flex-direction:column;align-items:start}.hero-facts{gap:13px}.card h3{font-size:18px}.preview{gap:10px}.preview svg{width:75px}.report-layout{grid-template-columns:1fr 1fr}.chart-row{gap:12px}.chart{padding:18px}}
@media(max-width:700px){header{flex-wrap:wrap;justify-content:center;gap:14px}header img{width:166px;height:56px}nav{width:100%;justify-content:center;font-size:12px;gap:24px}.notice{font-size:8px;letter-spacing:.7px}.wrap{padding:0 20px}.hero-inner{grid-template-columns:1fr;padding:33px 24px 25px}.hero-copy h1{font-size:48px}.hero-copy p{font-size:14px}.hero-copy .actions{flex-direction:row;align-items:center;gap:15px}.hero-copy .actions .btn{padding:13px 16px;font-size:12px}.hero-copy .textlink{font-size:11px}.hero-stage{height:390px;max-width:400px;width:100%;margin:0 auto}.floating-report{width:280px;top:42px}.back-sheet{right:0;height:300px;top:30px}.hero-stage>.gold-coin{right:0;bottom:37px;width:66px;height:66px;font-size:45px}.stage-caption{bottom:2px;font-size:10px}.hero-facts{margin-top:20px}.steps{padding:23px;gap:20px;margin-bottom:34px}.featured{grid-template-columns:1fr}.pack-art{height:260px}.pack-art img{width:200px}.section-heading{align-items:start;gap:20px}.section-heading h2{font-size:30px}.section-heading>a{font-size:11px;max-width:90px;margin-top:18px}.report-band{padding:28px;display:block;margin:35px 0}.report-band h2{font-size:32px}.report-band .btn{margin-top:12px}.faq{grid-template-columns:1fr;gap:14px;margin:40px 0}.catalog-title h1{font-size:36px}.grid{grid-template-columns:1fr}.card h3{min-height:0;font-size:24px}.preview{height:220px;gap:35px}.preview img{height:195px}.preview svg{width:115px;height:140px}.report-layout,.chart-row{grid-template-columns:1fr}.test-toolbar{font-size:10px}.test-panel{padding:25px 12px}.test-panel h1{font-size:30px}.test-actions .btn{font-size:12px}.report-rings{gap:7px}.report-head b{font-size:14px}footer.wrap{padding:25px 20px;gap:14px;flex-wrap:wrap;font-size:10px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.floating-report{top:22px}.hero-stage{height:470px}.card{min-width:0}.preview{min-width:0}.preview img{min-width:0}.preview svg{flex-shrink:1}
@media(max-width:700px){.hero-stage{height:415px}.floating-report{width:350px;transform:rotate(-4deg) scale(.82);transform-origin:top left;top:35px;left:0}.grid{grid-template-columns:minmax(0,1fr)}.preview{gap:20px}.preview img{max-width:52%;object-fit:contain}.preview svg{max-width:40%}}

.pack-number.mini-coin{width:auto;height:42px;border-radius:8px;padding:0 13px;display:inline-flex;gap:9px;font:700 12px var(--font-body);box-shadow:0 3px 9px #0002;color:#533b18}.pack-number.mini-coin>span{font:27px var(--font-heading)}

.pack-number.mini-coin{font-size:14px;line-height:1}.pack-number.mini-coin>span{font:inherit;line-height:inherit}
body{font-family:var(--font-body)}h1,h2,h3,.num,.gold-coin,.mini-coin{font-family:var(--font-heading)}

