:root{
  --bg:#101010;--fg:#f3f0e8;--muted:#9b988f;--line:rgba(243,240,232,.16);
  --accent:#c6a35b;--accent-text:#17130d;--page-pad:clamp(20px,3vw,48px);
  --ease:cubic-bezier(.22,1,.36,1)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.45;overflow-x:hidden}body.dialog-open{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.cursor{position:fixed;left:0;top:0;width:18px;height:18px;border:1px solid var(--fg);border-radius:50%;pointer-events:none;z-index:1000;transform:translate(-50%,-50%);mix-blend-mode:difference;opacity:0;transition:width .25s var(--ease),height .25s var(--ease),opacity .2s}.cursor.is-active{width:46px;height:46px}.scroll-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:999;background:transparent}.scroll-progress span{display:block;height:100%;width:0;background:var(--accent)}
.site-header{position:fixed;z-index:100;left:0;top:0;width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:18px var(--page-pad);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}.site-header.is-scrolled{background:rgba(16,16,16,.78);border-color:var(--line);backdrop-filter:blur(14px)}.brand-lockup{display:inline-flex;align-items:center;gap:11px;width:max-content}.brand-lockup__mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid currentColor;border-radius:50%;font-weight:700}.brand-lockup__text{font-size:11px;letter-spacing:.13em;font-weight:700}.brand-lockup__text small{display:block;margin-top:1px;font-size:7px;font-weight:500;opacity:.58;letter-spacing:.18em}.main-nav{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:currentColor;transition:width .3s var(--ease)}.main-nav a:hover:after{width:100%}.header-link{justify-self:end;display:flex;gap:14px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.header-link span,.text-link span,.closing__cta span,.brand-domain span{transition:transform .3s var(--ease)}.header-link:hover span,.text-link:hover span,.brand-domain:hover span{transform:translate(3px,-3px)}
main{display:block}.hero{min-height:100svh;padding:150px var(--page-pad) 0;display:flex;flex-direction:column;border-bottom:1px solid var(--line);position:relative}.hero:before{content:"";position:absolute;width:55vw;height:55vw;right:-18vw;top:-22vw;background:radial-gradient(circle,rgba(198,163,91,.16),rgba(198,163,91,0) 68%);pointer-events:none}.hero__meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:14px}.hero__grid{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(250px,.8fr);gap:6vw;align-items:end;flex:1;padding:6vh 0 9vh}.hero h1{font-size:clamp(64px,10.7vw,184px);font-weight:500;letter-spacing:-.067em;line-height:.82;margin:0;max-width:11ch}.hero__aside{align-self:end;padding-bottom:.5vw}.hero__aside p{margin:0 0 34px;max-width:32rem;color:#c9c5bb;font-size:clamp(16px,1.25vw,21px)}.text-link{display:inline-flex;align-items:center;gap:18px;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.text-link span{display:grid;place-items:center;border:1px solid var(--line);width:40px;height:40px;border-radius:50%}.hero__ticker{margin:0 calc(var(--page-pad)*-1);border-top:1px solid var(--line);overflow:hidden;padding:11px 0;color:var(--muted);font-size:9px;letter-spacing:.2em;white-space:nowrap}.hero__ticker div{display:inline-block;min-width:max-content;animation:ticker 28s linear infinite}@keyframes ticker{to{transform:translateX(-50%)}}
.brands{padding:clamp(100px,13vw,210px) var(--page-pad)}.section-heading{display:grid;grid-template-columns:.7fr 2fr 1fr;gap:4vw;align-items:start;margin-bottom:70px}.section-heading>p{margin:8px 0 0;font-size:10px;letter-spacing:.18em;color:var(--muted)}.section-heading h2{margin:0;font-size:clamp(42px,6vw,92px);font-weight:500;line-height:.95;letter-spacing:-.055em;max-width:12ch}.section-heading>span{color:var(--muted);max-width:28rem;font-size:14px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-card{position:relative;min-height:610px;border-right:1px solid var(--line);padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;cursor:pointer;transition:background .45s var(--ease),color .45s var(--ease),opacity .4s var(--ease),transform .4s var(--ease)}.brand-card:last-child{border-right:0}.brand-grid:hover .brand-card:not(:hover){opacity:.46}.brand-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.brand-card:before{content:"";position:absolute;inset:0;background:var(--card-accent,transparent);transform:translateY(101%);transition:transform .55s var(--ease);z-index:-1}.brand-card:hover:before,.brand-card:focus:before{transform:translateY(0)}.brand-card:hover,.brand-card:focus{color:var(--card-text,var(--fg));transform:translateY(-6px)}.brand-card__top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;text-transform:uppercase}.brand-card__logo{display:flex;align-items:center;justify-content:center;min-height:190px;padding:30px 8px}.brand-card__logo img,.brand-dialog__logo img{max-width:86%;max-height:165px;object-fit:contain;filter:none}.wordmark{font-weight:700;letter-spacing:-.05em;text-align:center;line-height:.9}.wordmark--oficina{font-size:clamp(36px,4vw,64px);text-transform:uppercase;letter-spacing:-.06em}.wordmark--cookiness{font-family:Georgia,"Times New Roman",serif;font-size:clamp(52px,6vw,92px);font-weight:500;letter-spacing:-.06em}.wordmark--sabadoss{font-size:clamp(54px,6vw,98px);font-weight:800}.brand-card__bottom{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.brand-card__bottom h3{margin:0 0 12px;font-size:27px;font-weight:500;letter-spacing:-.035em}.brand-card__bottom p{margin:0;color:currentColor;opacity:.67;font-size:13px;max-width:32rem}.circle-action{display:grid;place-items:center;width:54px;height:54px;border:1px solid currentColor;background:transparent;border-radius:50%;cursor:pointer;transition:transform .35s var(--ease),background .35s,color .35s}.brand-card:hover .circle-action{transform:rotate(45deg);background:currentColor;color:var(--bg)}
.process{display:grid;grid-template-columns:1fr 1.7fr;gap:10vw;padding:140px var(--page-pad);border-top:1px solid var(--line)}.process__sticky{position:sticky;top:130px;align-self:start}.kicker{font-size:10px;letter-spacing:.18em;color:var(--muted);margin:0 0 45px}.process__sticky h2{font-size:clamp(42px,5.2vw,79px);line-height:.95;letter-spacing:-.055em;font-weight:500;margin:0 0 35px;max-width:9ch}.process__sticky>p:last-child{max-width:29rem;color:var(--muted)}.process__steps{border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;padding:42px 0;border-bottom:1px solid var(--line);align-items:start}.process-step>span{font-size:10px;color:var(--muted)}.process-step h3{margin:0;font-size:clamp(28px,3vw,50px);font-weight:500;letter-spacing:-.045em}.process-step p{margin:5px 0 0;color:var(--muted);font-size:14px;max-width:26rem}
.statement{padding:clamp(120px,17vw,280px) var(--page-pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.statement>p{font-size:10px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.statement h2{font-size:clamp(48px,7.7vw,125px);line-height:.9;letter-spacing:-.06em;font-weight:500;margin:50px 0 70px;max-width:13ch}.statement__line{height:1px;background:var(--line);overflow:hidden}.statement__line span{display:block;width:33.333%;height:100%;background:var(--accent)}
.principles{padding:150px var(--page-pad)}.principles .section-heading{grid-template-columns:.7fr 2fr 1fr}.accordion{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__item summary{list-style:none;display:grid;grid-template-columns:70px 1fr 40px;align-items:center;min-height:108px;cursor:pointer;font-size:clamp(24px,3vw,46px);letter-spacing:-.035em}.accordion__item summary::-webkit-details-marker{display:none}.accordion__item summary span{font-size:10px;letter-spacing:.12em;color:var(--muted)}.accordion__item summary i{font-size:28px;font-style:normal;font-weight:300;text-align:right;transition:transform .3s var(--ease)}.accordion__item[open] summary i{transform:rotate(45deg)}.accordion__content{display:grid;grid-template-columns:70px 1fr 40px}.accordion__content p{grid-column:2;margin:0 0 38px;color:var(--muted);max-width:56rem;font-size:16px}.closing{min-height:78vh;padding:130px var(--page-pad) 60px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--accent);color:var(--accent-text);transition:background .45s,color .45s}.closing>p{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.closing h2{font-size:clamp(54px,9vw,148px);line-height:.84;letter-spacing:-.065em;font-weight:500;margin:40px 0 70px;max-width:11ch}.closing__cta{display:flex;width:100%;justify-content:space-between;border-top:1px solid currentColor;padding-top:18px;text-transform:uppercase;font-size:11px;letter-spacing:.14em}.closing__cta:hover span{transform:translateY(-4px)}.site-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;padding:20px var(--page-pad);font-size:9px;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid rgba(0,0,0,.2);background:var(--accent);color:var(--accent-text)}.site-footer div:nth-child(2){text-align:center}.site-footer a{text-align:right;opacity:.65}
.brand-dialog{border:0;padding:0;width:100%;height:100%;max-width:none;max-height:none;background:transparent;color:inherit}.brand-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}.brand-dialog__shell{min-height:100%;background:var(--dialog-accent);color:var(--dialog-text);padding:28px var(--page-pad) 60px;display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:auto 1fr;column-gap:8vw;position:relative;animation:dialogIn .55s var(--ease)}@keyframes dialogIn{from{transform:translateY(5%);opacity:0}}.dialog-close{position:absolute;right:var(--page-pad);top:24px;border:1px solid currentColor;width:52px;height:52px;border-radius:50%;background:transparent;font-size:30px;font-weight:200;line-height:1;cursor:pointer}.brand-dialog__meta{grid-column:1/-1;display:flex;gap:30px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:16px;opacity:.64}.brand-dialog__logo{display:flex;align-items:center;justify-content:center;min-height:70vh}.brand-dialog__logo .wordmark{font-size:clamp(55px,8vw,130px)}.brand-dialog__content{align-self:end;padding-bottom:4vh;max-width:700px}.brand-dialog__content h2{font-size:clamp(42px,6vw,92px);line-height:.92;letter-spacing:-.055em;font-weight:500;margin:0 0 42px}.prose p{font-size:clamp(16px,1.5vw,22px);max-width:48rem;opacity:.74}.brand-domain{display:flex;justify-content:space-between;align-items:center;margin-top:45px;border-top:1px solid currentColor;padding-top:15px;text-transform:uppercase;font-size:11px;letter-spacing:.14em}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in-view{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero__ticker div{animation:none}.cursor{display:none}}
@media (max-width:980px){.site-header{grid-template-columns:1fr auto}.main-nav{display:none}.hero__grid{grid-template-columns:1fr;align-items:end}.hero__copy{align-self:end}.hero__aside{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}.section-heading{grid-template-columns:1fr}.section-heading h2{max-width:14ch}.section-heading>span{max-width:40rem}.brand-grid{grid-template-columns:1fr}.brand-card{min-height:450px;border-right:0;border-bottom:1px solid var(--line)}.brand-card:last-child{border-bottom:0}.brand-card__logo{min-height:130px}.process{grid-template-columns:1fr}.process__sticky{position:static}.principles .section-heading{grid-template-columns:1fr}.brand-dialog__shell{grid-template-columns:1fr}.brand-dialog__logo{min-height:35vh;padding-top:50px}.brand-dialog__content{align-self:start}.site-footer{grid-template-columns:1fr}.site-footer div:nth-child(2),.site-footer a{text-align:left}}
@media (max-width:640px){:root{--page-pad:18px}.site-header{padding-top:14px;padding-bottom:14px}.brand-lockup__mark{width:31px;height:31px}.header-link{font-size:9px;gap:8px}.hero{padding-top:112px}.hero__meta{font-size:8px}.hero__grid{padding:8vh 0}.hero h1{font-size:clamp(58px,20vw,100px);max-width:9ch}.hero__aside{grid-template-columns:1fr}.hero__aside p{font-size:16px}.brands,.process,.principles{padding-top:100px;padding-bottom:100px}.section-heading{margin-bottom:45px}.brand-card{min-height:400px;padding:16px}.brand-card__bottom h3{font-size:24px}.brand-card__bottom p{font-size:12px}.circle-action{width:46px;height:46px}.process-step{grid-template-columns:42px 1fr}.process-step p{grid-column:2}.statement{padding-top:120px;padding-bottom:120px}.accordion__item summary{grid-template-columns:45px 1fr 30px;min-height:92px;font-size:23px}.accordion__content{grid-template-columns:45px 1fr 30px}.closing{min-height:70vh}.brand-dialog__shell{padding-top:20px}.dialog-close{width:46px;height:46px;top:14px}.brand-dialog__meta{padding-right:60px}.brand-dialog__logo .wordmark{font-size:clamp(46px,15vw,90px)}}
@media (hover:none),(pointer:coarse){.cursor{display:none}.brand-grid:hover .brand-card:not(:hover){opacity:1}.brand-card:hover{transform:none}}

/* CMS typography + configurable header · v1.1 */
.site-header{font-family:var(--font-header)}
.brand-lockup__logo{display:block;height:auto;max-height:44px;max-width:min(42vw,360px);object-fit:contain}
.brand-lockup__text{font-family:var(--font-header);font-size:var(--header-title-size);font-weight:var(--header-weight)}
.brand-lockup__text small{font-family:var(--font-header);font-size:max(7px,calc(var(--header-title-size)*.64));font-weight:500}
.main-nav,.header-link{font-family:var(--font-header);font-size:var(--header-body-size)}

.hero{font-family:var(--font-hero)}
.hero h1{font-family:var(--font-hero);font-size:var(--hero-title-size);font-weight:var(--hero-weight)}
.hero__aside p{font-family:var(--font-hero);font-size:var(--hero-body-size)}

.brands,.brand-dialog{font-family:var(--font-brands)}
.brands .section-heading h2{font-family:var(--font-brands);font-size:var(--brands-title-size);font-weight:var(--brands-weight)}
.brands .section-heading>span,.brand-card__bottom p{font-family:var(--font-brands);font-size:var(--brands-body-size)}
.brand-card__bottom h3{font-family:var(--font-brands);font-size:var(--brands-card-title-size);font-weight:var(--brands-weight)}
.brand-dialog__content h2{font-family:var(--font-brands);font-size:var(--brands-title-size);font-weight:var(--brands-weight)}
.brand-dialog .prose p{font-family:var(--font-brands);font-size:var(--brands-body-size)}

.process{font-family:var(--font-process)}
.process__sticky h2{font-family:var(--font-process);font-size:var(--process-title-size);font-weight:var(--process-weight)}
.process__sticky>p:last-child,.process-step p{font-family:var(--font-process);font-size:var(--process-body-size)}
.process-step h3{font-family:var(--font-process);font-size:var(--process-step-title-size);font-weight:var(--process-weight)}

.statement{font-family:var(--font-statement)}
.statement>p{font-family:var(--font-statement);font-size:var(--statement-body-size)}
.statement h2{font-family:var(--font-statement);font-size:var(--statement-title-size);font-weight:var(--statement-weight)}

.principles{font-family:var(--font-principles)}
.principles .section-heading h2{font-family:var(--font-principles);font-size:var(--principles-title-size);font-weight:var(--principles-weight)}
.accordion__item summary{font-family:var(--font-principles);font-size:var(--principles-item-title-size);font-weight:var(--principles-weight)}
.accordion__content p{font-family:var(--font-principles);font-size:var(--principles-body-size)}

.closing,.site-footer{font-family:var(--font-closing)}
.closing>p,.closing__cta,.site-footer{font-size:var(--closing-body-size)}
.closing h2{font-family:var(--font-closing);font-size:var(--closing-title-size);font-weight:var(--closing-weight)}

@media(max-width:640px){
  .brand-lockup__logo{max-width:38vw;max-height:38px}
  .brand-lockup--image{gap:8px}
}

/* Contact + Google Fonts typography · v1.2 */
.contact{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:10vw;padding:clamp(120px,14vw,220px) var(--page-pad);border-top:1px solid var(--line);font-family:var(--font-contact)}.contact__intro{align-self:start;position:sticky;top:130px}.contact__intro h2{font-family:var(--font-contact);font-size:var(--contact-title-size);font-weight:var(--contact-weight);line-height:.92;letter-spacing:-.055em;margin:0 0 34px;max-width:10ch}.contact__lead{font-family:var(--font-contact);font-size:var(--contact-body-size);color:var(--muted);max-width:35rem;margin:0}.contact__details{margin-top:65px;border-top:1px solid var(--line)}.contact__details a{display:grid;grid-template-columns:105px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px;transition:opacity .2s}.contact__details a:hover{opacity:.62}.contact__details span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.contact__form-wrap{align-self:start}.contact-form{display:grid;gap:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-form label{display:block}.contact-form label>span{display:block;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--fg);padding:11px 0 16px;outline:none;font-family:var(--font-contact);font-size:var(--contact-body-size);line-height:1.45;transition:border-color .25s}.contact-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 7px) 50%,100% 50%;background-size:7px 7px,7px 7px;background-repeat:no-repeat;padding-right:26px}.contact-form select option{background:#151515;color:var(--fg)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--fg)}.contact-form textarea{resize:vertical;min-height:170px}.contact-form .form-message{margin-top:32px}.form-consent{margin-top:26px}.form-consent label{display:flex;gap:12px;align-items:flex-start}.form-consent input{width:16px;height:16px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--accent)}.form-consent label>span{margin:0;font-size:10px;line-height:1.5;letter-spacing:.04em;text-transform:none;color:var(--muted)}.form-consent a{text-decoration:underline;text-underline-offset:3px;color:var(--fg)}.contact-submit{margin-top:45px;border:1px solid var(--fg);background:transparent;color:var(--fg);min-height:66px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-transform:uppercase;letter-spacing:.14em;font-size:10px;transition:background .3s,color .3s}.contact-submit:hover{background:var(--fg);color:var(--bg)}.contact-submit b{font-size:18px;font-weight:400}.form-notice{padding:18px 20px;margin-bottom:30px;border:1px solid var(--line);font-size:13px}.form-notice--success{border-color:rgba(147,187,130,.6);background:rgba(147,187,130,.08)}.form-notice--error{border-color:rgba(218,116,105,.6);background:rgba(218,116,105,.08)}.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}

.contact h2{font-family:var(--font-contact);font-weight:var(--contact-weight)}.contact__lead,.contact-form input,.contact-form textarea,.contact-form select{font-family:var(--font-contact);font-size:var(--contact-body-size)}

@media(max-width:980px){.contact{grid-template-columns:1fr;gap:75px}.contact__intro{position:static}.contact__intro h2{max-width:12ch}.contact__details{max-width:600px}}
@media(max-width:640px){.contact{padding-top:100px;padding-bottom:100px}.form-row{grid-template-columns:1fr;gap:26px}.contact__details{margin-top:45px}.contact__details a{grid-template-columns:78px 1fr}.contact-submit{min-height:60px}}
