@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;1,500&display=swap');:root{--ink:#171717;--paper:#f2f0eb;--muted:#77736d;--line:#d7d2ca}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}a{text-decoration:none;color:inherit}.top{height:74px;padding:0 5.5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:38px;position:sticky;top:0;background:#f2f0ebee;backdrop-filter:blur(12px);z-index:20}.logo{font-weight:700;letter-spacing:.17em;font-size:15px;line-height:1}.logo span{font-size:8px}.logo small{display:block;font-family:'DM Mono';font-size:7px;letter-spacing:.27em;margin-top:7px}nav{display:flex;gap:25px;margin:auto}nav a{font-size:11px;color:#6f6a63}nav a.active,nav a:hover{color:var(--ink)}.nav-cta{font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:4px}.hero{min-height:calc(72vh - 74px);padding:8vw 10vw 6vw;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.eyebrow{font-family:'DM Mono';font-size:10px;letter-spacing:.14em;color:var(--muted);margin-bottom:24px}.hero h1,.pagehero h1{font-size:clamp(48px,7.4vw,108px);line-height:.95;font-weight:500;letter-spacing:-.055em;margin:0}.hero i,.pagehero i,.statement i{font-family:'Playfair Display';font-weight:500}.hero p{font-size:14px;line-height:1.8;color:#6e6a63;max-width:390px;margin:32px 0}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;gap:22px;align-items:center;background:var(--ink);color:#fff;padding:14px 18px;font-size:11px;border:0;cursor:pointer}.button b{font-size:17px;font-weight:400}.textlink{font-size:11px;border-bottom:1px solid #aaa;padding-bottom:5px}.hero-orb{position:absolute;width:38vw;height:38vw;max-width:570px;max-height:570px;border:1px solid var(--line);border-radius:50%;right:-9vw;top:4vw}.intro{padding:9vw 10vw;display:grid;grid-template-columns:1fr 1.4fr;gap:7vw;border-bottom:1px solid var(--line)}.intro h2,.statement h2,.cta-band h2{font-size:clamp(38px,5vw,76px);font-weight:500;line-height:1;letter-spacing:-.045em;margin:0}.intro p{max-width:500px;line-height:2;color:#6e6a63;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.service-grid a{padding:35px 28px 42px;border-right:1px solid var(--line);min-height:270px}.service-grid span,.list span,.storygrid span{font-family:'DM Mono';font-size:10px;color:var(--muted)}h3{font-size:20px;font-weight:500;margin:54px 0 14px}.service-grid p{font-size:12px;line-height:1.8;color:var(--muted)}.statement{background:#1c1c1b;color:#f2f0eb;padding:10vw;min-height:560px}.statement .eyebrow{color:#9e9a93}.statement h2{margin-bottom:30px}.statement p{color:#aaa59d;max-width:440px;line-height:1.9;font-size:13px;margin-bottom:35px}.light{background:#e6e1d8;color:#222}.brands-strip{padding:6vw 10vw}.brands-strip>div:nth-child(2){font-size:clamp(25px,4vw,57px);letter-spacing:-.05em;line-height:1.6}.brands-strip em{font-family:'Playfair Display'}.brands-strip a{display:inline-block;margin-top:35px;font-size:11px;border-bottom:1px solid #999;padding-bottom:5px}footer{border-top:1px solid var(--line);padding:5vw 10vw 30px;display:grid;grid-template-columns:2fr 1fr;gap:40px;font-size:12px}footer p{color:var(--muted)}footer small{grid-column:1/-1;color:#888;line-height:1.7;margin-top:30px}.footlinks{display:flex;gap:20px}.whatsapp{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:50%;background:#1d1d1c;color:#fff;display:grid;place-items:center;z-index:30;box-shadow:0 8px 25px #0003;touch-action:none}.pagehero{padding:9vw 10vw 6vw;border-bottom:1px solid var(--line)}.pagehero p{color:var(--muted);line-height:1.8;max-width:480px;font-size:14px;margin-top:32px}.compact{padding-bottom:4vw}.list{padding:0 10vw}.list>div{display:grid;grid-template-columns:100px 1fr 1.1fr;gap:25px;padding:42px 0;border-bottom:1px solid var(--line)}.list h2{font-size:24px;font-weight:500;margin:0}.list p,.brandcats p,.story p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.cta-band{padding:9vw 10vw;background:#ded9d0}.brandcats{padding:7vw 10vw}.brandcats>div{padding:38px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:60px}.brandcats h2{font-size:27px;font-weight:500;margin:0}.disclaimer{padding:6vw 10vw;background:#e5e0d7}.disclaimer p{max-width:850px;font-size:13px;line-height:2;color:#716d66}.story{padding:8vw 10vw}.lead{font-size:clamp(27px,4vw,53px)!important;line-height:1.15!important;color:var(--ink)!important;max-width:900px}.storygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:8vw}.storygrid h2{font-size:24px;font-weight:500;margin:35px 0 12px}.contactgrid{display:grid;grid-template-columns:2fr 1fr;gap:8vw;padding:6vw 10vw}.form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{font-size:10px;color:var(--muted);display:grid;gap:8px}.form input,.form textarea,.form select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 0;font:13px Manrope;outline:0}.form textarea{border:1px solid var(--line);padding:12px}.full{grid-column:1/-1}.contactgrid aside{border-left:1px solid var(--line);padding-left:35px}.contactgrid aside h3{margin:25px 0 12px}.contactgrid aside p{font-size:13px;color:var(--muted);line-height:1.8}.success{background:#dce7db;padding:12px;font-size:12px}.error{background:#f0dada;padding:12px;font-size:12px}.adminbody{background:#ece9e3}.login{width:min(440px,92vw);margin:12vh auto;padding:42px;background:#f8f7f4;border:1px solid var(--line);display:grid;gap:18px}.login h1{font-size:45px;font-weight:500;margin:0}.login label{font-size:10px;color:var(--muted);display:grid;gap:7px}.login input{padding:12px;border:1px solid var(--line);background:#fff}.admin{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.admin aside{background:#1b1b1a;color:#ddd;padding:32px 24px;display:flex;flex-direction:column;gap:18px}.admin aside b{font-size:11px;letter-spacing:.12em;margin-bottom:30px}.admin aside a{font-size:12px;color:#aaa}.admin section{padding:7vw}.admin h1{font-size:55px;font-weight:500;margin:0 0 40px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-bottom:45px}.stats div{background:#f4f2ee;padding:25px}.stats b{font-size:38px;font-weight:500;display:block}.stats span{font-size:10px;color:var(--muted)}.tablewrap{overflow:auto}.tablewrap table{width:100%;border-collapse:collapse;font-size:11px}.tablewrap th,.tablewrap td{text-align:left;padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.media{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.media img,.media video{width:100%;height:130px;object-fit:cover}.media small{font-size:10px}@media(max-width:800px){.top{padding:0 20px;height:62px}.top nav{display:none}.nav-cta{margin-left:auto}.hero,.pagehero{padding:22vw 7vw 15vw}.hero{min-height:600px}.hero-orb{width:70vw;height:70vw;right:-25vw;top:80px}.intro,.contactgrid{grid-template-columns:1fr;padding:18vw 7vw}.service-grid,.storygrid{grid-template-columns:1fr 1fr}.service-grid a{min-height:220px}.statement,.brands-strip,.brandcats,.story{padding:18vw 7vw}.list{padding:0 7vw}.list>div,.brandcats>div{grid-template-columns:1fr;gap:15px}.contactgrid aside{border-left:0;border-top:1px solid var(--line);padding:35px 0}.form{grid-template-columns:1fr}.admin{grid-template-columns:1fr}.admin aside{min-height:auto}.admin section{padding:40px 20px}.stats,.media{grid-template-columns:repeat(2,1fr)}footer{padding:15vw 7vw 30px;grid-template-columns:1fr}.whatsapp{right:15px;bottom:15px}}
