@charset "UTF-8";:root{--primary-color: #FCFBF7;--secondary-color: #18202C;--ternary-color: #F3C768;--accent-color: #4F7CFF;--primary-50: oklch(from var(--primary-color) calc(l + .01) c h);--primary-100: oklch(from var(--primary-color) l c h);--primary-200: oklch(from var(--primary-color) calc(l - .02) c h);--primary-300: oklch(from var(--primary-color) calc(l - .04) c h);--primary-400: oklch(from var(--primary-color) calc(l - .08) c h);--primary-500: oklch(from var(--primary-color) calc(l - .14) c h);--primary-600: oklch(from var(--primary-color) calc(l - .22) c h);--primary-700: oklch(from var(--primary-color) calc(l - .32) c h);--primary-800: oklch(from var(--primary-color) calc(l - .46) c h);--primary-900: oklch(from var(--primary-color) calc(l - .62) c h);--secondary-50: oklch(from var(--secondary-color) calc(l + .62) c h);--secondary-100: oklch(from var(--secondary-color) calc(l + .5) c h);--secondary-200: oklch(from var(--secondary-color) calc(l + .4) c h);--secondary-300: oklch(from var(--secondary-color) calc(l + .3) c h);--secondary-400: oklch(from var(--secondary-color) calc(l + .18) c h);--secondary-500: oklch(from var(--secondary-color) calc(l + .1) c h);--secondary-600: oklch(from var(--secondary-color) calc(l + .04) c h);--secondary-700: oklch(from var(--secondary-color) l c h);--secondary-800: oklch(from var(--secondary-color) calc(l - .02) c h);--secondary-900: oklch(from var(--secondary-color) calc(l - .04) c h);--ternary-50: oklch(from var(--ternary-color) calc(l + .18) c h);--ternary-100: oklch(from var(--ternary-color) calc(l + .14) c h);--ternary-200: oklch(from var(--ternary-color) calc(l + .1) c h);--ternary-300: oklch(from var(--ternary-color) calc(l + .06) c h);--ternary-400: oklch(from var(--ternary-color) calc(l + .02) c h);--ternary-500: oklch(from var(--ternary-color) l c h);--ternary-600: oklch(from var(--ternary-color) calc(l - .06) c h);--ternary-700: oklch(from var(--ternary-color) calc(l - .14) c h);--ternary-800: oklch(from var(--ternary-color) calc(l - .24) c h);--ternary-900: oklch(from var(--ternary-color) calc(l - .34) c h);--accent-50: oklch(from var(--accent-color) calc(l + .22) c h);--accent-100: oklch(from var(--accent-color) calc(l + .16) c h);--accent-200: oklch(from var(--accent-color) calc(l + .1) c h);--accent-300: oklch(from var(--accent-color) calc(l + .04) c h);--accent-400: oklch(from var(--accent-color) calc(l + .02) c h);--accent-500: oklch(from var(--accent-color) l c h);--accent-600: oklch(from var(--accent-color) calc(l - .06) c h);--accent-700: oklch(from var(--accent-color) calc(l - .14) c h);--accent-800: oklch(from var(--accent-color) calc(l - .22) c h);--accent-900: oklch(from var(--accent-color) calc(l - .32) c h);--warn-color: #F6C453;--err-color: #E5484D;--info-color: #3B82F6;--complete-color: #2EBD6B;--bg-color: var(--primary-color);--text-color: var(--secondary-color);--muted-color: #667085;--subtext-color: var(--muted-color);--line-color: rgba(24, 32, 44, .1);--gutter-color: rgba(24, 32, 44, .08);--glass-color: rgba(252, 251, 247, .78);--dropshadow: 0 18px 52px rgba(24, 32, 44, .045);--dropshadow-sm: 0 10px 34px rgba(24, 32, 44, .04);--dropshadow-lg: 0 24px 60px rgba(24, 32, 44, .06);--backdrop-color: rgba(24, 32, 44, .45);--container-max: 1240px;--container-gutter: 48px}@font-face{font-family:"CMU Serif Roman";font-weight:400;src:url(./assets/fonts/CMUSerif-Roman.ttf) format("truetype");font-display:swap}@font-face{font-family:"CMU Serif Roman";font-weight:700;src:url(./assets/fonts/CMUSerif-Bold.ttf) format("truetype");font-display:swap}:root{--display-font: "CMU Serif Roman", "Iowan Old Style", "Palatino", Georgia, serif;--heading-font: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--text-font: "Helvetica Neue", Helvetica, Arial, ui-sans-serif, system-ui, -apple-system, sans-serif;--subtext-font: var(--text-font);--code-font: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;font-family:var(--text-font);background-color:var(--bg-color);color:var(--text-color);line-height:1.35;font-size:16px;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 15% 8%,color-mix(in oklch,var(--ternary-color) 28%,transparent),transparent 22%),radial-gradient(circle at 84% 12%,color-mix(in oklch,var(--accent-color) 20%,transparent),transparent 24%),linear-gradient(180deg,#FFFEFB 0%,var(--primary-color) 42%,#FAF8F2 100%)}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(180deg,#fcfbf72e,#fcfbf785)}header{width:100%}br{line-height:inherit}span{display:inline}p{margin:0 0 1em;color:var(--text-color)}h1,h2,h3{font-family:var(--heading-font);color:var(--text-color);margin:0 0 .6em;line-height:1.05;letter-spacing:-.05em;font-weight:520}h1{font-size:clamp(2.8rem,6vw,4.8rem)}h2{font-size:clamp(2rem,4vw,3.4rem)}h3{font-size:clamp(1.3rem,2.2vw,1.8rem)}ul,ol{padding-left:1.25rem;margin:0 0 1em}blockquote{margin:1em 0;padding:.4em 1em;border-left:3px solid var(--ternary-color);color:var(--muted-color);font-style:italic}textarea,input{font-family:inherit;font-size:1rem;padding:.85em 1em;border-radius:14px;border:1px solid var(--line-color);background:color-mix(in oklch,var(--primary-color) 86%,white);color:var(--text-color);outline:none;width:100%;transition:border-color .16s ease,box-shadow .16s ease}textarea:focus,input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent-color) 22%,transparent)}button{font-family:inherit;font-size:.92rem;font-weight:520;padding:.85em 1.3em;border-radius:999px;border:1px solid transparent;background:var(--secondary-color);color:var(--primary-color);cursor:pointer;transition:transform .16s ease,background .2s ease,box-shadow .2s ease;letter-spacing:-.01em}button:hover{background:color-mix(in oklch,var(--secondary-color) 88%,var(--accent-color))}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.ghost{background:transparent;color:var(--text-color);border-color:var(--line-color)}button.ghost:hover{background:color-mix(in oklch,var(--primary-color) 60%,transparent)}button.gold{background:var(--ternary-color);color:var(--secondary-color)}button.gold:hover{background:color-mix(in oklch,var(--ternary-color) 88%,var(--secondary-color))}a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .14s ease,color .14s ease}a:hover{border-bottom-color:var(--accent-color)}::selection{background:color-mix(in oklch,var(--accent-color) 18%,transparent);color:var(--text-color)}.lh-container{width:min(100% - var(--container-gutter),var(--container-max));margin-inline:auto}.lh-section{padding:clamp(5rem,9vw,7.5rem) 0;position:relative}.lh-section--compact{padding:clamp(3.5rem,6vw,5rem) 0}.lh-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-color);display:flex;gap:12px;align-items:center;margin-bottom:34px;font-weight:520}.lh-label:before{content:"";width:58px;height:1px;background:currentColor;opacity:.7}.lh-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:color-mix(in oklch,var(--accent-color) 6%,transparent);border:1px solid color-mix(in oklch,var(--accent-color) 12%,transparent);color:color-mix(in oklch,var(--secondary-color) 56%,white);font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.lh-huge{font-family:var(--heading-font);font-size:clamp(72px,13vw,180px);line-height:.82;letter-spacing:-.105em;font-weight:540;margin:0;color:var(--text-color)}.lh-headline{font-family:var(--heading-font);font-size:clamp(42px,6.6vw,92px);line-height:.92;letter-spacing:-.085em;font-weight:520;margin:0;color:var(--text-color)}.lh-headline em{color:var(--accent-color);font-style:normal}.lh-large-copy{font-family:var(--heading-font);font-size:clamp(24px,3vw,44px);line-height:1.04;letter-spacing:-.055em;font-weight:520;margin:0;color:var(--text-color)}.lh-body-copy{font-size:17px;line-height:1.45;color:var(--muted-color);max-width:720px;letter-spacing:-.018em;font-weight:400}.lh-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.lh-btn{display:inline-flex;align-items:center;gap:12px;padding:15px 21px;border-radius:999px;border:1px solid var(--line-color);background:color-mix(in oklch,var(--primary-color) 75%,white);color:var(--text-color);font-weight:520;font-size:14px;letter-spacing:-.025em;text-decoration:none;cursor:pointer;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.lh-btn:hover{transform:translateY(-1px);background:color-mix(in oklch,var(--primary-color) 94%,white)}.lh-btn.primary{background:linear-gradient(135deg,var(--accent-color) 0%,color-mix(in oklch,var(--accent-color) 80%,white) 100%);color:#fff;border-color:transparent;box-shadow:0 12px 30px color-mix(in oklch,var(--accent-color) 18%,transparent)}.lh-btn.primary:hover{box-shadow:0 16px 36px color-mix(in oklch,var(--accent-color) 22%,transparent)}.lh-btn.light{background:transparent;color:var(--text-color);border-color:var(--text-color)}.lh-btn.light:hover{background:var(--text-color);color:var(--primary-color)}.lh-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.lh-reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:560px){:root{--container-gutter: 28px}}
