:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--page-x:clamp(24px, 7vw, 112px);--thin:300;--regular:400;--muted:#777;--soft:#d7d7d7;background:#fff;font-family:Inter,Helvetica Neue,Helvetica,Arial,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{background:#fff;min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}.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}.site-header,.site-footer{padding:42px var(--page-x);letter-spacing:0;justify-content:space-between;align-items:center;font-size:14px;line-height:1;display:flex}.site-header{z-index:10;background:0 0;position:absolute;inset:0 0 auto}.wordmark{font-weight:var(--regular)}.nav{color:#333;gap:clamp(20px,4vw,44px);display:flex}.hero{min-height:100svh;padding:112px var(--page-x) 56px;align-items:center;display:flex}.hero-copy{width:min(100%,980px)}.pronunciation{font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.8vw,54px);font-weight:var(--thin);letter-spacing:0;margin:0 0 14px;line-height:1.05}h1,h2,p{margin-top:0}h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(92px,14vw,190px);font-weight:var(--regular);letter-spacing:0;margin-bottom:30px;line-height:.82}.hero-line{min-height:1.12em;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.9vw,70px);font-weight:var(--thin);letter-spacing:0;margin-bottom:26px;line-height:1.08}.sub-line{min-height:1.3em;color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.4vw,34px);font-weight:var(--thin);letter-spacing:0;margin-bottom:36px;line-height:1.35}.swap-word{color:#111;font-style:italic;transition:opacity .18s,transform .18s;display:block}.hero-line .swap-word{margin-top:8px}.sub-line .swap-word{color:#555;display:inline-block}.swap-word.is-changing{opacity:0;transform:translateY(5px)}.waitlist-form{grid-template-columns:1fr auto;align-items:end;gap:14px 20px;width:min(100%,650px);display:grid}.waitlist-form input{color:#111;min-width:0;height:54px;font-size:18px;font-weight:var(--thin);background:0 0;border:0;border-bottom:1px solid #111;border-radius:0;outline:none;padding:0}.waitlist-form input::placeholder{color:#777}.waitlist-form input:focus-visible{border-bottom-width:2px}.waitlist-form button{color:#111;cursor:pointer;height:54px;font-size:16px;font-weight:var(--regular);white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #111;border-radius:0;padding:0 0 0 22px}.waitlist-form button:after{content:"→";margin-left:20px;transition:transform .16s;display:inline-block}.waitlist-form button:hover:after,.waitlist-form button:focus-visible:after{transform:translate(4px)}.waitlist-form button:disabled{color:#999;cursor:wait}.form-note{color:var(--muted);font-size:14px;font-weight:var(--thin);grid-column:1/-1;margin:0;line-height:1.45}.principles{padding:clamp(70px, 9vw, 130px) var(--page-x);gap:clamp(92px,15vw,190px);display:grid}.principle,.closing{grid-template-columns:minmax(80px,.36fr) minmax(0,.64fr);align-items:start;gap:clamp(34px,7vw,110px);display:grid}.section-index{color:#555;font-size:14px;line-height:1}.section-index:after{content:"";background:#777;width:28px;height:1px;margin-top:22px;display:block}h2{max-width:720px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,5vw,72px);font-weight:var(--thin);letter-spacing:0;margin-bottom:24px;line-height:1.08}.principle p:not(.section-index),.closing-copy>p{color:#5f5f5f;max-width:540px;font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,2.1vw,29px);font-weight:var(--thin);letter-spacing:0;margin-bottom:0;line-height:1.45}.closing{padding:clamp(86px, 13vw, 170px) var(--page-x) clamp(86px, 13vw, 170px)}.closing .waitlist-form{margin-top:clamp(42px,6vw,82px)}.site-footer{color:#555}@media (width<=760px){.site-header,.site-footer{padding:28px 24px;font-size:13px}.nav{gap:18px}.hero{min-height:auto;padding:124px 24px 74px}h1,.hero-line{margin-bottom:28px}.sub-line{margin-bottom:42px}.waitlist-form{grid-template-columns:1fr;row-gap:12px}.waitlist-form button{text-align:left;width:100%;padding-left:0}.principles{gap:86px;padding:72px 24px}.principle,.closing{grid-template-columns:1fr;gap:28px}.section-index{margin-bottom:0}.closing{padding:74px 24px 88px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
