@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');
.game-card-note{position:absolute;left:27px;bottom:25px;display:flex;gap:8px;align-items:center;color:#dbe7f4;font-size:.82rem;font-weight:700}.game-card-note span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--lime);color:var(--navy)}.planning-section{background:#f0f6fd;padding:108px max(26px,calc((100vw - 1190px)/2))}.planning-header{text-align:center;max-width:770px;margin:0 auto}.planning-header h2{font-family:Fraunces,Georgia,serif;font-size:clamp(2.55rem,4.2vw,4.3rem);line-height:1.04;letter-spacing:-.048em}.planning-header h2 span{color:var(--blue)}.planning-header>p:last-child{max-width:550px;margin:20px auto 0;color:var(--muted);font-size:1.06rem}.planning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:48px}.planning-grid article{min-height:225px;padding:25px;background:#fff;border:1px solid #d3e0ee;border-radius:13px}.feature-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--lime);font-weight:700;font-size:1.15rem}.planning-grid h3{margin-top:28px;font-size:1.2rem;line-height:1.04;letter-spacing:-.048em}.planning-grid p{margin:9px 0 0;color:var(--muted);font-size:.9rem}.planning-grid .feature-callout{display:flex;flex-direction:column;justify-content:center;background:var(--navy);border-color:var(--navy);color:#fff}.feature-callout span{color:var(--lime);font-size:.69rem;letter-spacing:.12em;font-weight:700}.feature-callout strong{margin-top:11px;font:700 1.55rem/1.02 Fraunces,Georgia,serif;letter-spacing:-.04em}.feature-callout a{margin-top:18px;color:var(--lime);font-size:.86rem;font-weight:700}@media(max-width:850px){.planning-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:530px){.planning-section{padding:77px 20px}.planning-header h2{font-size:3rem}.planning-grid{grid-template-columns:1fr;margin-top:34px}}
:root{--navy:#122643;--blue:#4274bb;--sky:#eaf3ff;--cream:#fcfaf5;--lime:#b4dc55;--orange:#f67c5e;--muted:#64738a}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--navy);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}a{text-decoration:none;color:inherit}.v3-nav{height:72px;max-width:1240px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:0 26px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.025em}.brand img{width:36px;height:36px;object-fit:contain}.v3-nav>div{display:flex;align-items:center;gap:22px;font-size:.88rem;font-weight:700}.versions{color:var(--blue)}.login{padding:7px 15px;border:1px solid #bdccdf;border-radius:99px}.hero{position:relative;min-height:670px;overflow:hidden;background:var(--navy);color:#fff}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,25,46,.96) 0%,rgba(11,25,46,.85) 35%,rgba(11,25,46,.2) 69%,rgba(11,25,46,.1)),linear-gradient(0deg,rgba(11,25,46,.75),transparent 35%)}.hero-content{position:relative;z-index:1;max-width:1190px;margin:auto;padding:115px 26px 100px}.eyebrow{margin:0 0 12px;color:var(--blue);font-size:.72rem;letter-spacing:.13em;font-weight:700}.hero .eyebrow,.cta .eyebrow{color:var(--lime)}h1,h2,h3{margin:0;line-height:1.04;letter-spacing:-.048em}h1,h2{font-family:Fraunces,Georgia,serif}h1{max-width:680px;font-size:clamp(3.4rem,6vw,6rem)}h1 span,.hero-subhead strong,.intro h2 span,.proof-copy h2 span,.cta h2 span{color:var(--lime)}.hero-subhead{margin:19px 0 8px;font-size:1.54rem;font-weight:700}.hero-copy{max-width:525px;margin:0;color:#d9e4ee;font-size:1.07rem}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:29px}.primary-button{display:inline-flex;align-items:center;gap:19px;padding:15px 20px 15px 23px;border-radius:8px;background:var(--lime);color:var(--navy);font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,.23);transition:transform .2s}.primary-button:hover{transform:translateY(-2px)}.primary-button b,.text-link b,.how-card a b{font-size:1.25rem}.hero-actions>span{font-size:.78rem;line-height:1.3;color:#bdcbe1}.hero-actions strong{color:#fff}.hero-label{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:18px 26px;display:flex;justify-content:center;gap:17px;background:rgba(10,25,45,.72);font-size:.68rem;letter-spacing:.13em;font-weight:700}.hero-label b{color:var(--lime)}.intro{max-width:900px;margin:auto;text-align:center;padding:108px 26px 95px}.intro h2{font-size:clamp(2.6rem,4.6vw,4.5rem)}.intro>p:last-child{max-width:680px;margin:23px auto 0;color:var(--muted);font-size:1.08rem}.how-it-works{background:var(--sky);padding:95px max(26px,calc((100vw - 1190px)/2)) 112px}.how-header{text-align:center}.how-header h2{font-size:clamp(2.5rem,4.4vw,4.25rem)}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:52px}.how-card{position:relative;min-height:350px;padding:28px;background:#fff;border:1px solid #d4e2f3;border-radius:15px;overflow:hidden}.number{display:block;margin-bottom:38px;color:var(--blue);font-size:.79rem;letter-spacing:.1em;font-weight:700}.how-card h3{font-size:1.4rem}.how-card p{color:var(--muted);margin:13px 0}.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.tags span{padding:6px 9px;background:#edf4fb;border-radius:99px;color:#46647e;font-size:.77rem;font-weight:600}.game{background:var(--navy);border-color:var(--navy);color:#fff}.game .number{color:var(--lime)}.game p{color:#ccd8e5}.game a{color:var(--lime);font-size:.85rem;font-weight:700}.tiny-screen{position:absolute;width:78%;right:-12%;bottom:-28%;border-radius:8px;overflow:hidden;box-shadow:0 13px 30px rgba(0,0,0,.38)}.tiny-screen img{width:100%;display:block}.save{background:var(--orange);border-color:var(--orange)}.save .number{color:#fff}.save p{color:#542b2a}.save ul{position:absolute;left:27px;bottom:18px;list-style:none;padding:0;margin:0}.save li{margin:7px 0;font-size:.84rem;font-weight:700}.save li:before{content:'✓';margin-right:8px;color:#fff}.human-proof{max-width:1190px;margin:auto;padding:120px 26px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.proof-photo{position:relative}.proof-photo img{display:block;width:100%;max-width:500px;border-radius:14px;box-shadow:22px 24px 0 var(--lime)}.proof-photo span{position:absolute;right:-8%;bottom:11%;padding:15px 18px;background:var(--navy);color:#fff;font-weight:700;font-size:.78rem;line-height:1.2;letter-spacing:.07em}.proof-copy h2,.library-copy h2,.schedule-copy h2{font-size:clamp(2.55rem,4.2vw,4.3rem)}.proof-copy>p:not(.eyebrow),.library-copy>p:not(.eyebrow),.schedule-copy>p:not(.eyebrow){max-width:490px;color:var(--muted);font-size:1.06rem}.proof-copy blockquote{margin:30px 0 0;padding:18px 0 18px 18px;border-left:3px solid var(--lime);font-family:Fraunces,Georgia,serif;font-size:1.23rem}.library-section{padding:108px max(26px,calc((100vw - 1190px)/2));background:var(--navy);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.library-copy .eyebrow{color:var(--lime)}.library-copy>p:not(.eyebrow){color:#c8d5e6}.text-link{display:inline-flex;gap:11px;margin-top:18px;color:var(--lime);font-weight:700;border-bottom:2px solid #668bbd;padding-bottom:4px}.app-screen{border-radius:14px;overflow:hidden;box-shadow:0 25px 50px rgba(0,0,0,.3);background:#fff}.app-screen img{display:block;width:100%;height:auto}.schedule-section{max-width:1190px;margin:auto;padding:120px 26px;display:grid;grid-template-columns:1.13fr .87fr;gap:88px;align-items:center}.schedule-visual{position:relative;min-height:390px;display:grid;place-items:center}.shape{position:absolute;border-radius:20px}.shape-one{height:88%;width:83%;background:var(--orange);transform:rotate(-6deg)}.shape-two{height:76%;width:91%;background:var(--lime);transform:rotate(5deg)}.schedule-screen{position:relative;width:min(100%,580px);box-shadow:0 20px 45px rgba(18,38,67,.25)}.check-list{margin-top:26px;display:grid;gap:10px;font-size:.9rem;font-weight:700}.check-list span:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;margin-right:9px;background:var(--lime);border-radius:50%;font-size:.72rem}.cta{position:relative;overflow:hidden;min-height:500px;color:#fff;display:grid;place-items:center;text-align:center}.cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:brightness(.42)}.cta:after{position:absolute;content:'';inset:0;background:rgba(13,30,50,.4)}.cta>div{position:relative;z-index:1;padding:90px 26px}.cta h2{font-size:clamp(3.2rem,5.7vw,5.7rem)}.cta>div>p:not(.eyebrow){margin:18px auto 26px;color:#e4ebf2}.cta small{display:block;margin-top:18px;color:#e0e9f4}footer{max-width:1240px;margin:auto;padding:26px;display:flex;align-items:center;justify-content:space-between;font-size:.86rem}footer>div{display:flex;gap:16px;color:var(--muted)}@media(max-width:850px){.human-proof,.library-section,.schedule-section{grid-template-columns:1fr}.how-grid{grid-template-columns:1fr;max-width:540px;margin-left:auto;margin-right:auto}.how-card{min-height:270px}.human-proof{gap:55px}.proof-photo img{margin:auto}.library-section{gap:48px}.library-copy{max-width:600px}.schedule-visual{order:2}.schedule-copy{max-width:600px}}@media(max-width:530px){.v3-nav{height:65px;padding:0 18px}.brand{font-size:.84rem}.brand img{width:30px;height:30px}.versions{display:none}.hero{min-height:680px}.hero-content{padding:81px 21px}.hero h1{font-size:3.4rem}.hero-actions{flex-direction:column;align-items:flex-start}.hero-label{font-size:.51rem;gap:9px}.intro{padding:76px 20px}.intro h2,.how-header h2,.proof-copy h2,.library-copy h2,.schedule-copy h2{font-size:3rem}.how-it-works{padding:75px 20px}.how-grid{margin-top:36px}.human-proof,.schedule-section{padding:80px 20px}.proof-photo span{right:0}.library-section{padding:77px 20px}.schedule-visual{min-height:270px}.cta{min-height:530px}.cta>div{padding:75px 20px}.cta h2{font-size:3.6rem}footer{padding:25px 20px;align-items:flex-start;gap:18px;flex-direction:column}footer>div{flex-wrap:wrap}}
