*{box-sizing:border-box} :root{--ink:#101113;--paper:#eeeae2;--muted:#a7a39b;--line:rgba(238,234,226,.22);--display:"Oswald",Impact,sans-serif;--body:"DM Sans",Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(16,17,19,.92);backdrop-filter:blur(14px);z-index:20}.brand-mark img{width:88px;height:auto;max-height:52px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1)}.main-nav{display:flex;align-items:center;gap:clamp(20px,3.5vw,58px);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.main-nav a{transition:opacity .2s}.main-nav a:hover{opacity:.55}.nav-contact{border-bottom:1px solid var(--paper);padding-bottom:7px}.lang-switch{border:1px solid var(--line);background:none;color:var(--paper);padding:8px 10px;font-size:10px;cursor:pointer;letter-spacing:.08em}.menu-toggle{display:none}.section-pad{padding-left:8vw;padding-right:8vw}.hero{min-height:calc(100svh - 82px);padding-top:28px;padding-bottom:48px;position:relative;overflow:hidden;display:flex;flex-direction:column}.hero-topline,.hero-bottom,.manifesto-rule,.vision-footer,.contact-bottom,.site-footer{display:flex;justify-content:space-between;align-items:center}.hero-topline,.eyebrow,.manifesto-rule,.vision-footer,.contact-bottom,.site-footer{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.hero-title{font:clamp(78px,14.4vw,220px)/.78 var(--display);letter-spacing:-.055em;text-transform:uppercase;margin:10vh 0 5vh;position:relative;z-index:2;display:flex;flex-direction:column}.hero-title span:nth-child(2){padding-left:15vw}.outline-word{-webkit-text-stroke:1px var(--paper);color:transparent}.period{color:#c8a98c}.hero-bottom{position:relative;z-index:3;max-width:600px;gap:35px}.hero-copy{font-size:clamp(13px,1.15vw,16px);line-height:1.65;max-width:330px;color:#c5c1b9}.round-link{border:1px solid var(--line);border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:22px;transition:.25s}.round-link:hover{background:var(--paper);color:var(--ink)}.hero-index{font-size:9px;letter-spacing:.12em;color:var(--muted)}.hero-art{position:absolute;width:clamp(220px,29vw,440px);height:clamp(220px,29vw,440px);right:9vw;top:25%;opacity:.36;pointer-events:none}.art-orbit{position:absolute;inset:0;border:1px solid #c5b9a7;border-radius:50%;transform:rotate(-25deg) scaleY(.44)}.orbit-two{transform:rotate(55deg) scaleY(.44)}.art-core{position:absolute;inset:0;display:grid;place-items:center;font:clamp(45px,7vw,100px) var(--display);letter-spacing:-.06em}.art-core span{font-style:italic}.art-note{position:absolute;font-size:8px;letter-spacing:.2em}.note-a{top:10%;left:10%}.note-b{right:0;top:50%}.note-c{bottom:10%;left:30%}.manifesto{background:var(--paper);color:var(--ink);padding-top:105px;padding-bottom:70px}.eyebrow{display:flex;gap:22px;align-items:center}.eyebrow span:first-child{opacity:.45}.manifesto-content{display:grid;grid-template-columns:1.4fr .6fr;gap:10%;padding:90px 0 100px}.manifesto h2,.services-heading h2,.vision h2,.contact h2{font:clamp(48px,8vw,112px)/.94 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.manifesto h2 em,.services h2 em,.vision h2 em,.contact h2 em{font-style:normal;color:#9e8872}.manifesto-aside{align-self:end;max-width:330px}.manifesto-aside p,.vision-copy p{font-size:13px;line-height:1.8;color:#57544f}.text-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #9c978e;padding:16px 0;margin-top:28px;font-size:9px;letter-spacing:.15em}.text-link b{font-size:16px;font-weight:400}.manifesto-rule{border-top:1px solid rgba(16,17,19,.2);padding-top:18px;color:#716d65}.services{padding-top:110px;padding-bottom:120px}.services-heading{display:flex;justify-content:space-between;align-items:end;margin:78px 0 65px}.services-heading h2{max-width:650px}.services-heading p{max-width:190px;font-size:11px;line-height:1.6;color:var(--muted)}.service-row{display:grid;grid-template-columns:50px 1fr 260px 20px;gap:20px;align-items:center;border-top:1px solid var(--line);padding:23px 0;transition:padding .25s}.service-row:last-child{border-bottom:1px solid var(--line)}.service-row:hover{padding-left:12px}.service-no,.service-detail{font-size:9px;letter-spacing:.1em;color:var(--muted)}.service-row h3{font:clamp(23px,3.3vw,43px) var(--display);text-transform:uppercase;font-weight:400;margin:0}.service-arrow{font-size:18px;text-align:right}.vision{background:#d8d3c9;color:var(--ink);padding-top:105px;padding-bottom:38px}.vision-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;padding:90px 0 110px}.vision h2{font-size:clamp(55px,9vw,125px)}.vision-copy{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.vision-copy p{max-width:370px;margin:0}.vision-stamp{border:1px solid rgba(16,17,19,.4);border-radius:50%;width:135px;height:135px;display:grid;place-content:center;text-align:center;font:14px/1.4 var(--display);letter-spacing:.08em;transform:rotate(-12deg);margin-top:40px}.vision-footer{border-top:1px solid rgba(16,17,19,.25);padding-top:18px;color:#6e6961}.contact{padding-top:110px;padding-bottom:55px;position:relative;overflow:hidden}.contact h2{font-size:clamp(85px,15vw,205px);margin:95px 0 30px;line-height:.78}.contact>p{font-size:12px;color:var(--muted)}.contact-link{display:inline-flex;align-items:center;gap:55px;border-bottom:1px solid var(--paper);padding:20px 0;margin-top:45px;font-size:10px;letter-spacing:.15em}.contact-link span{font-size:20px}.contact-bottom{border-top:1px solid var(--line);margin-top:130px;padding-top:18px;color:var(--muted)}.site-footer{padding:20px 5vw;border-top:1px solid var(--line);color:#8f8c86;font-size:8px}.site-footer span:nth-child(2){text-align:center}
@media(max-width:760px){.site-header{height:68px;padding:0 6vw}.brand-mark img{width:74px}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:10px;z-index:22}.menu-toggle span{display:block;width:24px;height:1px;background:var(--paper)}.main-nav{position:absolute;inset:68px 0 auto;background:var(--ink);padding:28px 7vw 35px;display:none;flex-direction:column;align-items:flex-start;gap:25px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.hero{min-height:calc(88svh - 68px);padding-top:22px}.hero-topline{font-size:8px}.hero-title{font-size:clamp(68px,17vw,128px);margin:17vh 0 7vh}.hero-title span:nth-child(2){padding-left:8vw}.hero-art{right:-15vw;top:26%;width:65vw;height:65vw;opacity:.23}.hero-bottom{gap:18px;align-items:flex-end}.hero-copy{max-width:250px;font-size:12px}.hero-index{display:none}.round-link{width:42px;height:42px;flex-shrink:0}.section-pad{padding-left:7vw;padding-right:7vw}.manifesto,.services,.vision,.contact{padding-top:75px}.manifesto-content{grid-template-columns:1fr;gap:38px;padding:65px 0 70px}.manifesto h2,.services-heading h2{font-size:clamp(52px,13vw,86px)}.manifesto-aside{max-width:100%;margin-left:15%}.manifesto-rule{font-size:7px;letter-spacing:.08em}.services-heading{display:block;margin:60px 0 45px}.services-heading p{margin-top:25px}.service-row{grid-template-columns:25px 1fr 18px;gap:10px;padding:20px 0}.service-row h3{font-size:clamp(22px,6vw,34px)}.service-detail{display:none}.vision-grid{grid-template-columns:1fr;gap:45px;padding:65px 0 75px}.vision h2{font-size:clamp(58px,14vw,95px)}.vision-copy{gap:25px}.vision-stamp{width:110px;height:110px;font-size:12px}.vision-footer{font-size:7px;letter-spacing:.08em}.contact h2{font-size:clamp(88px,19vw,150px);margin:75px 0 25px}.contact-bottom{margin-top:100px;gap:15px;flex-wrap:wrap;font-size:7px}.site-footer{font-size:7px;letter-spacing:.07em;padding:18px 6vw}.site-footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
