html{scroll-behavior:smooth}.landing-page{min-height:100vh;color:var(--foreground);background:linear-gradient(90deg, color-mix(in oklch, var(--border), transparent 68%) 1px, transparent 1px), linear-gradient(0deg, color-mix(in oklch, var(--border), transparent 72%) 1px, transparent 1px), radial-gradient(circle at 18% 12%, color-mix(in oklch, var(--primary), transparent 88%), transparent 30rem), linear-gradient(180deg, var(--background) 0%, color-mix(in oklch, var(--muted), var(--background) 35%) 100%);background-size:44px 44px,44px 44px,auto,auto;overflow-x:hidden}.landing-page :where(button,input,select,textarea){font-family:inherit}.landing-nav,.landing-hero,.story-band,.proof-strip,.landing-section,.mentorship-band,.faq-band,.landing-footer{width:min(1180px,100% - 2rem);margin-inline:auto}.landing-nav{z-index:20;background:color-mix(in oklch, var(--background), transparent 12%);border:1px solid var(--border);border-radius:var(--radius-4xl);box-shadow:0 18px 52px color-mix(in oklch, var(--foreground), transparent 92%);-webkit-backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1rem;padding:.78rem .9rem;display:flex;position:sticky;top:1rem}.landing-brand,.footer-brand{color:var(--foreground);white-space:nowrap;align-items:center;gap:.85rem;font-size:1.08rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-brand{padding-left:.25rem}.landing-brand-logo,.footer-brand img,.mockup-logo img{object-fit:contain;box-shadow:0 0 0 1px var(--border), 0 10px 24px color-mix(in oklch, var(--primary), transparent 88%);border-radius:999px}.landing-nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.55rem,1.55vw,1.35rem);display:flex}.landing-nav-links a,.footer-links a{color:var(--muted-foreground);font-size:.9rem;font-weight:650;line-height:1;text-decoration:none;transition:color .18s}.landing-nav-links a:hover,.footer-links a:hover{color:var(--foreground)}.landing-nav-actions{align-items:center;gap:.5rem;padding-left:clamp(.6rem,1.5vw,1.1rem);display:flex}.landing-nav-actions:before{content:"";background:var(--border);align-self:center;width:1px;height:26px;margin-right:.35rem}.landing-nav-signin,.landing-nav-button{border-radius:var(--radius-4xl);min-height:44px;padding-inline:1.15rem;font-size:.92rem;font-weight:650}.landing-nav-signin{color:var(--muted-foreground)}.landing-nav-signin:hover{color:var(--foreground)}.landing-nav-button{box-shadow:0 8px 20px color-mix(in oklch, var(--primary), transparent 78%)}.landing-nav-button:hover{box-shadow:0 10px 26px color-mix(in oklch, var(--primary), transparent 70%)}.landing-hero{grid-template-columns:minmax(0,.74fr) minmax(620px,1.26fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);width:min(1320px,100% - 2rem);min-height:calc(100vh - 7.5rem);padding-block:clamp(2.2rem,4.5vw,4.25rem) clamp(2.25rem,5vw,4rem);display:grid}.landing-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:750}.landing-hero h1{max-width:760px;color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1}.landing-hero-text{max-width:660px;color:var(--muted-foreground);margin:1.45rem 0 0;font-size:clamp(1.04rem,1.6vw,1.22rem);line-height:1.65}.hero-usmle{color:var(--primary)}.landing-actions,.hero-trust-row{gap:.72rem;display:flex}.landing-actions{margin-top:clamp(.35rem,1.2vw,1rem);flex-wrap:nowrap;grid-column:1/-1;justify-content:center;gap:1.25rem;width:max-content;max-width:min(760px,100vw - 2rem);margin-inline:auto}.hero-trust-row{flex-wrap:wrap}.landing-primary,.landing-secondary,.landing-whatsapp-button{text-decoration:none}.landing-actions .landing-primary,.landing-actions .landing-secondary,.offer-actions .landing-whatsapp-button,.offer-actions .landing-secondary,.mentorship-band .landing-whatsapp-button{gap:.7rem;min-height:64px;padding-inline:2rem;font-size:1.12rem}.landing-actions .landing-primary,.landing-actions .landing-secondary{width:clamp(280px,22vw,340px);min-width:0;min-height:78px;padding-inline:2.4rem;font-size:clamp(1.18rem,1.7vw,1.36rem)}.landing-primary svg,.landing-secondary svg,.landing-whatsapp-button svg,.floating-note svg{width:1rem;height:1rem}.landing-actions .landing-primary svg,.landing-actions .landing-secondary svg{width:1.35rem;height:1.35rem}.landing-primary,.landing-whatsapp-button{box-shadow:0 16px 34px color-mix(in oklch, var(--primary), transparent 82%)}.landing-whatsapp-button{color:#fff!important;background-color:#25d366!important;border-color:#25d366!important;box-shadow:0 16px 34px #25d36633!important}.landing-whatsapp-button:hover{background-color:#20ba5a!important;border-color:#20ba5a!important;box-shadow:0 16px 34px #20ba5a4d!important}.landing-secondary{background:color-mix(in oklch, var(--background), var(--card) 55%)}.hero-trust-row{margin-top:1.45rem}.hero-trust-row span{color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-4xl);box-shadow:0 8px 24px color-mix(in oklch, var(--foreground), transparent 95%);padding:.48rem .68rem;font-size:.76rem;font-weight:650}.hero-showcase{justify-self:end;width:min(100%,940px);min-width:0;padding:clamp(.25rem,1vw,.7rem);position:relative}.screenshot-browser{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-4xl);box-shadow:0 24px 80px color-mix(in oklch, var(--foreground), transparent 88%);overflow:hidden;transform:rotate(1.4deg)}.screenshot-topbar{min-height:34px;color:var(--muted-foreground);background:color-mix(in oklch, var(--muted), var(--background) 24%);border-bottom:1px solid var(--border);align-items:center;gap:.42rem;padding:0 1rem;display:flex}.screenshot-topbar span{background:color-mix(in oklch, var(--primary), var(--background) 45%);border-radius:50%;width:9px;height:9px}.screenshot-topbar span:nth-child(2){opacity:.62}.screenshot-topbar span:nth-child(3){opacity:.34}.screenshot-slider{aspect-ratio:1.55;background:linear-gradient(90deg, color-mix(in oklch, var(--border), transparent 72%) 1px, transparent 1px), linear-gradient(0deg, color-mix(in oklch, var(--border), transparent 74%) 1px, transparent 1px), var(--background);isolation:isolate;background-size:28px 28px;min-height:clamp(500px,43vw,660px);position:relative}.screenshot-slide{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-3xl);box-shadow:0 18px 42px color-mix(in oklch, var(--foreground), transparent 91%);opacity:0;animation:12s cubic-bezier(.22,1,.36,1) infinite screenshotCycle;position:absolute;inset:1rem;overflow:hidden;transform:translate(2rem)scale(.985)}.screenshot-slide:nth-child(2){animation-delay:3s}.screenshot-slide:nth-child(3){animation-delay:6s}.screenshot-slide:nth-child(4){animation-delay:9s}.screenshot-image{object-fit:cover;object-position:left top}.screenshot-slide span{z-index:2;color:var(--primary-foreground);background:var(--primary);border-radius:var(--radius-4xl);box-shadow:0 10px 24px color-mix(in oklch, var(--primary), transparent 78%);padding:.48rem .68rem;font-size:.74rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.screenshot-fade{z-index:3;pointer-events:none;background:linear-gradient(180deg, transparent, color-mix(in oklch, var(--background), transparent 8%));height:30%;position:absolute;inset:auto 0 0}.screenshot-dots{z-index:4;background:color-mix(in oklch, var(--card), transparent 6%);border:1px solid var(--border);border-radius:var(--radius-4xl);box-shadow:0 10px 24px color-mix(in oklch, var(--foreground), transparent 92%);gap:.38rem;padding:.5rem;display:inline-flex;position:absolute;bottom:1rem;right:1rem}.screenshot-dots span{background:var(--muted-foreground);opacity:.35;border-radius:999px;width:.48rem;height:.48rem;animation:12s linear infinite dotCycle}.screenshot-dots span:nth-child(2){animation-delay:3s}.screenshot-dots span:nth-child(3){animation-delay:6s}.screenshot-dots span:nth-child(4){animation-delay:9s}@keyframes screenshotCycle{0%,21%{opacity:1;transform:translate(0)scale(1)}25%{opacity:0;transform:translate(-1.5rem)scale(.992)}26%,to{opacity:0;transform:translate(2rem)scale(.985)}}@keyframes dotCycle{0%,21%{background:var(--primary);opacity:1;transform:scale(1.22)}25%,to{background:var(--muted-foreground);opacity:.35;transform:scale(1)}}.browser-mockup{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-4xl);box-shadow:0 24px 80px color-mix(in oklch, var(--foreground), transparent 88%);overflow:hidden;transform:rotate(1.4deg)}.browser-topbar{min-height:48px;color:var(--muted-foreground);background:color-mix(in oklch, var(--muted), var(--background) 24%);border-bottom:1px solid var(--border);align-items:center;gap:.42rem;padding:0 1rem;display:flex}.browser-topbar span{background:color-mix(in oklch, var(--primary), var(--background) 45%);border-radius:50%;width:9px;height:9px}.browser-topbar span:nth-child(2){opacity:.62}.browser-topbar span:nth-child(3){opacity:.34}.browser-topbar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:.4rem;font-size:.72rem;font-weight:600;overflow:hidden}.mockup-body{grid-template-columns:168px minmax(0,1fr);min-height:470px;display:grid}.mockup-sidebar{background:color-mix(in oklch, var(--muted), var(--background) 36%);border-right:1px solid var(--border);flex-direction:column;gap:.62rem;padding:1rem;display:flex}.mockup-logo{color:var(--foreground);align-items:center;gap:.55rem;margin-bottom:.6rem;font-size:.8rem;font-weight:750;display:flex}.mockup-sidebar a{color:var(--muted-foreground);background:color-mix(in oklch, var(--card), transparent 8%);border:1px solid var(--border);border-radius:var(--radius-xl);padding:.72rem .78rem;font-size:.76rem;font-weight:650}.mockup-sidebar a.is-active{color:var(--primary-foreground);background:var(--primary);border-color:color-mix(in oklch, var(--primary), var(--border) 28%)}.mockup-content{background:linear-gradient(90deg, color-mix(in oklch, var(--border), transparent 70%) 1px, transparent 1px), linear-gradient(0deg, color-mix(in oklch, var(--border), transparent 72%) 1px, transparent 1px), var(--background);background-size:28px 28px;flex-direction:column;gap:1rem;padding:clamp(1rem,2.4vw,1.5rem);display:flex}.mockup-search{color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-4xl);text-overflow:ellipsis;white-space:nowrap;padding:.82rem 1rem;font-size:.8rem;font-weight:600;overflow:hidden}.mockup-page-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);min-width:0;box-shadow:0 12px 26px color-mix(in oklch, var(--foreground), transparent 94%);padding:1rem}.primary-page-card{min-height:210px;color:var(--foreground);background:linear-gradient(90deg, color-mix(in oklch, var(--primary), transparent 84%) 1px, transparent 1px), linear-gradient(0deg, color-mix(in oklch, var(--primary), transparent 88%) 1px, transparent 1px), linear-gradient(135deg, var(--card), color-mix(in oklch, var(--muted), var(--background) 25%));background-size:22px 22px,22px 22px,auto;position:relative}.mockup-page-card p{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.mockup-page-card h2,.mockup-page-card h3{color:var(--foreground);margin:.8rem 0 0;line-height:1}.mockup-page-card h2{max-width:78%;font-size:clamp(1.55rem,3vw,2.65rem);font-weight:650}.mockup-page-card h3{font-size:1rem;font-weight:650;line-height:1.15}.mockup-rule{border-radius:var(--radius-4xl);background:color-mix(in oklch, var(--primary), transparent 82%);width:35%;height:8px;position:absolute;right:1.1rem}.rule-one{top:4.25rem}.rule-two{width:27%;top:5.55rem}.mockup-highlight{color:var(--foreground);background:color-mix(in oklch, var(--chart-1), var(--background) 64%);border:1px solid color-mix(in oklch, var(--chart-1), var(--border) 35%);border-radius:var(--radius-xl);align-items:center;gap:.45rem;margin-top:2.8rem;padding:.62rem .76rem;font-size:.8rem;font-weight:650;display:inline-flex}.mockup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.locked-card{background:color-mix(in oklch, var(--muted), var(--background) 34%)}.floating-note{z-index:2;color:var(--foreground);background:color-mix(in oklch, var(--card), transparent 4%);border:1px solid var(--border);border-radius:var(--radius-4xl);box-shadow:0 14px 34px color-mix(in oklch, var(--foreground), transparent 90%);align-items:center;gap:.45rem;padding:.66rem .82rem;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute}.note-search{top:8%;right:0}.note-highlight{bottom:12%;left:0}.story-band,.landing-section,.mentorship-band,.faq-band,.landing-footer{background:color-mix(in oklch, var(--card), transparent 5%);border:1px solid var(--border);border-radius:var(--radius-4xl);box-shadow:0 14px 54px color-mix(in oklch, var(--foreground), transparent 94%);margin-top:1.25rem;padding:clamp(2rem,5vw,3.8rem)}.story-band,.mentorship-band{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.story-copy h2,.mentorship-band h2,.section-heading h2,.faq-band h2{max-width:850px;color:var(--foreground);letter-spacing:-.01em;margin:0;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.1}.story-copy p:not(.landing-kicker),.mentorship-band>p,.landing-footer p{color:var(--muted-foreground);line-height:1.58}.feature-grid,.product-grid,.faq-grid,.contact-grid{gap:1rem;display:grid}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card,.product-card,.faq-card{border-radius:var(--radius-4xl);box-shadow:0 10px 30px color-mix(in oklch, var(--foreground), transparent 95%)}.feature-card [data-slot=card-title],.faq-card [data-slot=card-title]{font-size:1.04rem;line-height:1.15}.feature-card [data-slot=card-description],.faq-card [data-slot=card-description]{line-height:1.5}.proof-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.proof-strip div{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-3xl);min-width:0;box-shadow:0 10px 30px color-mix(in oklch, var(--foreground), transparent 95%);padding:1.1rem}.proof-strip strong{color:var(--foreground);font-size:clamp(1.55rem,2.8vw,2.35rem);font-weight:650;line-height:1;display:block}.proof-strip span{color:var(--muted-foreground);margin-top:.55rem;font-size:.9rem;line-height:1.4;display:block}.section-heading{grid-template-columns:minmax(150px,.28fr) minmax(0,.72fr);align-items:start;gap:1.5rem;margin-bottom:clamp(1.6rem,4vw,2.5rem);display:grid}.offer-section{width:min(1320px,100% - 2rem)}.offer-heading{text-align:center;display:block}.offer-heading h2{max-width:none;font-size:clamp(3rem,7vw,6.4rem)}.offer-tabs{gap:1.1rem}.offer-tab-list{justify-content:center;width:100%}.offer-tab-trigger{min-height:46px;color:var(--muted-foreground);white-space:normal;flex:1 1 0;padding-inline:clamp(.78rem,1.8vw,1.2rem);font-size:clamp(.78rem,1.2vw,.94rem);font-weight:750}.offer-tab-content[data-hidden]{display:none}.offer-card{--card-spacing:0;border-radius:var(--radius-4xl);grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);align-items:stretch;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.2rem,3vw,2rem);display:grid}.offer-card-copy{min-width:0;padding:clamp(.2rem,1vw,.6rem)}.offer-card-copy [data-slot=card-title]{max-width:740px;color:var(--foreground);letter-spacing:0;font-size:clamp(2rem,4vw,4.15rem);font-weight:620;line-height:1}.offer-card-copy [data-slot=card-description]{max-width:760px;color:var(--muted-foreground);margin-top:1.1rem;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.62}.offer-card-copy .offer-quote{border-left:4px solid var(--primary);background:color-mix(in oklch, var(--primary), transparent 94%);max-width:760px;color:var(--foreground);border-radius:0 var(--radius-lg) var(--radius-lg) 0;margin-top:1.2rem;padding:1.15rem 1.45rem;font-size:clamp(1.08rem,1.6vw,1.25rem);font-style:italic;font-weight:500;line-height:1.62}.offer-card-copy ul{max-width:720px;color:var(--muted-foreground);gap:.72rem;margin:1.35rem 0 0;padding-left:1.15rem;line-height:1.5;display:grid}.offer-card-copy li::marker{content:"✓  ";color:var(--primary);font-weight:900}.offer-card-copy ul.offer-custom-list{padding-left:0}.offer-card-copy ul.offer-custom-list li::marker{content:none}.offer-actions{flex-wrap:wrap;gap:.72rem;margin-top:1.7rem;display:flex}.offer-sample-frame{background:linear-gradient(90deg, color-mix(in oklch, var(--border), transparent 72%) 1px, transparent 1px), linear-gradient(0deg, color-mix(in oklch, var(--border), transparent 74%) 1px, transparent 1px), var(--background);border:1px solid var(--border);border-radius:var(--radius-3xl);min-height:420px;box-shadow:0 18px 42px color-mix(in oklch, var(--foreground), transparent 91%);background-size:28px 28px;position:relative;overflow:hidden}.offer-slider{width:100%;height:100%;position:relative}.offer-slide{opacity:0;animation:4s ease-in-out infinite offerCycle;position:absolute;inset:0}.offer-slide:nth-child(2){animation-delay:2s}@keyframes offerCycle{0%{opacity:0;transform:scale(.985)}5%{opacity:1;transform:scale(1)}45%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.985)}to{opacity:0;transform:scale(.985)}}.offer-sample-image{object-fit:cover;object-position:left top}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.product-card,.pricing-card{min-width:0}.product-card{min-height:360px}.product-card.is-featured{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--primary), transparent 28%), 0 16px 38px color-mix(in oklch, var(--primary), transparent 88%)}.product-card [data-slot=card-header] p{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:750}.product-card [data-slot=card-title]{margin-top:1rem;font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.05}.product-card [data-slot=card-description],.product-card li{color:var(--muted-foreground);font-size:.92rem;line-height:1.5}.product-card [data-slot=card-content]{flex:1}.product-card ul{gap:.5rem;margin:0;padding-left:1.05rem;display:grid}.product-card [data-slot=card-footer]{margin-top:auto}.mentorship-band{align-items:end}.mentorship-band .landing-whatsapp-button{white-space:nowrap;align-self:end}.faq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-footer{flex-direction:column;gap:2rem;margin-bottom:1.25rem;display:flex}.landing-footer .contact-grid{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.8rem 1rem;display:flex}.footer-links a[href=\/library]{color:var(--foreground);font-size:.9rem}.contact-grid a{width:100%;min-width:0;min-height:48px;color:var(--foreground);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-3xl);overflow-wrap:anywhere;text-align:center;box-shadow:0 10px 28px color-mix(in oklch, var(--foreground), transparent 96%);justify-content:center;align-items:center;gap:.5rem;padding:.95rem;font-size:.9rem;font-weight:650;text-decoration:none;display:flex}.contact-grid a[href^="https://wa.me"]{color:#fff;background:#25d366;border-color:#25d366;box-shadow:0 10px 28px #25d36633}.contact-grid a[href*=instagram\.com]{color:#fff;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-color:#0000;box-shadow:0 10px 28px #e6683c33}.contact-grid a[href*=facebook\.com]{color:#fff;background:#1877f2;border-color:#1877f2;box-shadow:0 10px 28px #1877f233}.contact-grid a[href*=x\.com],.contact-grid a[href*=twitter\.com],.contact-grid a[href*=tiktok\.com]{color:#fff;background:#000;border-color:#000;box-shadow:0 10px 28px #0003}.reviews-section{width:min(1320px,100% - 2rem);margin-inline:auto}.reviews-heading{text-align:center;display:block}.reviews-heading h2,.reviews-heading .section-subtitle{margin-inline:auto}.section-subtitle{color:var(--muted-foreground);margin-top:.75rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.5}.reviews-masonry{column-count:3;column-gap:1.5rem;margin-top:2rem}.reviews-masonry .review-card{break-inside:avoid;margin-bottom:1.5rem}.review-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-2xl);cursor:pointer;box-shadow:0 4px 20px color-mix(in oklch, var(--foreground), transparent 97%);transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.review-card:hover{border-color:color-mix(in oklch, var(--primary), transparent 60%);box-shadow:0 12px 30px color-mix(in oklch, var(--primary), transparent 94%);transform:translateY(-4px)}.review-image-wrapper{width:100%;height:auto;display:block;position:relative}.review-image{object-fit:cover;width:100%;height:auto;transition:filter .3s;display:block}.review-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;opacity:0;background:#0006;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;transition:opacity .25s;display:flex;position:absolute;inset:0}.review-card:hover .review-overlay{opacity:1}.zoom-icon{color:#fff;width:2rem;height:2rem}.review-overlay span{font-size:.9rem;font-weight:600}.lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:2rem;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;animation:.25s cubic-bezier(.34,1.56,.64,1) zoomIn;display:flex;position:relative}.lightbox-image{border-radius:var(--radius-lg);object-fit:contain;background:var(--card);border:1px solid var(--border);max-width:100%;max-height:90vh;box-shadow:0 20px 50px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:background .2s,transform .2s;display:flex;position:absolute;top:-3.5rem;right:0}.lightbox-close:hover{background:#fff3;transform:scale(1.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.screenshot-slide{opacity:0;transform:none;animation:none!important}.screenshot-slide:first-child{opacity:1}.screenshot-dots span{animation:none!important}.screenshot-dots span:first-child{background:var(--primary);opacity:1}}@media (max-width:1180px){.landing-hero{grid-template-columns:1fr;width:min(100% - 2rem,1180px);min-height:auto}.landing-hero-copy{text-align:center;margin-inline:auto}.landing-hero h1,.landing-hero-text{margin-inline:auto}.hero-showcase{justify-self:center;width:100%;max-width:780px;margin-inline:auto}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (max-width:900px){.reviews-masonry{column-count:2}.landing-nav,.landing-footer{align-items:flex-start}.landing-nav{flex-flow:wrap;position:relative;top:0}.mobile-menu-btn{color:var(--foreground);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-right:auto;padding:.5rem;display:inline-flex}.mobile-nav-dropdown{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;width:100%;margin-top:.5rem;padding:1rem 0;display:flex}.mobile-nav-dropdown a{color:var(--muted-foreground);padding:.5rem;font-size:1rem;font-weight:600;text-decoration:none}.mobile-nav-dropdown a:hover{color:var(--foreground)}.landing-nav-links{display:none}.landing-nav-actions{padding-left:0}.landing-nav-actions:before{display:none}.story-band,.mentorship-band,.offer-card{grid-template-columns:1fr}.offer-sample-frame{min-height:360px}.feature-grid,.proof-strip,.faq-grid,.landing-footer .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-footer .contact-grid a:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:680px){.reviews-masonry{column-count:2}.landing-nav,.landing-hero,.story-band,.proof-strip,.landing-section,.mentorship-band,.faq-band,.landing-footer,.offer-section{width:min(100% - 1rem,1180px)}.landing-nav-links,.landing-brand span{display:none}.landing-nav-links a{font-size:.8rem}.landing-brand{font-size:.98rem}.landing-brand-logo{width:48px;height:48px}.landing-nav-signin,.landing-nav-button{min-height:42px;padding-inline:1rem;font-size:.86rem}.landing-hero{padding-block:2.6rem 2rem}.landing-hero-copy{text-align:center;flex-direction:column;align-items:center;display:flex}.landing-hero h1{font-size:clamp(1.8rem,10vw,3rem)}.landing-actions{flex-flow:row;gap:.5rem;width:100%;max-width:100%}.landing-primary,.landing-secondary,.offer-actions .landing-whatsapp-button,.offer-actions .landing-secondary,.mentorship-band .landing-whatsapp-button{width:100%}.landing-actions .landing-primary,.landing-actions .landing-secondary{flex:1;width:auto;min-height:54px;padding-inline:.5rem;font-size:1rem}.offer-tab-list{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.5rem;display:flex;overflow-x:auto}.offer-tab-trigger{flex:1}.offer-card{padding:1rem}.offer-card-copy [data-slot=card-title]{font-size:clamp(1.6rem,6vw,2.2rem)}.offer-card-copy .offer-quote{padding:.8rem 1rem;font-size:clamp(.9rem,4vw,1.05rem)}.offer-actions .landing-secondary,.offer-actions .landing-whatsapp-button{min-height:48px;padding-inline:1rem;font-size:.95rem}.offer-sample-frame{min-height:clamp(280px,78vw,380px)}.hero-showcase{padding:0}.browser-mockup,.screenshot-browser{border-radius:var(--radius-3xl);transform:none}.screenshot-slider{aspect-ratio:.9;min-height:clamp(390px,112vw,500px)}.screenshot-slide{inset:.7rem}.mockup-body{grid-template-columns:1fr;min-height:auto}.mockup-sidebar{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mockup-logo{grid-column:1/-1}.mockup-grid,.product-grid,.feature-grid,.proof-strip,.faq-grid{grid-template-columns:1fr}.landing-footer .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.floating-note,.mockup-rule{display:none}.product-card{min-height:0}}.landing-pricing{width:min(1360px,100% - 2rem)}.pricing-tabs{align-items:center}.pricing-tab-list{margin-bottom:1.15rem}.pricing-tabs [data-slot=tabs-content]{width:100%}.pricing-table-wrap{border:1px solid color-mix(in oklch, var(--border), transparent 14%);background:linear-gradient(135deg, color-mix(in oklch, var(--primary), transparent 94%), transparent 38%), color-mix(in oklch, var(--card), var(--background) 12%);box-shadow:0 20px 58px color-mix(in oklch, var(--foreground), transparent 94%);border-radius:8px;padding:clamp(.55rem,1.5vw,.9rem);overflow-x:auto}.pricing-table{border-collapse:separate;border-spacing:0 .65rem;width:100%;min-width:760px;color:var(--foreground);table-layout:fixed}.pricing-table th,.pricing-table td{vertical-align:middle;height:72px;padding:.95rem clamp(1rem,2.4vw,1.55rem)}.pricing-table thead th{height:auto;color:var(--muted-foreground);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:0 0;padding-block:.45rem .65rem;font-size:clamp(.72rem,1.25vw,.82rem);font-weight:800;line-height:1.2}.pricing-table thead th:first-child,.pricing-table tbody th{text-align:left}.pricing-table tbody th{color:color-mix(in oklch, var(--foreground), transparent 7%);font-size:clamp(1rem,1.7vw,1.18rem);font-weight:780;line-height:1.2}.pricing-table tbody tr{position:relative}.pricing-table tbody th,.pricing-table tbody td{background:color-mix(in oklch, var(--background), var(--card) 42%);border-block:1px solid color-mix(in oklch, var(--border), transparent 22%);box-shadow:0 10px 28px color-mix(in oklch, var(--foreground), transparent 97%)}.pricing-table tbody th{border-left:1px solid color-mix(in oklch, var(--border), transparent 22%);border-radius:8px 0 0 8px}.pricing-table tbody td:last-child{border-right:1px solid color-mix(in oklch, var(--border), transparent 22%);border-radius:0 8px 8px 0}.pricing-duration{vertical-align:middle;flex-direction:column;gap:.12rem;max-width:min(21ch,68%);display:inline-flex}.pricing-duration-detail{color:var(--muted-foreground);font-size:.92em;font-weight:720}.pricing-table tbody td{text-align:center}.pricing-table tbody tr:last-child th,.pricing-table tbody tr:last-child td{border-bottom:1px solid color-mix(in oklch, var(--border), transparent 22%)}.pricing-table tbody tr.is-highlighted th,.pricing-table tbody tr.is-highlighted td{background:linear-gradient(90deg, color-mix(in oklch, var(--primary), transparent 91%), transparent 70%), color-mix(in oklch, var(--card), var(--background) 18%);border-color:color-mix(in oklch, var(--primary), transparent 70%)}.pricing-price{color:color-mix(in oklch, var(--primary), #27a45a 34%);font-size:clamp(1.1rem,2vw,1.35rem);font-weight:820}.pricing-extension{color:color-mix(in oklch, #8e44ad, var(--foreground) 12%);font-size:clamp(.98rem,1.7vw,1.12rem);font-weight:780}.pricing-pill{color:#2563eb;letter-spacing:.11em;vertical-align:middle;background:linear-gradient(#e4edff,#f1f6ff);background:linear-gradient(lab(93.5749% -.772476 -9.64496),lab(96.7905% -.441045 -4.8515));border:1px solid #b8d0fd;border:1px solid lab(82.8012% -.911981 -25.2386);border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.34rem;min-height:26px;margin-left:.7rem;padding:.27rem .58rem;font-size:.64rem;font-weight:850;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #2563eb1a;box-shadow:inset 0 1px lab(100% 0 0/.780392),0 8px 18px lab(44.7906% 21.0478 -75.5989/.1)}.pricing-pill:before{content:"";background:currentColor;border-radius:999px;width:.38rem;height:.38rem}.pricing-pill.is-best{color:#b45309;background:linear-gradient(#ffeedc,#fff7ee);background:linear-gradient(lab(95.1754% 3.56498 10.809),lab(97.5911% 1.71822 5.35862));border-color:#fdd5a8;border-color:lab(87.8837% 9.91559 27.9706);box-shadow:inset 0 1px #ffffffc7,0 8px 18px #f59e0b1f;box-shadow:inset 0 1px lab(100% 0 0/.780392),0 8px 18px lab(72.7914% 26.933 75.434/.12)}.pricing-callout{width:100%;color:color-mix(in oklch, var(--foreground), transparent 10%);background:linear-gradient(90deg, color-mix(in oklch, var(--primary), transparent 88%), transparent), color-mix(in oklch, var(--card), var(--background) 18%);border:1px solid color-mix(in oklch, var(--primary), transparent 72%);box-shadow:0 14px 36px color-mix(in oklch, var(--foreground), transparent 95%);border-radius:8px;align-items:flex-start;gap:.9rem;margin:1.2rem 0 0;padding:1rem 1.1rem;display:flex}.pricing-callout p{margin:0;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.55}.pricing-callout strong{color:color-mix(in oklch, var(--foreground), transparent 4%);font-weight:850}.pricing-note-blue,.pricing-note-red{letter-spacing:.01em;font-weight:850}.pricing-note-blue{color:#2563eb}.pricing-note-red{color:#dc2626}.pricing-callout-icon{width:2.35rem;height:2.35rem;color:var(--primary);background:color-mix(in oklch, var(--primary), transparent 90%);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:850;display:inline-flex}.pricing-cta{margin-top:1.25rem}.mentorship-pricing-panel{background:linear-gradient(135deg, color-mix(in oklch, var(--primary), transparent 91%), transparent 52%), var(--card);border:1px solid var(--border);max-width:920px;box-shadow:0 18px 52px color-mix(in oklch, var(--foreground), transparent 94%);border-radius:8px;gap:1.15rem;margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);display:grid}.mentorship-pricing-panel h3{max-width:680px;color:var(--foreground);letter-spacing:0;margin:0;font-size:clamp(1.7rem,3.2vw,2.45rem);font-weight:720;line-height:1.05}.mentorship-pricing-panel>div>p:not(.landing-kicker){max-width:680px;color:var(--muted-foreground);font-size:1rem;line-height:1.65}.mentorship-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.mentorship-price-box{background:color-mix(in oklch, var(--background), var(--card) 34%);border:1px solid color-mix(in oklch, var(--border), transparent 16%);border-radius:8px;gap:.5rem;min-height:144px;padding:1.2rem;display:grid}.mentorship-price-box span{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:760}.mentorship-price-box strong{color:var(--primary);align-self:end;font-size:clamp(2rem,4.2vw,3rem);font-weight:780;line-height:.98}.mentorship-callout{max-width:none;margin-top:0}@media (max-width:760px){.pricing-table{min-width:100%;font-size:.85rem}.pricing-table th,.pricing-table td{height:auto;padding:.6rem .4rem}.pricing-duration{max-width:100%}.pricing-pill{display:none}.pricing-callout{align-items:flex-start}.pricing-callout p{margin-top:-.25rem}.mentorship-price-grid{grid-template-columns:1fr}}@media (max-width:480px){.landing-actions{flex-direction:column;width:100%}.landing-actions .landing-primary,.landing-actions .landing-secondary{width:100%;max-width:100%}}
