:root{--petrol:#172c2a;--petrol-90:#2a403d;--lime:#b7f36b;--lime-90:#c2f581;--paper:#f7f8f5;--white:#fff;--sage:#46625b;--secondary:#ebeee6;--accent:#e3f2d0;--border:#dadfd7;--border-strong:#c9cfc5;--font-sans:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--radius:.75rem;--radius-lg:1.25rem;--shadow-card:0 24px 60px -30px #172c2a4d;--shadow-hero:0 40px 90px -40px #172c2a59;--header-height:4rem;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);min-height:100vh;color:var(--petrol);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;font-size:1rem;line-height:1.5;display:flex}main{flex:1}main:focus{outline:none}h1,h2,h3,p,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--petrol);outline-offset:3px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius);background:var(--petrol);color:var(--paper);padding:.75rem 1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}@media (width>=640px){.container{padding-inline:2rem}}.font-display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.btn-sm{min-height:2.25rem;padding:.5rem 1rem;font-size:.875rem}.btn-primary{background:var(--petrol);color:var(--paper)}.btn-primary:hover{background:var(--petrol-90)}.btn-outline{border-color:var(--border-strong);color:var(--petrol);background:0 0}.btn-outline:hover{background:var(--white);border-color:var(--petrol)}.btn-lime{background:var(--lime);color:var(--petrol)}.btn-lime:hover{background:var(--lime-90)}.btn-outline-light{color:var(--paper);background:0 0;border-color:#f7f8f559}.btn-outline-light:hover{border-color:var(--paper);background:#f7f8f514}.btn-lime:focus-visible,.btn-outline-light:focus-visible{outline-color:var(--lime)}@media (prefers-reduced-motion:no-preference){.btn:hover{transform:translateY(-1px)}}.site-header{z-index:50;border-bottom:1px solid var(--border);backdrop-filter:saturate(140%)blur(10px);background:#f7f8f5db;position:sticky;top:0}.header-inner{height:var(--header-height);align-items:center;gap:1.5rem;display:flex}.brand img{width:auto;height:28px}.site-footer .brand img{height:24px}.nav-desktop{margin-inline:auto;display:none}.nav-desktop ul{gap:2rem;display:flex}.nav-desktop a,.nav-login{color:var(--sage);font-size:.875rem;font-weight:500;transition:color .2s}.nav-desktop a:hover,.nav-login:hover{color:var(--petrol)}.header-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}.nav-login{display:none}.nav-mobile{position:relative}.nav-mobile summary{border:1px solid var(--border);cursor:pointer;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;list-style:none;display:grid}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);min-width:13rem;box-shadow:var(--shadow-card);padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0}.nav-mobile-panel a{border-radius:.5rem;padding:.75rem .875rem;font-size:.9375rem;font-weight:500;display:block}.nav-mobile-panel a:hover{background:var(--secondary)}@media (width>=768px){.nav-desktop,.nav-login{display:block}.nav-mobile{display:none}}.hero{padding-block:4rem 5rem;position:relative;overflow:hidden}.hero-grid-bg,.cta-grid-bg{pointer-events:none;position:absolute;inset:0}.hero-grid-bg{background-image:linear-gradient(#dadfd780 1px,#0000 1px),linear-gradient(90deg,#dadfd780 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(at 50% 30%,#000 25%,#0000 75%);mask-image:radial-gradient(at 50% 30%,#000 25%,#0000 75%)}.hero-inner{align-items:center;gap:3.5rem;display:grid;position:relative}@media (width>=640px){.hero{padding-block:5rem 6rem}}@media (width>=1024px){.hero{padding-block:6rem 7rem}.hero-inner{grid-template-columns:1.05fr .95fr;gap:4rem}}.badge{border:1px solid var(--border);background:var(--white);letter-spacing:.16em;text-transform:uppercase;color:var(--sage);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.6875rem;font-weight:600;display:inline-flex}.badge-dot{background:var(--lime);border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #b7f36b59}.hero-title{margin-top:1.5rem;font-size:clamp(2.75rem,5.5vw + 1rem,4.5rem);line-height:1.02}.hero-title em{color:var(--sage);font-style:italic}.hero-text{max-width:36rem;color:var(--sage);margin-top:1.5rem;font-size:1.0625rem;line-height:1.65}@media (width>=640px){.hero-text{font-size:1.125rem}}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.mockup{width:100%;max-width:34rem;margin-inline:auto;position:relative}.mockup-window{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-hero);overflow:hidden}.mockup-bar{border-bottom:1px solid var(--border);background:var(--paper);align-items:center;gap:.375rem;padding:.75rem 1rem;display:flex}.mockup-bar>span{background:var(--border-strong);border-radius:999px;width:.625rem;height:.625rem}.mockup-url{background:var(--secondary);border-radius:999px;flex:1;max-width:14rem;height:.75rem;margin-left:.75rem}.mockup-body{grid-template-columns:1fr .85fr;gap:1.25rem;padding:1.25rem;display:grid}.mockup-product{flex-direction:column;gap:.625rem;display:flex}.mockup-image{aspect-ratio:1;border-radius:var(--radius);background:radial-gradient(circle at 35% 35%, #b7f36b8c, transparent 55%), linear-gradient(135deg, var(--accent), var(--secondary));margin-bottom:.375rem}.mockup-line{background:var(--secondary);border-radius:999px;width:80%;height:.625rem}.mockup-line-lg{background:var(--border);width:95%;height:.875rem}.mockup-line-sm{width:55%}.mockup-price{background:var(--petrol);border-radius:999px;width:40%;height:1rem;margin-top:.25rem}.mockup-player{aspect-ratio:9/16;border-radius:var(--radius);background:radial-gradient(circle at 70% 20%, #b7f36b40, transparent 50%), linear-gradient(160deg, var(--petrol-90), var(--petrol));color:var(--paper);flex-direction:column;justify-content:space-between;padding:.75rem;display:flex;position:relative}.mockup-play{width:3rem;height:3rem;color:var(--lime);background:#f7f8f529;border-radius:999px;place-items:center;margin:auto;display:grid}.mockup-play svg{margin-left:3px}.mockup-player-footer{flex-direction:column;gap:.625rem;display:flex}.mockup-progress{background:#f7f8f540;border-radius:999px;height:3px}.mockup-progress span{border-radius:inherit;background:var(--lime);width:42%;height:100%;display:block}.mockup-buy{background:var(--lime);color:var(--petrol);text-align:center;border-radius:999px;padding:.5rem;font-size:.75rem;font-weight:700;display:block}.mockup-modules{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.5rem;display:flex}.mockup-modules li{border:1px solid var(--border);background:var(--white);color:var(--sage);border-radius:999px;padding:.375rem .75rem;font-size:.75rem;font-weight:500}.section{padding-block:5rem}@media (width>=640px){.section{padding-block:6.5rem}}.section-alt{background:var(--white);border-block:1px solid var(--border)}.section-head{max-width:42rem;margin-bottom:3rem}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--sage);font-size:.75rem;font-weight:600}.section-title{margin-top:.875rem;font-size:clamp(2.25rem,3vw + 1.25rem,3.5rem);line-height:1.05}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white)}.feature-grid{gap:1rem;display:grid}@media (width>=640px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feature-card{padding:1.75rem;transition:box-shadow .2s,border-color .2s}.feature-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-card)}.feature-icon{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--petrol);border-radius:.75rem;place-items:center;margin-bottom:1.25rem;display:grid}.feature-card h3,.step h3{font-size:1.0625rem;font-weight:600;line-height:1.35}.feature-card p,.step p{color:var(--sage);margin-top:.5rem;font-size:.9375rem;line-height:1.6}.steps{gap:1rem;display:grid}@media (width>=768px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper);padding:1.75rem;position:relative}.step-number{color:var(--petrol);margin-bottom:1.25rem;font-size:3rem;line-height:1;display:block}.step-number:after{content:"";background:var(--lime);border-radius:999px;width:2rem;height:3px;margin-top:.75rem;display:block}.cta{background:var(--petrol);color:var(--paper);text-align:center;border-radius:1.75rem;padding:3.5rem 1.5rem;position:relative;overflow:hidden}@media (width>=640px){.cta{padding:5rem 4rem}}.cta-grid-bg{background-image:linear-gradient(#f7f8f50f 1px,#0000 1px),linear-gradient(90deg,#f7f8f50f 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.cta-title,.cta-text,.cta-actions{position:relative}.cta-title{font-size:clamp(2.25rem,3.5vw + 1.25rem,3.75rem);line-height:1.05}.cta-text{color:#f7f8f5c7;max-width:32rem;margin:1.25rem auto 0;font-size:1.0625rem;line-height:1.6}.cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}.site-footer{border-top:1px solid var(--border);padding-block:2rem}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.footer-copy{color:var(--sage);font-size:.875rem}.footer-links{gap:1.5rem;display:flex}.footer-links a{color:var(--sage);font-size:.875rem;font-weight:500}.footer-links a:hover{color:var(--petrol);text-underline-offset:3px;text-decoration:underline}@media (width>=768px){.footer-inner{text-align:left;flex-direction:row;justify-content:space-between}}.legal{max-width:48rem;padding-block:4rem 6rem}.legal-header{border-bottom:1px solid var(--border);margin-bottom:2.5rem;padding-bottom:2rem}.legal h1{font-size:clamp(2.5rem,3vw + 1.5rem,3.75rem);line-height:1.05}.legal-intro{color:var(--sage);margin-top:1.25rem;font-size:1.125rem;line-height:1.65}.legal-updated{color:var(--sage);margin-top:.75rem;font-size:.875rem}.legal-section+.legal-section{margin-top:2rem}.legal-section h2{font-size:1.25rem;font-weight:600;line-height:1.4}.legal-section p{color:#2e4541;margin-top:.625rem;line-height:1.75}.legal-section a{text-underline-offset:3px;font-weight:500;text-decoration:underline}.not-found{flex-direction:column;align-items:flex-start;gap:1.25rem;padding-block:6rem;display:flex}.not-found .section-title{margin-top:0}.not-found p:not(.eyebrow){color:var(--sage)}
