@font-face{font-display:swap;font-family:Editorial;src:url(assets/Editorial.ttf)}@font-face{font-display:swap;font-family:Inter;src:url(assets/Inter-Regular.otf);font-weight:400}@font-face{font-display:swap;font-family:Inter;src:url(assets/Inter-Medium.otf);font-weight:500}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#f7f5ef;color:#102552;font-family:Inter,Arial,sans-serif}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bc9652;outline-offset:5px}button{cursor:pointer}a{color:inherit}.nav{position:sticky;top:0;z-index:30;height:84px;padding:0 5%;display:flex;align-items:center;gap:32px;background:#faf8f2ed;backdrop-filter:blur(12px);border-bottom:1px solid #14295516}.brand{font:29px Editorial;letter-spacing:-1px;text-decoration:none;margin-right:auto}.nav>a:not(.brand){text-decoration:none;font-size:12px}.nav .mini{border:1px solid #b39259;padding:13px 20px;border-radius:25px;font-size:12px;background:transparent;color:#142b5d}.section{position:relative;isolation:isolate;overflow:hidden;padding:90px 5%;scroll-margin-top:84px}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 25px;color:#796138}.section h2{font:normal clamp(48px,5vw,82px)/.99 Editorial;letter-spacing:-2.8px;margin:0}.section h2 em{font-style:normal;color:#a98445}.intro{font-size:16px;line-height:1.7;margin:24px 0 0;max-width:570px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-head .intro{max-width:390px;font-size:14px;margin:0 0 5px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:18px 25px;background:#213e9c;color:#fff;text-decoration:none;border:0;border-radius:32px;font:500 14px Inter;line-height:1.4}.btn span{font-size:25px;line-height:1}.btn:hover{filter:brightness(1.08)}.btn.light{background:#f4ecd9;color:#172d5b}.btn.outline{background:transparent;color:#172d5b;border:1px solid #aab0ba}.gift{min-height:850px;background:#0b2259;color:white;padding-top:80px}.gift .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.gift:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a225a66,transparent 65%);z-index:-2}.gift .eyebrow{color:#dec28b}.gift h2{font-size:80px;max-width:680px}.gift h2 strong{display:block;font:normal 133px/.95 Editorial;letter-spacing:-5px;color:#e0c18a;margin:0 0 6px}.gift .intro{max-width:550px;font-size:16px;color:#e6ebf4}.gift ul{list-style:none;padding:0;margin:26px 0 30px;max-width:570px}.gift li{padding:15px 0 15px 31px;border-top:1px solid #ffffff23;position:relative;font-size:14px;line-height:1.5}.gift li:before{content:'+';position:absolute;left:0;color:#e0c18a;font:23px Editorial}.gift .gift-zero{display:flex;align-items:center;gap:21px;margin:15px 0 28px}.gift-zero b{font:65px Editorial;color:#e0c18a;font-weight:400;letter-spacing:-2px}.gift-zero span{font-size:12px;line-height:1.6;color:#d9e1ef}.gift .line{position:absolute;width:260px;right:11%;bottom:24%;mix-blend-mode:multiply;opacity:.4;transform:rotate(-22deg);z-index:-1}.courses{background:#f7f5ef;padding-top:100px;padding-bottom:105px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.card{position:relative;display:flex;flex-direction:column;background:#fffefa;border:1px solid #d9d4c7;padding:0 28px 28px;border-radius:4px;box-shadow:0 10px 30px #14275006;overflow:hidden}.card .art-top{height:168px;margin:0 -28px 25px;position:relative;background:#f0eee7;overflow:hidden;border-bottom:1px solid #e5e0d5}.art-top:after{content:'';position:absolute;right:0;top:0;width:28px;height:28px;background:linear-gradient(45deg,#b8995d 0%,#d8c49d 49%,#fffdf7 50%);box-shadow:-4px 5px 8px #10245416}.card .art-top img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;padding:12px}.card .tag{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#866b3c;min-height:28px;margin:0 0 12px;line-height:1.5}.card h3{font:normal 36px/.99 Editorial;letter-spacing:-1.1px;margin:0 0 19px;min-height:74px}.card .desc{font-size:13px;line-height:1.7;margin:0 0 25px;min-height:89px;color:#4c5970}.card .prices{margin-top:auto;padding-top:20px;border-top:1px solid #d9d4c7}.prices .old{font-size:14px;color:#89909b;text-decoration:line-through;display:inline-block;margin-right:10px}.prices .saving{display:inline-block;font-size:10px;color:#866631;background:#f1e8d7;padding:6px 8px}.price{font:normal 51px/1.3 Editorial;letter-spacing:-1.8px;margin:6px 0 13px;white-space:nowrap}.gift-note{font-size:11px;line-height:1.5;display:flex;gap:8px;align-items:center;padding:12px 0;color:#8a682e;margin:0 0 15px}.gift-note span{font-size:20px}.card .btn{width:100%;min-height:61px;padding:16px 20px;font-size:12px;gap:12px}.card.featured{background:#112d76;color:white;border-color:#112d76;box-shadow:0 16px 35px #14275022}.featured .art-top{background:#0d245f;border-color:#ffffff20}.featured .art-top img{filter:invert(1);mix-blend-mode:screen;opacity:.65}.featured .tag{color:#e1c48c}.featured .desc{color:#d9e0f1}.featured .prices{border-color:#ffffff30}.featured .prices .old{color:#bdc8df}.featured .prices .saving{color:#f1dba7;background:#ffffff16}.featured .gift-note{color:#e4c992}.featured .btn{background:#e2c68c;color:#142c67}.section-foot{display:flex;justify-content:space-between;gap:20px;margin-top:33px;border-top:1px solid #d9d4c7;padding-top:23px;font-size:12px;line-height:1.7;color:#6c7482}.tools{background:#e9e6de;padding-top:95px;padding-bottom:100px}.tools .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.toolcard{background:#faf8f0;display:grid;grid-template-columns:42% 58%;padding:0;border:1px solid #d5cebe;min-height:460px}.toolcard .art-top{margin:0;height:100%;background:#ede9de;border:0;min-height:460px;display:grid;place-items:center}.toolcard .art-top img{height:auto;max-height:380px;object-fit:contain;padding:8px}.toolcard .inner{display:flex;flex-direction:column;padding:33px 25px 25px}.toolcard .tag{font-size:9px;min-height:auto;margin-bottom:15px}.toolcard h3{font-size:38px;min-height:78px}.toolcard .desc{min-height:105px;font-size:12px;margin-bottom:15px}.toolcard .price{font-size:44px;margin-bottom:5px}.toolcard .gift-note{font-size:10px}.toolcard .btn{font-size:11px;padding:16px}.oracle{background:#10265c;color:white;min-height:880px;display:grid;grid-template-columns:53% 47%;gap:20px;align-items:center}.oracle .eyebrow{color:#dec48c}.oracle h2{font-size:76px}.oracle h2 em{color:#dec48c}.oracle .intro{font-size:15px;color:#d6deef;max-width:510px}.wheel-area{position:relative;width:580px;height:580px;max-width:100%;display:grid;place-items:center}.wheel{position:relative;width:480px;height:480px;border:14px solid #d3b77d;border-radius:50%;background:conic-gradient(from -36deg,#f8f3e6 0deg 71deg,#bd9a5d 71deg 72deg,#e2d4b3 72deg 143deg,#bd9a5d 143deg 144deg,#fbf8ef 144deg 215deg,#bd9a5d 215deg 216deg,#d9c69e 216deg 287deg,#bd9a5d 287deg 288deg,#f2e9d7 288deg 359deg,#bd9a5d 359deg 360deg);box-shadow:0 0 0 7px #ffffff0b,0 30px 50px #0004,inset 0 0 35px #9a793d70;transition:transform 3.6s cubic-bezier(.16,.75,.17,1)}.wheel:after{content:'';position:absolute;inset:-4px;border:1px solid #f6e9c9;border-radius:50%;pointer-events:none}.wheel-label{position:absolute;top:50%;left:50%;width:150px;margin-left:-75px;text-align:center;transform:rotate(var(--rot)) translateY(-176px) rotate(calc(-1 * var(--rot)));color:#19356e;font-size:12px;line-height:1.4;font-weight:500}.wheel-label small{display:block;font:10px Inter;color:#7d633d;margin-top:7px}.wheel-core{position:absolute;width:132px;height:132px;border-radius:50%;background:linear-gradient(140deg,#fff9ed,#e4d3ad);border:1px solid #b69253;box-shadow:0 6px 20px #45331530;display:grid;place-items:center;text-align:center;z-index:3;color:#8b6930;font:58px Editorial;letter-spacing:-2px}.wheel-pointer{position:absolute;top:36px;left:calc(50% - 14px);width:28px;height:40px;background:#e3c88f;clip-path:polygon(0 0,100% 0,50% 100%);z-index:5;filter:drop-shadow(0 3px 2px #0005)}.oracle .btn{margin-top:34px;min-width:305px}.oracle .fine{font-size:11px;line-height:1.8;color:#aebddc;max-width:470px;margin-top:17px}.result{margin-top:25px;border-top:1px solid #ffffff26;padding-top:20px;max-width:510px}.result[hidden]{display:none}.result h3{font:32px Editorial;color:#e4c992;margin:0 0 8px}.result p{font-size:13px;line-height:1.7;color:#dae1ef;margin:0 0 15px}.result .btn{margin-top:0}.rules{background:#f8f6f0;padding-top:105px;padding-bottom:95px}.deadlines{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c7b38a;margin:45px 0 56px}.deadline-box{padding:30px 34px;display:flex;gap:27px;align-items:center}.deadline-box:first-child{border-right:1px solid #c7b38a}.deadline-box .day{font:80px/.9 Editorial;color:#a17c3d;letter-spacing:-3px;white-space:nowrap}.deadline-box .day small{font:13px Inter;letter-spacing:0;display:block;margin-top:12px;color:#182f60}.deadline-box .text{font-size:14px;line-height:1.6}.deadline-box .text strong{display:block;font-weight:500}.deadline-box .text span{font-size:11px;color:#657087}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:1px solid #c9c1b1;padding-top:25px}.step .num{font:55px Editorial;color:#b29259;line-height:1}.step h3{font:29px/1.1 Editorial;margin:18px 0 13px}.step p{font-size:12px;line-height:1.8;color:#5b667b;max-width:250px}.faq{padding-top:65px;padding-bottom:100px;background:#f8f6f0;display:grid;grid-template-columns:38% 62%;gap:40px;border-top:1px solid #d9d4c7}.faq h2{font-size:67px}.faq-list{border-top:1px solid #c9c1b1}.faq details{border-bottom:1px solid #c9c1b1;padding:23px 0}.faq summary{list-style:none;cursor:pointer;font:26px/1.2 Editorial;letter-spacing:-.4px;padding-right:35px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:2px;top:-3px;font:30px Editorial;color:#a07c3d}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;line-height:1.8;color:#5a667d;margin:16px 0 4px;max-width:710px}.closing{background:#0e255d;color:white;min-height:570px;padding-top:82px;padding-bottom:80px}.closing .paper-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.closing:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10265cf5,#10265ce8 45%,#10265c30 75%,transparent);z-index:-2}.closing h2{font-size:76px;max-width:850px}.closing .eyebrow{color:#dec48c}.closing .intro{font-size:15px;color:#e0e7f3;max-width:540px}.closing .btn{margin-top:29px;min-width:340px}.footer{background:#0c1e48;color:#c5cfe2;padding:55px 5% 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;margin-bottom:45px}.footer .brand{font-size:30px;color:white;display:block;margin-bottom:14px}.footer p{font-size:11px;line-height:1.8;max-width:360px}.footer h3{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#e0c58f;font-weight:400;margin:0 0 20px}.footer button{display:block;background:transparent;border:0;color:inherit;padding:0;margin:0 0 13px;font:12px Inter;text-align:left}.footer .copyright{font-size:9px;line-height:1.8;border-top:1px solid #ffffff1a;padding-top:21px;color:#9eacc8}.envelope{position:fixed;right:22px;bottom:22px;z-index:25;background:#f6efdd;border:1px solid #c4a46a;border-radius:40px;box-shadow:0 8px 28px #10255226;display:flex;align-items:center;gap:12px;padding:13px 20px;color:#183464;font:12px Inter}.envelope .icon{font-size:25px;color:#9c793c}.envelope small{display:block;font-size:9px;margin-top:4px;color:#6b7384}dialog{border:1px solid #c1a06c;border-radius:7px;padding:38px;max-width:510px;width:calc(100% - 36px);color:#102552;background:#faf7ef;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#0a1f50a0}dialog .close{position:absolute;right:18px;top:12px;border:0;background:transparent;color:#69758a;font:27px Inter;min-width:40px;min-height:40px}dialog h2{font:43px/1.02 Editorial;margin:10px 0 15px;letter-spacing:-1px}dialog .selected{font-size:13px;line-height:1.7;color:#7e6232;min-height:20px;margin-bottom:18px}dialog label{display:block;font-size:12px;margin:16px 0 7px}dialog input{width:100%;min-height:48px;padding:13px;background:white;border:1px solid #cfc7b8;border-radius:3px;font:15px Inter}dialog .consent{display:flex;align-items:flex-start;gap:9px;font-size:10px;line-height:1.6;margin:18px 0}dialog .consent input{width:16px;height:16px;min-height:16px;margin:0;flex-shrink:0}dialog .btn{width:100%;font-size:13px;margin-top:7px}dialog .notice{font-size:10px;line-height:1.7;color:#657087;margin-top:15px}.demo-message{font-size:12px;line-height:1.7;background:#eae4d5;border-left:2px solid #b08c4f;padding:14px;margin-top:16px}.demo-message[hidden]{display:none}@media(max-width:1100px){.gift h2{font-size:65px}.gift h2 strong{font-size:110px}.gift .intro{max-width:46%;font-size:14px}.gift ul{max-width:49%}.card{padding:0 20px 22px}.card .art-top{margin:0 -20px 25px}.card h3{font-size:30px}.price{font-size:42px}.toolcard{display:flex}.toolcard .art-top{height:180px;min-height:180px;margin:0}.toolcard .art-top img{height:180px}.toolcard .inner{flex:1}.toolcard .desc{min-height:80px}.oracle{grid-template-columns:48% 52%}.oracle h2{font-size:60px}.wheel-area{width:480px;height:520px;transform:scale(.86);transform-origin:left center}.section-head .intro{max-width:320px}.faq h2{font-size:58px}.faq summary{font-size:23px}}@media(max-width:700px){html{scroll-padding-top:74px}.nav{height:72px;padding:0 6%;gap:12px}.brand{font-size:24px}.nav>a:not(.brand){display:none}.nav .mini{font-size:10px;padding:11px 15px;min-height:44px}.section{padding:65px 6%;scroll-margin-top:72px}.section h2{font-size:49px;letter-spacing:-1.7px}.eyebrow{font-size:9px;margin-bottom:21px;line-height:1.7}.section-head{display:block;margin-bottom:32px}.section-head .intro{max-width:none;margin-top:23px;font-size:13px}.gift{padding-bottom:330px;min-height:1120px}.gift .bg{height:450px;top:auto;bottom:0;object-position:82% center;mask-image:linear-gradient(180deg,transparent,#000 30%)}.gift:after{background:linear-gradient(180deg,#0b2259,transparent 85%)}.gift h2{font-size:52px;max-width:100%}.gift h2 strong{font-size:106px;letter-spacing:-4px}.gift .intro{max-width:100%;font-size:14px}.gift ul{max-width:none;margin-top:24px}.gift li{font-size:12px;padding:14px 0 14px 25px}.gift .line{width:170px;right:7%;bottom:7%}.gift-zero b{font-size:58px}.gift-zero span{font-size:10px}.btn{font-size:13px;min-height:56px;padding:17px 22px}.cards,.tools .cards{grid-template-columns:1fr;gap:25px}.card{padding:0 25px 27px}.card .art-top{height:168px;margin:0 -25px 24px}.card h3{font-size:36px;min-height:auto;margin-bottom:17px}.card .desc{font-size:13px;min-height:auto;max-width:none}.card .tag{font-size:10px;min-height:auto}.card .prices{margin-top:4px}.price{font-size:48px}.card .btn{font-size:12px;min-height:59px}.section-foot{display:block;font-size:11px}.section-foot span{display:block;margin-bottom:10px}.toolcard{padding:0}.toolcard .art-top{height:185px;margin:0}.toolcard .inner{padding:26px}.toolcard h3{font-size:38px}.toolcard .desc{min-height:auto;font-size:13px}.toolcard .price{font-size:48px}.toolcard .gift-note{font-size:11px}.oracle{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding-bottom:45px}.oracle h2{font-size:53px}.oracle .intro{font-size:13px}.wheel-area{width:100%;height:360px;transform:none;max-width:none;margin-top:5px}.wheel{width:310px;height:310px;border-width:10px}.wheel-label{font-size:9px;width:94px;margin-left:-47px;transform:rotate(var(--rot)) translateY(-111px) rotate(calc(-1 * var(--rot)))}.wheel-label small{font-size:8px;margin-top:4px}.wheel-core{width:87px;height:87px;font-size:42px}.wheel-pointer{top:20px;width:22px;height:31px;left:calc(50% - 11px)}.oracle .btn{width:100%;min-width:0}.oracle .fine{font-size:10px}.result h3{font-size:28px}.deadlines{grid-template-columns:1fr;margin:32px 0 40px}.deadline-box{padding:27px 24px;gap:25px}.deadline-box:first-child{border-right:0;border-bottom:1px solid #c7b38a}.deadline-box .day{font-size:73px}.deadline-box .text{font-size:12px}.deadline-box .text span{font-size:10px}.steps{grid-template-columns:1fr 1fr;gap:25px 20px}.step .num{font-size:45px}.step h3{font-size:26px;margin-top:15px}.step p{font-size:11px}.faq{display:block;padding-top:55px}.faq h2{font-size:48px}.faq-list{margin-top:35px}.faq summary{font-size:24px}.faq details p{font-size:12px}.closing{min-height:780px;padding-bottom:320px}.closing h2{font-size:51px}.closing .intro{font-size:13px}.closing .paper-bg{height:420px;top:auto;bottom:0;object-position:80% center}.closing:after{background:linear-gradient(180deg,#10265c,#10265c 50%,transparent 95%)}.closing .btn{width:100%;min-width:0}.footer{padding:45px 6% 110px}.footer-grid{grid-template-columns:1fr;gap:27px;margin-bottom:30px}.footer .brand{font-size:29px}.footer h3{margin-bottom:15px}.footer button{min-height:35px;font-size:12px;margin-bottom:5px}.footer .copyright{font-size:9px}.envelope{right:12px;bottom:12px;padding:11px 15px;font-size:10px;gap:9px}.envelope .icon{font-size:23px}.envelope small{font-size:8px}dialog{padding:30px 23px}dialog h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wheel{transition:none}}
/* One continuous paper composition, with original course banners. */
:root{--ivory:#f8f6f1;--ink:#102552;--gold:#ae8747}body{background:var(--ivory)}.nav{position:absolute;width:100%;height:96px;background:transparent;border:0;backdrop-filter:none;padding:0 5%;}.nav .brand{font-size:32px}.nav .mini{background:#f8f6f1cc}.hero{position:relative;isolation:isolate;min-height:960px;padding:160px 5% 55px;overflow:hidden}.hero-paper{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-copy{max-width:650px}.hero-event{font-size:11px;line-height:1.8;letter-spacing:.11em;text-transform:uppercase;margin:0 0 43px}.hero h1{font:normal clamp(100px,10vw,164px)/.76 Editorial;letter-spacing:-.055em;margin:0 0 36px -8px}.hero h1 span{display:block;margin-top:15px;color:var(--gold)}.hero-subtitle{font:44px/1.03 Editorial;letter-spacing:-1.2px;margin:0 0 23px}.hero-offer{max-width:500px;font-size:14px;line-height:1.75;margin:0 0 25px}.hero .btn{min-width:350px}.countdown{margin-top:25px}.countdown p{font-size:10px;color:#606e85}.countdown>div{display:flex;align-items:center;gap:16px}.countdown span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;text-align:center}.countdown b{display:block;font:31px Editorial;margin-bottom:3px}.countdown i{font-style:normal;color:var(--gold);margin-top:-10px}.section{padding:105px 5%}.gift{min-height:850px;background:var(--ivory);color:var(--ink);padding-left:53%;padding-top:95px}.gift .bg{object-position:center}.gift:after{background:linear-gradient(90deg,transparent 40%,#f8f6f110 48%,#f8f6f188 56%,#f8f6f1cc)}.gift h2{font-size:64px;max-width:620px;letter-spacing:-2px}.gift .eyebrow{color:#96743d}.gift .intro{font-size:14px;color:#34496b;max-width:580px}.gift ul{max-width:580px}.gift li{border-top-color:#b99a622f;font-size:13px;padding-top:17px;padding-bottom:17px}.gift li:before{color:#98763d}.gift-zero{border-top:1px solid #b99a6255;padding-top:20px;gap:17px!important}.gift-zero b{color:#99753c;font-size:61px}.gift-zero span{color:#495a75;font-size:11px}.courses{padding-top:90px;background:#f2efe8}.section-head{align-items:flex-start;margin-bottom:50px}.section h2{font-size:clamp(48px,4.7vw,76px)}.section-head .eyebrow{margin-bottom:21px}.cards{gap:28px}.card{border:0;background:#fffdf8;border-radius:2px;padding:0 30px 30px;box-shadow:0 16px 40px #2635530a;overflow:visible}.card .art-top{height:auto;aspect-ratio:2020/1120;margin:0 -30px 28px;border:0;background:none;overflow:hidden;box-shadow:0 9px 20px #10255217}.card .art-top img{display:block;width:100%;height:100%;object-fit:contain;padding:0;mix-blend-mode:normal;filter:none}.art-top:after{display:none}.card .tag{font-size:10px;min-height:34px}.card h3{font-size:36px;min-height:80px;letter-spacing:-1px}.card .desc{font-size:13px;min-height:100px}.card .btn{border-radius:5px;font-size:12px;padding:15px 18px}.card .gift-note{font-size:12px;margin-bottom:20px}.card.featured{background:#122f76;box-shadow:0 20px 45px #10255223}.featured .art-top img{filter:none;mix-blend-mode:normal}.featured .art-top{background:transparent}.featured .btn{background:#e4cd9c;color:#112b5c}.featured .tag{color:#edd5a2}.price{font-size:50px}.tools{background:#f2efe8;padding-top:25px;padding-bottom:115px}.tools .section-head{margin-top:0;border-top:1px solid #b7a07a55;padding-top:70px}.tools .cards{gap:28px}.toolcard{display:block;padding:42px;position:relative;isolation:isolate;overflow:hidden;background:#faf8f2}.toolcard:before{content:'';position:absolute;inset:0;background:url('assets/paper-04.png') 65% bottom/cover;opacity:.38;z-index:-2}.toolcard .inner{padding:0;max-width:100%;display:grid;grid-template-columns:1.25fr 1fr;column-gap:36px}.toolcard .tag,.toolcard h3,.toolcard .desc{grid-column:1}.toolcard h3{font-size:43px;min-height:95px;margin:10px 0}.toolcard .desc{min-height:110px;font-size:13px;margin-bottom:18px}.toolcard .prices{grid-column:2;grid-row:2/4;padding:20px 0 0;border:0;align-self:center}.toolcard .price{font-size:43px}.toolcard .gift-note{grid-column:1/-1;margin:0 0 16px}.toolcard .btn{grid-column:1/-1;width:100%}.oracle{background:#11285e;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;min-height:710px;padding-top:95px;padding-bottom:95px}.oracle h2{font-size:76px}.oracle .btn{margin-top:40px;border-radius:5px}.wheel-area{max-width:100%}.rules{background:#faf8f3}.rules .eyebrow{display:inline-block;border:1px solid #b49a6d;border-radius:30px;padding:10px 16px}.rules h2{font-size:70px}.deadlines{margin-top:50px}.steps{gap:35px}.step p{font-size:13px}.faq{background:#faf8f3;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:60px;padding-top:0;padding-bottom:110px}.faq h2{font-size:54px;max-width:390px}.faq summary{font-size:27px}.footer{border-top:4px solid #b08a4c;background:#10234f}.envelope{border-radius:6px}.envelope small{max-width:220px;font-size:9px;line-height:1.5}dialog{border-radius:3px}
@media(max-width:1100px) and (min-width:701px){.hero{min-height:900px;padding-top:150px}.hero-copy{max-width:52%}.hero h1{font-size:112px}.hero-subtitle{font-size:37px}.hero-offer{font-size:13px}.gift{padding-left:50%;min-height:850px}.gift h2{font-size:53px}.gift .intro,.gift ul{max-width:100%}.card h3{font-size:29px}.card{padding:0 20px 25px}.card .art-top{margin:0 -20px 25px}.price{font-size:42px}.card .btn{font-size:11px}.toolcard{padding:30px}.toolcard .inner{display:block}.toolcard h3{min-height:75px}.toolcard .desc{min-height:90px}.oracle h2{font-size:60px}.wheel-area{transform:scale(.78);width:470px;transform-origin:center}.faq{gap:30px}.nav{gap:20px}.nav .brand{font-size:27px}}
@media(max-width:700px){.nav{height:76px;padding:0 6%}.nav .brand{font-size:24px}.nav .mini{font-size:9px;padding:10px 12px}.hero{padding:120px 6% 360px;min-height:1080px}.hero-paper{top:auto;bottom:0;height:480px;object-position:85% center;mask-image:linear-gradient(180deg,transparent,#000 25%)}.hero-event{font-size:9px;margin-bottom:36px;max-width:320px}.hero-copy{max-width:none}.hero h1{font-size:106px;letter-spacing:-6px;margin-left:-5px;margin-bottom:29px}.hero-subtitle{font-size:35px}.hero-offer{font-size:13px;max-width:100%;margin-bottom:23px}.hero .btn{min-width:0;width:100%}.countdown{margin-top:20px}.countdown p{max-width:230px;line-height:1.5}.section{padding:65px 6%}.gift{padding:50px 6% 340px;min-height:1000px}.gift .bg{height:400px;bottom:0;top:auto;object-position:10% center;mask-image:linear-gradient(180deg,transparent,#000 30%)}.gift:after{display:none}.gift h2{font-size:46px;letter-spacing:-1.5px}.gift .intro{font-size:13px;max-width:100%}.gift ul{max-width:100%}.gift li{font-size:12px}.gift .eyebrow{font-size:10px}.gift-zero b{font-size:48px}.gift-zero span{font-size:10px}.section h2{font-size:46px}.section-head{margin-bottom:35px}.cards{gap:35px}.card{padding:0 24px 27px}.card .art-top{margin:0 -24px 24px;height:auto;aspect-ratio:2020/1120}.card .tag{min-height:0}.card h3{font-size:35px;min-height:0}.card .desc{min-height:0;font-size:13px;margin-bottom:26px}.card .btn{font-size:12px;min-height:61px}.card .price{font-size:48px}.tools{padding-top:0}.tools .section-head{padding-top:45px}.toolcard{padding:28px}.toolcard .inner{display:block}.toolcard h3{font-size:39px;min-height:0;margin:15px 0 22px}.toolcard .desc{min-height:0}.toolcard .prices{padding-top:0;margin-bottom:14px}.toolcard .gift-note{margin-bottom:17px}.oracle{display:flex;gap:20px;min-height:0}.oracle h2{font-size:49px}.oracle .btn{margin-top:28px}.wheel-area{width:100%;height:350px;transform:none}.rules h2{font-size:46px}.deadlines{margin-top:35px}.steps{gap:28px}.step p{font-size:12px}.faq{display:block;padding-top:10px}.faq h2{font-size:44px;max-width:300px}.faq summary{font-size:24px}.footer{padding-bottom:130px}.envelope{padding:10px 14px;max-width:240px}.envelope small{font-size:8px;max-width:170px}}
.featured .art-top img{opacity:1}.hero-subtitle{font-weight:400}@media(max-width:700px){.hero{min-height:1170px}.hero-paper{height:450px}.countdown{position:relative;z-index:1}.countdown p{color:#405274}.countdown>div{width:max-content;background:#f8f6f1b8;padding:0 10px 7px 0}.gift-zero{position:relative;z-index:1}.gift-zero span{background:#f8f6f1b8}}

/* Original tool banners share the same presentation as course banners. */
.tools .toolcard{padding:0 30px 30px;background:#fffdf8;display:flex;flex-direction:column;overflow:hidden}.toolcard:before{display:none}.tools .toolcard .art-top{aspect-ratio:16/9;height:auto;min-height:0;margin:0 -30px 28px;background:#fff}.tools .toolcard .art-top img{width:100%;height:100%;object-fit:contain;padding:0;mix-blend-mode:normal;display:block}.tools .toolcard .inner{display:flex;flex-direction:column;flex:1;padding:0;max-width:none}.tools .toolcard h3{min-height:54px;margin:0 0 20px;font-size:39px}.tools .toolcard .tag{min-height:24px}.tools .toolcard .desc{min-height:50px;margin:0 0 28px}.tools .toolcard .prices{margin-top:auto;align-self:stretch;padding-top:20px;border-top:1px solid #d9d4c7}.tools .toolcard .price{font-size:50px}.tools .toolcard .gift-note{margin:0 0 20px;padding-top:12px}.tools .toolcard .btn{margin-top:0}@media(max-width:700px){.tools .toolcard{padding:0 24px 27px}.tools .toolcard .art-top{margin:0 -24px 24px}.tools .toolcard h3{min-height:0;font-size:35px}.tools .toolcard .desc{min-height:0}.tools .toolcard .price{font-size:48px}}
/* Wheel: a clear invitation, clickable centre, and a tangible result. */
.oracle{background:radial-gradient(ellipse at 77% 45%,#284a89 0%,#10275d 48%,#0b1f4d 100%);min-height:850px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;padding-top:100px;padding-bottom:95px;align-items:center}.oracle-copy{max-width:650px}.oracle h2{font-size:76px;letter-spacing:-2.6px}.oracle .intro{color:#dce4f4;font-size:15px;max-width:500px;line-height:1.8;margin-top:28px}.wheel-promise{display:flex;gap:0;margin:32px 0 25px;color:#e6c98e;font-size:11px;line-height:1.6;flex-wrap:wrap}.wheel-promise span+span:before{content:'→';margin:0 15px;color:#8f9fbc}.wheel-gift{font-size:13px;color:#f1dfb9;border-top:1px solid #e2c58b38;padding-top:20px;max-width:500px}.oracle .fine{font-size:11px;line-height:1.7;max-width:470px;margin:30px 0 0;color:#aab9d4}.wheel-stage{display:flex;flex-direction:column;align-items:center;min-width:0}.oracle .wheel-area{width:580px;height:580px;max-width:100%;transform:none;position:relative;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 20px 40px #030e2b88)}.oracle .wheel{width:530px;height:530px;max-width:none;border:14px solid #c4a364;outline:1px solid #f5e0ab;outline-offset:-8px;background:conic-gradient(from -36deg,#fff8e6 0deg 72deg,#e6d6af 72deg 144deg,#fff8e6 144deg 216deg,#e6d6af 216deg 288deg,#fff8e6 288deg 360deg);box-shadow:inset 0 0 28px #a3834970,0 0 0 8px #d8b87522;transition:transform 4.2s cubic-bezier(.13,.72,.1,1)}.oracle .wheel-label{font-size:16px;color:#172b51;line-height:1.35;width:145px;margin-left:-72.5px;transform:rotate(var(--rot)) translateY(-174px) rotate(calc(-1 * var(--rot)));font-family:Editorial}.oracle .wheel-label small{font:10px/1.4 Inter;display:block;margin-top:9px;color:#78623d}.oracle .wheel-core{position:absolute;width:124px;height:124px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(135deg,#fff9e8,#d8bd82);border:1px solid #b38b45;box-shadow:0 5px 20px #44310d55,inset 0 0 0 7px #fff5d855;color:#142c58;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-family:Inter;z-index:3}.wheel-core span{font:500 15px Inter}.wheel-core b{font:30px Editorial;font-weight:400}.wheel-core:hover:not(:disabled){filter:brightness(1.08)}.wheel-core:disabled{cursor:wait}.oracle .wheel-pointer{top:10px;left:calc(50% - 19px);width:38px;height:45px;z-index:4;background:#f3d59a;clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 3px 3px #0005)}.wheel-hint{text-align:center;color:#e6cf9f;font-size:12px;line-height:1.7;max-width:310px;margin:18px 0 0}.oracle .result{margin-top:30px;padding:25px 28px;border:1px solid #d1b37677;border-radius:4px;background:#ffffff09;box-shadow:0 10px 35px #06143633;max-width:520px}.oracle .result-label{color:#e4c38c;font-size:10px;letter-spacing:.09em;text-transform:uppercase;margin:0 0 13px}.oracle .result h3{font:37px/1.05 Editorial;margin:0 0 15px;color:#fff5df}.oracle .result p:not(.result-label){font-size:12px;line-height:1.7;color:#dce5f4}.oracle .result .result-price{color:#e5c88e!important;margin:19px 0}.oracle .result .btn{margin:0;width:100%;min-width:0;font-size:12px;border-radius:4px}.try-again{background:none;border:0;border-bottom:1px solid #9cabc455;color:#c4d0e6;font-size:11px;padding:10px 0 4px;margin-top:10px;cursor:pointer}.oracle.has-result .wheel-promise,.oracle.has-result .wheel-gift{display:none}@media(max-width:1100px) and (min-width:701px){.oracle h2{font-size:58px}.oracle .wheel-area{width:450px;height:450px}.oracle .wheel{width:410px;height:410px}.oracle .wheel-label{transform:rotate(var(--rot)) translateY(-132px) rotate(calc(-1 * var(--rot)));font-size:13px;width:120px;margin-left:-60px}.oracle .wheel-label small{font-size:8px}.oracle .wheel-core{width:105px;height:105px}.oracle .wheel-pointer{top:4px}}@media(max-width:700px){.oracle{display:flex;flex-direction:column;padding:65px 6%;gap:32px;min-height:0}.oracle h2{font-size:49px;letter-spacing:-1.6px}.oracle .intro{font-size:13px;line-height:1.75;margin-top:23px}.wheel-promise{font-size:9px;margin-top:25px;gap:5px}.wheel-promise span+span:before{margin:0 7px}.wheel-gift{font-size:12px;margin-bottom:0}.oracle .fine{font-size:10px;margin-top:22px}.oracle .wheel-area{width:100%;height:350px;max-width:360px}.oracle .wheel{width:320px;height:320px;border-width:10px}.oracle .wheel-label{font-size:11px;line-height:1.2;width:96px;margin-left:-48px;transform:rotate(var(--rot)) translateY(-106px) rotate(calc(-1 * var(--rot)))}.oracle .wheel-label small{font-size:7px;margin-top:5px}.oracle .wheel-core{width:91px;height:91px}.wheel-core span{font-size:12px}.wheel-core b{font-size:25px}.oracle .wheel-pointer{top:7px;left:calc(50% - 13px);width:26px;height:30px}.wheel-hint{font-size:11px;margin-top:10px;max-width:260px}.oracle .result{padding:22px;margin-top:25px}.oracle .result h3{font-size:32px}.oracle .result .btn{min-height:57px}.oracle .result-label{font-size:9px}}@media(prefers-reduced-motion:reduce){.oracle .wheel{transition:none}}
.oracle .wheel{background:conic-gradient(from -36deg,#bd9d60 0deg .4deg,#fff8e6 .4deg 71.6deg,#bd9d60 71.6deg 72.4deg,#e6d6af 72.4deg 143.6deg,#bd9d60 143.6deg 144.4deg,#fff8e6 144.4deg 215.6deg,#bd9d60 215.6deg 216.4deg,#e6d6af 216.4deg 287.6deg,#bd9d60 287.6deg 288.4deg,#fff8e6 288.4deg 359.6deg,#bd9d60 359.6deg 360deg)}
.footer .flink{display:block;color:inherit;text-decoration:none;font:12px Inter;margin:0 0 13px;min-height:24px}
.footer .flink:hover,.footer button:hover{color:#fff}
.consent a{text-decoration:underline}
.countdown-end{font-size:14px;margin:8px 0 0}
.footer button{cursor:pointer}
.footer p{max-width:none}
html,body{overflow-x:hidden}

.wl{display:block;transform:rotate(calc(-1 * var(--disc,0deg)));transition:transform 4.2s cubic-bezier(.13,.72,.1,1)}
@media(prefers-reduced-motion:reduce){.wl{transition:none}}
.wheel-label small{font-size:max(7px,.65em)}
@media(max-width:700px){.envelope{width:52px;height:52px;padding:0;justify-content:center;border-radius:50%;right:10px;bottom:10px}.envelope>span:not(.icon){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.envelope .icon{font-size:24px}.faq{padding-bottom:110px}}
