:root{
  --paper:#eeeae1;
  --paper-2:#f7f4ee;
  --ink:#171914;
  --muted:#696b63;
  --line:rgba(23,25,20,.16);
  --olive:#69725a;
  --dark:#1d241c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--olive);outline-offset:4px}
em{font-weight:400;color:var(--olive)}
.concept-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:35px;padding:0 clamp(20px,4vw,64px);background:var(--dark);color:#e9eadf;font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.concept-bar a{display:inline-flex;align-items:center;gap:8px;color:#c5caba}
.site-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:80px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(238,234,225,.88);backdrop-filter:blur(16px)}
.brand,.footer-brand{display:inline-flex;align-items:center;gap:12px;font-size:.82rem;font-weight:800;letter-spacing:.23em}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font:italic 17px Georgia,serif;letter-spacing:0}
.desktop-nav{display:flex;gap:34px;color:#555b50;font-size:.79rem}
.desktop-nav a,.text-link{position:relative}
.desktop-nav a::after,.text-link::after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .25s}
.desktop-nav a:hover::after,.text-link:hover::after{transform:scaleX(1);transform-origin:left}
.header-cta{justify-self:end;display:inline-flex;align-items:center;gap:14px;padding:13px 18px;border:1px solid var(--ink);border-radius:999px;font-size:.75rem;font-weight:700;transition:background .2s,color .2s}
.header-cta:hover{background:var(--ink);color:var(--paper-2)}
.hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(430px,1.07fr);align-items:center;gap:clamp(40px,6vw,100px);min-height:calc(100svh - 115px);padding:clamp(72px,8vw,120px) clamp(20px,4vw,64px)}
.hero-copy{max-width:760px}
.eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 30px;color:#60675a;font-size:.67rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.eyebrow span{width:32px;height:1px;background:currentColor}
.hero h1,.section h2,.statement h2{margin:0;font:400 clamp(4rem,6.6vw,7.4rem)/.92 Georgia,"Times New Roman",serif;letter-spacing:-.065em;text-wrap:balance}
.hero h1 em,.section h2 em,.statement h2 em{display:block;font-style:italic}
.hero-lead{max-width:570px;margin:31px 0 0;color:var(--muted);font-size:1.03rem;line-height:1.72}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:37px}
.button{display:inline-flex;align-items:center;gap:24px;padding:15px 20px;border-radius:999px;font-size:.78rem;font-weight:750}
.button-dark{background:var(--dark);color:#f1f0e7}
.text-link{font-size:.78rem;font-weight:700}
.hero-art{min-width:0}
.art-frame{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1/1.03;border:1px solid rgba(23,25,20,.18);border-radius:2px;background:linear-gradient(145deg,#dbd5c8,#f4f0e7 63%,#d5d7ca)}
.art-frame::before{content:"";position:absolute;inset:8%;border:1px solid rgba(23,25,20,.09)}
.art-frame::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 0 26%,rgba(80,91,68,.045) 27% 27.5%,transparent 28%);background-size:52px 52px;opacity:.55}
.art-label,.art-year{position:absolute;top:24px;z-index:4;font-size:.57rem;font-weight:700;letter-spacing:.16em;color:#62695c}
.art-label{left:26px}.art-year{right:26px}
.orbit{position:absolute;z-index:2;left:50%;top:50%;border:1px solid rgba(59,70,53,.25);border-radius:50%;transform:translate(-50%,-50%)}
.orbit-a{width:68%;aspect-ratio:1}.orbit-b{width:44%;aspect-ratio:1}.orbit-c{width:20%;aspect-ratio:1}
.axis{position:absolute;z-index:1;left:50%;top:50%;background:rgba(59,70,53,.16);transform:translate(-50%,-50%)}
.axis-x{width:82%;height:1px}.axis-y{width:1px;height:82%}
.core{position:absolute;z-index:5;left:50%;top:50%;width:17%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 34%,#9ca98b,#4f5b49 72%);transform:translate(-50%,-50%);box-shadow:0 20px 60px rgba(63,74,57,.25)}
.signal{position:absolute;z-index:5;width:9px;height:9px;border-radius:50%;background:#69765f;box-shadow:0 0 0 7px rgba(105,118,95,.08)}
.signal-a{left:23%;top:35%}.signal-b{right:24%;top:23%}.signal-c{right:29%;bottom:22%}
.art-note{position:absolute;z-index:6;left:28px;bottom:27px}
.art-note small{display:block;margin-bottom:7px;color:#687062;font-size:.55rem;font-weight:750;letter-spacing:.16em}
.art-note strong{font:400 1.55rem/1.04 Georgia,serif}
.capabilities{display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,58px);min-height:80px;padding:16px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#5d6359;font-size:.66rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.capabilities i{width:4px;height:4px;border-radius:50%;background:#7a8172}
.section{padding:clamp(90px,10vw,150px) clamp(20px,4vw,64px)}
.section-label{margin-bottom:32px;color:#67705f;font-size:.66rem;font-weight:750;letter-spacing:.18em}
.intro{background:var(--paper-2)}
.intro-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.55fr);gap:clamp(50px,9vw,150px);align-items:end}
.intro h2{font-size:clamp(3.5rem,5.4vw,6rem);max-width:920px}
.intro-copy p{margin:0;color:#666a63;font-size:1rem;line-height:1.75}
.intro-copy p+p{margin-top:21px}
.services{background:#d9d7ce}
.section-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:58px}
.section-top h2{font-size:clamp(3.3rem,5vw,5.7rem)}
.section-top>p{max-width:390px;margin:0 0 9px;color:#62675e;font-size:.92rem;line-height:1.65}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(23,25,20,.22)}
.service-grid article{min-height:350px;padding:31px 28px 28px 0;border-bottom:1px solid rgba(23,25,20,.22)}
.service-grid article+article{padding-left:28px;border-left:1px solid rgba(23,25,20,.22)}
.service-number{color:#646b5f;font-size:.67rem;letter-spacing:.15em}
.service-grid h3{max-width:280px;margin:58px 0 16px;font:400 2.35rem/1.04 Georgia,serif;letter-spacing:-.04em}
.service-grid p{max-width:330px;margin:0;color:#64685f;font-size:.9rem;line-height:1.62}
.service-grid small{display:block;margin-top:38px;color:#73786d;font-size:.55rem;font-weight:750;letter-spacing:.13em}
.method{display:grid;grid-template-columns:minmax(0,.75fr) minmax(430px,1fr);gap:clamp(70px,11vw,170px);background:#1d241c;color:#f0f0e7}
.method-intro{position:sticky;top:120px;align-self:start}
.method .section-label{color:#aeb9a5}.method h2{font-size:clamp(3.5rem,5.4vw,6rem)}.method h2 em{color:#a7b19f}
.method-intro>p{max-width:500px;margin:27px 0 0;color:#bac1b5;font-size:.96rem;line-height:1.67}
.method-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.2)}
.method-list li{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:27px 0;border-bottom:1px solid rgba(255,255,255,.2)}
.method-list li>span{padding-top:8px;color:#929e8b;font-size:.67rem;letter-spacing:.14em}
.method-list strong{font:400 2.5rem/1 Georgia,serif}
.method-list p{max-width:430px;margin:9px 0 0;color:#aeb6aa;font-size:.88rem;line-height:1.55}
.statement{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;min-height:760px;padding:100px 24px;text-align:center;background:#ede9df}
.statement p{margin:0 0 22px;color:#6d7169;font-size:.7rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.statement h2{position:relative;z-index:2;max-width:1050px;font-size:clamp(4rem,7.5vw,8rem)}
.statement h2 em{color:#68725f}
.statement>span{margin-top:42px;color:#747a70;font-size:.58rem;font-weight:750;letter-spacing:.19em}
.statement-orbit{position:absolute;z-index:-1;width:min(68vw,800px);aspect-ratio:1;border:1px solid rgba(63,73,58,.12);border-radius:50%;box-shadow:0 0 0 90px rgba(63,73,58,.025),0 0 0 180px rgba(63,73,58,.018)}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.44fr);gap:80px;align-items:end;background:#f7f4ee}
.contact h2{font-size:clamp(3.4rem,5.4vw,6rem);max-width:920px}
.contact-card{position:relative;display:flex;flex-direction:column;justify-content:end;min-height:300px;padding:29px;background:var(--dark);color:#f2f1e8;transition:transform .25s}
.contact-card:hover{transform:translateY(-5px)}
.contact-card span{position:absolute;top:28px;left:29px;color:#aab4a2;font-size:.6rem;font-weight:750;letter-spacing:.15em}
.contact-card strong{max-width:260px;font:400 2rem/1.08 Georgia,serif}
.contact-card i{position:absolute;right:29px;bottom:29px;font:normal 1.6rem/1 Arial}
.site-footer{display:grid;grid-template-columns:1fr 1.4fr auto;gap:40px;align-items:center;padding:38px clamp(20px,4vw,64px);border-top:1px solid var(--line);background:#eeeae1}
.site-footer p{max-width:520px;margin:0;color:#6b6e66;font-size:.77rem;line-height:1.55}
.site-footer>a{font-size:.69rem;font-weight:750;letter-spacing:.15em}
@media(max-width:1000px){
  .hero{grid-template-columns:1fr;min-height:auto}.hero-art{width:min(100%,680px);margin-left:auto}
  .intro-grid,.method,.contact{grid-template-columns:1fr}.intro-copy{max-width:620px}.method-intro{position:static}.contact-card{min-height:220px}
  .section-top{align-items:start;flex-direction:column;gap:20px}
}
@media(max-width:720px){
  .concept-bar{font-size:.52rem}.concept-bar span:first-child{display:none}
  .site-header{grid-template-columns:1fr auto;min-height:68px}.desktop-nav{display:none}.header-cta{padding:11px 13px;font-size:.66rem}.brand{font-size:.72rem}.brand-mark{width:30px;height:30px}
  .hero{padding-top:64px}.hero h1{font-size:clamp(3.3rem,14vw,5.2rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}
  .art-label,.art-year{top:17px}.art-label{left:18px}.art-year{right:18px}.art-note{left:19px;bottom:18px}.art-note strong{font-size:1.25rem}
  .capabilities{justify-content:flex-start;overflow-x:auto;gap:18px}.capabilities span{white-space:nowrap}
  .section{padding:78px 20px}.section-label{margin-bottom:23px}.intro h2,.services h2,.method h2,.contact h2{font-size:clamp(3rem,12vw,4.5rem)}
  .service-grid{grid-template-columns:1fr}.service-grid article{min-height:0;padding:28px 0}.service-grid article+article{padding-left:0;border-left:0}.service-grid h3{margin-top:29px}.service-grid small{margin-top:24px}
  .method{gap:42px}.method-list strong{font-size:2rem}
  .statement{min-height:590px}.statement h2{font-size:clamp(3.4rem,14vw,5.8rem)}.statement-orbit{width:110vw}
  .site-footer{grid-template-columns:1fr;gap:23px}.site-footer>a{justify-self:start}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
