
:root {
  --bg:#0b0b0c; --surface:#121214; --text:#f5f0e8; --muted:#a9a39a;
  --line:rgba(245,240,232,.13); --accent:#d9bf8f; --accent-soft:rgba(217,191,143,.17);
  --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"DM Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}.shell{width:min(calc(100% - 44px),var(--max));margin-inline:auto}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:-.02em}
.brand-mark{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--accent);border-radius:50%;font-family:"Playfair Display",serif;font-style:italic;color:var(--accent)}
nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a:not(.nav-cta){color:var(--muted)}nav a:hover{color:var(--text)}
.nav-cta{padding:10px 16px;border:1px solid var(--line);border-radius:999px}
.hero{min-height:calc(100vh - 88px);position:relative;display:flex;flex-direction:column;justify-content:center;padding-block:88px;overflow:hidden}
.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;margin-bottom:25px}
h1,h2,blockquote{font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.045em}
h1{font-size:clamp(68px,9vw,136px);line-height:.88;margin:0;max-width:850px;position:relative;z-index:2}h1 em{color:var(--accent);font-weight:500}
.hero-copy{max-width:535px;color:var(--muted);line-height:1.75;font-size:17px;margin:36px 0 0;position:relative;z-index:2}
.hero-actions{display:flex;gap:12px;margin-top:34px;position:relative;z-index:2}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;font-size:14px;transition:transform .2s ease}
.button:hover{transform:translateY(-2px)}.button.primary{background:var(--text);color:var(--bg)}.button.ghost{border:1px solid var(--line);color:var(--muted)}
.orb-wrap{position:absolute;right:1%;top:48%;transform:translateY(-50%);width:min(42vw,510px);aspect-ratio:1}
.orb{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 38% 33%,#e5d3b0 0%,#9c7c4b 18%,#34291c 43%,#111113 72%);box-shadow:inset -40px -50px 100px rgba(0,0,0,.8),0 0 130px rgba(217,191,143,.12);animation:breathe 7s ease-in-out infinite}
.orb-core{width:45%;height:45%;border-radius:50%;position:absolute;inset:27.5%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 55px rgba(217,191,143,.16)}
@keyframes breathe{0%,100%{transform:scale(.98);opacity:.87}50%{transform:scale(1.02);opacity:1}}
.scroll-note{position:absolute;bottom:28px;right:0;color:#6e6a65;font-size:12px;letter-spacing:.08em}
.section{padding-block:130px}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;border-top:1px solid var(--line)}
h2{font-size:clamp(48px,6.2vw,82px);line-height:1;margin:0}.about-copy{align-self:end;max-width:470px}
.about-copy p{color:#d5d0c8;font-size:18px;line-height:1.75;margin:0 0 22px}.about-copy .muted{color:var(--muted);font-size:14px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-top:0}
.card{min-height:315px;border:1px solid var(--line);background:var(--surface);padding:34px;border-radius:3px;display:flex;flex-direction:column}
.num{color:var(--accent);font-size:12px;letter-spacing:.12em}.card h3{margin:auto 0 12px;font-size:22px;font-weight:500;letter-spacing:-.02em}
.card p{color:var(--muted);line-height:1.65;font-size:14px;margin:0}.statement{background:#e7dfd0;color:#171513}
.statement-inner{padding-block:20px}.statement .eyebrow{color:#765e3b}blockquote{margin:0;font-size:clamp(38px,5vw,72px);line-height:1.08}
.cta{display:flex;align-items:end;justify-content:space-between;gap:40px;border-bottom:1px solid var(--line)}
.footer{padding-block:36px 50px;display:grid;grid-template-columns:1fr auto auto;gap:35px;align-items:center;color:var(--muted);font-size:12px}
.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer a:hover{color:var(--text)}.footer-brand{color:var(--text);font-size:14px}
.page{min-height:70vh;padding-block:95px 130px;max-width:820px}.page h1{font-size:clamp(52px,7vw,84px);margin-bottom:38px}
.page h2{font-family:"DM Sans",sans-serif;font-size:22px;letter-spacing:-.02em;margin:45px 0 15px}.page p,.page li{color:#c1bbb2;line-height:1.8}.page a{color:var(--accent)}
.notice{border-left:2px solid var(--accent);padding:14px 18px;background:var(--accent-soft);margin:28px 0;color:#d8d0c4}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px}.contact-card{border:1px solid var(--line);background:var(--surface);padding:28px;min-height:170px}
.contact-card h2{margin:0 0 12px}.contact-card p{margin:0 0 18px}.email-link{color:var(--accent);word-break:break-all}
@media(max-width:850px){nav a:not(.nav-cta){display:none}.hero{justify-content:flex-start;padding-top:90px;min-height:780px}.orb-wrap{width:420px;right:-170px;top:58%;opacity:.7}.hero-copy{max-width:410px}.about{grid-template-columns:1fr;gap:55px}.principles{grid-template-columns:1fr}.card{min-height:230px}.cta{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:520px){.shell{width:min(calc(100% - 30px),var(--max))}.nav{height:74px}.hero{min-height:720px}h1{font-size:62px}.hero-actions{flex-direction:column;align-items:flex-start}.button{width:100%}.section{padding-block:90px}.orb-wrap{width:360px;right:-200px;top:61%}}
