@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Caveat:wght@500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f6f3eb;--ink:#302a27;--wine:#742a3c;--muted:#78736b;--line:#d7d1c5;--olive:#626b48;--pink:#e7c8c5;--serif:'Recoleta Alt Medium',serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:6px}::selection{background:var(--pink)}.wrap{width:min(1320px,calc(100% - 100px));margin:auto}.skip{position:fixed;left:10px;top:-100px;z-index:99;background:var(--wine);color:white;padding:10px}.skip:focus{top:10px}.header{border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:28px}.wordmark{font:27px var(--serif);letter-spacing:-1.3px;display:flex;align-items:center;gap:13px}.flower{width:31px;height:31px;color:var(--wine);flex-shrink:0}.nav-links{display:flex;gap:31px;align-items:center;font-size:13px}.nav-links a,.external{padding:10px 0;border:0;background:none;position:relative}.nav-links a.active:after{content:'';width:4px;height:4px;border-radius:50%;background:var(--wine);position:absolute;bottom:0;left:50%}.external:after{content:'↗';margin-left:7px}.external.pending{color:var(--muted)}.external.pending small{font-size:9px;position:absolute;top:-2px;right:0;text-transform:uppercase;letter-spacing:1px}.menu-toggle{display:none;border:1px solid var(--line);padding:7px 13px;background:transparent}.eyebrow{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;font-weight:600;display:flex;align-items:center;gap:13px}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--olive)}.hero{padding:76px 0 56px;position:relative}.hero-top{display:flex;justify-content:space-between}.location{color:var(--muted);font-size:11px}.hero-grid{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:center;margin-top:38px}.hero h1{font:clamp(64px,7.8vw,115px)/.98 var(--serif);letter-spacing:-6px;margin:0;max-width:960px;font-weight:400}.hero h1 em{font-weight:400;color:var(--wine)}.hero h1 .period{color:var(--wine)}.hero-stamp{position:relative;background:#ece7da;width:260px;height:290px;transform:rotate(7deg);display:flex;align-items:center;justify-content:center;justify-self:end;clip-path:polygon(0 2%,95% 0,100% 97%,2% 100%);margin-right:7px}.hero-stamp:after{content:'';position:absolute;inset:13px;border:1px solid #b8afa0}.stamp-lines{position:absolute;inset:23px;width:210px;height:215px;color:var(--wine);opacity:.85}.stamp-type{font:italic 33px/1.06 var(--serif);text-align:center;z-index:1;transform:rotate(-12deg);color:var(--wine);background:#ece7da;padding:9px}.stamp-label{position:absolute;bottom:24px;font-size:8px;letter-spacing:2px;color:var(--wine);z-index:1}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-top:43px}.hero-intro{margin:0;max-width:410px;font-size:15px;line-height:1.65;color:#5c5750}.text-link{display:inline-flex;align-items:center;gap:35px;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:8px}.text-link .arrow{font-size:21px;transition:transform .25s}.text-link:hover .arrow{transform:translate(4px,-4px)}.hero-meta{display:flex;gap:32px;align-items:center}.scribble{font:italic 17px var(--serif);color:var(--muted);transform:rotate(-6deg);display:block}.about{border-top:1px solid var(--line);padding:39px 0 38px;display:grid;grid-template-columns:1fr 2.1fr;gap:50px}.section-index{font:11px var(--sans);color:var(--muted);letter-spacing:1px}.about h2{font:32px/1.3 var(--serif);font-weight:400;letter-spacing:-.5px;max-width:790px;margin:0 0 19px}.about p{max-width:680px;margin:0;color:#6b655d;font-size:14px}.capabilities{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.brand-bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;gap:54px}.brand-heading{font-size:9px;text-transform:uppercase;letter-spacing:1.1px;min-width:126px;color:var(--muted)}.brand-window{overflow:hidden;flex:1;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.brand-track{display:flex;width:max-content;gap:95px;align-items:center;animation:marquee 30s linear infinite}.brand-track span{white-space:nowrap;color:#605a50;font-size:23px;font-weight:650;letter-spacing:-1px}.brand-track .arco{font:28px var(--serif)}.brand-track .brasil{font-size:16px;letter-spacing:-.3px;line-height:1.1}.brand-track .credihome{font-weight:600}.carousel-pause{border:0;background:transparent;font-size:14px;min-width:35px;height:35px}.brand-track.paused{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.work{padding:76px 0 70px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:0 0 32px;gap:20px}.section-heading h2{font:51px/1.1 var(--serif);font-weight:400;letter-spacing:-1.8px;margin:12px 0 0}.section-note{font-size:12px;color:var(--muted);margin:0 0 4px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:39px 27px}.case-card{display:block;min-width:0}.case-card.featured{grid-column:1/-1}.case-cover{height:340px;overflow:hidden;position:relative;background:#e9e2d5;transition:background .3s}.featured .case-cover{height:420px;display:grid;grid-template-columns:36% 64%;align-items:center;background:#e6dccb}.case-cover img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.case-card:hover .case-cover img{transform:scale(1.03)}.cover-label{position:absolute;top:20px;left:23px;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;z-index:2}.cover-number{position:absolute;right:23px;top:19px;font:12px var(--serif);z-index:2}.editorial-title{padding:36px 42px;font:52px/.98 var(--serif);letter-spacing:-2px;color:#544434}.editorial-title em{display:block;margin-top:14px;font:italic 22px var(--serif);letter-spacing:0;color:#89745b}.blueprint-sheet{background:#fff;transform:rotate(-5deg);width:110%;height:265px;box-shadow:0 18px 40px #4b382e20;padding:20px;margin-right:-20px}.blueprint-sheet img{object-fit:cover;object-position:19% center;width:100%;height:100%}.blueprint-title{position:absolute;font-size:9px;color:#786e63;bottom:25px;left:26px}.permissions-cover{background:#d5dbdb;display:flex;align-items:center;padding:34px 24px 15px}.permissions-cover img{height:245px;object-fit:cover;object-position:left top;box-shadow:0 12px 32px #3647451c;transform:rotate(-3deg);background:white}.civic-cover{background:#dcc2c1;display:flex;align-items:center;justify-content:center;color:var(--wine)}.civic-poster{width:218px;height:263px;border:1px solid #954f5c;background:#f1e5dd;transform:rotate(7deg);padding:23px;position:relative;box-shadow:8px 10px 0 #b088882c}.civic-poster p{font:42px/.98 var(--serif);letter-spacing:-1.5px;margin:4px 0}.civic-poster .caption{font:8px var(--sans);letter-spacing:1.1px;margin:16px 0;text-transform:uppercase}.civic-symbol{font:90px/.8 var(--serif);position:absolute;right:25px;bottom:15px}.cover-foot{position:absolute;bottom:17px;left:23px;font-size:8px;letter-spacing:1px;text-transform:uppercase}.card-info{padding-top:20px;display:flex;justify-content:space-between;gap:15px}.card-info .kicker{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin:0 0 7px}.card-info h3{font:29px/1.15 var(--serif);letter-spacing:-.6px;font-weight:400;margin:0 0 9px}.card-info p{font-size:12px;color:#756f66;max-width:540px;margin:0}.card-arrow{border:1px solid var(--line);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;margin-top:3px;font-size:21px;transition:background .2s,color .2s}.case-card:hover .card-arrow,.journal-card:hover .card-arrow{background:var(--wine);color:var(--paper);border-color:var(--wine)}.journal{padding:52px 0 67px;border-top:1px solid var(--line)}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.journal-card{display:grid;grid-template-columns:130px 1fr;gap:25px;border-top:1px solid var(--line);padding:23px 0 14px;position:relative}.journal-visual{height:151px;display:flex;align-items:center;justify-content:center;overflow:hidden}.study-visual{background:#dbe0c8;color:#687342}.study-visual .week{background:#f6f5ed;width:93px;padding:12px 10px;transform:rotate(-7deg);box-shadow:0 5px 15px #4d582015}.week .week-title{font-size:10px;font-weight:600;margin-bottom:10px}.week .week-line{display:block;border-top:1px solid #d4d6c8;padding:5px 0;font-size:6px}.home-visual{background:#ded2bf;color:#7a6551;font:76px var(--serif)}.journal-meta{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.journal-card h3{font:25px/1.16 var(--serif);margin:0 0 11px;font-weight:400;letter-spacing:-.4px}.journal-card p{font-size:12px;color:var(--muted);margin:0}.journal-card .read{font-size:11px;margin-top:17px;display:block}.footer{background:var(--wine);color:var(--paper);padding:58px 0 22px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:50px}.footer .eyebrow{color:#d4b4b4}.footer h2{font:64px/1.07 var(--serif);font-weight:400;letter-spacing:-2px;margin:14px 0 0}.footer h2 em{font-weight:400}.footer-contact{border:1px solid #b47b86;border-radius:50%;width:128px;height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;font-size:12px;gap:7px}.footer-contact span{font-size:30px}.footer-contact small{font-size:8px;opacity:.65}.footer-bottom{border-top:1px solid #955361;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#d4b4b4;gap:20px}.footer-bottom .flower{width:17px;height:17px;color:#d4b4b4}.page-title{padding:65px 0 50px}.page-title h1{font:83px/1.04 var(--serif);letter-spacing:-3.5px;font-weight:400;margin:22px 0}.page-title p{max-width:550px;color:var(--muted);font-size:15px}.filter-bar{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.filter{background:none;border:1px solid var(--line);padding:8px 19px;border-radius:30px;font-size:12px}.filter[aria-pressed=true]{background:var(--wine);border-color:var(--wine);color:var(--paper)}.project-index{padding-bottom:80px}.project-index .work-grid{grid-template-columns:1fr 1fr}.project-index .featured{grid-column:auto}.project-index .featured .case-cover{height:340px;grid-template-columns:44% 56%}.project-index .editorial-title{font-size:38px;padding:22px}.project-index .blueprint-sheet{height:220px}.project-index .case-card[hidden]{display:none}.case-hero{padding:44px 0 52px}.back-link{font-size:11px;color:var(--muted);display:inline-flex;gap:12px;align-items:center;margin-bottom:42px}.case-hero h1{font:clamp(48px,5.9vw,80px)/1.06 var(--serif);font-weight:400;letter-spacing:-3px;margin:19px 0 23px;max-width:1030px}.case-lead{max-width:790px;font-size:18px;line-height:1.65;color:#6b655d}.case-facts{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:37px;gap:25px}.fact-label{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);display:block;margin-bottom:8px}.fact-value{font-size:13px;line-height:1.6}.case-body{padding:60px 0 70px;display:grid;grid-template-columns:200px 1fr;gap:65px}.case-toc{position:sticky;top:30px;align-self:start;font-size:11px;color:var(--muted);display:flex;flex-direction:column;gap:13px}.case-toc strong{font-weight:500;color:var(--ink);letter-spacing:1px;font-size:9px;text-transform:uppercase;margin-bottom:6px}.case-content{max-width:920px}.case-section{margin-bottom:62px;scroll-margin-top:30px}.case-section h2{font:38px/1.15 var(--serif);font-weight:400;letter-spacing:-.8px;margin:11px 0 22px}.case-section p{font-size:15px;line-height:1.8;color:#635c53;margin:0 0 18px;max-width:740px}.case-section h3{font:25px/1.2 var(--serif);font-weight:400;margin:28px 0 12px}.quote{border-left:2px solid var(--wine);font:italic 28px/1.35 var(--serif);color:var(--wine);padding-left:25px;margin:33px 0}.case-image{margin:35px 0}.case-image img{display:block;width:100%;height:auto;background:#ebe7df}.case-image figcaption{font-size:10px;line-height:1.7;color:var(--muted);padding-top:11px}.blueprint-detail img{min-height:190px;object-fit:cover}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:30px 0}.metric{border-top:1px solid var(--line);padding-top:16px}.metric strong{font:48px var(--serif);color:var(--wine);display:block}.metric span{font-size:12px;color:var(--muted)}.finding{display:grid;grid-template-columns:33px 1fr;gap:18px;padding:21px 0;border-top:1px solid var(--line)}.finding .num{font:15px var(--serif);color:var(--wine)}.finding h3{font:22px var(--serif);margin:0 0 8px}.finding p{font-size:13px;margin:0}.evidence-note{padding:23px 26px;background:#ebe6db;border-left:2px solid #a0947e;font-size:12px;color:#746a5c}.case-next{border-top:1px solid var(--line);padding:35px 0 65px;display:flex;justify-content:space-between;align-items:center}.case-next h3{font:30px var(--serif);font-weight:400;margin:10px 0}.detail-cover .case-cover{height:450px}.detail-cover .featured .case-cover{height:420px}dialog{background:var(--paper);border:1px solid var(--line);padding:38px;max-width:440px;width:calc(100% - 40px);color:var(--ink)}dialog::backdrop{background:#302a2755;backdrop-filter:blur(3px)}dialog h2{font:32px var(--serif);margin:0 0 14px;font-weight:400}dialog p{font-size:14px;color:var(--muted)}dialog button{background:var(--wine);color:var(--paper);border:0;padding:10px 25px;margin-top:12px}.civic-detail{background:#e6d5d1;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.civic-detail .civic-poster{justify-self:center}.civic-detail .civic-text{align-self:center;font:36px/1.12 var(--serif);color:var(--wine);max-width:310px}.config-note{font-size:10px;color:var(--muted)}
@media(min-width:1500px){.hero h1{font-size:125px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{grid-template-columns:1fr 210px;gap:20px}.hero h1{font-size:88px;letter-spacing:-4px}.hero-stamp{width:200px;height:245px}.stamp-lines{width:160px;height:170px;inset:20px}.stamp-type{font-size:28px}.editorial-title{font-size:43px;padding:30px}.case-body{grid-template-columns:140px 1fr;gap:35px}.journal-card{grid-template-columns:110px 1fr;gap:20px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{min-height:78px;gap:15px}.wordmark{font-size:23px}.flower{width:25px;height:25px}.menu-toggle{display:block;font-size:11px}.nav-links{display:none;position:absolute;top:78px;left:0;width:100%;background:var(--paper);padding:22px;flex-direction:column;border-bottom:1px solid var(--line);gap:14px}.nav-links.open{display:flex}.hero{padding:43px 0 35px}.hero-top .location{font-size:9px}.eyebrow{font-size:8px;letter-spacing:1.1px;gap:8px}.hero-grid{grid-template-columns:1fr;margin-top:28px;position:relative}.hero h1{font-size:clamp(58px,12vw,88px);letter-spacing:-3.5px;line-height:1}.hero-stamp{display:none}.hero-bottom{display:block;margin-top:25px}.hero-intro{font-size:14px;max-width:370px}.hero-meta{margin-top:25px;justify-content:space-between;gap:15px}.scribble{font-size:14px}.about{grid-template-columns:1fr;gap:21px;padding:30px 0}.about h2{font-size:27px}.about p{font-size:13px}.capabilities{gap:13px;font-size:8px}.brand-bar{gap:14px;padding:17px 0}.brand-heading{font-size:7px;min-width:80px;max-width:80px}.brand-track{gap:45px}.brand-track span{font-size:19px}.work{padding:48px 0}.section-heading{align-items:start}.section-heading h2{font-size:38px;margin-top:8px}.section-note{font-size:10px;max-width:110px;text-align:right;margin-top:24px}.work-grid,.project-index .work-grid{grid-template-columns:1fr;gap:29px}.case-cover,.project-index .featured .case-cover{height:300px}.featured .case-cover{height:310px;grid-template-columns:40% 60%}.editorial-title,.project-index .editorial-title{font-size:31px;letter-spacing:-1px;padding:22px}.editorial-title em{font-size:16px}.blueprint-sheet{height:185px;padding:10px}.cover-label{top:16px;left:16px;font-size:8px}.cover-number{top:16px;right:16px}.blueprint-title{font-size:7px;bottom:17px;left:16px}.permissions-cover{padding:35px 18px 15px}.permissions-cover img{height:220px}.card-info h3{font-size:25px}.card-info p{font-size:11px}.card-arrow{width:34px;height:34px;font-size:18px}.journal{padding:38px 0}.journal-grid{grid-template-columns:1fr;gap:10px}.journal-card{grid-template-columns:105px 1fr;gap:19px}.journal-visual{height:140px}.journal-card h3{font-size:22px}.footer{padding:42px 0 22px}.footer-top{align-items:start;padding-bottom:35px;gap:15px}.footer h2{font-size:41px;letter-spacing:-1.5px}.footer-contact{width:83px;height:83px;flex-shrink:0;font-size:9px;margin-top:25px}.footer-contact span{font-size:22px}.footer-contact small{font-size:6px}.footer-bottom{font-size:8px;flex-wrap:wrap}.page-title{padding:42px 0 35px}.page-title h1{font-size:61px;letter-spacing:-2px}.page-title p{font-size:13px}.case-hero{padding-top:29px}.back-link{margin-bottom:28px}.case-hero h1{font-size:47px;letter-spacing:-2px}.case-lead{font-size:15px}.case-facts{grid-template-columns:1fr 1fr;gap:20px;padding:20px 0}.case-facts>div:last-child{grid-column:1/-1}.fact-value{font-size:12px}.case-body{display:block;padding-top:36px}.case-toc{position:static;flex-direction:row;flex-wrap:wrap;padding-bottom:30px;gap:12px 18px}.case-toc strong{width:100%}.case-section h2{font-size:31px}.case-section p{font-size:14px}.case-section{margin-bottom:45px}.metrics{gap:20px}.metric strong{font-size:40px}.metric span{font-size:11px}.detail-cover .case-cover{height:320px}.civic-detail{padding:30px 20px;grid-template-columns:1fr;gap:30px}.civic-detail .civic-text{font-size:29px;text-align:center;justify-self:center}.case-next h3{font-size:23px}.case-next{gap:25px}.quote{font-size:24px}.section-heading .text-link{font-size:10px;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.brand-track{transform:none}}
/* Floating navigation: compact material, persistent access. */
.header{border-bottom:0;background:transparent}.header .nav{min-height:100px}.header .nav-links{position:fixed;top:25px;right:max(50px,calc((100vw - 1320px)/2));z-index:40;display:flex;flex-direction:row;align-items:center;gap:4px;width:auto;padding:6px;border:1px solid #433c341a;border-radius:999px;background:rgba(246,243,235,.88);box-shadow:0 10px 34px #28231e17,inset 0 1px 0 #ffffff60;backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%)}.header .nav-links>a,.header .nav-links>button{font-size:12px;line-height:1.4;padding:10px 17px;border-radius:999px;white-space:nowrap;transition:background .2s,color .2s}.header .nav-links>a:hover,.header .nav-links>button:hover{background:#742a3c0c}.header .nav-links>a.active{background:var(--wine);color:var(--paper)}.header .nav-links>a.active:after{display:none}.header .nav-links .external.pending small{font-size:6px;top:3px;right:14px;letter-spacing:.6px}.header .nav-links .external:after{margin-left:5px}.header .menu-toggle{display:none}
/* Real brand assets, grouped into a seamless carousel loop. */
.brand-track{gap:0}.brand-set{display:flex;gap:95px;align-items:center;padding-right:95px;flex-shrink:0}.brand-logo{display:block;object-fit:contain;flex-shrink:0}.brand-track .credihome{font-size:25px;font-weight:600;letter-spacing:-1px}.arco-logo{width:94px;height:50px}.govbr-logo{width:110px;height:40px}
/* Image-first project posts, inspired by Tammy Taabassum's gallery. */
.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.journal-card{display:block;border:0;padding:0;min-width:0}.journal-visual{display:block;width:100%;height:auto;aspect-ratio:1.54;border-radius:12px;overflow:hidden;background:transparent}.journal-visual .case-cover{height:100%;width:100%;transition:transform .4s ease}.journal-card:hover .journal-visual .case-cover{transform:scale(1.04)}.journal-visual .home-visual{font-size:112px}.journal-visual .cover-foot{font-size:7px;left:17px;bottom:13px}.journal-visual .week{max-width:49%;max-height:80%;overflow:hidden}.journal-copy{padding:23px 0 0}.journal-title-row{display:flex;justify-content:space-between;align-items:center;gap:15px}.journal-card h3{font:650 24px/1.25 var(--sans);letter-spacing:-.7px;margin:0}.journal-arrow{font:20px var(--sans);color:var(--muted);transition:color .2s,transform .2s}.journal-card:hover .journal-arrow{color:var(--wine);transform:translate(2px,-2px)}.journal-card p{font-size:14px;font-weight:450;line-height:1.65;margin:12px 0 0;max-width:370px;color:#78736b}.journal-meta{display:flex;gap:9px;align-items:center;text-transform:none;letter-spacing:0;font-size:11px;font-weight:550;color:#665e54;margin:17px 0 0}
@media(max-width:1100px){.header .nav-links{right:32px}.brand-set{gap:65px;padding-right:65px}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body{padding-bottom:84px}.header .nav{min-height:78px}.header .nav-links{top:auto;bottom:max(18px,env(safe-area-inset-bottom));right:auto;left:50%;transform:translateX(-50%);max-width:calc(100vw - 28px);gap:2px;padding:6px;border:1px solid #433c3420;background:rgba(246,243,235,.94)}.header .nav-links>a,.header .nav-links>button{font-size:11px;padding:12px 13px;min-height:42px}.header .nav-links .external.pending small{right:11px;top:3px}.brand-set{gap:45px;padding-right:45px}.arco-logo{width:80px;height:43px}.govbr-logo{width:94px;height:34px}.brand-track .credihome{font-size:21px}.journal-grid{gap:25px}.journal-card h3{font-size:22px}.journal-copy{padding-top:18px}.journal-card p{font-size:13px}.journal-meta{font-size:10px;gap:6px;flex-wrap:wrap}.journal-visual .week{padding:15px!important}.journal-visual .week-title{font-size:17px!important}.journal-visual .week-line{font-size:9px!important}.journal-visual .cover-foot{font-size:6px}.footer-bottom{padding-bottom:10px}}
@media(max-width:560px){.journal-grid{grid-template-columns:1fr;gap:32px}.journal-card{max-width:440px}.journal-visual .week{padding:23px!important}.journal-visual .week-title{font-size:22px!important}.journal-visual .week-line{font-size:12px!important}.journal-visual .cover-foot{font-size:7px}}
@media(prefers-reduced-motion:reduce){.brand-track{animation:none!important}.journal-visual .case-cover,.journal-arrow{transition:none}.journal-card:hover .journal-visual .case-cover{transform:none}}
/* A shared monochrome treatment for every carousel logo. */
.brand-logo{filter:brightness(0);opacity:.62}.credihome-logo{width:145px;height:43px}
@media(max-width:760px){.credihome-logo{width:125px;height:37px}}
/* Display and language preferences. */
:root{color-scheme:light}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-divider{height:20px;width:1px;background:var(--line);margin:0 3px}.header .nav-links>button.nav-control{padding:9px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;gap:4px;color:var(--ink)}.nav-control svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.sun-icon{display:none}.header .nav-links>button.language-control{font-size:10px;padding:9px 10px;font-weight:500;letter-spacing:.2px}.language-separator{opacity:.35}.language-pt{opacity:.4}.language-en{font-weight:700}.header .nav-links>button.nav-control[aria-pressed=true]{background:transparent}html[data-language=pt] .language-pt{opacity:1;font-weight:700}html[data-language=pt] .language-en{opacity:.4;font-weight:500}html[data-language=pt] .header .nav-links .external.pending small{font-size:5px;letter-spacing:.2px}
html[data-theme=dark]{color-scheme:dark;--paper:#211d1b;--ink:#ece5d8;--wine:#d997a5;--muted:#aaa194;--line:#494039;--olive:#bbc393;--pink:#694b4a}html[data-theme=dark] .moon-icon{display:none}html[data-theme=dark] .sun-icon{display:block}html[data-theme=dark] .header .nav-links{background:rgba(39,34,31,.91);border-color:#ece5d81f;box-shadow:0 10px 34px #0004,inset 0 1px 0 #ffffff08}html[data-theme=dark] .header .nav-links>a:hover,html[data-theme=dark] .header .nav-links>button:hover{background:#ece5d810}html[data-theme=dark] .header .nav-links>a.active{background:var(--wine);color:#211d1b}html[data-theme=dark] .hero-intro,html[data-theme=dark] .about p,html[data-theme=dark] .card-info p,html[data-theme=dark] .journal-card p,html[data-theme=dark] .journal-meta,html[data-theme=dark] .case-lead,html[data-theme=dark] .case-section p{color:var(--muted)}html[data-theme=dark] .brand-logo{filter:brightness(0) invert(1);opacity:.65}html[data-theme=dark] .case-cover{color:#302a27}html[data-theme=dark] .case-cover .cover-label,html[data-theme=dark] .case-cover .cover-number,html[data-theme=dark] .case-cover .cover-foot{color:#60564e}html[data-theme=dark] .hero-stamp{background:#ece7da}html[data-theme=dark] .stamp-lines,html[data-theme=dark] .stamp-type,html[data-theme=dark] .stamp-label{color:#742a3c}html[data-theme=dark] .civic-cover,html[data-theme=dark] .civic-detail,html[data-theme=dark] .civic-detail .civic-text{color:#742a3c}html[data-theme=dark] .evidence-note{background:#302923;color:#beb1a2;border-color:#8c7862}html[data-theme=dark] .footer{background:#492c34;color:#f6f3eb}html[data-theme=dark] .footer-contact{color:#f6f3eb}html[data-theme=dark] .footer h2{color:#f6f3eb}html[data-theme=dark] dialog button{color:#211d1b}html[data-theme=dark] .wordmark .flower circle{fill:var(--paper)}
@media(max-width:760px){.header .nav-links>a,.header .nav-links>button{font-size:10px;padding:11px 9px}.header .nav-links>button.nav-control{min-width:30px;min-height:36px;padding:7px}.header .nav-links>button.language-control{font-size:9px;padding:7px;gap:3px}.nav-divider{margin:0 1px;height:18px}.header .nav-links .external.pending small{right:7px}.header .nav-links .external:after{margin-left:3px}.nav-control svg{width:15px;height:15px}}
@media(max-width:370px){.header .nav-links{padding:4px;gap:0;max-width:calc(100vw - 16px)}.header .nav-links>a,.header .nav-links>button{padding:11px 7px;font-size:9px}.header .nav-links>button.language-control{padding:7px 5px;font-size:8px}.header .nav-links>button.nav-control{min-width:27px}.header .nav-links .external:after{margin-left:2px}}
/* A layered collage. Every item has its own transform and asset. */
.hero-grid{grid-template-columns:minmax(0,1fr) 400px;gap:28px;margin-top:22px}.hero-collage{position:relative;width:400px;height:465px;margin:0;justify-self:end;isolation:isolate;color:#302a27}.hero-layer{position:absolute;transform:rotate(var(--layer-rotation,0deg));transform-origin:center;--layer-x:0px;--layer-y:0px;translate:var(--layer-x) var(--layer-y)}.hero-layer>img{display:block;width:100%;height:auto}.photobooth-layer{left:127px;top:13px;width:160px;height:461px;--layer-rotation:-8deg;z-index:2;filter:drop-shadow(3px 7px 6px #302a2724)}.photobooth-frame{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.photobooth-windows{position:absolute;inset:0;z-index:1}.photo-window{position:absolute;left:21.4%;width:54%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#d8d6d0,#b6b6ae 55%,#ddd9d0);overflow:hidden;color:#64645e}.photo-window-1{top:6.5%;height:19.6%}.photo-window-2{top:29.6%;height:19.4%;background:linear-gradient(30deg,#cacbc5,#e5e2d9)}.photo-window-3{top:52.5%;height:19.6%;background:linear-gradient(135deg,#a9aaa4,#d5d6ce)}.photo-window-4{top:75%;height:15.7%;background:linear-gradient(45deg,#d4d1c7,#b8b9af)}.photo-window img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.photo-placeholder-number{font:italic 31px/.9 var(--serif);opacity:.35}.photo-placeholder-copy{font:8px var(--sans);letter-spacing:.3px;opacity:.6;margin-top:10px}.photobooth-caption{position:absolute;bottom:3.4%;left:18%;right:18%;z-index:3;font:14px/1 'Caveat',cursive;text-align:center;color:#645949}.postit-layer{width:123px;height:139px;right:3px;top:110px;--layer-rotation:10deg;z-index:5}.postit-paper{width:100%;height:100%;background:linear-gradient(170deg,#e7d4a9,#f1e2b8 48%,#ecdaac);box-shadow:2px 5px 6px #302a2723;clip-path:polygon(0 0,100% 2%,99% 96%,3% 100%);padding:29px 10px 10px;color:#574e3f}.postit-paper:before{content:'';position:absolute;left:0;right:0;top:0;height:20px;background:#b7a37612}.postit-paper span{display:block;font:500 28px/.92 'Caveat',cursive;text-align:center;transform:rotate(-4deg)}.postit-doodle{width:46px;height:24px;display:block;margin:9px auto 0;fill:none;stroke:#655844;stroke-width:1.4;stroke-linecap:round}.folder-layer{width:118px;text-align:center;z-index:3}.folder-layer img{filter:drop-shadow(1px 3px 2px #302a2708)}.folder-caption{font:550 10px/1.2 var(--sans);display:inline-block;background:#fcfbf8;color:#403b38;border-radius:5px;padding:4px 7px;margin-top:3px;white-space:nowrap;box-shadow:1px 2px 0 #302a2706}.folder-research{left:0;top:63px;--layer-rotation:-7deg}.folder-systems{left:-4px;bottom:51px;--layer-rotation:5deg}.folder-craft{right:-13px;bottom:42px;--layer-rotation:6deg}.ux-sticker{width:73px;left:88px;top:3px;--layer-rotation:12deg;z-index:6;filter:drop-shadow(1px 3px 1px #302a2714)}.research-sticker{width:137px;left:156px;bottom:-2px;--layer-rotation:-4deg;z-index:6;filter:drop-shadow(1px 3px 1px #302a2714)}.human-sticker{width:115px;right:-3px;top:14px;--layer-rotation:9deg;z-index:4;filter:drop-shadow(1px 3px 1px #302a2714)}.hero-bottom{margin-top:18px}.hero-collage .photobooth-frame{opacity:1}html[data-theme=dark] .hero-collage{color:#302a27}html[data-theme=dark] .photobooth-layer{filter:drop-shadow(3px 8px 9px #0006)}
@media(max-width:1100px) and (min-width:761px){.hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:20px}.hero-collage{scale:.825;transform-origin:right center;margin-left:-70px;margin-right:0;width:400px;height:465px}.hero h1{font-size:clamp(64px,7.5vw,84px);letter-spacing:-4px}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:16px;margin-top:28px}.hero-collage{display:block;justify-self:center;margin:0;width:400px;height:465px;scale:.85;transform-origin:top center;margin-bottom:-65px}.hero h1{font-size:clamp(58px,12vw,88px)}.hero-bottom{margin-top:18px}.hero-meta{margin-top:24px}.hero-intro{max-width:450px}}
@media(max-width:420px){.hero-collage{scale:.77;margin-bottom:-102px}.hero-grid{gap:13px}.hero-bottom{margin-top:17px}}
@media(max-width:350px){.hero-collage{scale:.66;margin-bottom:-153px}.hero h1{font-size:53px;letter-spacing:-3px}}
@media(max-width:760px){.hero-collage{width:100%;max-width:400px;height:auto;aspect-ratio:400/465;scale:1;margin-bottom:0}.hero-collage .photobooth-layer{left:31.75%;top:2.8%;width:40%;height:99.1%}.hero-collage .postit-layer{right:.75%;top:23.65%;width:30.75%;height:29.9%}.hero-collage .folder-layer{width:29.5%}.hero-collage .folder-research{left:0;top:13.55%}.hero-collage .folder-systems{left:-1%;bottom:10.97%}.hero-collage .folder-craft{right:-3.25%;bottom:9%}.hero-collage .ux-sticker{left:22%;top:.65%;width:18.25%}.hero-collage .research-sticker{left:39%;bottom:-.43%;width:34.25%}.hero-collage .human-sticker{right:-.75%;top:3%;width:28.75%}.hero-collage .postit-paper{padding:23px 8px 8px}.hero-collage .postit-paper span{font-size:clamp(20px,6vw,27px)}.hero-collage .postit-doodle{height:19px;margin-top:6px}.folder-caption{font-size:9px}.photo-placeholder-copy{font-size:7px}.photo-placeholder-number{font-size:28px}.photobooth-caption{font-size:12px}}
@media(max-width:350px){.hero-collage .postit-paper{padding-top:18px}.hero-collage .postit-paper span{font-size:19px}.hero-collage .folder-caption{font-size:8px;padding:3px 5px}.hero-collage .photobooth-caption{font-size:10px}}

.hero-collage .photobooth-photo{width:100%;height:100%;object-fit:contain;display:block}

.hero-grid{margin-top:0}.hero-subtitle{font:500 13px/1.4 var(--sans);color:var(--muted);margin:0 0 20px;letter-spacing:.3px}
.footer{padding:72px 0 24px}.footer-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,.7fr);gap:70px;padding-bottom:70px}.footer-wordmark{display:inline-block;font:clamp(68px,7.5vw,108px)/.84 var(--serif);letter-spacing:-5px}.footer-wordmark em{font-weight:400}.footer-brand p{max-width:360px;font-size:14px;line-height:1.7;margin:30px 0 24px;color:#e4cdd0}.footer-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.footer-about{font-size:12px;display:flex;gap:18px;align-items:center}.footer-cta{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;border:1px solid #b47b86;border-radius:30px;background:transparent;color:inherit;padding:12px 20px;font-size:12px;transition:background .2s}.footer-cta small{flex-basis:100%;font-size:8px;line-height:1;opacity:.7}.footer-cta:hover{background:#ffffff12}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-top:4px}.footer .footer-column h2{font:500 11px/1.4 var(--sans);letter-spacing:1px;text-transform:uppercase;margin:0 0 14px;color:#d4b4b4}.footer-column>a,.footer-column>button{font:13px/1.5 var(--sans);padding:0;background:none;border:0;text-align:left;color:inherit}.footer-column>button small{font-size:9px;margin-left:5px;opacity:.65}.footer-column>a:hover,.footer-about:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{align-items:center;padding-bottom:0}
@media(max-width:900px){.footer-grid{gap:35px;grid-template-columns:1.4fr 1fr .7fr}.footer-wordmark{font-size:76px}}
@media(max-width:760px){.hero-grid{margin-top:0;gap:34px}.hero-subtitle{font-size:12px;margin-bottom:15px}.footer{padding:48px 0 28px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 24px;padding-bottom:42px}.footer-brand{grid-column:1/-1}.footer-wordmark{font-size:80px;letter-spacing:-4px}.footer-brand p{max-width:390px;margin-top:24px}.footer-column{gap:13px}.footer .footer-column h2{margin-bottom:7px}.footer-bottom{font-size:9px;gap:12px}.footer-bottom .flower{margin-left:auto}}

.editorial-facts{grid-template-columns:1fr .8fr 1.5fr 1.3fr}.editorial-facts .fact-value{font-size:12px;line-height:1.7}.editorial-case .case-body{padding-top:12px}.editorial-case .case-toc{top:105px}.editorial-finding,.editorial-learning{border-top:1px solid var(--line);padding:18px 0 2px}.editorial-case .editorial-finding h3,.editorial-case .editorial-learning h3{font:500 19px/1.4 var(--sans);margin:0 0 12px}.editorial-visual{margin:30px 0;width:100%}.editorial-visual img{width:100%;height:auto;display:block;border-radius:12px}.editorial-placeholder{aspect-ratio:16/9;background:color-mix(in srgb,var(--line) 35%,var(--paper));border:1px dashed var(--muted);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:25px;color:var(--muted);text-align:center}.editorial-placeholder svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.3;opacity:.65}.editorial-placeholder span{font-size:12px;letter-spacing:1px;text-transform:uppercase}.editorial-placeholder small{font-size:11px}.editorial-visual figcaption{font:italic 12px/1.6 var(--serif);color:var(--muted);padding:13px 0}.editorial-gallery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;margin:35px 0;padding:25px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--paper) 94%,var(--wine))}.editorial-accordion details{border-bottom:1px solid var(--line);padding:15px 0}.editorial-accordion details:first-child{padding-top:0}.editorial-accordion summary{display:flex;gap:10px;align-items:baseline;cursor:pointer;list-style:none;font:500 14px/1.4 var(--sans)}.editorial-accordion summary::-webkit-details-marker{display:none}.editorial-accordion summary:focus-visible{outline:2px solid var(--wine);outline-offset:5px}.gallery-number{font-size:9px;color:var(--muted)}.gallery-toggle{margin-left:auto;flex-shrink:0;color:var(--wine)}details[open] .gallery-toggle{font-size:0}details[open] .gallery-toggle:after{content:'−';font-size:14px}.editorial-case .gallery-description p{font-size:12px;line-height:1.6;margin:12px 0 0}.editorial-case .gallery-description .copy-pending{font-size:10px;font-style:italic;color:var(--muted)}.editorial-gallery-stage{align-self:start;position:sticky;top:100px}.editorial-gallery-stage .editorial-visual{margin:0}.editorial-gallery-stage .editorial-placeholder{aspect-ratio:4/3}.editorial-gallery-panel[hidden]{display:none}
@media(max-width:1100px){.editorial-facts{grid-template-columns:1fr 1fr}.editorial-facts>div:last-child{grid-column:auto}.editorial-gallery{padding:18px;gap:20px;grid-template-columns:1fr 1.3fr}}
@media(max-width:760px){.editorial-case .case-toc{position:static}.editorial-gallery{grid-template-columns:1fr;padding:20px}.editorial-gallery-stage{position:static}.editorial-facts{gap:22px}.editorial-case .case-body{padding-top:15px}.editorial-case .metrics{grid-template-columns:1fr}.editorial-placeholder{padding:20px}.editorial-gallery-stage .editorial-placeholder{aspect-ratio:16/10}}

.research-carousel{position:relative;border:1px solid var(--line);border-radius:18px;padding:24px;margin:30px 0;outline-offset:5px}.research-carousel:focus-visible{outline:2px solid var(--wine)}.research-slide[hidden]{display:none}.research-slide .editorial-visual{margin:0}.research-slide .editorial-placeholder{aspect-ratio:16/10}.research-navigation{display:flex;align-items:center;justify-content:center;gap:30px;margin:16px 0 0}.research-arrow{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:transparent;font-size:18px}.research-arrow:hover{border-color:var(--wine)}.research-dots{display:flex;align-items:center;gap:4px}.research-dot{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;padding:0}.research-dot span{width:7px;height:7px;border:1px solid var(--muted);border-radius:50%;transition:background .2s,transform .2s}.research-dot[aria-pressed=true] span{background:var(--wine);border-color:var(--wine);transform:scale(1.3)}.permission-case .research-count{text-align:center;font:10px/1.4 var(--sans);letter-spacing:1px;color:var(--muted);margin:10px 0 0;max-width:none}.permission-case .research-caption{font:italic 14px/1.65 var(--serif);color:var(--muted);margin:20px 0 0;max-width:none}.access-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.access-model-grid>div{padding:22px;border:1px solid var(--line);border-radius:12px}.permission-case .access-model-grid h3{font:22px/1.3 var(--serif);margin:9px 0 0}.permission-chapter{padding-top:24px;margin-top:30px;border-top:1px solid var(--line)}.chapter-number{display:block;font:11px var(--sans);color:var(--wine)}.permission-case .permission-chapter h3{margin-top:12px}.permission-case .case-toc a:hover{color:var(--wine)}
@media(max-width:760px){.research-carousel{padding:16px}.research-slide .editorial-placeholder{aspect-ratio:4/3}.research-navigation{gap:20px}.access-model-grid{gap:12px}.access-model-grid>div{padding:16px}.permission-case .access-model-grid h3{font-size:19px}}

@media(hover:hover) and (pointer:fine){.hero-collage .folder-layer{transition:translate .4s cubic-bezier(.2,.7,.3,1),transform .4s cubic-bezier(.2,.7,.3,1),scale .4s cubic-bezier(.2,.7,.3,1)}.hero-collage .folder-layer:hover{--layer-y:-5px;scale:1.025;transform:rotate(calc(var(--layer-rotation,0deg) - 3deg))}.hero-collage .folder-systems:hover{transform:rotate(calc(var(--layer-rotation,0deg) + 3deg))}}
@media(prefers-reduced-motion:reduce){.hero-collage .folder-layer{transition:none}.hero-collage .folder-layer:hover{--layer-y:0px;scale:1;transform:rotate(var(--layer-rotation,0deg))}}

/* Borderless organization strip and quiet graph paper in the home hero. */
.brand-bar{border-top:0;border-bottom:0}
.hero{isolation:isolate}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(to right,color-mix(in srgb,var(--wine) 9%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--wine) 9%,transparent) 1px,transparent 1px);background-size:28px 28px;background-position:center center;mask-image:linear-gradient(to bottom,transparent,black 10%,black 82%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 10%,black 82%,transparent)}
html[data-theme=dark] .hero:before{background-image:linear-gradient(to right,color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ink) 6%,transparent) 1px,transparent 1px)}
@media(hover:hover) and (pointer:fine){html,body,body *{cursor:url('/assets/cursor-dot.svg') 8 8,auto}html[data-theme=dark],html[data-theme=dark] body,html[data-theme=dark] body *{cursor:url('/assets/cursor-dot-dark.svg') 8 8,auto}}

/* Full-width hero graph paper, continuing behind the homepage header. */
.hero:before{inset:-100px 0 0;mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 82%,transparent)}
body:has(.hero) .header{background:transparent;border-bottom:0}
.about{border-top:0;grid-template-columns:1fr}.about>div{max-width:790px}
.meu-arco-cover{background:#d5d9c8;color:#4e5840;display:flex;align-items:center;justify-content:center}.meu-arco-title{font:70px/.9 var(--serif);letter-spacing:-3px}.meu-arco-title i{font-weight:400}.meu-arco-cover .cover-foot{font-size:9px}
/* Restore the quiet, solid floating menu. */
.header .nav-links{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-theme=dark] .header .nav-links{background:#27221f;backdrop-filter:none;-webkit-backdrop-filter:none}
/* Give every page more space at the viewport edges. */
.wrap{width:min(1320px,calc(100% - 160px))}
@media(min-width:761px){.header .nav-links{right:max(80px,calc((100vw - 1320px)/2))}}
@media(max-width:1100px){.wrap{width:calc(100% - 96px)}}
@media(min-width:761px) and (max-width:1100px){.header .nav-links{right:48px}}
@media(max-width:760px){.wrap{width:calc(100% - 52px)}}
/* Slow continuous movement, confined to the hero grid. */
@keyframes hero-grid-drift{from{background-position:50% 50%}to{background-position:calc(50% + 28px) calc(50% - 28px)}}
@media(prefers-reduced-motion:no-preference){.hero:before{animation:hero-grid-drift 8s linear infinite}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none}}

.footer.footer-minimal{padding:32px 0;background:var(--paper);color:var(--ink)}
.footer-minimal-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-name{font:27px/1.2 var(--serif);letter-spacing:-1px}.footer-socials{display:flex;align-items:center;gap:10px}.footer-social{display:grid;place-items:center;width:40px;height:40px;background:transparent;border:0;border-radius:50%;padding:10px;color:var(--ink);transition:color .2s,background .2s}.footer-social svg{width:20px;height:20px}.footer-social:hover{color:var(--wine);background:color-mix(in srgb,var(--wine) 7%,transparent)}
@media(max-width:760px){.footer.footer-minimal{padding:26px 0 100px}.footer-name{font-size:24px}.footer-socials{gap:4px}}

/* Folder easter egg: separate, replaceable layers for each desk spread. */
.hero-spread{position:absolute;inset:0;pointer-events:none}.hero-collage [hidden]{display:none!important}.hero-collage button.folder-layer{padding:0;border:0;background:none;color:inherit;font:inherit;z-index:12;appearance:none}.hero-collage button.folder-layer:focus-visible{outline:2px solid var(--wine);outline-offset:7px;border-radius:8px}.hero-collage button.folder-layer[aria-pressed=true] .folder-caption{box-shadow:0 0 0 1px #79364155,1px 2px 0 #302a2706}.hero-spread:not([hidden])>.hero-layer{animation:desk-item-arrive .45s cubic-bezier(.2,.7,.3,1) both}.hero-spread:not([hidden])>.hero-layer:nth-child(2){animation-delay:.035s}.hero-spread:not([hidden])>.hero-layer:nth-child(3){animation-delay:.065s}.hero-spread:not([hidden])>.hero-layer:nth-child(4){animation-delay:.095s}
@keyframes desk-item-arrive{from{opacity:0;scale:.96}to{opacity:1;scale:1}}
.id-card-layer{left:28%;top:3%;width:57%;height:83%;--layer-rotation:-12deg;z-index:2;filter:drop-shadow(3px 7px 5px #302a2724)}.hero-collage .id-card-layer>img{width:100%;height:100%;object-fit:contain}.washi-layer{left:61%;top:6%;width:30%;height:8%;--layer-rotation:14deg;z-index:4;background:repeating-linear-gradient(55deg,#7936411f 0 7px,#79364145 7px 9px),#d9b6b4;clip-path:polygon(2% 0,98% 2%,96% 16%,100% 28%,97% 42%,100% 57%,97% 75%,99% 100%,1% 97%,3% 80%,0 68%,3% 51%,0 36%,3% 18%);box-shadow:1px 3px 4px #302a2718}.paperclip-layer{width:8%;height:20%;z-index:6;filter:drop-shadow(1px 2px 1px #302a272b)}.paperclip-layer svg{width:100%;height:100%;overflow:visible;fill:none;stroke:#793641;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.paperclip-one{left:30%;top:76%;--layer-rotation:25deg}.paperclip-two{left:45%;top:79%;--layer-rotation:-17deg}.hero-collage[data-hero-spread=work] .postit-layer{top:43%;right:0;--layer-rotation:8deg}
.meme-square{width:29%;aspect-ratio:1;background:#fcfbf8;border:7px solid #fcfbf8;box-shadow:2px 5px 9px #302a2722;border-radius:2px;overflow:hidden;display:grid;place-items:center}.meme-square>img{width:100%;height:100%;object-fit:contain}.meme-placeholder{font:52px/1 var(--serif);color:#79364130}.meme-square-1{left:29%;top:4%;--layer-rotation:-12deg;z-index:2;background:#e8d3d2}.meme-square-2{left:61%;top:19%;--layer-rotation:13deg;z-index:3;background:#dce1df}.meme-square-3{left:25%;top:43%;--layer-rotation:8deg;z-index:4;background:#dddcc8}.meme-square-4{left:53%;top:64%;--layer-rotation:-10deg;z-index:5;background:#e9dec9}
@media(prefers-reduced-motion:reduce){.hero-spread:not([hidden])>.hero-layer{animation:none}}
/* Decorative desk items never intercept the folder controls. */
.hero-collage .folder-layer{pointer-events:auto;touch-action:manipulation}.hero-collage .folder-layer>*{pointer-events:none}.hero-collage .postit-layer{pointer-events:none}

/* Personal collectible replaces the post-it within the same 123 x 139 slot. */
.hero-collage .collectible-layer{width:123px;height:139px;right:3px;top:110px;--layer-rotation:10deg;z-index:8;padding:0;border:0;background:none;pointer-events:auto;appearance:none}.hero-collage .collectible-image{display:block;width:100%;height:100%;object-fit:cover;transform-origin:50% 85%;filter:drop-shadow(2px 4px 3px #302a2718)}.collectible-tooltip{position:absolute;right:0;top:calc(100% + 12px);width:max-content;max-width:260px;padding:12px 19px;border:3px solid #b92483;border-radius:4px 40px 40px 40px;background:#f71db7;color:#fff;font:400 14px/1.3 var(--sans);white-space:nowrap;box-shadow:0 3px 14px #f71db73d;transform:rotate(-10deg) translateY(4px);transform-origin:top right;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}.collectible-layer:is(:hover,:focus-visible) .collectible-tooltip{opacity:1;visibility:visible;transform:rotate(-10deg) translateY(0)}.collectible-layer:focus-visible{outline:2px solid var(--wine);outline-offset:5px;border-radius:12px}.collectible-layer:is(:hover,:focus-visible) .collectible-image{animation:collectible-wiggle .7s ease-in-out}
@keyframes collectible-wiggle{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-3px) rotate(-4deg)}60%{transform:translateY(-2px) rotate(3deg)}80%{transform:translateY(-1px) rotate(-1deg)}}
@media(max-width:760px){.hero-collage .collectible-layer{right:.75%;top:23.65%;width:30.75%;height:29.9%}.collectible-tooltip{font-size:12px;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.collectible-layer:is(:hover,:focus-visible) .collectible-image{animation:none}.collectible-tooltip{transition:none}}
/* Refine the collectible size and place its smaller tooltip above it. */
.hero-collage .collectible-layer{width:135.3px;height:152.9px;right:-3.15px;top:103.05px}
.collectible-tooltip{top:auto;bottom:calc(100% + 12px);transform-origin:bottom right;scale:.95}
@media(max-width:760px){.hero-collage .collectible-layer{width:33.825%;height:32.89%;right:-.7875%;top:22.155%}}
/* One more 10% increase, centered in the same personal spread position. */
.hero-collage .collectible-layer{width:148.83px;height:168.19px;right:-9.915px;top:95.405px}
.hero-collage[data-hero-spread=work] .postit-layer{top:33%}
@media(max-width:760px){.hero-collage .collectible-layer{width:37.2075%;height:36.179%;right:-2.47875%;top:20.5105%}}

/* Meme stickers retain their scattered desk arrangement and reveal a shared note. */
.hero-collage .meme-square{padding:0;pointer-events:auto;appearance:none;overflow:visible}.hero-collage .meme-square>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1px;pointer-events:none}.hero-collage .meme-square:is(:hover,:focus-visible){z-index:20}.meme-tooltip{width:270px;max-width:270px;white-space:normal;text-align:left;font-size:13px;transform:rotate(calc(0deg - var(--layer-rotation))) translateY(4px);transform-origin:bottom right}.meme-square:is(:hover,:focus-visible) .meme-tooltip{opacity:1;visibility:visible;transform:rotate(calc(0deg - var(--layer-rotation))) translateY(0)}
@media(max-width:760px){.meme-tooltip{width:230px;max-width:230px;font-size:12px;padding:10px 14px}}
/* A quieter paper surface: fine grain, a restrained adhesive edge, soft lift. */
.hero-collage .postit-paper{background-color:#e9dba9;background-image:url('/assets/hero/paper-grain.svg'),linear-gradient(178deg,#eadcad 0%,#eadcad 88%,#e4d39f 100%);background-size:160px 160px,100% 100%;clip-path:none;border-radius:1px;box-shadow:0 1px 1px #302a2710,1px 4px 6px #302a2717;display:flex;align-items:center;justify-content:center;padding:12px 10px;color:#574e3f}.hero-collage .postit-paper:before{height:18px;background:#aa99650a;border-bottom:1px solid #aa996505}.hero-collage .postit-paper span{position:relative;z-index:1}
.rodobens-logo{width:140px;height:40px}.seguralta-logo{width:100px;height:58px}
@media(max-width:760px){.rodobens-logo{width:120px;height:34px}.seguralta-logo{width:86px;height:50px}}
/* One gallery for all cases, with equally sized cards. */
.work .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.work .case-card{display:flex;flex-direction:column}.work .case-cover{height:340px;flex-shrink:0}.work .card-info{flex:1}.work .editorial-cover{display:grid;grid-template-columns:42% 58%;align-items:center;background:#e6dccb}.work .editorial-title{font-size:34px;letter-spacing:-1px;padding:28px 22px}.work .editorial-title em{font-size:17px;line-height:1.15}.work .blueprint-sheet{height:195px;width:125%;padding:12px}.rodobens-logo{width:160px;height:58px;object-fit:cover}
@media(max-width:760px){.work .work-grid{grid-template-columns:1fr}.work .case-cover{height:300px}.work .editorial-title{font-size:32px}.rodobens-logo{width:140px;height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.work .work-grid{grid-auto-rows:1fr}
/* Give the hero desk a little more breathing room on the right. */
.hero-collage{translate:-24px 0}.about p+p{margin-top:18px}
@media(max-width:760px){.hero-collage{translate:-12px 0}}
/* Let the longer personal headline wrap comfortably alongside the desk spread. */
.hero h1.hero-headline{font-size:clamp(52px,5.3vw,76px);line-height:1.05;letter-spacing:-2.8px;max-width:660px;text-wrap:balance}
@media(max-width:1100px) and (min-width:761px){.hero h1.hero-headline{font-size:clamp(44px,5.3vw,60px);letter-spacing:-2px}}
@media(max-width:760px){.hero h1.hero-headline{font-size:clamp(40px,10vw,64px);letter-spacing:-1.8px;line-height:1.08}}
/* The body reserves the mobile menu space; the footer needs only its own padding. */
@media(max-width:760px){.footer.footer-minimal{padding:26px 0 24px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}}

/* Both languages share the same desktop headline size. */
@media(min-width:1101px){.hero h1.hero-headline{font-size:76px}}

/* Amanda's supplied display font is self-hosted for every visitor. */
@font-face{font-family:'Recoleta Alt Medium';src:url('/assets/fonts/recoleta-alt-medium.otf') format('opentype');font-style:normal;font-weight:500;font-display:swap}
.selected-work-title{display:flex;align-items:center;gap:20px}.section-heading .selected-work-title h2{margin:0}.work-sparkles{display:block;width:64px;height:57px;flex-shrink:0;fill:var(--wine);transform:rotate(-4deg)}
@media(max-width:760px){.selected-work-title{gap:12px}.work-sparkles{width:46px;height:41px}}

/* Pink paper reminder, with independently replaceable sticker cutouts. */
@font-face{font-family:'Lore';src:url('/assets/fonts/lore.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
.hero-collage .postit-layer{pointer-events:auto}
.hero-collage .postit-paper{border:0;text-decoration:none;cursor:pointer;background-color:#efb7c6;background-image:url('/assets/hero/paper-grain.svg'),linear-gradient(176deg,#f3c1cf 0%,#edb4c4 85%,#dfa2b4 100%);background-size:160px 160px,100% 100%;color:#793641;box-shadow:0 1px 1px #302a2712,2px 5px 8px #302a2720;padding:17px 10px 12px;transition:box-shadow .2s ease}
.hero-collage .postit-paper:before{height:17px;background:#79364108;border-bottom:1px solid #79364105}
.hero-collage .postit-paper span{font:400 15px/1.05 'Lore',cursive;transform:rotate(-3deg);max-width:105px}
.hero-collage .postit-paper:hover{box-shadow:0 1px 1px #302a2712,3px 7px 10px #302a2728}
.hero-collage .postit-paper:focus-visible{outline:2px solid #793641;outline-offset:5px}
.hero-collage .research-sticker{width:108px;left:155px;bottom:-3px}
.hero-collage .human-sticker{width:105px}
@media(max-width:760px){.hero-collage .research-sticker{width:27%;left:38.75%;bottom:-.65%}.hero-collage .human-sticker{width:26.25%}.hero-collage .postit-paper span{font-size:15px}}

.sheet-sticker{display:block;width:100%;height:auto;overflow:hidden}.sticker-language-pt{display:none}html[data-language=pt] .sticker-language-en{display:none}html[data-language=pt] .sticker-language-pt{display:block}

/* Match the toy's gentle wiggle without changing the note's desk position. */
.hero-collage .postit-paper{transform-origin:50% 85%}
@media(hover:hover) and (pointer:fine){.hero-collage .postit-paper:hover{animation:collectible-wiggle .7s ease-in-out}}
.hero-collage .postit-paper:focus-visible{animation:collectible-wiggle .7s ease-in-out}
@media(prefers-reduced-motion:reduce){.hero-collage .postit-paper:is(:hover,:focus-visible){animation:none}}

.editorial-case #outcome .metric{border-top:0}

.editorial-case #findings .editorial-finding:first-of-type,.editorial-case #reflection .editorial-learning:first-of-type{border-top:0}

.editorial-case .editorial-facts{border-top:0;border-bottom:0}
.editorial-case .editorial-gallery{background:#fff;--paper:#fff;--ink:#302a27;--muted:#78736b;--line:#d7d1c5;color:var(--ink)}

html[data-theme=dark] .editorial-case .editorial-gallery{--paper:#292321;--ink:#ece5d8;--muted:#aaa194;--line:#494039;background:var(--paper);color:var(--ink)}

/* Learnings as distinct, equal-width cards. */
.editorial-case .learning-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.editorial-case #reflection .learning-cards .editorial-learning{border:1px solid var(--line);border-radius:16px;padding:24px;background:color-mix(in srgb,var(--paper) 96%,var(--wine))}
.editorial-case .learning-cards .editorial-learning h3{font-size:18px;line-height:1.4;margin:0 0 15px}
.editorial-case .learning-cards .editorial-learning p{font-size:13px;line-height:1.7;margin:0 0 12px}
.editorial-case .learning-cards .editorial-learning p:last-child{margin-bottom:0}
.case-toc a{padding:7px 10px;margin:-3px -10px;border-radius:7px;transition:color .2s ease,background-color .2s ease}
.case-toc a.section-active,.permission-case .case-toc a.section-active:hover{color:#934759;background:#e7c8c54d;font-weight:600}
html[data-theme=dark] .case-toc a.section-active,html[data-theme=dark] .permission-case .case-toc a.section-active:hover{color:#e2a0b1;background:#694b4a66}
@media(max-width:1100px){.editorial-case .learning-cards{grid-template-columns:1fr}.editorial-case #reflection .learning-cards .editorial-learning{padding:24px}}
@media(prefers-reduced-motion:reduce){.case-toc a{transition:none}}

/* Case covers use only their background and supplied product image. */
.work .case-cover.image-only-cover{display:flex;align-items:center;justify-content:center;padding:28px 24px}
.work .image-only-cover img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;box-shadow:none;background:transparent}
.work .case-card:hover .image-only-cover img{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.work .case-card:hover .image-only-cover img{transform:none}}

.work .editorial-cover.image-only-cover{padding:0;background:#742a3c}
.work .editorial-cover.image-only-cover img{width:100%;height:100%;object-fit:cover;object-position:center bottom}

.work .editorial-cover.image-only-cover video{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;pointer-events:none}
.editorial-visual video{display:block;width:100%;height:auto;border-radius:inherit}

.visual-language-pt{display:none}html[data-language=pt] .visual-language-en{display:none}html[data-language=pt] .visual-language-pt{display:block}

.editorial-visual video{border-radius:12px}
.editorial-case #findings .editorial-finding{border:0;padding:0;margin:32px 0 0}
.editorial-case #findings .editorial-finding+.editorial-finding{margin-top:40px}
.learning-icon{display:block;margin-bottom:16px;color:var(--wine);line-height:0}
.learning-icon .flower{display:block;width:22px;height:22px;color:var(--wine)}

.has-media-zoom{position:relative}
.media-zoom-button{position:absolute;top:14px;right:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff40;border-radius:30px;padding:8px 12px;background:#302a27db;color:#fff;font:500 11px/1.2 var(--sans);box-shadow:0 2px 8px #0002}
.media-zoom-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.media-zoom-button[hidden]{display:none}
.media-focus{position:fixed;inset:0;margin:auto;width:calc(100vw - 48px);max-width:1600px;max-height:calc(100dvh - 48px);padding:48px 24px 20px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);overflow:auto;box-shadow:0 24px 80px #0005}
.media-focus::backdrop{background:#171211d9;backdrop-filter:blur(8px)}
.media-focus-close{position:absolute;right:12px;top:10px;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font:24px/1 var(--sans);color:var(--ink)}
.media-focus-content{display:flex;justify-content:center;align-items:center}
.media-focus-content img,.media-focus-content video{display:block;width:100%;height:auto;max-height:calc(100dvh - 170px);object-fit:contain;border-radius:12px}
.media-focus-caption{font:13px/1.5 var(--sans);color:var(--muted);text-align:center;max-width:1000px;margin:14px auto 0}
@media(max-width:760px){.media-focus{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:48px 12px 18px}.media-zoom-button{top:10px;right:10px;padding:8px 10px}}

/* Reset inherited dialog-button padding so the close control stays circular. */
.media-focus .media-focus-close{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;aspect-ratio:1;padding:0;margin:0;display:grid;place-items:center;box-sizing:border-box;appearance:none;border-radius:50%;color:var(--ink);line-height:1}
html[data-theme=dark] .media-focus .media-focus-close{color:var(--ink)}

.permission-case #context .metric{border-top:0}

.permission-case #findings .editorial-finding{border:0;margin-top:32px;padding:0}
.permission-case .research-priorities{padding-left:22px;margin:24px 0}
.permission-case .research-priorities li{padding-left:6px;margin-bottom:20px}
.permission-case .research-priorities li p{margin:6px 0 0}

.case-matters{display:flex;align-items:flex-start;gap:16px;margin:28px 0;padding:24px;border:1px solid color-mix(in srgb,var(--wine) 24%,var(--paper));border-radius:14px;background:color-mix(in srgb,var(--paper) 87%,var(--pink))}
.case-matters-icon{flex:none;margin-top:2px;line-height:0}.case-matters-icon .flower{width:20px;height:20px}
.case-content .case-matters h3{font:650 10px/1.5 var(--sans);letter-spacing:1.1px;color:var(--wine);margin:0 0 10px}
.case-content .case-matters p{font-size:14px;line-height:1.65;color:var(--ink);margin:0;max-width:none}
.case-content .case-matters .case-matters-link{font-size:12px;margin-top:14px}
.case-matters a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.case-matters{padding:20px;gap:12px}}

.access-model-grid>div{display:flex;align-items:center;gap:16px}
.model-card-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--pink) 42%,var(--paper));color:var(--wine);transform:rotate(-4deg)}
.model-card-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.access-model-grid>div:nth-child(even) .model-card-icon{transform:rotate(4deg)}
.model-card-copy{min-width:0}
.permission-case #decisions .permission-chapter:first-of-type{border-top:0}
@media(max-width:480px){.access-model-grid{grid-template-columns:1fr}}

.milestone-icon{display:grid;place-items:center;flex:none;width:26px;height:30px;color:var(--wine)}
.milestone-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.permission-case .outcome-metrics .metric{border:0}
.permission-case .learning-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.permission-case .learning-cards{grid-template-columns:1fr}}

#career-milestone-title{text-transform:uppercase}

.permission-case #decisions .permission-chapter{border-top:0}
.permission-case .access-model-grid>div{transition:transform .3s ease,box-shadow .3s ease}
.permission-case .model-card-icon{transition:translate .3s ease,rotate .3s ease}
@media(hover:hover) and (pointer:fine){
.permission-case .access-model-grid>div:hover{transform:translateY(-3px);box-shadow:0 6px 16px #302a270a}
.permission-case .access-model-grid>div:hover .model-card-icon{translate:0 -2px;rotate:3deg}
.permission-case .access-model-grid>div:nth-child(even):hover .model-card-icon{rotate:-3deg}
}
@media(prefers-reduced-motion:reduce){
.permission-case .access-model-grid>div,.permission-case .model-card-icon{transition:none}
.permission-case .access-model-grid>div:hover{transform:none;box-shadow:none}
.permission-case .access-model-grid>div:hover .model-card-icon{translate:none;rotate:none}
}

.work .case-cover.image-only-cover{border-radius:12px;overflow:hidden}

/* Keep the language toggle quiet until interaction. */
.header .nav-links>button.language-control{background:transparent;border:0;box-shadow:none;appearance:none}
@media(hover:hover) and (pointer:fine){
.header .nav-links>button.language-control:hover{background:#742a3c0c}
html[data-theme=dark] .header .nav-links>button.language-control:hover{background:#ece5d810}
}
.header .nav-links>button.language-control:focus-visible{outline:2px solid var(--wine);outline-offset:2px}

.meu-arco-challenge{margin:32px 0 0;padding:28px 30px;background:color-mix(in srgb,var(--wine) 8%,var(--paper));border-left:3px solid var(--wine);border-radius:12px;color:var(--ink)}
.meu-arco-challenge p{margin:0;max-width:none}
.meu-arco-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}
.meu-arco-principles>div{padding:24px;border-radius:12px;background:color-mix(in srgb,var(--wine) 5%,var(--paper))}
.meu-arco-principles h3{margin:0 0 10px}.meu-arco-principles p{margin:0}
.meu-arco-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.meu-arco-comparison .editorial-visual{margin:0}
@media(max-width:600px){.meu-arco-principles,.meu-arco-comparison{grid-template-columns:1fr}.meu-arco-challenge{padding:22px}}
.meu-arco-case .visual-placeholder{aspect-ratio:16/10;min-height:180px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--ink) 5%,var(--paper));border:1px dashed var(--line);color:var(--muted);font:12px/1.5 var(--sans)}

/* Display question, matching the scale of case metrics. */
.meu-arco-challenge{padding:0;border:0;background:none;margin:34px 0 0}
.meu-arco-challenge p,.meu-arco-challenge strong{font:400 clamp(30px,3.4vw,48px)/1.2 var(--serif);color:#bd7185;letter-spacing:-.025em}
html[data-theme=dark] .meu-arco-challenge p,html[data-theme=dark] .meu-arco-challenge strong{color:#d997a5}
.meu-arco-principles>div{display:flex;align-items:flex-start;gap:18px;transition:transform .3s ease,box-shadow .3s ease}
.principle-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--wine) 12%,var(--paper));color:var(--wine);transform:rotate(-4deg);transition:translate .3s ease,rotate .3s ease}
.meu-arco-principles>div:nth-child(even) .principle-icon{transform:rotate(4deg)}
.principle-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.principle-copy{min-width:0}
.meu-arco-mascot-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}
.meu-arco-mascot-gallery .editorial-visual{margin:0}
.meu-arco-case .meu-arco-mascot-gallery .visual-placeholder{aspect-ratio:3/4;min-height:160px}
@media(hover:hover) and (pointer:fine){
.meu-arco-principles>div:hover{transform:translateY(-3px);box-shadow:0 6px 16px #302a270a}
.meu-arco-principles>div:hover .principle-icon{translate:0 -2px;rotate:3deg}
.meu-arco-principles>div:nth-child(even):hover .principle-icon{rotate:-3deg}
}
@media(max-width:600px){.meu-arco-mascot-gallery{grid-template-columns:1fr}.meu-arco-case .meu-arco-mascot-gallery .visual-placeholder{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.meu-arco-principles>div,.principle-icon{transition:none}.meu-arco-principles>div:hover{transform:none}.meu-arco-principles>div:hover .principle-icon{translate:none;rotate:none}}

/* Shared cards for engagement principles and the access model. */
.meu-arco-principles>div,.permission-case .access-model-grid>div{padding:24px;border:0;border-radius:12px;background:color-mix(in srgb,var(--wine) 5%,var(--paper));align-items:flex-start;gap:18px}
.meu-arco-principles h3,.permission-case .access-model-grid h3{font:600 19px/1.4 var(--sans);margin:0 0 10px;letter-spacing:0;color:var(--ink)}
.meu-arco-principles p,.permission-case .access-model-grid p{margin:0;font-family:var(--sans)}
.permission-case .model-card-icon{background:color-mix(in srgb,var(--wine) 12%,var(--paper))}
.permission-case .model-card-icon svg{stroke-width:1.8}

.meu-arco-challenge p,.meu-arco-challenge strong{font-size:clamp(26px,2.5vw,34px);line-height:1.25}
.media-focus-content>.visual-placeholder{width:min(1100px,calc(100vw - 96px));height:min(65dvh,650px);display:grid;place-items:center;border-radius:12px;border:1px dashed var(--line);background:color-mix(in srgb,var(--ink) 5%,var(--paper));color:var(--muted);font:14px/1.5 var(--sans)}

.work .permissions-cover.image-only-cover video{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;border-radius:8px;transition:transform .3s ease}
.work .case-card:hover .permissions-cover.image-only-cover video{transform:scale(1.025)}
@media(prefers-reduced-motion:reduce){.work .permissions-cover.image-only-cover video{transition:none}.work .case-card:hover .permissions-cover.image-only-cover video{transform:none}}
/* Let the Backoffice video fill the thumbnail edge to edge. */
.work .permissions-cover.image-only-cover{padding:0}
.work .permissions-cover.image-only-cover video{object-fit:cover;object-position:center;border-radius:0}

.work .meu-arco-cover.image-only-cover{padding:0}
.work .meu-arco-cover.image-only-cover video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.meu-arco-mascot-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.meu-arco-mascot-gallery{grid-template-columns:1fr}}

.header .wordmark{color:var(--ink);letter-spacing:0}
.nav-brand-logo{display:block;width:156px;aspect-ratio:408.884/197.079;background:currentColor;mask:url('/assets/amanda-camin-logo.svg') center/contain no-repeat;-webkit-mask:url('/assets/amanda-camin-logo.svg') center/contain no-repeat}
@media(max-width:600px){.nav-brand-logo{width:124px}}

.footer .footer-name{color:var(--ink)}
.footer-brand-logo{width:156px}
@media(max-width:600px){.footer-brand-logo{width:124px}}

.video-control-host{position:relative}
.video-playback-button{position:absolute;z-index:3;left:12px;bottom:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:#211d1be8;color:#f6f3eb;font:18px/1 Arial,sans-serif;box-shadow:0 2px 8px #0002}
.video-playback-button:hover{background:#742a3c}
.video-playback-button:focus-visible{outline:3px solid #dba0ad;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 .video-playback-button{opacity:0;pointer-events:none;transition:opacity .16s ease}
 .video-control-host:hover .video-playback-button,
 .video-control-host:focus-within .video-playback-button{opacity:1;pointer-events:auto}
}

.case-video-frame{position:relative;width:100%;line-height:0;border-radius:inherit}
.case-video-frame>video{display:block;width:100%;margin:0}

.footer-made-with{display:flex;align-items:center;gap:16px;color:var(--muted);font:14px/1.4 var(--sans)}
.footer-made-label{white-space:nowrap}
.footer-tool-icons{display:flex;align-items:center;gap:12px}
.footer-tool{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;overflow:hidden;background:#fff;border:1px solid #302a2715}
.footer-tool img{display:block;width:19px;height:19px;object-fit:contain}
.tool-claude{background:#d97757}.tool-claude img{width:18px;height:18px}
.tool-runway-ai img,.tool-jitter img{width:25px;height:25px}
@media(max-width:960px){.footer-minimal-row{flex-wrap:wrap}.footer-made-with{order:3;flex-basis:100%;justify-content:center;margin-top:8px}}
@media(max-width:420px){.footer-made-with{gap:10px;font-size:12px}.footer-tool-icons{gap:7px}.footer-tool{width:23px;height:23px}}
.footer-minimal-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.footer-name{justify-self:start}
.footer-made-with{justify-self:center}
.footer-socials{justify-self:end}
.footer-tool{width:20px;height:20px;border-radius:5.6px}
.footer-tool img{width:15.2px;height:15.2px}
.tool-claude img{width:14.4px;height:14.4px}
.tool-runway-ai img,.tool-jitter img{width:20px;height:20px}
@media(max-width:960px){.footer-minimal-row{display:flex}.footer-made-with{order:3;flex-basis:100%}}
@media(max-width:420px){.footer-tool{width:18.4px;height:18.4px}.tool-runway-ai img,.tool-jitter img{width:18.4px;height:18.4px}}
