:root{--cream:#F7F4EA;--cream-deep:#EFE9DA;--olive:#464738;--olive-deep:#33342a;--taupe:#796D5F;--gold:#AFA180;--gold-soft:#C7BC9C;--ink:#2A2B22;--paper:#FFFFFF;--line:#DED7C4;--scx-ink:#1F1F1F;--serif:"Cormorant Garamond",Georgia,serif;--label:"Jost",sans-serif;--body:"Mulish",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--body);background:var(--cream);color:var(--ink);line-height:1.7;-webkit-font-smoothing:antialiased;min-width:320px}::selection{background:var(--gold);color:var(--paper)}img,svg{display:block;max-width:100%}a{color:inherit}.topbar{position:sticky;top:0;z-index:100;background:#f7f4eae6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 40px;gap:24px}.scx-logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0;cursor:pointer}.scx-mark{font-family:var(--label);font-weight:600;font-size:23px;letter-spacing:.5px;color:var(--scx-ink);line-height:1}.scx-rule{width:1px;height:30px;background:var(--taupe);opacity:.55}.scx-sub{font-family:var(--label);font-weight:400;font-size:8.5px;letter-spacing:2.4px;color:var(--taupe);line-height:1.45;text-transform:uppercase}.nav{display:flex;gap:4px;align-items:center;flex-wrap:wrap;justify-content:center}.nav a{font-family:var(--label);font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--taupe);text-decoration:none;padding:9px 14px;border-radius:2px;transition:color .3s;position:relative;font-weight:400;cursor:pointer}.nav a:hover{color:var(--olive)}.nav-cta{color:var(--cream)!important;background:var(--olive);padding:10px 18px!important;border-radius:2px}.nav-cta:hover{background:var(--olive-deep)!important;color:var(--cream)!important}.wrap{max-width:1000px;margin:0 auto;padding:0 40px}.hero{position:relative;text-align:center;padding:100px 40px 76px;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 60% 50% at 50% 6%,rgba(175,161,128,.16),transparent 70%),radial-gradient(ellipse 80% 60% at 50% 120%,rgba(70,71,56,.1),transparent 60%);pointer-events:none}.eyebrow{font-family:var(--label);font-size:11px;letter-spacing:4.5px;text-transform:uppercase;color:var(--taupe);margin-bottom:22px;position:relative;font-weight:400}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,6vw,66px);line-height:1.05;color:var(--olive);letter-spacing:2px;text-transform:uppercase;position:relative}.hero h1 .accent{display:block;font-family:var(--label);text-transform:uppercase;font-weight:300;font-size:clamp(18px,2.6vw,30px);letter-spacing:4px;color:var(--gold);margin-top:14px}.hero .lede{max-width:660px;margin:30px auto 0;font-size:17px;color:var(--taupe);font-weight:300;position:relative}.divider{width:52px;height:1px;background:var(--gold);margin:26px auto;position:relative}.divider:before,.divider:after{content:"";position:absolute;top:0;width:5px;height:1px;background:var(--gold)}.divider:before{left:-10px}.divider:after{right:-10px}.hero-cta{margin-top:38px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}.btn{font-family:var(--label);font-size:11.5px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:15px 30px;border-radius:2px;transition:background .3s,color .3s,border-color .3s;display:inline-block;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--olive);color:var(--cream);border-color:var(--olive)}.btn-primary:hover{background:var(--olive-deep);border-color:var(--olive-deep)}.btn-ghost{background:transparent;color:var(--olive);border-color:var(--line)}.btn-ghost:hover{border-color:var(--olive)}section.block{padding:64px 0;border-top:1px solid var(--line)}.kicker{margin-bottom:26px}.kicker .eyebrow{margin-bottom:10px}.kicker h2{font-family:var(--serif);font-weight:400;text-transform:uppercase;font-size:clamp(23px,3.3vw,33px);letter-spacing:1.5px;color:var(--olive);line-height:1.1}.sec-lede{font-size:16px;color:var(--taupe);font-weight:300;max-width:790px;margin-bottom:6px}p{margin-bottom:16px;font-size:15.5px}.callout{background:var(--cream-deep);border-left:3px solid var(--olive);padding:26px 32px;margin:6px 0 18px}.callout h3{font-family:var(--serif);font-size:24px;color:var(--olive);font-weight:500;margin-bottom:10px;letter-spacing:.5px}.callout p{margin:0;font-size:15.5px;font-weight:300;color:var(--ink)}.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}.g5{grid-template-columns:repeat(5,1fr)}.cell{background:var(--cream);padding:24px 22px}.cell .n{font-family:var(--label);font-size:11px;letter-spacing:2px;color:var(--gold);margin-bottom:8px}.cell h4{font-family:var(--serif);font-size:19px;color:var(--olive);font-weight:600;margin-bottom:7px;letter-spacing:.3px}.cell p{font-size:13.5px;color:var(--taupe);margin:0;font-weight:400;line-height:1.6}.pillars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}.pillar{background:var(--paper);padding:28px 26px}.pillar .tag{font-family:var(--label);font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.pillar h3{font-family:var(--serif);font-size:23px;color:var(--olive);font-weight:600;margin-bottom:8px;letter-spacing:.3px}.pillar p{font-size:13.5px;color:var(--taupe);margin:0;font-weight:400;line-height:1.6}.method{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}.mstep{background:var(--paper);padding:20px 14px;text-align:center;border-top:3px solid var(--gold)}.mstep .idx{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--gold);font-weight:600;margin-bottom:6px}.mstep h4{font-family:var(--serif);font-size:16px;color:var(--olive);font-weight:600;margin-bottom:6px}.mstep p{font-size:11.5px;color:var(--taupe);margin:0;font-weight:400;line-height:1.5}.services{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:18px}.service{background:var(--paper);padding:28px}.service:last-child:nth-child(odd){grid-column:1 / -1}.service h4{font-family:var(--serif);font-size:21px;color:var(--olive);font-weight:600;margin-bottom:8px;letter-spacing:.3px}.service p{font-size:14px;color:var(--taupe);margin:0;font-weight:400;line-height:1.6}.team{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:14px}.member{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--gold);padding:26px 24px}.member .name{font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.3px;color:var(--olive);margin-bottom:2px}.member .role{font-family:var(--label);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--taupe);margin-bottom:12px}.member .area{font-size:13px;color:var(--ink);opacity:.85;margin-bottom:14px;font-weight:300}.member .phrase{font-family:var(--serif);font-size:16px;font-style:italic;color:var(--olive);margin:0}.member .credit{display:flex;align-items:center;gap:6px;font-family:var(--label);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--taupe);margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line)}.member .credit-link{display:inline-flex;align-items:center;gap:5px;color:var(--olive);text-decoration:none;font-weight:600;letter-spacing:1.2px}.member .credit-link:hover{color:var(--olive-deep)}.member .credit-mark{width:14px;height:14px;color:var(--gold);flex-shrink:0}.manifesto{background:var(--olive-deep);color:var(--cream);padding:60px 40px;text-align:center}.manifesto blockquote{max-width:680px;margin:0 auto;font-family:var(--serif);font-weight:500;font-size:clamp(22px,2.8vw,30px);line-height:1.4;letter-spacing:.3px}.manifesto cite{display:block;margin-top:20px;font-family:var(--label);font-style:normal;font-size:11px;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-soft)}.contact{background:var(--olive-deep);color:var(--cream);padding:64px 40px;text-align:center}.contact .eyebrow{color:var(--gold-soft)}.contact h2{font-family:var(--serif);font-weight:400;text-transform:uppercase;font-size:clamp(26px,4vw,38px);letter-spacing:1.5px;color:var(--cream);margin-bottom:16px}.contact p{max-width:560px;margin:0 auto 30px;color:#f7f4eabf;font-weight:300;font-size:16px}.contact .btn-primary{background:var(--gold);border-color:var(--gold);color:var(--olive-deep);font-weight:600}.contact .btn-primary:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.contact .contact-meta{margin-top:28px;display:flex;gap:28px;justify-content:center;flex-wrap:wrap;font-family:var(--label);font-size:12.5px;letter-spacing:1px;color:#f7f4eab3}.contact .contact-meta a{color:var(--gold-soft);text-decoration:none;border-bottom:1px solid rgba(199,188,156,.4)}footer{background:var(--olive-deep);color:var(--cream);padding:42px 40px 32px}.foot-inner{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.foot-scx .m{font-family:var(--label);font-weight:600;font-size:20px;color:var(--cream)}.foot-scx .s{font-family:var(--label);font-size:8px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-soft);margin-top:2px}.foot-mid{text-align:center;font-family:var(--label);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#f7f4ea8c}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}@media (max-width:900px){.g5{grid-template-columns:repeat(2,1fr)}.method{grid-template-columns:repeat(3,1fr)}.pillars,.team,.services{grid-template-columns:1fr}}@media (max-width:820px){.topbar-inner{flex-wrap:wrap;padding:12px 18px;gap:10px;justify-content:center}.nav{order:3;width:100%;justify-content:center}.wrap{padding:0 20px}.hero{padding:70px 20px 52px}.contact,.manifesto{padding:52px 20px}.foot-inner{flex-direction:column;text-align:center}}@media (max-width:560px){.g5{grid-template-columns:1fr}.method{grid-template-columns:repeat(2,1fr)}}
