:root{--paper:#fafafa;--white:#ffffff;--surface-muted:#f4f4f4;--ink:#1c1c1c;--ink-muted:#5c5c5c;--hairline:#e5e5e5;--dark:#171717;--cobalt:#0d41e1;--cobalt-deep:#0a34b4;--cobalt-lift:#4571ed;--text-caption:11px;--text-body:14px;--text-body-lg:16px;--text-subheading:18px;--text-heading-sm:24px;--text-heading:36px;--text-heading-lg:48px;--text-display:64px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-28:28px;--spacing-40:40px;--spacing-48:48px;--spacing-56:56px;--spacing-60:60px;--spacing-80:80px;--spacing-100:100px;--spacing-120:120px;--radius-icons:8px;--radius-inputs:12px;--radius-nav:16px;--radius-cards:20px;--radius-hero:40px;--radius-full:9999px;--page-max-width:1200px;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-script:"Nanum Pen Script","Inter",cursive}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-body-lg);line-height:1.5;letter-spacing:-.32px;font-feature-settings:"ss01" on,"cv11" on;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}.shell{max-width:var(--page-max-width);margin:0 auto;padding-left:var(--spacing-24);padding-right:var(--spacing-24)}.section{padding-top:var(--spacing-80);padding-bottom:var(--spacing-80)}.eyebrow{font-size:var(--text-body);font-weight:var(--font-weight-bold);letter-spacing:.025em;text-transform:uppercase;color:var(--ink-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-8);border-radius:var(--radius-full);font-size:var(--text-body-lg);font-weight:var(--font-weight-medium);letter-spacing:-.32px;cursor:pointer;border:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.btn--primary{background:var(--cobalt);color:var(--white);padding:var(--spacing-12) var(--spacing-24)}.btn--primary:hover{background:var(--cobalt-deep)}.btn--outline{background:transparent;color:var(--cobalt);border:1.5px solid var(--cobalt);padding:10px var(--spacing-20)}.btn--outline:hover{background:var(--cobalt);color:var(--white)}.btn--login{background:var(--surface-muted);color:var(--ink);padding:10px var(--spacing-20)}.btn--login:hover{background:#ececec}.btn--ghost{background:transparent;color:var(--ink-muted);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-nav)}.btn--ghost:hover{background:var(--surface-muted);color:var(--ink)}.nav{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-20);padding-bottom:var(--spacing-20);gap:var(--spacing-24)}.nav__brand{gap:var(--spacing-8);font-weight:var(--font-weight-medium);font-size:var(--text-subheading);letter-spacing:-.36px}.nav__brand,.nav__mark{display:inline-flex;align-items:center}.nav__mark{justify-content:center;width:36px;height:36px;border-radius:var(--radius-icons);background:var(--cobalt)}.nav__links{gap:var(--spacing-4)}.nav__actions,.nav__links{display:flex;align-items:center}.nav__actions{gap:var(--spacing-8)}@media (max-width:860px){.nav__links{display:none}}.hero{text-align:center;padding-top:var(--spacing-80);padding-bottom:var(--spacing-80)}.hero__title{font-size:clamp(40px,7vw,var(--text-display));font-weight:var(--font-weight-medium);line-height:1.05;letter-spacing:-.05em;max-width:16ch;margin:0 auto var(--spacing-20);text-wrap:balance}.hero__accent{position:relative;white-space:nowrap}.hero__accent:after{content:"";position:absolute;left:-2%;right:-2%;bottom:-.18em;height:.22em;background:var(--cobalt);border-radius:var(--radius-full);transform:rotate(-1.2deg)}.hero__script{display:block;font-family:var(--font-script);font-size:30px;line-height:1;color:var(--cobalt);letter-spacing:-.03em;margin-bottom:var(--spacing-16)}.hero__sub{font-size:var(--text-subheading);color:var(--ink-muted);max-width:52ch;margin:0 auto var(--spacing-40);letter-spacing:-.36px}.hero__cta{display:flex;align-items:center;justify-content:center;gap:var(--spacing-12);flex-wrap:wrap}.hero__note{margin-top:var(--spacing-16);font-size:var(--text-body);color:var(--ink-muted)}.band{background:var(--dark);color:var(--paper);border-radius:var(--radius-hero);padding:var(--spacing-56) var(--spacing-40);text-align:center}.band__title{font-size:var(--text-heading-sm);font-weight:var(--font-weight-medium);letter-spacing:-.6px;margin-bottom:var(--spacing-8)}.band__hl{color:var(--cobalt-lift)}.band__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-40);margin-top:var(--spacing-40)}.band__logo{font-size:var(--text-subheading);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--paper);opacity:.85}.band__stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--spacing-48);margin-top:var(--spacing-48)}.stat__num{font-size:var(--text-heading);font-weight:var(--font-weight-medium);letter-spacing:-.9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat__label{font-size:var(--text-body);color:#a3a3a3}.grid-features{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--spacing-16);gap:var(--spacing-16)}@media (max-width:960px){.grid-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.grid-features{grid-template-columns:1fr}}.card{border-radius:var(--radius-cards);padding:var(--spacing-24);background:var(--white);border:1px solid var(--hairline)}.card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-icons);background:var(--surface-muted);color:var(--cobalt);font-weight:var(--font-weight-bold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-bottom:var(--spacing-16)}.card__title{font-size:var(--text-heading-sm);font-weight:var(--font-weight-medium);letter-spacing:-.6px;margin-bottom:var(--spacing-8)}.card__body{font-size:var(--text-body);letter-spacing:-.28px;color:var(--ink-muted)}.section-head{text-align:center;max-width:40ch;margin:0 auto var(--spacing-48)}.section-head__title{font-size:var(--text-heading);font-weight:var(--font-weight-medium);line-height:1.15;letter-spacing:-.9px;margin-bottom:var(--spacing-12)}.section-head__sub{font-size:var(--text-body-lg);color:var(--ink-muted)}.compare{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-16);gap:var(--spacing-16)}@media (max-width:720px){.compare{grid-template-columns:1fr}}.compare__card{border-radius:var(--radius-cards);padding:var(--spacing-24)}.compare__card--bone{background:var(--surface-muted);color:var(--ink)}.compare__card--dark{background:var(--dark);color:var(--paper)}.compare__title{font-size:var(--text-heading);font-weight:var(--font-weight-medium);letter-spacing:-.9px;margin-bottom:var(--spacing-24)}.checklist{display:flex;flex-direction:column;gap:var(--spacing-8)}.checklist__item{display:flex;align-items:flex-start;gap:var(--spacing-12);font-size:var(--text-body-lg);font-weight:var(--font-weight-medium);letter-spacing:-.32px}.mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--ink);color:var(--paper);font-size:13px;line-height:1;margin-top:1px}.compare__card--dark .mark{background:var(--cobalt);color:var(--white)}.cta{background:var(--surface-muted);border-radius:var(--radius-hero);padding:var(--spacing-80) var(--spacing-40);text-align:center}.cta__title{font-size:var(--text-heading-lg);font-weight:var(--font-weight-medium);line-height:1.1;letter-spacing:-1.2px;max-width:18ch;margin:0 auto var(--spacing-16);text-wrap:balance}.cta__sub{font-size:var(--text-subheading);color:var(--ink-muted);margin-bottom:var(--spacing-40)}.footer{border-top:1px solid var(--hairline);padding-top:var(--spacing-48);padding-bottom:var(--spacing-48)}.footer__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-16)}.footer__links{display:flex;flex-wrap:wrap;gap:var(--spacing-20);font-size:var(--text-body);color:var(--ink-muted)}.footer__links a:hover{color:var(--ink)}.footer__copy{font-size:var(--text-body);color:var(--ink-muted)}