:root{--font-sans:"Avenir Next", Avenir, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--color-primary:#078f7b;--color-primary-hover:#067668;--color-primary-soft:#e7f8f3;--color-primary-strong:#006d60;--color-page:#fffdfa;--color-surface:#fff;--color-surface-subtle:#f7faf9;--color-surface-tint:#f2faf7;--color-heading:#20232d;--color-text:#3f4652;--color-muted:#6f7785;--color-border:#e8e7e3;--color-border-strong:#d8d7d1;--color-success:#0d9b83;--color-warning:#e89a17;--color-error:#d85858;--color-focus:#e99b18;--color-skill-listening:#31a99d;--color-skill-reading:#f17852;--color-skill-writing:#8359c5;--color-skill-speaking:#eea322;--color-primary-bright:#20b7a0;--color-primary-bright-hover:#1fa895;--color-progress-bright:#32bea7;--color-cream:#fffaf0;--color-sand:#eadfc8;--color-cocoa:#4a2f1b;--color-cocoa-muted:#8a7b66;--gradient-primary:linear-gradient(135deg, var(--color-primary-bright), var(--color-primary));--gradient-primary-hover:linear-gradient(135deg, var(--color-primary-bright-hover), var(--color-primary-hover));--gradient-progress:linear-gradient(90deg, var(--color-primary), var(--color-progress-bright));--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--shadow-sm:0 .22rem .75rem #1925320f;--shadow-md:0 .7rem 2rem #19253214;--radius-sm:.65rem;--radius-md:1rem;--radius-lg:1.35rem;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--motion-fast:.16s ease;--motion-med:.3s ease;background:var(--color-page);color:var(--color-text);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{background:var(--color-page);color:var(--color-text);scroll-behavior:smooth}body{min-width:20rem;margin:0}body,button,input,select,textarea{font:inherit}a,button{color:inherit}img,svg{max-width:100%;display:block}picture{display:contents}h1,h2,h3,p,ul,ol{margin-block:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem}.skip-link{z-index:100;position:fixed;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.eyebrow{color:var(--color-primary-strong);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;font-weight:800}.link-button{appearance:none;color:var(--color-primary-strong);cursor:pointer;text-underline-offset:.18rem;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.page-state{background:var(--color-page);color:var(--color-text);align-items:center;gap:var(--space-4);min-height:calc(100vh - 5rem);padding:clamp(var(--space-8), 8vw, 5rem);text-align:center;place-content:center;display:grid}.page-state h1{color:var(--color-heading);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl))}.page-state a{color:var(--color-primary-strong);font-weight:800}.site-header{background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);align-items:center;gap:var(--space-4);min-height:4.5rem;padding:.85rem clamp(var(--space-4), 5vw, 4rem);z-index:30;justify-content:space-between;display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-3);text-decoration:none;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);object-fit:cover}.brand-text{gap:.05rem;display:grid}.brand-text strong{color:var(--color-heading);font-weight:900}.brand-text small{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.site-header nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.site-header nav a,.site-header nav button{border-radius:var(--radius-pill);color:var(--color-heading);font-size:var(--text-sm);padding:.55rem .75rem;font-weight:800;text-decoration:none}.site-header .nav-login{color:var(--color-primary-strong)}.site-header .nav-cta{background:var(--gradient-primary);color:var(--color-surface);padding-inline:1rem}@media (width<=48rem){.site-header{flex-direction:column;align-items:flex-start}.site-header nav{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.ui-button{appearance:none;border-radius:var(--radius-pill);cursor:pointer;min-height:2.75rem;transition:background-color var(--motion-fast), border-color var(--motion-fast), box-shadow var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);border:0;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.ui-button--primary{background:var(--gradient-primary);color:var(--color-surface);box-shadow:inset 0 1px #ffffff59,0 .35rem .75rem #06685f38}.ui-button--primary:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-1px)}.ui-button--soft{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:var(--color-heading)}.ui-button--soft:hover:not(:disabled){background:var(--color-primary-soft)}.ui-button--ghost{color:var(--color-heading);background:0 0}.ui-button--ghost:hover:not(:disabled){background:var(--color-surface-subtle)}.ui-button--danger{background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-error) 35%, var(--color-border));color:var(--color-error)}.ui-button--small{min-height:2.35rem;padding:.55rem .9rem;font-size:.82rem}.ui-button--icon{width:2.7rem;min-height:2.7rem;padding:0}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.62}.ui-button__spinner{border-radius:var(--radius-pill);border:.14rem solid;border-right-color:#0000;width:1rem;height:1rem;animation:.85s linear infinite ui-spin}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.ui-card__header{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.ui-card__header-title{color:var(--color-heading);font-size:var(--text-lg);font-weight:800}.ui-card__content,.ui-card__footer{min-width:0}.ui-card__footer{align-items:center;gap:var(--space-3);display:flex}.ui-progress{background:var(--color-primary-soft);border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));border-radius:var(--radius-pill);width:100%;height:.82rem;display:block;position:relative;overflow:hidden}.ui-progress__indicator{background:var(--gradient-progress);border-radius:inherit;height:100%;transition:transform var(--motion-med);width:100%;display:block}.ui-progress--success .ui-progress__indicator{background:var(--color-success)}.ui-progress--warning .ui-progress__indicator{background:var(--color-warning)}.ui-progress--listening .ui-progress__indicator{background:var(--color-skill-listening)}.ui-progress--reading .ui-progress__indicator{background:var(--color-skill-reading)}.ui-progress--writing .ui-progress__indicator{background:var(--color-skill-writing)}.ui-progress--speaking .ui-progress__indicator{background:var(--color-skill-speaking)}.ui-select{appearance:auto;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;font-size:var(--text-xs);border-radius:.72rem;min-height:2.1rem;padding:.35rem .55rem;font-weight:800}.ui-badge{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:.35rem;min-height:1.8rem;padding:.35rem .65rem;font-weight:800;line-height:1;display:inline-flex}.ui-badge--primary{background:var(--color-primary-soft);border-color:color-mix(in srgb, var(--color-primary) 35%, var(--color-border));color:var(--color-primary-strong)}.ui-badge--success{background:color-mix(in srgb, var(--color-success) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-success) 32%, var(--color-border));color:var(--color-success)}.ui-badge--warning{background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-warning) 38%, var(--color-border));color:var(--color-warning)}.ui-badge--error{background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface));border-color:color-mix(in srgb, var(--color-error) 35%, var(--color-border));color:var(--color-error)}.ui-skeleton{background:linear-gradient(90deg, var(--color-surface-subtle), var(--color-primary-soft), var(--color-surface-subtle));border-radius:var(--radius-md);background-size:220% 100%;min-height:1rem;animation:1.35s ease-in-out infinite ui-pulse}.ui-empty-state,.ui-error-state{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);align-items:start;gap:var(--space-3);padding:var(--space-5);display:grid}.ui-empty-state__icon,.ui-error-state__icon,.ui-icon-tile{background:var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary-strong);justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex}.ui-empty-state h2,.ui-error-state h2{color:var(--color-heading);font-size:var(--text-lg)}.ui-empty-state p,.ui-error-state p{color:var(--color-muted)}.ui-error-state{border-style:solid;border-color:color-mix(in srgb, var(--color-error) 35%, var(--color-border))}.ui-error-state__icon{background:color-mix(in srgb, var(--color-error) 12%, var(--color-surface));color:var(--color-error)}.ui-field{gap:var(--space-2);display:grid}.ui-field__label{color:var(--color-heading);font-size:var(--text-sm);font-weight:800}.ui-field input,.ui-field textarea,.ui-field select,.form-card input,.form-card textarea,.form-card select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);width:100%;min-height:2.75rem;padding:.7rem .85rem}.ui-field textarea,.form-card textarea{resize:vertical;min-height:8rem}.ui-field__hint{color:var(--color-muted);font-size:var(--text-xs)}.ui-field__error,.form-error{color:var(--color-error);font-size:var(--text-sm);font-weight:700}.ui-segmented{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);gap:var(--space-1);padding:var(--space-1);display:inline-flex}.ui-segmented__option{border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:var(--space-2);background:0 0;border:0;min-height:2.2rem;padding:.45rem .8rem;font-weight:800;display:inline-flex}.ui-segmented__option[aria-pressed=true]{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-primary-strong)}.ui-avatar{background:var(--color-primary-soft);border-radius:var(--radius-pill);color:var(--color-primary-strong);justify-content:center;align-items:center;width:2.75rem;height:2.75rem;font-weight:900;display:inline-flex}.ui-page-header{align-items:center;gap:var(--space-4);justify-content:space-between;display:flex}.ui-page-header__icon{flex:none}.ui-page-header h1{color:var(--color-heading);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl))}.ui-page-header p{color:var(--color-muted);margin-top:var(--space-1)}.ui-stat-card{gap:var(--space-3);padding:var(--space-5);display:grid}.ui-stat-card__meta{color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);font-weight:800;display:flex}.ui-stat-card__value{color:var(--color-heading);font-size:var(--text-2xl);font-weight:900}.ui-stat-card__unit{color:var(--color-muted);font-size:var(--text-md)}.ui-section-card{gap:var(--space-4);padding:var(--space-5);display:grid}.ui-section-card__action{color:var(--color-primary-strong);font-size:var(--text-sm);align-items:center;gap:var(--space-1);font-weight:800;text-decoration:none;display:inline-flex}.ui-score-ring{aspect-ratio:1;background:conic-gradient(var(--score-ring-color,var(--color-primary)) var(--score-ring-progress,0deg), var(--color-primary-soft) 0);border-radius:var(--radius-pill);place-items:center;min-width:5rem;display:grid;position:relative}.ui-score-ring:after{background:var(--color-surface);border-radius:inherit;content:"";position:absolute;inset:.55rem}.ui-score-ring__value{color:var(--color-heading);z-index:1;font-weight:900;position:relative}.ui-skill-row{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto auto;display:grid}.ui-skill-row__dot{background:var(--skill-color,var(--color-primary));border-radius:var(--radius-pill);width:.78rem;height:.78rem}.ui-skill-row strong{color:var(--color-heading)}.ui-streak-week{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ui-streak-week__day{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:var(--space-1);justify-items:center;display:grid}.ui-streak-week__dot{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:flex}.ui-streak-week__day--active .ui-streak-week__dot{background:var(--color-success);border-color:var(--color-success);color:var(--color-surface)}.ui-radio-card-group{gap:var(--space-3);display:grid}.ui-radio-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;gap:var(--space-2);padding:var(--space-4);text-align:left;display:grid}.ui-radio-card[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary)}.ui-radio-card:has(input:checked){background:var(--color-primary-soft);border-color:var(--color-primary)}.ui-stepper{gap:var(--space-2);padding:0;list-style:none;display:flex}.ui-stepper__item{color:var(--color-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);font-weight:800;display:flex}.ui-stepper__marker{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.ui-stepper__item--active .ui-stepper__marker,.ui-stepper__item--complete .ui-stepper__marker{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}.ui-countdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-heading);align-items:center;gap:var(--space-2);min-height:2.75rem;padding:.45rem .85rem;font-weight:900;display:inline-flex}.button{appearance:none;background:var(--gradient-primary);border-radius:var(--radius-pill);color:var(--color-surface);cursor:pointer;min-height:2.75rem;transition:background-color var(--motion-fast), box-shadow var(--motion-fast), transform var(--motion-fast);border:0;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 .35rem .75rem #06685f38}.secondary-button{appearance:none;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-heading);cursor:pointer;min-height:2.75rem;transition:background-color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.15rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--gradient-primary-hover);transform:translateY(-1px)}.secondary-button:hover:not(:disabled){background:var(--color-primary-soft)}.button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.62}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--space-4);max-width:36rem;padding:var(--space-6);text-align:left;width:min(100%,36rem);display:grid}.form-card label,.form-card fieldset{color:var(--color-heading);gap:var(--space-2);font-size:var(--text-sm);border:0;margin:0;padding:0;font-weight:800;display:grid}.form-card legend{color:var(--color-heading);margin-bottom:var(--space-2);font-weight:900}.disclaimer{color:var(--color-muted);font-size:var(--text-sm)}.timer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-heading);align-items:center;min-height:2.75rem;padding:.55rem 1rem;font-weight:900;display:inline-flex}.ui-dialog{padding:var(--space-4);z-index:100;background:#20232d8a;place-items:center;display:grid;position:fixed;inset:0}.ui-dialog__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--space-4);max-width:30rem;padding:var(--space-6);width:min(100%,30rem);display:grid}.ui-dialog__panel h2{color:var(--color-heading)}.ui-dialog__actions{gap:var(--space-3);justify-content:flex-end;display:flex}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-progress__indicator,.ui-skeleton{transition:none;animation:none}.ui-button--primary:hover:not(:disabled){transform:none}}.landing-page{background:radial-gradient(circle at 78% 4%, color-mix(in srgb, var(--color-warning) 16%, transparent), transparent 18rem), linear-gradient(180deg, var(--color-page), var(--color-cream));color:var(--color-cocoa);overflow:hidden}.landing-page h1,.landing-page h2,.landing-page h3{color:var(--color-cocoa);letter-spacing:0}.landing-hero{align-items:center;gap:clamp(var(--space-6), 5vw, 4rem);min-height:calc(100vh - 4.5rem);padding:clamp(var(--space-8), 7vw, 5.5rem) clamp(var(--space-4), 6vw, 5rem);grid-template-columns:minmax(0,1fr) minmax(20rem,34rem);display:grid}.landing-copy{gap:var(--space-5);max-width:43rem;display:grid}.landing-copy h1{font-size:clamp(3rem,9vw,5.8rem);line-height:.96}.landing-copy h1 span{color:var(--color-primary-strong);display:block}.landing-copy .lede{color:var(--color-text);font-size:var(--text-lg);max-width:38rem;line-height:1.6}.landing-actions,.landing-benefits,.landing-trust,.landing-footer-note{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.landing-cta-button,.landing-secondary-action{min-height:3.1rem}.landing-secondary-action{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-cocoa);padding:.8rem 1.15rem;font-weight:900;text-decoration:none}.landing-benefits{padding:0;list-style:none}.landing-benefits li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);align-items:center;gap:var(--space-2);min-height:2.4rem;padding:.5rem .8rem;font-weight:800;display:inline-flex}.landing-benefits svg{color:var(--color-primary-strong)}.landing-avatars{display:flex}.avatar{background:var(--color-primary-soft);border:2px solid var(--color-surface);border-radius:var(--radius-pill);color:var(--color-primary-strong);font-size:var(--text-xs);justify-content:center;align-items:center;width:2.35rem;height:2.35rem;margin-left:-.45rem;font-weight:900;display:inline-flex}.avatar:first-child{margin-left:0}.landing-trust p{color:var(--color-muted);font-size:var(--text-sm);font-weight:800}.hero-stage{aspect-ratio:1;place-items:center;display:grid;position:relative}.hero-stage__glow{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 18%, transparent), transparent 62%);position:absolute;inset:0}.hero-stage__owl-wrap{width:min(78vw,27rem);position:relative}.hero-stage__owl-art{aspect-ratio:1;border:.45rem solid var(--color-surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);object-fit:cover;width:100%}.score-card,.overall-band{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);gap:var(--space-1);padding:var(--space-3);z-index:2;display:grid;position:absolute}.score-card{min-width:8.5rem}.score-card--writing{top:13%;left:0}.score-card--speaking{top:4%;right:0}.score-card--listening{bottom:19%;left:2%}.score-card--reading{bottom:7%;right:4%}.score-card__label,.score-card__status,.overall-band__label,.overall-band__note{color:var(--color-muted);font-size:var(--text-xs);font-weight:800}.score-card__value,.overall-band__value{color:var(--color-heading);font-size:var(--text-xl);font-weight:900}.score-card__bar{background:var(--color-primary-soft);border-radius:var(--radius-pill);height:.45rem;overflow:hidden}.score-card__bar:before{background:var(--gradient-progress);border-radius:inherit;content:"";height:100%;width:var(--progress);display:block}.overall-band{text-align:center;min-width:9rem;bottom:5%;left:50%;transform:translate(-50%)}.landing-stats{background:var(--color-surface);border-block:1px solid var(--color-border);gap:var(--space-4);padding:var(--space-6) clamp(var(--space-4), 6vw, 5rem);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.landing-stats__item{align-items:center;gap:var(--space-1);text-align:center;justify-items:center;display:grid}.landing-stats__item svg{color:var(--color-primary-strong)}.landing-stats__item strong{color:var(--color-heading);font-size:var(--text-2xl);font-weight:900}.landing-stats__item span{color:var(--color-muted);font-size:var(--text-sm);font-weight:800}.landing-section,.landing-cta{padding:clamp(var(--space-8), 7vw, 5rem) clamp(var(--space-4), 6vw, 5rem)}.section-heading{gap:var(--space-3);max-width:44rem;margin-inline:auto;display:grid}.section-heading--center{text-align:center}.section-heading h2,.landing-cta h2{font-size:clamp(2rem,5vw,3.6rem);line-height:1}.section-heading h2 span{color:var(--color-primary-strong)}.section-heading p{color:var(--color-muted);font-size:var(--text-lg)}.feature-grid,.process-list{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.feature-card,.process-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);padding:var(--space-5);display:grid}.feature-card{box-shadow:var(--shadow-sm)}.feature-icon{aspect-ratio:1;background:var(--color-primary-soft);border-radius:var(--radius-lg);object-fit:cover}.feature-card h3{font-size:var(--text-lg)}.feature-card p,.process-step p,.landing-cta__copy p{color:var(--color-muted);line-height:1.55}.process-list{counter-reset:steps;padding:0;list-style:none}.process-icon{background:var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary-strong);justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.landing-cta{position:relative}.landing-cta__hills{border-radius:var(--radius-lg);object-fit:cover;width:100%;height:14rem}.landing-cta__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-items:center;gap:var(--space-6);max-width:62rem;padding:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(12rem,20rem);margin:-4rem auto 0;display:grid;position:relative}.landing-cta__copy{gap:var(--space-4);display:grid}.cta-owl{border-radius:var(--radius-lg);object-fit:cover}.landing-footer-note{color:var(--color-muted);font-size:var(--text-sm);padding:0;font-weight:800;list-style:none}@media (width<=64rem){.landing-hero,.landing-cta__card{grid-template-columns:1fr}.feature-grid,.process-list,.landing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=42rem){.landing-hero{min-height:auto}.feature-grid,.process-list,.landing-stats{grid-template-columns:1fr}.score-card,.overall-band{position:static;transform:none}.hero-stage{align-items:stretch;gap:var(--space-3);display:grid}}
