:root{--black:#0b0b0b;--ink:#171514;--gold:#f7b62e;--cream:#f3f0e9;--white:#fff;--line:#0b0b0b29}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--black);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}em{font-family:Georgia,serif;font-weight:400}h1,h2,h3,p{margin-top:0}.site-header{background:var(--black);color:#fff;z-index:20;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;width:100%;height:86px;padding:0 4vw;display:flex;position:fixed;top:0}.brand img{object-fit:contain;width:62px;height:62px}.site-header nav{align-items:center;gap:2.2rem;font-size:.82rem;font-weight:600;display:flex}.site-header nav>a:not(.nav-cta){opacity:.78}.site-header nav>a:hover{opacity:1}.nav-cta{border:1px solid var(--gold);color:var(--gold);padding:13px 18px}.nav-cta span,.button span{margin-left:1.4rem}.menu{background:0 0;border:0;padding:10px;display:none}.menu span{background:#fff;width:23px;height:1px;margin:6px;display:block}.hero{background:var(--black);color:#fff;align-items:center;min-height:calc(100vh - 86px);margin-top:86px;padding:8vw 7vw;display:flex;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.hero:after{content:"";background:radial-gradient(circle at 82% 47%,#f7b62e21,#0000 25%);position:absolute;inset:0}.hero-copy{z-index:2;max-width:900px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin-bottom:2rem;font-size:.72rem;font-weight:700}.hero h1{text-transform:uppercase;letter-spacing:-.07em;margin:0 0 2.3rem;font-family:Libre Franklin,sans-serif;font-size:clamp(3.3rem,7.5vw,8rem);line-height:.88}.hero h1 em{color:var(--gold);text-transform:none;letter-spacing:-.05em;display:inline-block}.dek{color:#ffffffad;max-width:590px;font-size:1.15rem;line-height:1.7}.actions{align-items:center;gap:2.1rem;margin-top:2.2rem;display:flex}.button{text-transform:uppercase;letter-spacing:.06em;align-items:center;padding:18px 22px;font-size:.82rem;font-weight:700;display:inline-flex}.button.gold{background:var(--gold);color:#090909}.button.black{background:var(--black);color:#fff}.text-link{border-bottom:1px solid;padding-bottom:6px;font-size:.85rem}.text-link span{margin-left:1.5rem}.hero-mark{color:#0000;-webkit-text-stroke:1px #f7b62e29;letter-spacing:-.12em;z-index:1;font:700 33vw/.8 Libre Franklin;position:absolute;bottom:-9vw;right:-3vw}.scroll-note{color:#ffffff59;text-transform:uppercase;letter-spacing:.2em;writing-mode:vertical-rl;font-size:.65rem;position:absolute;bottom:3vw;right:4vw}.statement{border-bottom:1px solid var(--line);grid-template-columns:25% 1fr;padding:10vw 7vw;display:grid}.section-tag{text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;font-weight:700}.section-tag span{color:#8c877d;margin-right:1.2rem}.section-tag.light{color:#fff}.section-tag.light span{color:var(--gold)}.statement-copy{max-width:970px}.kicker{color:#8c877d;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.statement h2,.licensing h2{letter-spacing:-.055em;text-transform:uppercase;font:800 clamp(2.8rem,5vw,5.4rem)/.98 Libre Franklin}.statement h2 em,.licensing h2 em{text-transform:none;color:#9e761e}.statement-copy>p:last-child{color:#514d46;max-width:680px;margin-left:auto;font-size:1.15rem;line-height:1.8}.work{background:var(--black);color:#fff;padding:9vw 7vw}.section-head{justify-content:space-between;margin-bottom:6vw;display:flex}.section-head>p{color:#8a8782;max-width:240px;font-size:.85rem}.services article{border-top:1px solid #ffffff2b;grid-template-columns:9% 1fr auto;align-items:start;gap:2rem;padding:2.6rem 0;display:grid}.services .num{color:var(--gold);font-size:.7rem}.services h3{letter-spacing:-.04em;text-transform:uppercase;margin-bottom:.8rem;font:700 clamp(1.7rem,3vw,3rem) Libre Franklin}.services p{color:#908d88;max-width:590px;line-height:1.6}.services .arrow{color:var(--gold);font-size:1.5rem}.quote{background:#e9e5dc;grid-template-columns:25% 1fr;padding:9vw 7vw;display:grid}.quote-inner{max-width:900px}.big-quote{color:var(--gold);height:80px;font:8rem/1 Georgia}.quote blockquote{letter-spacing:-.05em;margin:0 0 2.5rem;font:700 clamp(2.2rem,4.5vw,5rem)/1.1 Libre Franklin}.quote-inner p{color:#68635a;text-transform:uppercase;letter-spacing:.15em;font-size:.75rem}.principles{background:#e9e5dc;grid-template-columns:repeat(3,1fr);padding:0 7vw 8vw;display:grid}.principles>div{border-top:4px solid var(--black);border-right:1px solid #c9c3b8;padding:2.5rem}.principles span{color:#8d877d;font-size:.65rem}.principles h3{text-transform:uppercase;margin:1.5rem 0 .7rem;font:700 1.4rem Libre Franklin}.principles p{color:#5f5a52;font-size:.88rem;line-height:1.7}.licensing{background:var(--gold);grid-template-columns:1.2fr .8fr;gap:10vw;padding:9vw 7vw;display:grid}.eyebrow.dark{color:#54400f}.licensing-copy>p:not(.eyebrow){max-width:610px;line-height:1.7}.license-card{background:#fff;padding:3rem}.license-card>p{text-transform:uppercase;letter-spacing:.18em;font-size:.65rem}.license-card ul{margin:3rem 0 0;padding:0;list-style:none}.license-card li{border-top:1px solid var(--line);justify-content:space-between;padding:1.1rem 0;font-weight:600;display:flex}.license-card li span{color:#8a857b;font-size:.65rem}.notice{background:var(--black);color:#fff;border-bottom:1px solid #ffffff29;grid-template-columns:1fr 1fr auto;align-items:end;gap:5vw;padding:6vw 7vw;display:grid}.notice h2{text-transform:uppercase;letter-spacing:-.04em;margin:0;font:700 clamp(2rem,3.5vw,4rem) Libre Franklin}.notice>p{color:#8d8a84;margin:0;line-height:1.7}.light-link{color:var(--gold);white-space:nowrap}footer{background:var(--black);color:#fff;padding:5vw 7vw 2vw}.footer-top{justify-content:space-between;align-items:start;padding-bottom:5vw;display:flex}.footer-top img{width:110px}.footer-top p{text-align:right;text-transform:uppercase;letter-spacing:-.03em;font:700 clamp(1.4rem,3vw,3rem)/1.05 Libre Franklin}.footer-bottom{color:#77746e;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #ffffff26;justify-content:space-between;padding-top:1.5rem;font-size:.7rem;display:flex}.footer-bottom div{gap:2rem;display:flex}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(25px)}.reveal.visible{opacity:1;transform:none}@media (width<=800px){.site-header{height:74px}.brand img{width:50px;height:50px}.menu{display:block}.site-header nav{background:#111;flex-direction:column;align-items:stretch;padding:2rem 7vw;display:none;position:absolute;top:74px;left:0;right:0}.site-header nav.open{display:flex}.hero{min-height:780px;margin-top:74px;padding:8rem 7vw 6rem}.hero h1{font-size:clamp(3.1rem,15vw,5.7rem)}.dek{font-size:1rem}.actions{flex-direction:column;align-items:flex-start}.hero-mark{font-size:65vw;bottom:5vw;right:-12vw}.statement,.quote{grid-template-columns:1fr;gap:4rem;padding:6rem 7vw}.statement-copy>p:last-child{margin-left:0}.work{padding:6rem 7vw}.section-head{display:block}.section-head>p{margin-top:2rem}.services article{grid-template-columns:12% 1fr}.services .arrow{display:none}.principles{grid-template-columns:1fr;padding:0 7vw 5rem}.licensing{grid-template-columns:1fr;padding:6rem 7vw}.notice{grid-template-columns:1fr;align-items:start;padding:5rem 7vw}.footer-top,.footer-bottom{flex-direction:column;gap:3rem}.footer-top p{text-align:left}.footer-bottom div{flex-wrap:wrap}.scroll-note{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;padding:10px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:#fff;width:23px;height:1px;margin:6px;display:block}.mobile-menu>div{background:#111;flex-direction:column;gap:1.5rem;width:100vw;padding:2rem 7vw;display:flex;position:absolute;top:52px;right:-4vw}.mobile-menu>div a:last-child{color:var(--gold)}@media (width<=800px){.mobile-menu{display:block}}
