@font-face{font-family:Sora;src:url(assets/sora-400.ttf)}@font-face{font-family:Sora;src:url(assets/sora-700.ttf);font-weight:700}
:root{color-scheme:light;--cream:#f8f4ea;--ink:#172c37;--dark:#142d31;--plum:#552744;--teal:#006f6a;--mint:#d8eee4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Sora,system-ui,sans-serif}img{display:block;max-width:100%;height:auto}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d5984f;outline-offset:4px}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0 0 .85em}h1,h2,h3{line-height:1.12;letter-spacing:-.05em}h1{font-size:clamp(2.45rem,5vw,5rem);margin-bottom:.4em}h2{font-size:clamp(2rem,4vw,3.4rem);margin-bottom:.35em}h3{font-size:1.2rem}.wrap{width:min(1170px,calc(100% - 44px));margin:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,75px);align-items:center}.dark{background:var(--dark);color:var(--cream)}.tint{background:#ede7da;color:var(--ink)}.mast{padding:20px;display:grid;place-items:center;border-bottom:1px solid #ffffff25}.hero{padding:66px 0 82px}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--plum)}.dark .eyebrow{color:#a5dacb}.lead{font-size:1.13rem}.small{font-size:.77rem;margin-top:13px}.cta{display:inline-block;text-decoration:none;padding:13px 21px;border-radius:7px;background:#aee1d1;color:#112f32;font-weight:700}.secondary{display:inline-block;color:#d5e8df;margin:10px}.section{padding-block:clamp(42px,7vw,90px)}.intro{max-width:62ch}.devices{height:clamp(250px,33vw,440px);position:relative;isolation:isolate;background:radial-gradient(ellipse,#3c6863,transparent 70%)}.laptop,.tablet,.phone,.paper{position:absolute;border-radius:9px;box-shadow:0 15px 25px #0005}.laptop{left:8%;top:10%;width:72%;background:#101f24;border:8px solid #101f24}.laptop:after{content:"";position:absolute;left:-7%;right:-7%;height:10px;background:#94a6a8;border-radius:2px 2px 12px 12px}.tablet{width:41%;right:1%;top:34%;border:5px solid #16282c}.phone{right:9%;top:55%;width:19%;aspect-ratio:9/16;border:4px solid #19292a;z-index:2}.cover{background:#e4eee3;color:var(--dark);display:grid;align-content:center;justify-items:center;text-align:center;font-weight:700;font-size:clamp(.6rem,1.5vw,1.15rem)}.cover small{font-size:.57em}.paper{width:39%;top:61%;left:5%;transform:rotate(-12deg)}.paper.two{left:30%;top:66%;transform:rotate(7deg)}.category-grid,.bonus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.category-grid article,.bonus-grid article,.profiles article{background:#fff;padding:20px;border-radius:12px}.cat-art{height:50px;color:var(--teal);margin-bottom:12px}.cat-art svg{width:46px;height:46px}.category-grid small{display:block;color:var(--plum)}.sheet,.portrait img{border-radius:12px;box-shadow:0 12px 30px #19292a19;width:100%}.checks{padding-left:20px}.checks li{margin:8px 0}.controls{display:flex;gap:8px;margin:20px 0 12px}.controls button,.dialog-head button{border:1px solid #819994;background:transparent;color:inherit;border-radius:7px;min-height:44px;min-width:44px;padding:6px 12px}.rail{overflow-x:auto;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.track{display:flex;width:max-content;gap:14px}.sample{flex:0 0 clamp(245px,65vw,330px);display:block;text-align:left;border:0;border-radius:10px;overflow:hidden;background:var(--cream);color:var(--ink);padding:0}.sample img{width:100%;aspect-ratio:620/439;object-fit:contain;background:#f8f4ea}.sample span{display:block;padding:13px 15px}.sample small,.sample em{display:block;font-size:.75rem;font-style:normal;color:var(--plum)}.topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.topics span{border:1px solid #c2c9bc;border-radius:50px;padding:6px 12px;font-size:.85rem}.bonus-grid{grid-template-columns:repeat(3,1fr)}.bonus-grid img{width:100%;margin-bottom:16px}.offer{text-align:center;max-width:770px}.price{font-size:2.7rem;font-weight:700;margin-bottom:12px}.price small{font-size:.85rem;display:block;font-weight:400}.checkout[aria-disabled=true]{opacity:.75;cursor:default}.faq{max-width:790px}.faq details{padding:14px 0;border-bottom:1px solid #c9c1b4}.faq summary{font-weight:700;cursor:pointer}.faq details p{margin:10px 0 0}.reviews,.guarantee{text-align:center}footer{padding:38px 0;font-size:.78rem;border-top:1px solid #ffffff25}footer img{margin-bottom:14px}dialog{max-width:min(1080px,96vw);max-height:94vh;width:100%;border:0;border-radius:12px;background:var(--cream);color:var(--ink);padding:0}dialog::backdrop{background:#0a191bd9}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px}.dialog-head h2{font-size:clamp(1rem,4vw,1.8rem);margin:0}.zoom{max-height:70vh;overflow:auto}.zoom img{width:100%;min-width:650px}.dialog-link{padding:12px 20px;margin:0}.dialog-link a{color:var(--teal)}.reveal{animation:fade-up .42s ease both}@keyframes fade-up{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.category-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.hero{padding:42px 0}.devices{max-width:620px;width:100%;margin:auto}}@media(max-width:530px){.wrap{width:calc(100% - 32px)}.category-grid,.bonus-grid{grid-template-columns:1fr}.section{padding-block:46px}.hero .split{gap:6px}}@media(prefers-reduced-motion:reduce){.reveal{animation:none}}
