.landing{--landing-max:1200px;--landing-gutter:1.5rem;--landing-header-h:4rem;--landing-tint:color-mix(in srgb, var(--p-primary-color) 10%, var(--p-surface-0));--landing-shadow:0 12px 32px color-mix(in srgb, var(--p-surface-900) 8%, transparent);min-height:100vh;color:var(--p-text-color);background:var(--p-surface-0)}.landing-main:focus{outline:none}.landing-container{width:100%;max-width:var(--landing-max);padding:0 var(--landing-gutter);margin:0 auto}.landing-container--narrow{max-width:52rem}.landing a:focus-visible,.landing button:focus-visible,.landing [tabindex="-1"]:focus-visible{outline:2px solid var(--p-primary-color);outline-offset:3px;border-radius:.25rem}.landing h2[tabindex="-1"]:focus,.landing h3[tabindex="-1"]:focus{outline:none}.landing-header{z-index:20;border-bottom:1px solid var(--app-border);background:color-mix(in srgb, var(--p-surface-0) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0}.landing-header__inner{height:var(--landing-header-h);align-items:center;gap:1.5rem;display:flex}.landing-brand{color:var(--p-primary-color);align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.landing-brand--muted{color:var(--p-text-color)}.landing-nav{flex:1;justify-content:center;gap:.25rem;display:flex}.landing-nav__link{border-radius:var(--app-radius);color:var(--p-text-muted-color);padding:.45rem .75rem;font-weight:500;text-decoration:none}.landing-nav__link:hover,.landing-nav__link.is-active{color:var(--p-primary-color);background:var(--landing-tint)}.landing-header__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.landing-header .landing-header__menu.p-button{display:none}.landing a.p-button,.landing-layout a.p-button{text-decoration:none}.landing-drawer-nav{flex-direction:column;gap:.25rem;display:flex}.landing-drawer-nav__link{border-radius:var(--app-radius);color:var(--p-text-color);padding:.75rem .5rem;font-size:1.05rem;text-decoration:none}.landing-drawer-nav__link:hover{background:var(--landing-tint)}.landing-hero{background:linear-gradient(160deg, var(--p-primary-50), var(--p-surface-0) 65%);padding:4rem 0 3rem}.landing-hero__inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.landing-eyebrow{color:var(--p-primary-700);background:var(--landing-tint);border-radius:999px;margin-bottom:.75rem;padding:.25rem .7rem;font-size:.85rem;font-weight:600;display:inline-block}.landing-hero__title{letter-spacing:-.02em;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.landing-hero__lead{max-width:38rem;color:var(--p-text-muted-color);margin:1.25rem 0 2rem;font-size:1.15rem;line-height:1.6}.landing-hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero-mockup{gap:1rem;min-height:22rem;display:grid;position:relative}.mock-card{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--p-surface-0);box-shadow:var(--landing-shadow);padding:1rem 1.1rem}.mock-title{font-weight:600}.mock-exam__bar{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.mock-timer{background:var(--p-surface-100);font-variant-numeric:tabular-nums;border-radius:999px;padding:.2rem .6rem;font-weight:700}.mock-question{color:var(--p-text-muted-color);margin:0 0 .6rem}.mock-options{gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.mock-options li{border:1px solid var(--app-border);border-radius:.4rem;padding:.45rem .7rem}.mock-options li.is-selected{border-color:var(--p-primary-color);background:var(--landing-tint);font-weight:600}.mock-nav{grid-template-columns:repeat(10,minmax(0,1fr));gap:.3rem;display:grid}.mock-nav span{border:1px solid var(--app-border);text-align:center;border-radius:.3rem;padding:.2rem 0;font-size:.75rem}.mock-nav span.is-done{border-color:var(--p-primary-color);color:var(--p-primary-contrast-color);background:var(--p-primary-color)}.mock-nav span.is-current{outline:2px solid var(--p-primary-300)}.mock-attendance{align-items:center;gap:.8rem;width:70%;margin-left:auto;display:flex}.mock-attendance>i{color:var(--p-primary-color);font-size:1.8rem}.mock-attendance>div{flex-direction:column;display:flex}.mock-badge{color:var(--p-primary-700);font-weight:600}.mock-journal{flex-direction:column;gap:.25rem;width:82%;display:flex}.mock-journal .mock-title i{color:var(--p-primary-color)}.mock-line.is-muted{color:var(--p-text-muted-color)}.landing-section{scroll-margin-top:var(--landing-header-h);padding:4.5rem 0}.landing-section--tight{padding:2rem 0 1rem}.landing-section--alt{background:var(--p-surface-50)}.landing-heading{text-align:center;max-width:44rem;margin:0 auto 2.5rem}.landing-heading__title{letter-spacing:-.01em;font-size:clamp(1.6rem,3vw,2.1rem)}.landing-heading__lead{color:var(--p-text-muted-color);margin:.75rem 0 0;font-size:1.05rem;line-height:1.6}.pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pillar-card{border:1px solid var(--app-border);border-radius:var(--app-radius);height:100%;color:var(--p-text-color);background:var(--p-surface-0);flex-direction:column;gap:.35rem;padding:1.25rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.pillar-card:hover{border-color:var(--p-primary-color);transform:translateY(-2px)}.pillar-card__icon{color:var(--p-primary-color);font-size:1.5rem}.pillar-card__title{font-weight:700}.pillar-card__tagline{color:var(--p-text-muted-color)}.feature-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.feature-group{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--p-surface-0);scroll-margin-top:calc(var(--landing-header-h) + 1rem);padding:1.5rem}.feature-group__header{align-items:flex-start;gap:.9rem;margin-bottom:1rem;display:flex}.feature-group__icon{border-radius:var(--app-radius);width:2.75rem;height:2.75rem;color:var(--p-primary-color);background:var(--landing-tint);flex:none;place-items:center;font-size:1.25rem;display:grid}.feature-group__title{font-size:1.25rem}.feature-group__tagline{color:var(--p-text-muted-color);margin:.2rem 0 0}.feature-list{gap:.85rem;display:grid}.feature-item__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feature-item__check{color:var(--p-primary-color);font-size:.85rem}.feature-item__title{margin:0;font-size:1rem}.feature-item__summary{color:var(--p-text-muted-color);margin:.2rem 0 0 1.35rem;line-height:1.55}.qtype-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;display:grid}.qtype-card{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--p-surface-0);flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.25rem;display:flex}.qtype-card.is-soon{background:var(--p-surface-50);border-style:dashed}.qtype-card__icon{width:2.4rem;height:2.4rem;color:var(--p-primary-color);background:var(--landing-tint);border-radius:.5rem;place-items:center;display:grid}.qtype-card__title{font-size:1.05rem}.qtype-card__summary{color:var(--p-text-muted-color);flex:1;margin:0;line-height:1.5}.landing-soon{white-space:nowrap}.landing-tabs{max-width:52rem;margin:0 auto}.landing-tabs .p-tablist-tab-list{justify-content:center}.landing-tabs .p-tabpanels{background:0 0}.landing-timeline .p-timeline-event-opposite{display:none}.landing-timeline__marker{width:2rem;height:2rem;color:var(--p-primary-contrast-color);background:var(--p-primary-color);border-radius:50%;place-items:center;font-weight:700;display:grid}.landing-timeline__content{flex-direction:column;gap:.15rem;padding-bottom:1.25rem;display:flex}.landing-timeline__content span{color:var(--p-text-muted-color)}.role-abilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.role-abilities li{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--p-surface-0);align-items:flex-start;gap:.6rem;padding:.85rem 1rem;display:flex}.role-abilities i{color:var(--p-primary-color);margin-top:.2rem}.landing-lazy--workflow{min-height:30rem}.landing-lazy--roles{min-height:16rem}.landing-lazy--faq{min-height:34rem}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.trust-item{border:1px solid var(--app-border);border-radius:var(--app-radius);gap:.9rem;padding:1.25rem;display:flex}.trust-item__icon{color:var(--p-primary-color);font-size:1.35rem}.trust-item__title{font-size:1rem}.trust-item__summary{color:var(--p-text-muted-color);margin:.3rem 0 0;line-height:1.5}.landing-faq__answer{color:var(--p-text-muted-color);margin:0;line-height:1.6}.landing-contact__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.landing-cta{background:linear-gradient(135deg, var(--p-primary-50), var(--p-surface-100))}.landing-cta__inner{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.landing-cta__title{font-size:clamp(1.6rem,3vw,2.1rem)}.landing-cta__lead,.landing-cta__register{color:var(--p-text-muted-color);margin:0}.landing-footer{border-top:1px solid var(--app-border);padding:2rem 0}.landing-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.landing-footer__copy{color:var(--p-text-muted-color)}.reveal-pending{opacity:0;transform:translateY(12px)}.reveal-in{opacity:1;transition:opacity .5s,transform .5s;transform:none}@media (prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.pillar-card,.reveal-in{transition:none}}@media (width<992px){.landing-nav{display:none}.landing-header .landing-header__menu.p-button{display:inline-flex}.landing-hero__inner{grid-template-columns:minmax(0,1fr)}.hero-mockup{min-height:0}.pillar-grid,.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-groups{grid-template-columns:minmax(0,1fr)}}@media (width<640px){.landing{--landing-gutter:1rem}.landing-hero{padding:2.5rem 0 2rem}.landing-section{padding:3rem 0}.pillar-grid,.trust-grid,.role-abilities{grid-template-columns:minmax(0,1fr)}.mock-attendance,.mock-journal{width:100%}.landing-header .p-button-label{white-space:nowrap}}
