@layer reset, base, layout, components, utilities;@layer reset{*{margin:0;padding:0;box-sizing:border-box}img{max-width:100%;display:block}ul{list-style:none}a{text-decoration:none;color:inherit}}@layer base{body,html{height:100%;scroll-behavior:smooth;scroll-padding-top:90px}body{font-family:Inter Tight,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2f6f71;background:#f5faf9;line-height:1.6}.app-root{min-height:100vh;display:flex;flex-direction:column;isolation:isolate}main{flex:1 1}.container{width:90%;max-width:1120px;margin:0 auto}p{margin-bottom:1rem}.about-paragraph,.text-block{text-align:justify;text-justify:inter-word;line-height:1.7}}@layer layout{.site-header{background:rgba(245,250,249,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.04);position:-webkit-sticky;position:sticky;top:0;z-index:100;transition:transform .35s ease}.hidden-header{transform:translateY(-100%)}.header-inner{justify-content:space-between;padding:.9rem 0}.header-inner,.logo-block{display:flex;align-items:center}.logo-block{gap:.75rem}.logo-mark{width:40px;height:40px;border-radius:1.25rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fdfdfd;background:linear-gradient(135deg,#195261,#26a5a6);box-shadow:0 8px 18px rgba(0,0,0,.15)}.logo-text{display:flex;flex-direction:column;font-size:.8rem}.logo-small{text-transform:uppercase;letter-spacing:.14em;color:#6a8a8f;font-weight:500}.logo-sub{font-weight:600;color:#123f43}.main-nav{display:flex;gap:1.5rem;font-size:.9rem}.main-nav a{font-weight:500;position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-.25rem;width:0;height:2px;border-radius:4px;background:linear-gradient(90deg,#1c7f80,#f6b562);transition:width .18s ease-out}.main-nav a.active:after,.main-nav a:hover:after{width:100%}.main-nav a.active{font-weight:700;color:#123f43}.footer-title{font-weight:600;color:#123f43}.footer-sub{font-size:.75rem;opacity:.75}.footer-legal{font-size:.75rem;opacity:.7}.footer-contact{margin-top:.4rem;font-weight:600}.site-footer{background:#f5faf9;border-top:1px solid rgba(0,0,0,.04);padding:2rem 0;font-size:.85rem;color:#5e8a92}.footer-inner{display:flex;flex-direction:column;gap:.4rem;align-items:center;text-align:center}.site-footer a{font-weight:600;color:#19506a}}@layer components{.section,.section-alt{padding:4rem 0}.section-alt{background:linear-gradient(180deg,rgba(226,244,242,.65),#f5faf9 50%,#f7fbfa)}.section-title{font-size:1.8rem;line-height:1.2;letter-spacing:-.01em;color:#123f43;margin-bottom:1rem}.section-title.small{font-size:1.15rem;text-transform:uppercase;letter-spacing:.1em;color:#1c7f80;margin-bottom:.5rem}.section-intro{max-width:780px;color:#4d777d;margin-bottom:1.8rem;font-size:1rem}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;padding:0;margin:1.5rem 0 0}.feature-list li{position:relative;padding:1.1rem 1rem 1.1rem 1.8rem;border-radius:1rem;background:#f5faf9;border:1px solid rgba(0,0,0,.04);color:#2f6f71;box-shadow:0 14px 28px rgba(35,86,97,.1)}.dot{position:absolute;width:9px;height:9px;border-radius:999px;left:.9rem;top:1.2rem;background:linear-gradient(135deg,#1c7f80,#f6b562)}.final-cta{margin-top:2.4rem;padding:2rem;border-radius:1.5rem;background:linear-gradient(135deg,#e2f3f6,#f4f7f2);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-shadow:0 20px 40px rgba(35,86,97,.18)}.final-cta p{margin:0;color:#2f6f71}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.2rem 1.5rem;gap:1.2rem 1.5rem;margin:1.5rem 0 2.2rem;list-style:none;padding:0}.step{padding:1.4rem;border-radius:1.1rem;background:#f5faf9;border:1px solid rgba(0,0,0,.04);box-shadow:0 16px 30px rgba(35,86,97,.12)}.step-header{display:flex;align-items:center;gap:.85rem;margin-bottom:.6rem}.step-number{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1c7f80,#19506a);color:#fdfdfd;font-weight:700;box-shadow:0 10px 20px rgba(22,109,120,.26)}.step h3{margin:0;color:#123f43;font-size:1rem}.step p{margin:0;color:#2f6f71}.hero{padding:4.5rem 0 3.5rem}.hero-grid{display:grid;grid-template-columns:1.15fr .9fr;grid-gap:3rem;gap:3rem;align-items:center}.hero-text{max-width:620px}.pill{display:inline-block;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:#5e8a92;font-weight:600;padding:.35rem .8rem;border-radius:999px;background:#e2f4f2;border:1px solid #c5e0dd}.hero-title,.pill{margin-bottom:1.2rem}.hero-title{font-size:3rem;line-height:1.1;color:#123f43}.hero-subtitle{font-size:.98rem;margin-bottom:1rem}.hero-tagline{font-size:.95rem;margin-bottom:1.8rem}.hero-notice{font-size:.8rem;margin-top:1rem;opacity:.85}.cta-group{display:flex;flex-direction:column;gap:.55rem}.checkout-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.65);z-index:999;padding:1rem}.checkout-modal-inner{position:relative;max-width:520px;width:100%;background:#f5faf9;color:#123f43;padding:2rem 2.25rem;border-radius:1.25rem;box-shadow:0 22px 45px rgba(0,0,0,.35)}.modal-close{position:absolute;top:.85rem;right:.85rem;background:transparent;border:none;font-size:1.2rem;color:#2f6f71;cursor:pointer}.status-info{color:#2f6f71;margin:0 0 1rem;font-size:.95rem}.input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:.9rem}.input-row input{width:100%;padding:.82rem .9rem;border-radius:.75rem;border:1px solid #c5e0dd;background:#fdfefe;font-size:.95rem;color:#123f43}.input-row input:focus{outline:2px solid #1c7f80;outline-offset:2px}.payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.4rem}.status-error{margin:.4rem 0 .2rem;font-weight:600}.price-box{display:flex;justify-content:space-between;gap:2rem;padding:1.75rem 2rem;border-radius:1.35rem;background:linear-gradient(145deg,#e2f3f6,#f4f7f2);box-shadow:0 20px 40px rgba(35,86,97,.2)}.price-label{font-size:.7rem;letter-spacing:.12em;color:#6a8a8f;font-weight:600}.price-value{font-size:1.8rem;font-weight:700;color:#123f43}.price-small{font-size:.8rem;opacity:.85}.btn{border-radius:999px;padding:.75rem 1.6rem;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease}.btn-primary{background:linear-gradient(135deg,#1c7f80,#19506a);color:#fdfdfd;box-shadow:0 14px 28px rgba(22,109,120,.4)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 18px 30px rgba(22,109,120,.5)}.btn-outline{background:#f5faf9;color:#19506a;border-color:#bedfe0}.hero-cover{position:relative;display:flex;justify-content:center;perspective:1400px}.cover-card{position:relative;width:min(340px,75vw);aspect-ratio:3/4;transform-style:preserve-3d;transform:rotateY(-12deg) rotateX(2deg);filter:drop-shadow(0 26px 40px rgba(0,0,0,.45));transition:transform .6s ease,filter .6s ease}.cover-image{position:absolute;inset:0;background:url(/assets/images/ebook-cover.webp) 50%/contain no-repeat;border-radius:18px}.hero-cover:hover .cover-card{transform:translateY(-8px) rotateY(-14deg) rotateX(2deg)}.cover-gradient{position:absolute;inset:16% -10% -24% -18%;background:radial-gradient(circle at 35% 20%,rgba(31,132,132,.5),rgba(31,132,132,.1) 50%,transparent 70%);filter:blur(55px);opacity:.85;z-index:-1}.about-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:3rem;gap:3rem}.about-text{display:flex;flex-direction:column;gap:1rem;color:#2f6f71}.about-text p{margin:0}.about-photo{aspect-ratio:3/4;border-radius:18px;background:url(/assets/images/author-photo.jpg) 50%/cover no-repeat;box-shadow:0 18px 40px rgba(0,0,0,.25)}.download-container{background:linear-gradient(145deg,#e2f3f6,#f4f7f2);border-radius:1.75rem;padding:2.5rem;box-shadow:0 28px 60px rgba(35,86,97,.35)}.download-status{font-size:.86rem;margin-bottom:1rem}.status-success{color:#0f766e}.status-error{color:#b91c1c}}@layer utilities{.hidden{display:none!important}.btn-small{font-size:.85rem;opacity:.9}}@media (max-width:960px){.section,.section-alt{padding:3rem 0}.hero-grid{grid-template-columns:1fr}.hero-cover{order:-1;margin-bottom:2rem}.final-cta,.price-box{flex-direction:column;align-items:flex-start}.main-nav{display:none}.about-grid{grid-template-columns:1fr}}@media (max-width:640px){.section-title{font-size:1.55rem}.section-title.small{font-size:1rem;letter-spacing:.08em}.hero-title{font-size:2.4rem}.feature-list,.input-row,.steps-grid{grid-template-columns:1fr}}.footer-brand{font-weight:600}.footer-note{opacity:.75}.footer-contact a{text-decoration:underline}