:root{font-family:DM Sans,sans-serif;color:#294b40;background:#faf8f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Libre Baskerville,Georgia,serif;font-weight:400;line-height:1.25}h1{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.055em}h2{font-size:clamp(1.9rem,3vw,3.2rem);letter-spacing:-.04em}h3{font-size:1.25rem}p{line-height:1.75;color:#5b6962}.shell{width:min(1200px,calc(100% - 64px));margin:auto}.header{height:92px;background:#fffdfa;position:sticky;top:0;z-index:20;border-bottom:1px solid #eae9e2}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:160px;max-height:66px;object-fit:contain}.navlinks{display:flex;gap:28px;align-items:center}.navlinks a{font-size:13px;color:#3e5148;transition:color .2s}.navlinks a:hover,.navlinks a.active{color:#b67e78}.nav-actions{display:flex;align-items:center}.pill{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#315b4d;color:#fff;border:1px solid #315b4d;border-radius:100px;padding:14px 24px;font-weight:600;font-size:13px;transition:transform .2s,background .2s;white-space:nowrap}.pill:hover{background:#24473b;transform:translateY(-2px)}.pill.outline{background:transparent;color:#315b4d}.pill.outline:hover{background:#e4ede5}.pill.small{padding:11px 18px}.menu-button{display:none;background:none;border:0;color:#315b4d}.hero{background:radial-gradient(circle at 72% 40%,#f0e1d9,#f8f2ec,#faf8f4 90%);overflow:hidden}.hero-inner{min-height:575px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px}.hero-copy{position:relative;z-index:2;padding:70px 0}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.27em;color:#648474;margin-bottom:18px}.hero h1{max-width:630px;margin-bottom:22px}.hero h1 em{font-style:normal;color:#a97e7a}.hero h1 .sparkle{font-family:Georgia;color:#bb938e;font-size:.6em;margin-left:10px}.hero-copy>p{font-size:16px;max-width:460px}.buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-scene{height:530px;position:relative;display:flex;align-items:center;justify-content:center}.scene-circle{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,#f4e6df,#e8d5cb);box-shadow:0 30px 100px #d6c5b35c}.hero-book{position:relative;width:310px;height:390px;background:linear-gradient(120deg,#d8a9a4,#efd0c7 55%,#ddb5aa);border-radius:7px 15px 15px 7px;transform:rotate(-12deg);box-shadow:22px 25px 38px #6d5b4b55,inset 11px 0 12px #c28f8b77;border:3px solid #dfb6ae;display:flex;justify-content:center;align-items:center;text-align:center}.emboss{font-family:Georgia,serif;color:#a77572;font-size:38px;line-height:1.35;letter-spacing:.13em}.emboss small{font-family:DM Sans,sans-serif;font-size:14px;letter-spacing:.6em}.hero-book>span{position:absolute;bottom:35px;right:22px;font-family:Georgia,serif;font-style:italic;font-size:15px;color:#a47772}.flower{position:absolute;font-size:110px;color:#fff9ef;opacity:.85;filter:drop-shadow(0 4px 4px #a6a29330)}.flower-a{top:10px;right:10px}.flower-b{bottom:10px;left:10px}.scene-tag{position:absolute;bottom:35px;right:-10px;transform:rotate(-7deg);font-family:Georgia,serif;font-style:italic;color:#ac817b;font-size:18px}.benefits{background:#f3eee8;border-block:1px solid #ece6de}.benefits-inner{display:flex;justify-content:space-between;gap:20px;padding:23px 0}.benefits span{display:flex;align-items:center;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#566d60}.benefits svg{color:#b88c82;width:25px;height:25px;stroke-width:1.4}.section{padding-top:90px;padding-bottom:90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}.section-head.center{text-align:center;display:block}.section-head h2{margin-bottom:10px}.section-head p{margin-bottom:0}.feature-grid,.products-grid,.app-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.feature-card,.product-card,.app-card{background:#fff;border:1px solid #eee8e0;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px #534b3a09;transition:transform .25s,box-shadow .25s}.feature-card:hover,.product-card:hover,.app-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #534b3a16}.feature-card>div:last-child{padding:24px}.feature-card h3{margin-bottom:8px}.feature-card p{font-size:13px;margin-bottom:15px}.text-link{display:inline-flex;align-items:center;gap:9px;color:#315b4d;font-size:13px;font-weight:700}.product-art,.feature-art{height:255px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#efe2dc}.product-art.fall{background:#dcd5cf}.product-art.digital{background:#dfe9e1}.product-art.study{background:#eee4e9}.art-orbit{position:absolute;width:250px;height:250px;border-radius:50%;background:#ffffff4d;top:-75px;right:-50px}.notebook{width:145px;height:190px;border-radius:4px 9px 9px 4px;background:#d7b0ab;transform:rotate(-12deg);box-shadow:14px 18px 20px #655b4d33,inset 7px 0 10px #aa7b7830;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#855f5c;gap:10px;position:relative}.fall .notebook{background:#b8a19a;color:#fff9ee}.digital .notebook{background:#acc9b7;color:#315b4d}.study .notebook{background:#e2c9d6;color:#6d5764}.book-star{font-size:32px}.book-label{font:21px/1.1 Georgia,serif;letter-spacing:.1em;text-align:center}.book-caption{font-size:8px;letter-spacing:.12em}.art-leaf{position:absolute;right:12%;bottom:4%;font-size:85px;color:#fff9ed9c}.feature-card .product-art{height:255px}.game-art{background:radial-gradient(circle,#dfd4cf,#b9cfc0)}.fantasy-card{height:210px;width:148px;border:7px double #c7a574;background:linear-gradient(135deg,#476955,#91a78c);border-radius:70px 70px 12px 12px;color:#f9f1dc;display:flex;flex-direction:column;align-items:center;justify-content:space-around;font:35px Georgia,serif;box-shadow:12px 15px 24px #34483944}.fantasy-card span{font-size:21px;text-align:center;letter-spacing:.1em}.fantasy-card small{font:8px DM Sans,sans-serif;letter-spacing:.1em}.digital-art{background:#e7d7d6}.tablet-art{background:#fefcf9;border:10px solid #52695d;border-radius:15px;width:215px;height:185px;transform:rotate(8deg);box-shadow:12px 15px 22px #5a585340;padding:15px}.tablet-art>span{font:17px Georgia,serif}.check-row{padding:8px 0;border-bottom:1px solid #e9e4df;font-size:11px;color:#6b796e}.statement{background:#315b4d;color:#fff;padding:68px 0;position:relative;overflow:hidden}.statement:before{content:"✿";position:absolute;right:-60px;top:-120px;font-size:400px;color:#ffffff0b}.statement-inner{display:flex;justify-content:space-between;align-items:center;gap:70px;position:relative}.statement h2{color:#fff}.statement p{color:#e2ebe5;max-width:550px}.statement .eyebrow{color:#d6c2af}.statement .pill{background:#fff;color:#315b4d;border-color:#fff}.statement-icons{display:flex;gap:32px}.statement-icons span{display:flex;flex-direction:column;align-items:center;gap:15px;max-width:90px;text-align:center;font-size:12px}.statement-icons svg{width:30px;height:30px;stroke-width:1.4}.product-card .product-art{height:240px}.product-body{padding:22px}.product-body h3{margin:5px 0 8px}.product-body p{font-size:13px;min-height:45px}.muted{color:#b1877e;margin:0}.product-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee9e4;padding-top:14px;font-size:12px;font-weight:700}.round-arrow{background:#e2eee4;width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.footer{background:#eaf0e9;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:50px}.footer-logo{width:180px}.footer-grid p{font-size:13px;max-width:250px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-grid strong{font-size:13px;margin-bottom:8px}.footer-grid a{font-size:13px;display:inline-flex;align-items:center;gap:6px}.footer-cta{border-bottom:1px solid #315b4d;padding-bottom:5px}.copyright{border-top:1px solid #d3ded4;margin-top:45px;padding-top:22px;font-size:11px;color:#6e8074;display:flex;justify-content:space-between}.page-banner{background:linear-gradient(110deg,#e9efe7,#f7eee8);padding:85px 0 80px;position:relative;overflow:hidden}.page-banner:after{content:"✿";position:absolute;right:8%;top:-130px;font-size:350px;color:#fff7}.page-banner .shell{position:relative;z-index:1}.page-banner h1{margin-bottom:14px}.page-banner p{max-width:530px;margin:0}.shop-tools{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px}.filter-tabs button{border:1px solid #dce3db;background:#fff;border-radius:40px;padding:11px 20px;font-size:12px;color:#315b4d}.filter-tabs button.selected{background:#315b4d;color:#fff}.search-box{display:flex;align-items:center;gap:10px;border:1px solid #dce3db;background:#fff;border-radius:40px;padding:0 14px}.search-box input{border:0;outline:0;background:none;padding:12px;width:180px;font-size:12px}.info-strip{display:flex;gap:12px;align-items:center;background:#edf2ec;border:1px solid #d9e6d9;padding:18px 20px;border-radius:12px;font-size:13px;color:#486c59;margin-top:30px;line-height:1.5}.info-strip svg{flex-shrink:0}.empty{padding:35px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.detail-grid .product-art{height:480px;border-radius:20px}.detail-grid .notebook{transform:rotate(-12deg) scale(1.5)}.detail-grid h1,.app-detail h1{font-size:clamp(2.5rem,4vw,4.3rem)}.lead{font-size:18px}.detail-list{display:grid;gap:15px;margin:35px 0}.detail-list>div{display:flex;align-items:center;gap:10px;font-size:14px}.detail-list svg{color:#6c957a}.detail-grid .pill{margin-top:22px}.app-card{padding:32px}.app-icon{height:145px;display:grid;place-items:center;background:#e7efe7;border-radius:14px;margin-bottom:24px;color:#315b4d}.app-icon.student-dashboard{background:#f3e7e9;color:#a37e8d}.app-icon.finance-tracker{background:#e5e9f1;color:#687c9e}.app-icon.large{width:130px;height:130px;margin:0 auto 24px}.status{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#b1877e}.app-card h2{font-size:24px;margin:12px 0}.app-card p{font-size:14px;min-height:72px}.app-detail{text-align:center;max-width:880px}.app-detail .lead{max-width:590px;margin:0 auto 40px}.app-detail .info-strip{text-align:left;margin-bottom:28px}.app-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:45px 0}.app-points>div{padding:25px 15px;background:#fff;border-radius:16px}.app-points svg{color:#a97e7a}.app-points h3{font-size:16px;margin:14px 0}.app-points p{font-size:12px}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-art{height:430px;border-radius:20px;background:radial-gradient(circle,#e6d0c9,#c8d6c6);display:grid;place-items:center}.about-mark{width:240px;height:270px;background:#f9f4ed;box-shadow:15px 20px 35px #41564733;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#315b4d;font:36px Georgia,serif;letter-spacing:.1em;transform:rotate(-7deg)}.about-mark small{font:14px DM Sans,sans-serif;letter-spacing:.5em}.about-grid p{font-size:15px}.about-grid .pill{margin-top:18px}.contact-grid{align-items:start}.contact-note{display:flex;align-items:center;gap:12px;color:#648474;margin-top:35px}.contact-form{background:#fff;border-radius:18px;padding:35px;display:grid;gap:20px;box-shadow:0 10px 30px #534b3a0b}.contact-form label{font-size:13px;font-weight:700;display:grid;gap:8px}.contact-form input,.contact-form textarea{padding:14px;border:1px solid #e3e6df;border-radius:9px;outline-color:#789d86;background:#fcfbf9;resize:vertical}.contact-form .pill{justify-self:start}.form-note{font-size:11px;margin:0}.center{text-align:center}.center .pill{margin-top:20px}@media(max-width:1000px){.navlinks{gap:15px}.navlinks a{font-size:12px}.hero-inner{grid-template-columns:1.1fr .9fr}.scene-circle{width:350px;height:350px}.hero-book{transform:rotate(-12deg) scale(.83)}.footer-grid{gap:25px}}@media(max-width:760px){.shell{width:min(100% - 36px,600px)}.header{height:75px}.brand img{width:135px}.menu-button{display:block}.desktop{display:none}.navlinks{display:none;position:absolute;top:75px;left:0;right:0;background:#fffdfa;padding:25px 30px;box-shadow:0 15px 20px #00000012;flex-direction:column;align-items:start;gap:20px}.navlinks.open{display:flex}.hero-inner{grid-template-columns:1fr;gap:0}.hero-copy{padding:65px 0 20px}.hero-scene{height:370px}.scene-circle{width:300px;height:300px}.hero-book{transform:rotate(-12deg) scale(.75)}.scene-tag{right:0;bottom:15px;font-size:14px}.benefits-inner{display:grid;grid-template-columns:1fr 1fr;gap:20px}.benefits span{font-size:10px}.section{padding-top:60px;padding-bottom:60px}.feature-grid,.products-grid,.app-grid{grid-template-columns:1fr 1fr;gap:14px}.feature-card>div:last-child,.product-body{padding:16px}.feature-card h3,.product-body h3{font-size:16px}.feature-card .product-art,.feature-art,.product-card .product-art{height:190px}.notebook{transform:rotate(-12deg) scale(.8)}.statement-inner{display:block}.statement-icons{margin-top:45px}.section-head{align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.shop-tools{flex-direction:column}.search-box{align-self:stretch}.search-box input{width:100%}.detail-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.detail-grid .product-art{height:360px}.app-points{grid-template-columns:1fr}.page-banner{padding:60px 0}.copyright{gap:20px}}@media(max-width:480px){.feature-grid,.products-grid,.app-grid{grid-template-columns:1fr}.feature-card .product-art,.feature-art,.product-card .product-art{height:245px}.hero h1{font-size:2.6rem}.section-head{display:block}.section-head .pill{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}.statement-icons{gap:15px}.buttons{gap:9px}.pill{padding:13px 18px}.app-card p{min-height:0}}.single-feature{grid-template-columns:minmax(260px,560px);justify-content:center}.single-feature .feature-card{width:100%}.shop-coming-art{max-width:360px;height:270px;margin:0 auto 35px;border-radius:18px}.shop-coming-art .fantasy-card{transform:rotate(-5deg) scale(.9)}.contact-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}
