:root{--paper: #f4f0e7;--paper-light: #fbf8f1;--ink: #171817;--muted: #676a64;--line: #cdc8bc;--orange: #e85d3f;--orange-soft: #f8d8cf;--purple: #6f5bd3;--purple-soft: #e3ddff;--teal: #147d74;--yellow: #edbd55;--sans: "Helvetica Neue", Helvetica, Arial, sans-serif;--serif: Georgia, "Times New Roman", serif;--shadow: 0 14px 40px rgb(32 30 24 / 8%)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;margin:0;color:var(--ink);background:radial-gradient(circle at 12% 8%,rgb(232 93 63 / 7%),transparent 28rem),radial-gradient(circle at 92% 70%,rgb(111 91 211 / 7%),transparent 26rem),var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6}body:before{position:fixed;z-index:-1;inset:0;opacity:.24;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");content:"";pointer-events:none}a{color:inherit}button,input,textarea{font:inherit}img{max-width:100%}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 15px;color:#fff;background:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:#f4f0e7e0;backdrop-filter:blur(14px)}.nav-shell{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:28px;align-items:center;min-height:84px}.brand{display:inline-flex;justify-self:start;gap:11px;align-items:center;text-decoration:none;line-height:1}.brand-stamp{display:grid;width:38px;height:38px;place-items:center;color:#fff;border-radius:50%;background:var(--orange);transform:rotate(-8deg)}.brand strong,.brand small{display:block}.brand strong{font-size:.93rem;letter-spacing:.16em}.brand small{margin-top:5px;color:var(--muted);font-family:var(--serif);font-size:.75rem;font-style:italic}.nav-links{display:flex;align-self:stretch}.nav-links a{position:relative;display:flex;gap:5px;align-items:center;padding:0 16px;font-size:.83rem;font-weight:680;text-decoration:none}.nav-links a:after{position:absolute;right:16px;bottom:0;left:16px;height:3px;background:var(--orange);content:"";transform:scaleX(0);transition:transform .18s ease}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a span{color:var(--orange);font-size:.58rem;letter-spacing:.06em;transform:translateY(-6px)}.nav-contact,.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;color:var(--paper-light);border:1px solid var(--ink);border-radius:999px;background:var(--ink);font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.nav-contact{justify-self:end}.nav-contact:hover,.button:hover{box-shadow:3px 3px 0 var(--orange);transform:translate(-2px,-2px)}.button.secondary{color:var(--ink);background:transparent}.menu-button,.menu-close{display:none}.eyebrow,.kicker{display:flex;gap:10px;align-items:center;margin:0 0 18px;color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before,.kicker:before{width:28px;height:2px;background:currentColor;content:""}.display-title{margin:0;font-size:clamp(3.2rem,8vw,7rem);font-weight:820;letter-spacing:-.075em;line-height:.88}.display-title em{color:var(--orange);font-family:var(--serif);font-weight:400}.page-hero{padding:92px 0 62px;border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:64px;align-items:end}.page-intro{max-width:34ch;margin:24px 0 0;color:var(--muted);font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.45}.hero-index{justify-self:end;color:var(--muted);font-family:var(--serif);font-size:.88rem;font-style:italic;text-align:right}.hero-index strong{display:block;color:var(--ink);font-family:var(--sans);font-size:clamp(3rem,7vw,6rem);font-style:normal;line-height:.9}.section-heading{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.section-heading h2{max-width:15ch;margin:0;font-size:clamp(2rem,4vw,3.55rem);letter-spacing:-.045em;line-height:1}.section-heading p{max-width:40ch;margin:0;color:var(--muted)}.site-footer{display:flex;align-items:center;justify-content:space-between;margin-top:110px;padding:28px 0 44px;border-top:1px solid var(--line);color:var(--muted);font-size:.78rem}.site-footer p{margin:0}.footer-mark{font-weight:800;letter-spacing:.14em}:focus-visible{outline:3px solid var(--purple);outline-offset:4px}@media(max-width:920px){.nav-shell{grid-template-columns:1fr auto}.menu-button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent}.menu-button[aria-expanded=true] .menu-open{display:none}.menu-button[aria-expanded=true] .menu-close{display:block}.nav-links{position:absolute;top:83px;right:0;left:0;display:none;padding:16px 24px 22px;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.nav-links.is-open{display:grid}.nav-links a{min-height:52px;padding:0;border-bottom:1px solid var(--line)}.nav-links a:after{display:none}.nav-contact{display:none}.page-hero-grid{grid-template-columns:1fr;gap:34px}.hero-index{justify-self:start;text-align:left}}@media(max-width:640px){.shell{width:min(100% - 28px,1180px)}.nav-shell{min-height:72px}.nav-links{top:71px}.page-hero{padding:62px 0 44px}.display-title{font-size:clamp(3rem,16vw,5rem)}.section-heading{display:grid}.site-footer{display:grid;gap:10px;margin-top:76px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
