:root{--ivory: #F6F1E8;--ivory-raised: #FBF8F2;--ink: #16130E;--ink-70: rgba(22, 19, 14, .7);--ink-50: rgba(22, 19, 14, .5);--ink-08: rgba(22, 19, 14, .08);--blue: #2B49C7;--blue-deep: #1F3AA8;--blue-soft: rgba(43, 73, 199, .08);--brass: #B99B5F;--brass-soft: rgba(185, 155, 95, .35);--line: rgba(22, 19, 14, .16);--ivory-on-ink: #F2EBDD;--ivory-on-ink-60: rgba(242, 235, 221, .64);--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: clamp(1rem, .95rem + .25vw, 1.0625rem);--text-lg: clamp(1.125rem, 1rem + .5vw, 1.3125rem);--text-h3: clamp(1.15rem, 1.05rem + .6vw, 1.45rem);--text-h2: clamp(1.9rem, 1.35rem + 2.2vw, 3.1rem);--text-hero: clamp(1.55rem, 1.15rem + 1.9vw, 2.5rem);--text-display: clamp(4.6rem, 2rem + 16vw, 17rem);--text-price: clamp(2.1rem, 1.9rem + 1vw, 2.7rem);--space-section: clamp(4.5rem, 3rem + 6vw, 9rem);--space-block: clamp(2rem, 1.5rem + 2vw, 3.5rem);--gutter: clamp(1.25rem, 1rem + 2vw, 2.5rem);--container: 1160px;--radius: 10px;--radius-sm: 6px;--duration-fast: .18s;--duration-normal: .32s;--duration-slow: .65s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-settle: cubic-bezier(.2, .9, .3, 1.15);--shadow-soft: 0 12px 40px -12px rgba(22, 19, 14, .18);--shadow-card: 0 2px 10px -2px rgba(22, 19, 14, .08)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;overflow-x:clip}body:before{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer;color:inherit}::selection{background:var(--blue);color:var(--ivory)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:2px}h1,h2,h3{font-family:var(--font-display);font-weight:560;line-height:1.12;letter-spacing:-.015em;text-wrap:balance}p{max-width:62ch}strong{font-weight:600}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}section{padding-block:var(--space-section);scroll-margin-top:5rem}.eyebrow{display:flex;align-items:center;gap:1rem;font-size:var(--text-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-70);margin-bottom:clamp(1.5rem,1rem + 2vw,2.75rem)}.eyebrow:after{content:"";flex:1;height:1px;background:var(--line)}.eyebrow .num{color:var(--brass);font-weight:500}.section-title{font-size:var(--text-h2);max-width:18em;margin-bottom:.5em}.section-sub{font-size:var(--text-lg);color:var(--ink-70);margin-bottom:var(--space-block)}.accent-word{font-style:italic;color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.5rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background-color var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,transform var(--duration-fast) ease}.btn .arrow{transition:transform var(--duration-fast) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-deep);transform:translateY(-1px);box-shadow:0 8px 24px -8px #2b49c78c}.btn-primary:active{transform:translateY(0)}.btn-ghost{border:1px solid var(--ink);color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--ink);color:var(--ivory)}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){:root.js .reveal{opacity:0;transform:translateY(14px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}:root.js .reveal.in{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
