@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#141711;--muted:#62665d;--lime:#c8ff00;--line:#e2e5dc;--paper:#fafbf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #536e00;outline-offset:5px}.wrap{max-width:1180px;margin:0 auto;padding-left:32px;padding-right:32px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--lime);padding:12px;z-index:9}.skip-link:focus{top:12px}.header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-1px}.brand img{border-radius:7px}.header nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.header nav a{text-decoration:none}.login{background:var(--ink);color:white;border-radius:999px;padding:9px 22px}.hero{padding-top:82px;padding-bottom:90px;display:grid;grid-template-columns:1.2fr 1fr;gap:62px;align-items:center}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:800;margin:0 0 20px}.eyebrow span{display:inline-block;width:8px;height:8px;background:#789e00;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(36px,4.1vw,56px);line-height:1.1;letter-spacing:-2.5px;max-width:670px;margin-bottom:26px;font-weight:800}h1 em{font-style:normal;background:linear-gradient(transparent 68%,var(--lime) 68%)}.lead{font-size:17px;color:var(--muted);line-height:1.8;max-width:560px}.actions{display:flex;align-items:center;gap:28px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;font-size:14px;font-weight:800;padding:15px 24px;border-radius:10px;min-height:50px;transition:transform .15s}.button:hover{transform:translateY(-2px)}.primary{background:var(--lime);color:#101400}.outline{border:1px solid var(--ink);background:white}.text-link{font-size:13px;font-weight:700}.micro{font-size:12px;color:var(--muted);margin:16px 0 0;max-width:410px}.study-card{background:#171c13;color:white;border-radius:22px;padding:30px;box-shadow:18px 22px 0 #e4eacb;min-height:340px;transform:rotate(1deg)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px}.pill{display:inline-block;background:#eaf4ca;color:#394e05;font-size:10px;font-weight:800;letter-spacing:1px;border-radius:6px;padding:5px 10px}.study-card .pill{background:var(--lime);color:#172000}.card-count,.card-label{font-size:10px;letter-spacing:1px;color:#b8c1aa}.study-card h2{font-size:24px;line-height:1.4;margin-bottom:26px;letter-spacing:-.6px}.study-card details{border:1px solid #414b34;border-radius:8px;padding:12px 16px;font-size:13px}.study-card details p{margin:15px 0 0;color:#dbe3cd}.study-card summary{display:flex;justify-content:space-between}.card-bottom{font-size:10px;color:#aebba0;margin-top:28px;display:flex;gap:8px;align-items:center}.tiny-dot{width:6px;height:6px;background:var(--lime);border-radius:50%}.subject-strip{background:#eef0e7;border-block:1px solid var(--line)}.subject-strip .wrap{display:flex;justify-content:space-between;gap:24px;padding-block:20px;color:#626c50;font-size:12px;font-weight:600}.section{padding-top:80px;padding-bottom:80px}.section h2{font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-1.5px;max-width:720px;margin-bottom:26px}.steps,.examples,.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.steps article{padding:24px 8px 0 0;border-top:1px solid var(--line)}.step-number{font-size:12px;color:#6a7b4d;font-weight:700}.steps h3{font-size:19px;margin:18px 0 12px}.steps p,.examples p,.prices p{font-size:14px;color:var(--muted)}.example-section{background:white;border-block:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end}.section-heading>p{font-size:13px;color:var(--muted)}.examples article{padding:26px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.examples h3{font-size:18px;margin-bottom:12px}.examples details{font-size:13px;border-top:1px solid var(--line);padding-top:14px}.examples details p{margin-top:14px}.examples .pill{font-size:10px;color:#394e05}.product-section{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.product-section figure{margin:0}.product-section img{width:100%;height:auto;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 45px #14210d12}.product-section figcaption{font-size:11px;color:var(--muted);margin-top:10px}.section-intro{font-size:15px;color:var(--muted);max-width:680px}.prices article{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;background:white;padding:28px}.prices h3{font-size:17px;margin-bottom:18px}.prices .price{font-size:31px;color:var(--ink);font-weight:800;letter-spacing:-1px;line-height:1.3}.price span{font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0}.prices .button{margin-top:auto;justify-content:center}.prices .featured{border:2px solid #91b800;background:#f9ffe6}.prices .price-tag{position:absolute;top:-14px;left:22px;background:var(--lime);color:#2b3900;padding:4px 10px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:1px}.payment-note{font-size:12px;color:var(--muted);max-width:870px;margin:25px 0 0}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;border-top:1px solid var(--line)}details summary{cursor:pointer;list-style:none;font-weight:600}details summary::-webkit-details-marker{display:none}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:14px;position:relative;padding-right:26px}.faq summary:after{content:'+';position:absolute;right:0}.faq details[open] summary:after{content:'−'}.faq details p{font-size:13px;color:var(--muted);margin:14px 0 0}.final-cta{padding-block:65px;text-align:center;background:#1a2113;color:white;border-radius:20px;margin-bottom:60px}.final-cta .eyebrow{color:#c5d4ac}.final-cta h2{font-size:38px;letter-spacing:-1.5px;line-height:1.2}.final-cta p:not(.eyebrow){color:#c4ceba;font-size:14px}.final-cta .button{margin-top:14px}.footer{padding-top:25px;padding-bottom:35px;border-top:1px solid var(--line);display:flex;align-items:center;flex-wrap:wrap;gap:20px}.footer .brand{font-size:20px}.footer p,.footer nav,.footer small{font-size:11px;color:var(--muted);margin:0}.footer nav{margin-left:auto;display:flex;gap:18px}.footer small{width:100%}
@media(max-width:800px){.wrap{padding-inline:22px}.header{height:76px}.header nav{gap:18px;font-size:12px}.header nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-top:46px;padding-bottom:56px;gap:36px}h1{font-size:43px;letter-spacing:-2px}.lead{font-size:16px}.study-card{transform:none;box-shadow:8px 10px 0 #e4eacb;margin-right:8px;min-height:300px}.card-top{margin-bottom:26px}.subject-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:10px}.section{padding-block:52px}.steps,.examples,.prices{grid-template-columns:1fr;gap:20px}.steps{gap:24px}.steps article{padding-top:16px}.section-heading,.product-section,.faq{grid-template-columns:1fr;gap:20px}.section-heading h2{margin-bottom:0}.product-section figure{margin-top:16px}.prices article{padding:25px}.prices .price{font-size:30px}.prices .featured{margin-top:10px}.final-cta{margin-inline:16px;padding-block:40px;margin-bottom:35px}.final-cta h2{font-size:30px}.actions{gap:20px}.button{padding:14px 19px}.footer nav{margin-left:0;width:100%}.footer p{width:100%}.hero h1{max-width:600px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

.materials-section{background:white;border-block:1px solid var(--line)}
.material-products{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}
.material-products article{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
.material-products img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid var(--line)}
.material-products article>div{padding:26px}
.material-products h3{font-size:20px;line-height:1.3;margin:14px 0 10px}
.material-products article>div>p:not(.pill){font-size:14px;color:var(--muted);min-height:68px}
.material-products .button{margin-top:10px}
@media(max-width:800px){.material-products{grid-template-columns:1fr}.material-products article>div>p:not(.pill){min-height:0}}
