:root{--ink:#071012;--ink-2:#0b191c;--ivory:#f2eee3;--stone:#c9c0ae;--gold:#c4a866;--teal:#5f9d94;--line:rgba(242,238,227,.16);--serif:"Italiana",Georgia,serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-weight:300}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;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='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{display:block;width:100%}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:99;background:var(--ivory);color:var(--ink);padding:.8rem 1rem}.skip-link:focus{top:1rem}.preview-flag{background:var(--gold);color:var(--ink);font-size:.68rem;letter-spacing:.14em;padding:.45rem 5vw;text-align:center;text-transform:uppercase}.preview-flag span{opacity:.65;margin-left:1rem}.header{height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:30;background:rgba(7,16,18,.92);backdrop-filter:blur(18px)}.mark{display:flex;align-items:center;gap:.8rem}.mark img{width:31px;height:38px;object-fit:contain}.mark span{display:grid;gap:.2rem}.mark b{font-family:var(--serif);font-size:1rem;letter-spacing:.18em;font-weight:400}.mark small{font-size:.48rem;letter-spacing:.2em;color:var(--gold)}.desktop-nav{display:flex;gap:2.2rem;font-size:.76rem;letter-spacing:.08em}.desktop-nav a,.quiet-link{padding:.5rem 0;border-bottom:1px solid transparent}.desktop-nav a:hover,.quiet-link:hover{border-color:var(--gold)}.header-actions{display:flex;align-items:center;gap:1.5rem;font-size:.7rem;letter-spacing:.09em}.menu-button{display:none;background:none;border:1px solid var(--line);color:var(--ivory);padding:.65rem 1rem}.mobile-nav{position:fixed;inset:113px 0 0;background:var(--ink);z-index:29;padding:8vh 8vw}.mobile-nav a{display:flex;gap:1rem;border-bottom:1px solid var(--line);padding:1.3rem 0;font-family:var(--serif);font-size:2rem}.mobile-nav span{font:400 .6rem var(--sans);color:var(--gold)}.hero{min-height:calc(100vh - 113px);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:6vw 7vw;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.25em;color:var(--gold);font-weight:500}.hero h1,.section-heading h2,.worlds h2,.product-copy h2,.principles h2,.circle h2{font:400 clamp(3.6rem,7vw,8.4rem)/.9 var(--serif);letter-spacing:-.035em;margin:2rem 0}.hero h1 em,.section-heading em,.worlds em,.product-copy em,.principles em,.circle em{color:var(--gold);font-style:italic}.hero-intro{max-width:34rem;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.7;color:var(--stone)}.actions{display:flex;gap:1rem;margin-top:2.5rem;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:2rem;padding:1rem 1.35rem;border:1px solid var(--gold);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.button-gold{background:var(--gold);color:var(--ink)}.button-line{color:var(--ivory)}.hero-art{justify-self:end;width:min(43vw,620px);height:min(70vh,760px);position:relative;padding:2rem}.hero-art img{height:100%;object-fit:cover;filter:saturate(.75) contrast(1.08)}.hero-art:after{content:"";position:absolute;inset:2rem;background:linear-gradient(180deg,transparent 50%,rgba(7,16,18,.75))}.hero-art p{position:absolute;z-index:2;bottom:3.5rem;left:3.7rem;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.hero-art p span{color:var(--gold);margin-right:1rem}.halo{position:absolute;width:80%;aspect-ratio:1;border:1px solid rgba(196,168,102,.28);border-radius:50%;left:-18%;top:9%}.halo:before,.halo:after{content:"";position:absolute;inset:12%;border:1px solid rgba(196,168,102,.18);transform:rotate(45deg)}.halo:after{transform:rotate(67.5deg)}.vertical-note{position:absolute;right:2vw;bottom:7vw;writing-mode:vertical-rl;font-size:.5rem;letter-spacing:.28em;color:var(--stone)}.statement{padding:13vw 10vw;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(40,88,83,.15),transparent 48%)}.statement blockquote{font:400 clamp(2.4rem,5vw,6rem)/1.12 var(--serif);text-align:center;margin:4rem auto;max-width:1200px}.statement-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:4rem;max-width:850px;margin-left:auto}.statement-grid p{color:var(--stone);line-height:1.7}.text-link{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--gold);padding-bottom:.7rem;justify-self:end}.text-link span{color:var(--gold);margin-left:1rem}.departments{padding:9vw 5vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:5vw}.section-heading h2{font-size:clamp(3rem,6vw,6.5rem)}.department-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.department{min-height:70vh;position:relative;overflow:hidden}.department img{height:100%;object-fit:cover;filter:saturate(.65);transition:transform 1.2s ease,filter .8s}.department:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,18,.05),rgba(7,16,18,.85))}.department:hover img{transform:scale(1.035);filter:saturate(.9)}.department>div{position:absolute;z-index:2;left:2rem;bottom:2rem}.department p{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.department h3{font:400 clamp(2.5rem,4vw,4.8rem) var(--serif);margin:.4rem 0}.department div>span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.department-count{position:absolute;z-index:2;right:1.5rem;top:1.5rem;border:1px solid rgba(242,238,227,.45);border-radius:50%;width:2.6rem;height:2.6rem;display:grid;place-items:center;font-size:.55rem}.worlds{display:grid;grid-template-columns:.8fr 1.2fr;padding:10vw 7vw;gap:8vw;border-top:1px solid var(--line);background:var(--ink-2)}.worlds-intro{position:sticky;top:150px;align-self:start}.worlds h2{font-size:clamp(3rem,5vw,6rem)}.worlds-intro>p:last-child{color:var(--stone);line-height:1.7;max-width:28rem}.world-list a{display:grid;grid-template-columns:4rem 1fr auto;gap:2rem;padding:3rem 0;border-bottom:1px solid var(--line);align-items:center}.world-list p{color:var(--gold);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}.world-list h3{font:400 clamp(2rem,4vw,4.5rem) var(--serif);margin:.3rem 0}.world-list div>span{color:var(--stone);line-height:1.5}.world-index{font:400 1.1rem var(--serif);color:var(--gold)}.world-list b{font-weight:300;font-size:1.4rem}.product-story{display:grid;grid-template-columns:1.15fr .85fr;min-height:90vh}.product-image{position:relative}.product-image img{height:100%;object-fit:cover}.image-label{position:absolute;bottom:2rem;left:2rem;background:var(--ink);padding:.8rem;font-size:.55rem;letter-spacing:.18em}.product-copy{padding:9vw 7vw;background:#e9e1d2;color:var(--ink);display:flex;flex-direction:column;justify-content:center}.product-copy .eyebrow{color:#806c3e}.product-copy h2{font-size:clamp(3.6rem,6vw,7rem)}.product-copy>p{line-height:1.7}.product-copy dl{margin:2rem 0}.product-copy dl div{display:flex;justify-content:space-between;border-top:1px solid rgba(7,16,18,.2);padding:1rem 0;font-size:.75rem}.product-copy dt{text-transform:uppercase;letter-spacing:.12em}.product-copy dd{margin:0}.product-copy .button{align-self:flex-start}.commerce-note{font-size:.65rem;opacity:.6;margin-top:1.5rem}.principles{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:11vw 7vw;border-top:1px solid var(--line)}.principles h2{font-size:clamp(3rem,5vw,6rem)}.principles-copy>p:not(.eyebrow){color:var(--stone);line-height:1.7;max-width:28rem}.principles .text-link{display:inline-block;margin-top:2rem}.law-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}.law-grid li{padding:1.5rem;border-bottom:1px solid var(--line);font:400 1.2rem var(--serif)}.law-grid span{display:block;color:var(--gold);font:400 .55rem var(--sans);letter-spacing:.12em;margin-bottom:.7rem}.circle{padding:10vw 7vw;background:linear-gradient(130deg,#11272a,#071012);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;border-block:1px solid var(--line)}.circle h2{font-size:clamp(3rem,5vw,6rem)}.circle form>label:first-child{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.email-row{display:flex;border-bottom:1px solid var(--ivory);margin-top:1rem}.email-row input{flex:1;background:none;border:0;color:var(--ivory);padding:1rem 0;font:300 1.1rem var(--sans);outline:none}.email-row button{background:none;color:var(--gold);border:0;text-transform:uppercase;letter-spacing:.1em}.consent{display:flex;gap:.7rem;color:var(--stone);font-size:.7rem;line-height:1.5;margin-top:1rem}.consent a{text-decoration:underline}.honeypot{position:absolute;left:-9999px}.form-status{font-size:.75rem;color:var(--gold)}footer{padding:7vw 5vw 2rem}.footer-mark{text-align:center;margin-bottom:6vw}.footer-mark img{width:45px;margin:0 auto 1rem}.footer-mark p{font:400 1.4rem var(--serif);letter-spacing:.2em;margin:.5rem}.footer-mark span{color:var(--gold);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);max-width:800px;margin:auto;gap:4rem}.footer-links div{display:flex;flex-direction:column;gap:.8rem}.footer-links b{font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}.footer-links a{font-size:.8rem;color:var(--stone)}.footer-base{border-top:1px solid var(--line);margin-top:6vw;padding-top:2rem;display:flex;justify-content:space-between;color:var(--stone);font-size:.6rem;letter-spacing:.08em}.footer-base div{display:flex;gap:1rem}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform .9s ease}[data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.department img{transition:none}}@media(max-width:900px){.desktop-nav,.quiet-link{display:none}.menu-button{display:block}.header{height:76px;padding:0 1.2rem}.hero{grid-template-columns:1fr;padding:15vw 1.2rem 0}.hero-art{width:100%;height:62vh;padding:1rem 0 0;margin-top:3rem}.hero-art:after{inset:1rem 0 0}.halo{display:none}.vertical-note{display:none}.statement{padding:25vw 1.2rem}.statement-grid{grid-template-columns:1fr;gap:1rem}.statement-grid .text-link{justify-self:start}.departments{padding:20vw 1.2rem}.department-grid{grid-template-columns:1fr}.department{min-height:66vh}.section-heading{display:block}.worlds{grid-template-columns:1fr;padding:20vw 1.2rem}.worlds-intro{position:static}.world-list a{grid-template-columns:2rem 1fr auto;gap:1rem}.product-story{grid-template-columns:1fr}.product-image{height:70vh}.product-copy{padding:20vw 1.2rem}.principles{grid-template-columns:1fr;padding:20vw 1.2rem}.law-grid li{padding:1.2rem .5rem;font-size:1rem}.circle{grid-template-columns:1fr;padding:20vw 1.2rem}.email-row{display:block}.email-row button{padding:1rem 0}.footer-links{gap:1.5rem}.footer-base{display:grid;gap:1rem}}@media(max-width:520px){.preview-flag span{display:none}.hero h1{font-size:16vw}.actions{display:grid}.button{width:100%}.department{min-height:58vh}.statement blockquote br{display:none}.footer-links{grid-template-columns:1fr 1fr}.footer-base div{flex-wrap:wrap}}
