/*
Theme Name: Francesco Affronti — Notturno
Theme URI: https://www.francescoaffronti.it/
Author: Francesco Affronti
Description: Profilo personale, palette Notturno 03. Tema a blocchi con testi modificabili, loghi e contatto WhatsApp protetto da Turnstile.
Version: 1.2.3
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: francesco-notturno
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"DM Mono";src:url("assets/fonts/dm-mono.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--fa-bg:#141c28;--fa-text:#f4f1e8;--fa-accent:#50adc0;--fa-muted:#b4bdc7;--fa-line:#344150;--fa-surface:#1c2938;--fa-sans:"DM Sans",Arial,sans-serif;--fa-mono:"DM Mono",monospace;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:36px}body{margin:0;background:var(--fa-bg);color:var(--fa-text);font-family:var(--fa-sans);-webkit-font-smoothing:antialiased}::selection{background:var(--fa-accent);color:var(--fa-bg)}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--fa-accent)}button,input,textarea{font:inherit}button,a,input,textarea,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--fa-accent);outline-offset:6px}[hidden]{display:none!important}.wp-site-blocks{padding:0!important}.wp-site-blocks>*{margin-block-start:0!important}img{max-width:100%;height:auto}p,h1,h2,h3,figure{margin:0}strong{font-weight:500}.fa-shell{width:min(100% - 112px,1280px);margin-inline:auto!important}.fa-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--fa-line)}.fa-wordmark{display:inline-flex;align-items:center;gap:18px;text-decoration:none;font-size:13px;letter-spacing:.01em}.fa-mark{font-size:23px;font-weight:600;letter-spacing:-.09em;padding-right:18px;border-right:1px solid var(--fa-line)}.fa-nav{display:flex;gap:31px;align-items:center;font-size:12px}.fa-nav a{text-decoration:none;padding-block:12px}.fa-nav a:last-child{color:var(--fa-accent)}.fa-eyebrow{font-family:var(--fa-mono);font-size:10px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase;color:var(--fa-accent)}.fa-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.65fr);gap:clamp(36px,7vw,112px);align-items:end;padding-block:84px 78px;min-height:710px}.fa-name{font-size:clamp(76px,8.4vw,124px);letter-spacing:-.07em;line-height:.89;font-weight:400;margin:30px 0 32px}.fa-hero-line{font-size:clamp(23px,2.5vw,34px);line-height:1.18;letter-spacing:-.035em;margin:0 0 22px}.fa-hero-intro{font-size:15px;line-height:1.75;max-width:420px;color:var(--fa-muted)}.fa-text-link{font-size:12px;margin-top:30px}.fa-text-link a{display:inline-flex;gap:28px;align-items:center;text-decoration:none;border-bottom:1px solid var(--fa-line);padding-bottom:9px}.fa-text-link a:hover{border-color:var(--fa-accent)}.fa-hero-portrait{align-self:end;padding-bottom:2px}.fa-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--fa-surface)}.fa-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:56% 50%;filter:grayscale(1);opacity:.94}.fa-photo-caption{border-top:1px solid var(--fa-line);margin-top:18px;padding-top:13px;color:var(--fa-muted);font-family:var(--fa-mono);font-size:10px;line-height:1.7}.fa-section{padding-block:68px 76px;border-top:1px solid var(--fa-line)}.fa-section>.fa-eyebrow{margin-bottom:36px}.fa-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,9vw,130px);align-items:start}.fa-section h2{font-size:clamp(34px,4vw,54px);font-weight:400;letter-spacing:-.045em;line-height:1.08}.fa-body-copy p{font-size:16px;line-height:1.85;color:var(--fa-muted)}.fa-body-copy p+p{margin-top:22px}.fa-body-copy strong{color:var(--fa-text)}.fa-section-intro{max-width:370px;font-size:15px;line-height:1.85;color:var(--fa-muted);align-self:end}.fa-services{margin-top:48px}.fa-service{border-top:1px solid var(--fa-line);padding:0;margin:0!important}.fa-service:last-child{border-bottom:1px solid var(--fa-line)}.fa-service summary{list-style:none;cursor:pointer;font-size:clamp(18px,2.1vw,27px);font-weight:400;letter-spacing:-.025em;position:relative;padding:24px 52px 24px 0;line-height:1.35}.fa-service summary::-webkit-details-marker{display:none}.fa-service summary::after{content:'+';position:absolute;right:4px;top:22px;font-family:var(--fa-mono);font-size:24px;font-weight:400;color:var(--fa-accent)}.fa-service[open] summary::after{content:'−'}.fa-service[open] summary{color:var(--fa-accent)}.fa-service p{font-size:15px;line-height:1.9;color:var(--fa-muted);max-width:720px;padding:0 52px 28px 38px}.fa-projects{margin-top:48px}.fa-project{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);gap:28px;border-top:1px solid var(--fa-line);padding-block:30px}.fa-project:last-child{border-bottom:1px solid var(--fa-line)}.fa-project-index{font:11px var(--fa-mono);color:var(--fa-accent);padding-top:5px}.fa-project h3{font-size:24px;line-height:1.25;letter-spacing:-.03em;font-weight:400}.fa-project-context{font:10px/1.8 var(--fa-mono);letter-spacing:.025em;color:var(--fa-muted);margin-top:12px}.fa-project-description{font-size:14px;line-height:1.85;color:var(--fa-muted);padding-left:15px}.fa-client-section{padding-top:54px}.fa-logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;margin-top:28px;align-items:center}.fa-logo-item{height:78px;display:flex;align-items:center;justify-content:center;padding:10px}.fa-client-logo{max-width:150px;max-height:58px;object-fit:contain;filter:grayscale(1);opacity:.82}.fa-contact{padding-bottom:83px}.fa-contact .fa-contact-title{font-size:clamp(42px,5.6vw,78px);max-width:960px;line-height:1.06;letter-spacing:-.055em}.fa-contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:42px}.fa-contact-copy{font-size:15px;line-height:1.8;color:var(--fa-muted);max-width:380px}.fa-contact-button{border:1px solid var(--fa-accent);border-radius:0;background:var(--fa-accent);color:var(--fa-bg);font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:55px;padding:16px 22px;transition:background .15s,border-color .15s}.fa-contact-button:hover{background:var(--fa-text);color:var(--fa-bg);border-color:var(--fa-text)}.fa-contact-button:disabled{opacity:.45;cursor:wait}.fa-footer{border-top:1px solid var(--fa-line);padding-block:25px 32px}.fa-footer-line{display:flex;gap:25px;font:9px/1.8 var(--fa-mono);color:var(--fa-muted);align-items:center}.fa-footer-line span:nth-child(2){margin-right:auto}.fa-footer-line a{text-decoration:none}.fa-legal{font-size:10px;color:var(--fa-muted);margin-top:15px}.fa-page-content{min-height:65vh;padding-block:65px 100px}.fa-page-title{font-size:clamp(38px,5vw,68px);margin-bottom:40px}.fa-page-content .wp-block-post-content{max-width:760px}.fa-page-content .wp-block-post-content p,.fa-page-content .wp-block-post-content ul{margin-block:1em}.fa-page-content .wp-block-post-content h2{margin-top:1.5em}.fa-modal-open{overflow:hidden}.fa-contact-dialog{border:1px solid var(--fa-line);border-radius:0;background:var(--fa-bg);color:var(--fa-text);padding:44px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto}.fa-contact-dialog::backdrop{background:rgba(5,11,19,.84)}.fa-contact-dialog h2{font-size:36px;line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:19px 0 26px}.fa-dialog-close{position:absolute;right:14px;top:9px;background:none;border:0;color:var(--fa-muted);font-size:30px;line-height:1;padding:6px}.fa-contact-dialog label{display:block;font-size:12px;margin-bottom:10px}.fa-contact-dialog textarea{background:var(--fa-surface);color:var(--fa-text);border:1px solid var(--fa-line);width:100%;resize:vertical;padding:14px;font-size:14px;line-height:1.65;border-radius:0}.fa-dialog-note{font-size:12px;line-height:1.7;color:var(--fa-muted);margin-block:12px 20px}#fa-turnstile{min-height:65px}#fa-contact-status{font-size:13px;line-height:1.6;color:var(--fa-accent);margin-block:12px 20px}.fa-contact-dialog .fa-contact-button{width:100%}.skip-link{background:var(--fa-accent);color:var(--fa-bg);padding:10px}.fa-hero-copy>*,.fa-hero-portrait>*,.fa-section-grid>*,.fa-contact-bottom>*{margin-block-start:0}
@media(min-width:1600px){.fa-hero-grid{min-height:780px;padding-top:100px}.fa-name{font-size:132px}}
@media(max-width:950px){.fa-shell{width:calc(100% - 64px)}.fa-header{min-height:90px}.fa-nav{gap:22px}.fa-wordmark{font-size:11px;gap:12px}.fa-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(190px,.7fr);gap:34px;min-height:620px;padding-block:65px}.fa-name{font-size:clamp(66px,9vw,88px)}.fa-section-grid{gap:40px}.fa-project{grid-template-columns:26px 1fr 1fr;gap:18px}.fa-project-description{padding-left:0}.fa-logo-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){html{scroll-padding-top:20px}.fa-shell{width:calc(100% - 40px)}.fa-header{min-height:113px;display:block;padding-block:23px 11px}.fa-wordmark{font-size:12px;gap:14px}.fa-mark{font-size:22px}.fa-nav{justify-content:space-between;gap:12px;font-size:11px;margin-top:14px}.fa-nav a{padding-block:9px}.fa-hero-grid{display:grid;grid-template-columns:1fr;padding-block:46px 44px;gap:36px;min-height:0}.fa-eyebrow{font-size:9px;letter-spacing:.055em}.fa-name{font-size:clamp(64px,17vw,105px);margin:26px 0 27px;line-height:.92}.fa-hero-line{font-size:28px;margin-bottom:18px}.fa-hero-intro{font-size:14px;max-width:400px}.fa-text-link{margin-top:24px;font-size:12px}.fa-hero-portrait{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:end}.fa-portrait{aspect-ratio:1/1.1}.fa-photo-caption{border:0;margin:0;padding-bottom:5px;font-size:9px}.fa-section{padding-block:40px 46px}.fa-section>.fa-eyebrow{margin-bottom:25px}.fa-section-grid{grid-template-columns:1fr;gap:24px}.fa-section h2{font-size:36px}.fa-body-copy p{font-size:15px;line-height:1.85}.fa-body-copy p+p{margin-top:18px}.fa-section-intro{font-size:14px}.fa-services,.fa-projects{margin-top:30px}.fa-service summary{font-size:19px;padding:22px 30px 22px 0}.fa-service summary::after{font-size:20px;top:22px;right:0}.fa-service p{font-size:14px;padding:0 8px 24px 0;line-height:1.85}.fa-project{grid-template-columns:23px 1fr;gap:16px;padding-block:25px}.fa-project h3{font-size:22px}.fa-project-context{font-size:9px;margin-top:8px}.fa-project-description{grid-column:2;font-size:14px}.fa-project-index{font-size:10px}.fa-client-section{padding-top:35px}.fa-logo-grid{grid-template-columns:repeat(2,1fr);gap:18px}.fa-logo-item{height:65px}.fa-client-logo{max-height:45px;max-width:120px}.fa-contact .fa-contact-title{font-size:43px;line-height:1.08}.fa-contact-bottom{display:block;margin-top:27px}.fa-contact-copy{font-size:14px;margin-bottom:25px}.fa-contact-button{min-height:54px;font-size:13px;gap:30px}.fa-footer{padding-block:20px 27px}.fa-footer-line{flex-wrap:wrap;gap:10px 24px;font-size:9px}.fa-footer-line span:first-child{flex-basis:100%}.fa-contact-dialog{padding:38px 22px 26px}.fa-contact-dialog h2{font-size:32px}.fa-page-content{padding-block:40px 70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Notturno 03 — Identità / seconda direzione */
.fa-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fa-header-identity{min-height:105px;border-bottom:1px solid var(--fa-line)}
.fa-header-brand{display:block;width:130px;text-decoration:none}.fa-logo-art{display:block;position:relative;aspect-ratio:2224/637;width:100%;background:var(--fa-text);mask:url('assets/affronti-logo.png') center/100% 100% no-repeat;-webkit-mask:url('assets/affronti-logo.png') center/100% 100% no-repeat}.fa-logo-art::before,.fa-logo-art::after{content:'';position:absolute;inset:0;background:var(--fa-accent)}.fa-logo-art::before{clip-path:inset(0 76% 0 0)}.fa-logo-art::after{clip-path:inset(0 0 72% 94%)}
.fa-manifesto{padding-block:31px 45px}.fa-manifesto-top{display:flex;align-items:start;justify-content:space-between;gap:32px}.fa-manifesto-top>.fa-eyebrow{font-size:10px}.fa-roles{font:10px/1.7 var(--fa-mono);text-align:right;color:var(--fa-muted)}.fa-first-name{font-size:clamp(39px,5.2vw,76px);font-weight:400;letter-spacing:-.065em;line-height:1;margin:45px 0 15px 26.5%}.fa-signature{width:100%}.fa-manifesto-bottom{display:grid;grid-template-columns:1.05fr 1fr auto;align-items:end;gap:48px;margin-top:45px}.fa-manifesto-line{font-size:clamp(26px,3.7vw,49px);line-height:1.12;letter-spacing:-.045em}.fa-manifesto-line em{font-style:normal;color:var(--fa-accent)}.fa-manifesto-description{font-size:14px;line-height:1.85;color:var(--fa-muted);padding-bottom:4px}.fa-round-link{border:1px solid var(--fa-accent);border-radius:50%;width:65px;height:65px;display:grid;place-items:center;text-decoration:none;color:var(--fa-accent);font-size:27px;line-height:1;transition:background .2s,color .2s,transform .2s}.fa-round-link:hover{background:var(--fa-accent);color:var(--fa-bg);transform:translateY(3px)}
.fa-profile-identity{position:relative;display:grid;grid-template-columns:1.1fr .65fr 1fr;gap:40px;border-top:1px solid var(--fa-line);padding-block:90px 100px;align-items:start}.fa-profile-heading .fa-eyebrow{margin-bottom:37px}.fa-statement{font-size:clamp(35px,4.25vw,60px);line-height:1.05;letter-spacing:-.05em;font-weight:400}.fa-statement em,.fa-section-display em{font-style:normal;color:var(--fa-accent)}.fa-profile-keywords{font-size:12px;line-height:1.85;color:var(--fa-muted);margin-top:29px}.fa-profile-photo{margin-top:62px}.fa-profile-photo .fa-portrait{aspect-ratio:3/4}.fa-profile-photo .fa-photo-caption{font-size:8px;line-height:1.85;border:0;padding-top:0;margin-top:13px}.fa-profile-text{padding-top:65px}.fa-profile-text p{font-size:14px;line-height:1.95;color:var(--fa-muted)}.fa-profile-text p+p{margin-top:20px}.fa-profile-text strong{color:var(--fa-text);font-weight:500}
.fa-expertise{background:var(--fa-text);color:var(--fa-bg);padding-block:70px 76px}.fa-expertise .fa-eyebrow{color:#346c79}.fa-expertise-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.fa-expertise-intro>.fa-eyebrow{grid-column:1/-1;margin-bottom:20px}.fa-section-display{font-size:clamp(66px,8.4vw,116px);line-height:.96;letter-spacing:-.065em;font-weight:500}.fa-expertise .fa-section-display em{color:#378496}.fa-light-intro{align-self:end;font-size:15px;line-height:1.85;justify-self:end;padding-bottom:5px}.fa-pillars{margin-top:57px}.fa-pillar{display:grid;grid-template-columns:55px 1.2fr 1fr;gap:35px;padding:36px 0 40px;border-top:1px solid #b7bdbe;align-items:start}.fa-pillar:last-child{border-bottom:1px solid #b7bdbe}.fa-pillar-no{font:11px/1.8 var(--fa-mono);color:#52646b;padding-top:6px}.fa-pillar h3{font-size:clamp(36px,4.9vw,65px);line-height:1.03;letter-spacing:-.05em;font-weight:400}.fa-pillar-text>.fa-eyebrow{font-size:9px;margin:3px 0 14px}.fa-pillar-text>p:not(.fa-eyebrow){font-size:14px;line-height:1.9;max-width:440px}.fa-pillar-text>.fa-pillar-tags{font:9px/1.8 var(--fa-mono)!important;color:#52646b;margin-top:18px}
.fa-experience-identity{padding-block:85px 90px}.fa-experience-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:30px}.fa-experience-heading>.fa-eyebrow{grid-column:1/-1;margin-bottom:20px}.fa-experience-intro{font-size:14px;line-height:1.9;color:var(--fa-muted);align-self:end;max-width:330px;justify-self:end}.fa-context-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 70px;margin-top:65px}.fa-context{padding-block:29px 38px;border-top:1px solid var(--fa-line)}.fa-context-no{font:10px/1.5 var(--fa-mono);color:var(--fa-accent);margin-bottom:21px}.fa-context h3{font-size:clamp(42px,5.2vw,71px);line-height:1;letter-spacing:-.05em;font-weight:400;margin-bottom:23px}.fa-context>.fa-eyebrow{color:var(--fa-text);font-size:9px;margin-bottom:12px;letter-spacing:.04em}.fa-context-copy{font-size:14px;line-height:1.8;color:var(--fa-muted);max-width:440px}.fa-experience-identity .fa-client-section{border-top:1px solid var(--fa-line)}
.fa-contact-identity{border-top:1px solid var(--fa-line);padding-block:44px 34px}.fa-contact-topline{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}.fa-contact-topline>.fa-eyebrow{align-self:start}.fa-contact-question{font-size:21px;letter-spacing:-.03em;line-height:1.35}.fa-contact-identity .fa-contact-button{background:transparent;color:var(--fa-accent);border:0;border-bottom:1px solid var(--fa-accent);padding:12px 0;min-height:0;font-size:12px;gap:30px}.fa-contact-identity .fa-contact-button:hover{color:var(--fa-text);border-color:var(--fa-text)}.fa-final-word{font-size:clamp(72px,13vw,186px);line-height:1.1;letter-spacing:-.075em;font-weight:400;margin-top:42px;white-space:nowrap}.fa-final-word span{display:inline-block;color:var(--fa-accent);font-size:.65em;vertical-align:.1em;letter-spacing:-.05em;margin-left:.06em}.fa-contact-footnote{font:9px/1.7 var(--fa-mono);color:var(--fa-muted);margin-top:13px}.fa-header-identity .fa-nav a:last-child{color:var(--fa-accent)}
@media(min-width:1700px){.fa-manifesto{padding-bottom:62px}.fa-first-name{margin-top:55px}.fa-manifesto-bottom{margin-top:50px}}
@media(max-width:1050px){.fa-profile-identity{grid-template-columns:1.1fr .75fr 1fr;gap:25px}.fa-profile-text p{font-size:13px}.fa-pillar{gap:25px;grid-template-columns:35px 1.05fr 1fr}.fa-contact-topline{grid-template-columns:1fr 1fr}.fa-contact-topline>.fa-eyebrow{grid-column:1/-1}.fa-context-grid{gap:0 45px}}
@media(max-width:750px){.fa-profile-identity{grid-template-columns:1fr 1fr;gap:25px;padding-block:55px}.fa-profile-heading{grid-row:1/3}.fa-profile-photo{margin-top:58px}.fa-profile-text{grid-column:1/-1;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:23px}.fa-profile-text p{font-size:14px}.fa-profile-text p+p{margin-top:0}.fa-profile-text p:last-child{grid-column:2}.fa-statement{font-size:43px}.fa-profile-identity .fa-photo-caption{font-size:8px}.fa-expertise-intro{grid-template-columns:1.3fr 1fr}.fa-light-intro{font-size:13px}.fa-pillar{grid-template-columns:30px 1fr;gap:20px}.fa-pillar-text{grid-column:2}.fa-pillar h3{font-size:52px}.fa-experience-heading{grid-template-columns:1fr}.fa-experience-intro{justify-self:start;max-width:450px}.fa-context-grid{gap:0 30px}.fa-context h3{font-size:43px}.fa-context-copy{font-size:13px}}
@media(max-width:650px){.fa-header-identity{min-height:84px;display:flex;padding-block:20px;align-items:center;gap:20px}.fa-header-brand{width:103px;flex:none}.fa-header-identity .fa-nav{margin:0;justify-content:end;gap:15px}.fa-header-identity .fa-nav a{font-size:10px}.fa-header-identity .fa-nav a:nth-child(2),.fa-header-identity .fa-nav a:nth-child(3){display:none}.fa-manifesto{padding-block:23px 32px}.fa-manifesto-top{gap:15px}.fa-manifesto-top>.fa-eyebrow{font-size:8px;max-width:150px;line-height:1.7;letter-spacing:.04em}.fa-roles{font-size:7px;line-height:1.7}.fa-first-name{font-size:36px;margin:45px 0 14px 26.5%}.fa-manifesto-bottom{grid-template-columns:1fr auto;gap:24px;margin-top:40px}.fa-manifesto-line{font-size:37px}.fa-manifesto-description{font-size:13px;grid-row:2;grid-column:1/-1;line-height:1.8}.fa-manifesto-description br{display:none}.fa-round-link{width:52px;height:52px;font-size:22px}.fa-profile-identity{padding-block:40px 44px;gap:22px}.fa-profile-heading .fa-eyebrow{font-size:8px;margin-bottom:26px}.fa-profile-heading{grid-row:1}.fa-statement{font-size:32px}.fa-profile-keywords{font-size:10px;line-height:1.8;margin-top:22px}.fa-profile-photo{margin-top:42px}.fa-profile-photo .fa-photo-caption{font-size:7px;line-height:1.8}.fa-profile-text{display:block;grid-column:1/-1;margin-top:5px}.fa-profile-text p{font-size:14px}.fa-profile-text p+p{margin-top:17px}.fa-expertise{padding-block:40px 45px}.fa-expertise-intro{display:block}.fa-expertise-intro>.fa-eyebrow{margin-bottom:30px}.fa-section-display{font-size:70px}.fa-light-intro{font-size:13px;margin-top:25px}.fa-pillars{margin-top:35px}.fa-pillar{padding-block:26px;gap:19px 13px;grid-template-columns:24px 1fr}.fa-pillar h3{font-size:45px}.fa-pillar-text>.fa-eyebrow{font-size:8px}.fa-pillar-text>p:not(.fa-eyebrow){font-size:13px;line-height:1.85}.fa-pillar-text>.fa-pillar-tags{font-size:8px!important;line-height:1.9!important}.fa-experience-identity{padding-block:44px}.fa-experience-heading{display:block}.fa-experience-heading>.fa-eyebrow{margin-bottom:28px}.fa-experience-heading .fa-statement{font-size:37px}.fa-experience-intro{font-size:13px;margin-top:23px}.fa-context-grid{grid-template-columns:1fr;gap:0;margin-top:35px}.fa-context{position:relative;padding:25px 0 28px 34px}.fa-context-no{position:absolute;top:31px;left:0;font-size:8px}.fa-context h3{font-size:47px;margin-bottom:20px}.fa-context>.fa-eyebrow{font-size:8px}.fa-context-copy{font-size:13px}.fa-contact-identity{padding-block:32px 29px}.fa-contact-topline{display:grid;grid-template-columns:1fr;gap:24px}.fa-contact-topline>.fa-eyebrow{font-size:8px}.fa-contact-question{font-size:25px}.fa-contact-identity .fa-contact-button{font-size:12px}.fa-final-word{font-size:clamp(44px,14.5vw,90px);margin-top:33px;letter-spacing:-.065em}.fa-final-word span{font-size:.6em;margin-left:.1em}.fa-contact-footnote{font-size:8px;margin-top:10px}}
@media(prefers-reduced-motion:no-preference){.fa-signature{animation:fa-signature-in .8s cubic-bezier(.2,.7,.2,1) both}.fa-first-name{animation:fa-signature-in .65s cubic-bezier(.2,.7,.2,1) both}@keyframes fa-signature-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
.fa-header-band{background:#fff;color:#141c28;width:100%;margin:0}
.fa-header-band .fa-header-identity{border-bottom:0}
.fa-header-band .fa-header-brand{width:160px}
.fa-header-band .fa-logo-art{background:#000}
.fa-header-band .fa-nav a,.fa-header-band .fa-nav a:last-child{color:#141c28}
.fa-header-band .fa-nav a:hover{color:#256879}
@media(max-width:650px){.fa-header-band .fa-header-brand{width:112px}}

/* Original vector logos supplied by Francesco. */
.fa-logo-art{background:transparent url('assets/affronti-logo-bianco.svg') center/contain no-repeat;mask:none;-webkit-mask:none}.fa-logo-art::before,.fa-logo-art::after{display:none}.fa-header-band .fa-logo-art{background:transparent url('assets/affronti-logo.svg') center/contain no-repeat}

/* Header readability. */
.fa-header-band .fa-header-brand{width:240px;flex-shrink:0}.fa-header-band .fa-nav{font-size:14px;letter-spacing:.065em;text-transform:uppercase}.fa-header-band .fa-nav a{font-weight:500}@media(max-width:950px){.fa-header-band .fa-header-brand{width:200px}.fa-header-band .fa-nav{font-size:12px;gap:20px}}@media(max-width:650px){.fa-header-band .fa-header-brand{width:170px}.fa-header-band .fa-nav{font-size:11px;gap:12px;letter-spacing:.04em}}

/* Refined brand scale in navigation and footer. */
.fa-header-band .fa-header-brand{width:270px}.fa-footer-brand{display:block;width:220px;margin:0 0 24px;text-decoration:none}.fa-footer-brand img{display:block;width:100%;height:auto}.fa-footer-brand:focus-visible{outline:2px solid var(--fa-accent);outline-offset:5px}@media(max-width:950px){.fa-header-band .fa-header-brand{width:224px}}@media(max-width:650px){.fa-header-band .fa-header-brand{width:190px}.fa-footer-brand{width:180px;margin-bottom:20px}}
