:root{color-scheme:light;--ink:#292b3b;--muted:#686879;--silver:#d9d8e5;--line:#e2e0e9;--mist:#f4f3f7;--white:#fff;--lavender:#aaa6c5;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--lavender);outline-offset:4px}.container{width:min(100% - 2 * clamp(1.25rem,5vw,4.5rem),1160px);margin:auto}.site-header{border-bottom:1px solid var(--line);background:#fff}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;line-height:0}.brand-logo{display:block;width:clamp(132px,15vw,174px);height:auto}.nav-links{display:flex;gap:2rem}.nav-links a{font-size:.88rem;color:var(--muted)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1.2rem;background:var(--lavender);color:#fff;font-weight:650;font-size:.88rem}.hero{padding:clamp(4rem,8vw,7rem) 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(3rem,8vw,7rem)}.eyebrow,.card-index{color:var(--lavender);font-size:.75rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,7vw,6.2rem);line-height:.99;letter-spacing:-.065em;font-weight:650;margin-bottom:1.3rem}.hero-copy{max-width:560px;color:var(--muted);font-size:1.1rem}.hero-actions{display:flex;gap:.8rem;margin-top:2rem}.button-secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.hero-art{min-height:360px;position:relative;background:radial-gradient(circle at 50% 48%,#e7e9ec 0 43%,transparent 43.5%),linear-gradient(145deg,#f3f4f6,#fff)}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid #c4c8ce;border-radius:50%;inset:12%;transform:rotate(-24deg) scaleX(.72)}.hero-art:after{inset:4% 20%;transform:rotate(35deg) scaleX(.78);border-color:#aaa6c566}.art-core{position:absolute;width:105px;height:105px;left:50%;top:48%;transform:translate(-50%,-50%);border-radius:50%;background:linear-gradient(145deg,#292b3b,#686879)}.section{padding:clamp(4rem,8vw,7rem) 0}.section-soft{background:var(--mist)}.section-heading{max-width:650px;margin-bottom:3rem}.section-heading h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.045em}.section-heading p,.feature-card p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card{padding:2rem;border:1px solid var(--line);background:#fff}.feature-card h3{margin:2rem 0 .6rem}.site-footer{padding:2.5rem 0;border-top:1px solid var(--line);color:var(--muted)}.footer-wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media(max-width:820px){.nav-links{display:none}.hero-grid,.feature-grid{grid-template-columns:1fr}.hero-art{min-height:270px;max-width:440px;width:100%;margin:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}