*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#10171a;color:#f5f6f0;font-family:'Work Sans',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}:root{--ink:#10171a;--ink2:#151e22;--chalk:#f5f6f0;--amber:#f2a93b;--red:#e3432d;--steel:#899196;--line:rgba(245,246,240,.13);--soft:rgba(245,246,240,.035);--max:1160px}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}h1,h2,h3,.display{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;margin:0;line-height:1}p{margin:0}.mono,.eyebrow,.crumbs{font-family:'IBM Plex Mono',monospace}.accent{color:var(--amber)}.site-header{position:sticky;top:0;z-index:100;background:rgba(16,23,26,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;text-decoration:none;line-height:0}.brand-logo{display:block;width:255px;max-height:68px;object-fit:contain;object-position:left center}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{text-decoration:none;font-size:13px;color:#d6d9d3}.nav-links a:hover{color:var(--amber)}.nav-cta{border:1px solid var(--amber);padding:10px 15px;color:var(--amber)!important;font-family:'IBM Plex Mono';font-size:11px!important}.nav-cta:hover{background:var(--amber);color:var(--ink)!important}.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--chalk);padding:8px 10px}.hero{position:relative;overflow:hidden;padding:120px 0 100px}.hero:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(115deg,transparent 0 72px,rgba(245,246,240,.05) 72px 73px);transform:rotate(-1deg);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:70px;align-items:center}.eyebrow{display:inline-flex;border:1px solid var(--amber);color:var(--amber);padding:7px 11px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px}.hero h1,.page-hero h1{font-size:clamp(48px,7.2vw,92px);max-width:920px}.hero .lead,.page-hero p{max-width:680px;color:#c5cac4;font-size:18px;margin-top:25px}.hero-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:1px solid var(--line);background:transparent;color:var(--chalk);text-decoration:none;font-family:'Oswald';font-weight:600;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.btn.primary{background:var(--amber);border-color:var(--amber);color:var(--ink)}.btn:hover{transform:translateY(-1px)}.spec-card{border:1px solid var(--line);padding:22px;background:rgba(245,246,240,.025)}.spec-card .head{color:var(--amber);font-family:'IBM Plex Mono';font-size:11px;margin-bottom:12px}.spec-row{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding:9px 0;font-family:'IBM Plex Mono';font-size:11px;color:#9da4a0}.spec-row:last-child{border:0}.section{padding:90px 0;border-top:1px solid var(--line)}.section.soft{background:#121b1f}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:45px}.section-head h2{font-size:clamp(34px,4.5vw,56px)}.section-head p{max-width:520px;color:#abb2ae}.service-grid,.product-grid,.portfolio-grid,.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.card{background:var(--ink);padding:30px}.card .num{color:var(--amber);font-family:'IBM Plex Mono';font-size:11px}.card h3{font-size:25px;margin:20px 0 10px}.card p{color:#adb3af}.portfolio-card{position:relative;aspect-ratio:1/1;overflow:hidden;background:#182126}.portfolio-card img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}.portfolio-card:hover img{transform:scale(1.04)}.portfolio-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.75))}.portfolio-cap{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;font-family:'IBM Plex Mono';font-size:11px;text-transform:uppercase}.portfolio-cap b{color:var(--amber)}.campaign{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid rgba(242,169,59,.45);background:linear-gradient(135deg,rgba(242,169,59,.08),rgba(227,67,45,.04))}.campaign-copy{padding:50px}.campaign-copy h2{font-size:clamp(38px,5vw,66px)}.campaign-copy p{color:#c4c8c4;max-width:600px;margin-top:18px}.campaign-art{min-height:380px;position:relative;overflow:hidden;background:repeating-linear-gradient(45deg,rgba(242,169,59,.05) 0 2px,transparent 2px 18px)}.campaign-art:before{content:"NATALE 2026";position:absolute;inset:auto 24px 24px auto;font:600 clamp(44px,7vw,88px)/.85 'Oswald';color:rgba(242,169,59,.14);writing-mode:vertical-rl}.campaign-badge{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%) rotate(-5deg);border:2px solid var(--amber);color:var(--amber);padding:22px;font:500 22px 'IBM Plex Mono';text-align:center}.page-hero{padding:92px 0 70px;border-bottom:1px solid var(--line)}.crumbs{font-size:10px;color:#737d79;margin-bottom:22px}.crumbs a{text-decoration:none}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter-btn{border:1px solid var(--line);background:transparent;color:#c6cbc7;padding:9px 13px;font-family:'IBM Plex Mono';font-size:10px;cursor:pointer}.filter-btn.active,.filter-btn:hover{border-color:var(--amber);color:var(--amber)}.product-grid{background:transparent;border:0;gap:18px}.product-card{border:1px solid var(--line);background:var(--soft);overflow:hidden;text-decoration:none;display:block}.product-img{aspect-ratio:4/3;background:linear-gradient(135deg,#182126,#0f1518);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-img img{width:100%;height:100%;object-fit:cover}.product-placeholder{font:600 28px 'Oswald';color:rgba(242,169,59,.28);text-transform:uppercase;text-align:center;padding:20px}.product-body{padding:22px}.product-meta{font:10px 'IBM Plex Mono';color:var(--amber);text-transform:uppercase}.product-body h3{font-size:26px;margin:10px 0 8px}.product-body p{color:#aeb5b0;font-size:14px}.price{margin-top:16px;font:500 13px 'IBM Plex Mono';color:#e8e9e3}.empty-state{grid-column:1/-1;border:1px dashed var(--line);padding:45px;text-align:center;color:#aeb5b0}.cta-panel{display:flex;justify-content:space-between;gap:30px;align-items:center;border:1px solid var(--line);padding:38px}.cta-panel h2{font-size:34px}.cta-panel p{color:#adb3af;margin-top:8px}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature{background:var(--ink);padding:26px}.feature b{display:block;font:600 22px 'Oswald';margin:8px 0}.feature small{color:#a7afaa}.contact-card{border:1px solid var(--line);padding:46px;background:var(--soft)}.contact-card h2{font-size:42px}.contact-card p{color:#b7bdb8;margin-top:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field.full{grid-column:1/-1}.field label{display:block;font:10px 'IBM Plex Mono';color:#a9b0ac;margin-bottom:7px;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;background:#0e1518;border:1px solid var(--line);color:var(--chalk);padding:13px;font:14px 'Work Sans';outline:none}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--amber)}.form-status{font:12px 'IBM Plex Mono';margin-top:14px}.form-note{font-size:12px;color:#8f9893}.text-link{color:var(--amber)}.site-footer{border-top:1px solid var(--line);padding:34px 0;color:#77817d}.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:10px 'IBM Plex Mono'}.footer-row a{text-decoration:none}.footer-row a:hover{color:var(--amber)}.admin-body{min-height:100vh;background:#0d1316}.login-shell{min-height:100vh;display:grid;place-items:center;padding:25px}.login-card{width:min(460px,100%);border:1px solid var(--line);background:#11191d;padding:36px}.login-card h1{font-size:50px;margin:12px 0}.login-card>p{color:#aeb5b0;margin-bottom:25px}.config-alert{font:11px 'IBM Plex Mono';color:#ffcf79;margin-bottom:14px}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{border-right:1px solid var(--line);padding:25px;background:#10171a}.admin-brand{font:600 16px 'Oswald';letter-spacing:.06em}.admin-brand span{color:var(--amber)}.admin-nav{display:grid;gap:7px;margin-top:32px}.admin-nav a,.admin-nav button{border:0;background:transparent;color:#b7bdb8;text-align:left;padding:11px 12px;text-decoration:none;font:12px 'IBM Plex Mono';cursor:pointer}.admin-nav .active,.admin-nav a:hover,.admin-nav button:hover{background:rgba(242,169,59,.08);color:var(--amber)}.admin-main{padding:36px}.admin-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.admin-top h1{font-size:42px}.admin-top p{color:#939c97}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0}.stat,.admin-card{border:1px solid var(--line);background:#11191d}.stat{padding:20px}.stat small{color:#87908b}.stat b{display:block;font:600 34px 'Oswald';margin-top:5px}.admin-card-head{padding:19px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:760px}.admin-table th,.admin-table td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.admin-table th{font:10px 'IBM Plex Mono';color:#7f8984}.pill{display:inline-flex;padding:5px 8px;border:1px solid var(--line);font:9px 'IBM Plex Mono'}.pill.live{border-color:#5aa876;color:#70c58d}.admin-actions{display:flex;gap:7px}.mini-btn{border:1px solid var(--line);background:transparent;color:#cbd0cc;padding:6px 8px;font-size:11px;cursor:pointer}.mini-btn.danger:hover{border-color:#e56a5c;color:#e56a5c}.modal{position:fixed;inset:0;background:rgba(0,0,0,.75);display:none;align-items:center;justify-content:center;padding:20px;z-index:300}.modal.open{display:flex}.modal-panel{width:min(760px,100%);max-height:92vh;overflow:auto;border:1px solid var(--line);background:#11191d}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:30px}.modal-body{padding:24px}.icon-btn{background:none;border:1px solid var(--line);color:#fff;width:36px;height:36px;font-size:20px;cursor:pointer}.notice{border-left:3px solid var(--amber);padding:14px 16px;background:rgba(242,169,59,.08);color:#d4d7d2;margin:18px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.list{display:grid;gap:0;border-top:1px solid var(--line)}.list-item{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;gap:18px}.list-item .tag{font:11px 'IBM Plex Mono';color:var(--amber)}@media(max-width:900px){.nav-links{display:none;position:absolute;left:0;right:0;top:84px;background:#10171a;border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.hero-grid{grid-template-columns:1fr}.spec-card{display:none}.service-grid,.portfolio-grid,.feature-grid{grid-template-columns:1fr 1fr}.campaign{grid-template-columns:1fr}.campaign-art{min-height:260px}.split{grid-template-columns:1fr}.admin-shell{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:1px solid var(--line)}.admin-nav{display:flex;flex-wrap:wrap;margin-top:16px}.admin-main{padding:24px}}@media(max-width:620px){.wrap{width:min(var(--max),calc(100% - 30px))}.nav{height:64px}.nav-links{top:64px}.hero{padding:80px 0 70px}.hero h1,.page-hero h1{font-size:46px}.section{padding:65px 0}.section-head{display:block}.section-head p{margin-top:15px}.service-grid,.portfolio-grid,.feature-grid,.product-grid{grid-template-columns:1fr}.campaign-copy{padding:30px}.cta-panel{display:block;padding:28px}.cta-panel .btn{margin-top:22px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.stats{grid-template-columns:1fr}.admin-top{align-items:flex-start;flex-direction:column}.login-card{padding:28px}.footer-row{display:grid}.list-item{grid-template-columns:1fr;gap:6px}}.trust-row{width:min(var(--max),calc(100% - 48px));margin:0 auto 30px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.trust-item{padding:20px 22px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item b{display:block;font:600 18px 'Oswald';text-transform:uppercase}.trust-item span{display:block;color:#909995;font-size:12px;margin-top:5px}.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.feature-card{display:block;background:var(--ink);padding:32px;text-decoration:none;transition:.2s}.feature-card:hover{background:#141e22}.feature-card .num{font:10px 'IBM Plex Mono';color:var(--amber)}.feature-card h3{font-size:28px;margin:22px 0 12px}.feature-card p{color:#aeb5b0}.feature-card .arrow{display:block;color:var(--amber);font:10px 'IBM Plex Mono';margin-top:24px}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.work-card{position:relative;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--line)}.work-card img{width:100%;height:100%;object-fit:cover;transition:.5s}.work-card:hover img{transform:scale(1.04)}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.78))}.work-label{position:absolute;z-index:2;left:15px;right:15px;bottom:14px;font:10px 'IBM Plex Mono';color:#f5f6f0}.work-label b{color:var(--amber)}.steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.step{padding:28px;border-right:1px solid var(--line)}.step:last-child{border-right:0}.step-n{font:10px 'IBM Plex Mono';color:var(--amber)}.step h3{font-size:26px;margin:18px 0 10px}.step p{color:#aeb5b0;font-size:14px}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:32px}.contact-block,.form-card{border:1px solid var(--line);padding:34px;background:var(--soft)}.contact-block h2{font-size:36px}.contact-block>p{color:#aeb5b0;margin-top:12px}.contact-list{display:grid;margin-top:28px;border-top:1px solid var(--line)}.contact-item{padding:16px 0;border-bottom:1px solid var(--line)}.contact-item small{display:block;font:9px 'IBM Plex Mono';color:#7f8984;text-transform:uppercase;margin-bottom:5px}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution-card{border:1px solid var(--line);padding:30px;background:var(--soft)}.solution-card h3{font-size:28px;margin-bottom:14px}.solution-card p,.solution-list{color:#abb2ae}.solution-list{padding-left:18px}.solution-list li{margin:8px 0}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}.portrait-placeholder{min-height:460px;border:1px solid var(--line);display:grid;place-items:center;background:linear-gradient(145deg,#172126,#0d1417);font:600 54px 'Oswald';color:rgba(242,169,59,.25);text-align:center;padding:25px}.about-copy h2{font-size:46px}.about-copy p{color:#b0b7b2;margin-top:16px}.principles{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--line)}.principle{padding:18px 0;border-bottom:1px solid var(--line)}.principle b{display:block;font:600 19px 'Oswald';text-transform:uppercase}.principle span{color:#9aa39e;font-size:13px}.natale-hero{overflow:hidden}.natale-grid{display:grid;grid-template-columns:1fr .85fr;gap:50px;align-items:center}.mock-product{position:relative;min-height:460px;display:grid;place-items:center}.mock-panettone{width:230px;height:270px;border-radius:48% 48% 34% 34%/32% 32% 18% 18%;background:linear-gradient(180deg,#d9b273,#9f6c32);box-shadow:inset 0 0 0 8px rgba(255,255,255,.08),0 35px 80px rgba(0,0,0,.35);position:relative}.mock-band{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:270px;padding:20px 10px;border:2px solid var(--amber);background:#10171a;color:var(--amber);font:600 28px 'Oswald';text-align:center;text-transform:uppercase}.mock-shadow{position:absolute;width:300px;height:50px;border-radius:50%;background:rgba(0,0,0,.28);filter:blur(8px);bottom:42px}.deadline{border:1px solid rgba(242,169,59,.45);background:rgba(242,169,59,.07);padding:18px 20px;margin-top:24px;font:12px 'IBM Plex Mono';color:#e8d0a8}.reveal{animation:rise .65s ease both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.spec-title{color:var(--amber);font:10px 'IBM Plex Mono';margin-bottom:12px}
@media(max-width:900px){.trust-row{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.cards-3,.work-grid,.solutions-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact-grid,.about-grid,.natale-grid{grid-template-columns:1fr}}
@media(max-width:620px){.trust-row{width:min(var(--max),calc(100% - 30px));grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--line)}.trust-item:last-child{border-bottom:0}.cards-3,.work-grid,.solutions-grid,.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.contact-block,.form-card{padding:26px}.portrait-placeholder{min-height:320px}.natale-grid{gap:20px}.mock-product{min-height:360px}.mock-panettone{width:180px;height:220px}.mock-band{width:220px;font-size:23px}}
.gift-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:170px;border:2px solid rgba(242,169,59,.7);background:linear-gradient(145deg,rgba(242,169,59,.16),rgba(16,23,26,.4));box-shadow:0 30px 70px rgba(0,0,0,.25)}.gift-box:before{content:"";position:absolute;left:-10px;right:-10px;top:-34px;height:34px;border:2px solid rgba(242,169,59,.7);background:#141d21}.gift-ribbon{position:absolute;left:50%;top:-34px;bottom:0;width:28px;transform:translateX(-50%);background:rgba(242,169,59,.8)}
/* Launch-ready trust, conversion and analytics */
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--soft)}.proof-item{padding:22px;border-right:1px solid var(--line)}.proof-item:last-child{border-right:0}.proof-item small{display:block;font:10px 'IBM Plex Mono';color:var(--amber);margin-bottom:8px}.proof-item b{display:block;font:600 18px 'Oswald';text-transform:uppercase}.proof-item span{display:block;color:#9fa7a2;font-size:12px;margin-top:5px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 48px 22px 0;position:relative;font:600 21px 'Oswald';text-transform:uppercase}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';position:absolute;right:4px;top:19px;color:var(--amber);font:400 28px 'IBM Plex Mono'}.faq-item[open] summary:after{content:'−'}.faq-item p{color:#aab1ad;max-width:850px;padding:0 0 22px}.mobile-conversion{display:none}.conversion-note{margin-top:18px;display:flex;gap:18px;flex-wrap:wrap;color:#9ea6a1;font:10px 'IBM Plex Mono';text-transform:uppercase}.conversion-note span:before{content:'✓';color:var(--amber);margin-right:6px}.analytics-stats{grid-template-columns:repeat(5,1fr)}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.analytics-guide{margin-top:18px;padding:24px}.analytics-guide code{display:block;margin-top:14px;padding:14px;border:1px solid var(--line);overflow:auto;color:var(--amber);background:#0c1215}.analytics-error{color:#e9897d;margin:12px 0}.skip-link{position:fixed;left:12px;top:-60px;z-index:999;background:var(--amber);color:var(--ink);padding:10px 14px;text-decoration:none;font-weight:700}.skip-link:focus{top:12px}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
@media(max-width:900px){.proof-strip{grid-template-columns:1fr 1fr}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.analytics-stats{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}}
@media(max-width:620px){body{padding-bottom:70px}.proof-strip{grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid var(--line)}.proof-item:last-child{border-bottom:0}.mobile-conversion{position:fixed;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;z-index:120;background:#0d1417;border-top:1px solid var(--line);padding:9px;gap:8px}.mobile-conversion a{text-align:center;text-decoration:none;padding:12px 9px;font:600 11px 'IBM Plex Mono';text-transform:uppercase}.mobile-conversion .quote{background:var(--amber);color:var(--ink)}.mobile-conversion .wa{border:1px solid var(--line);color:var(--chalk)}.analytics-stats{grid-template-columns:1fr}.faq-item summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.work-card img,.feature-card{transition:none}}
.profile-mark{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 30%,rgba(242,169,59,.16),transparent 42%),linear-gradient(145deg,#172126,#0d1417)}.profile-mark:before,.profile-mark:after{content:'';position:absolute;border:1px solid rgba(242,169,59,.2);transform:rotate(45deg)}.profile-mark:before{width:230px;height:230px;right:-90px;top:-90px}.profile-mark:after{width:150px;height:150px;left:-70px;bottom:-70px}.profile-mark>div{position:relative;z-index:1;text-align:left;width:70%}.profile-mark strong{display:block;font:700 clamp(110px,15vw,190px)/.9 'Oswald';letter-spacing:-.04em;color:var(--amber)}.profile-mark small{display:block;font:600 22px/1.05 'Oswald';letter-spacing:.09em;color:var(--chalk)}.profile-kicker{display:block;font:10px 'IBM Plex Mono';letter-spacing:.15em;color:#8f9994;margin-bottom:18px}.privacy-check label{display:flex;align-items:flex-start;gap:10px;color:#aeb5b0;font-size:13px}.privacy-check input{width:auto;margin-top:4px}.product-detail-title{font-size:56px}.product-detail-copy{color:#b5bbb7;margin-top:18px}.detail-media{min-height:460px}.product-options{margin-top:18px}.product-options small{display:block;font:10px 'IBM Plex Mono';color:#8e9792;text-transform:uppercase;margin-bottom:8px}.product-options div{display:flex;flex-wrap:wrap;gap:8px}.product-options span{border:1px solid var(--line);padding:7px 10px;font-size:12px;color:#c9cec9}.admin-nav button{font:inherit}.admin-card-head .mono{font-size:10px;color:var(--steel)}
@media(max-width:620px){.product-detail-title{font-size:42px}.detail-media{min-height:300px}.profile-mark>div{width:78%}.profile-mark strong{font-size:120px}}

/* Natale 2026 real campaign */
.natale-real-hero{padding:90px 0 70px}.natale-real-grid{align-items:center}.natale-real-hero p{max-width:680px;color:#c5cac4;font-size:18px}.deadline-strong{border-color:var(--amber);color:var(--chalk);font-weight:500}.natale-hero-photo{margin:0;border:1px solid var(--line);background:#fff;position:relative;overflow:hidden;min-height:520px}.natale-hero-photo img{width:100%;height:100%;min-height:520px;object-fit:contain;display:block}.natale-hero-photo figcaption,.natale-shot figcaption{position:absolute;left:14px;bottom:12px;background:rgba(16,23,26,.88);border:1px solid var(--line);padding:7px 9px;font:9px 'IBM Plex Mono';text-transform:uppercase;color:#dfe3de}.natale-specs .proof-item{min-height:160px}.natale-legal-note{margin-top:22px}.natale-gallery{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:14px}.natale-shot{margin:0;position:relative;border:1px solid var(--line);background:#fff;overflow:hidden;min-height:250px}.natale-shot-wide{grid-row:1 / span 2;min-height:600px}.natale-shot img{width:100%;height:100%;object-fit:contain;display:block}.natale-logistics .feature-card:hover{background:var(--ink)}.natale-cta{align-items:center}.campaign-real{grid-template-columns:1fr .82fr}.campaign-photo{display:block;min-height:390px;background:#fff;overflow:hidden}.campaign-photo img{width:100%;height:100%;min-height:390px;object-fit:contain;display:block;transition:.45s}.campaign-photo:hover img{transform:scale(1.02)}
@media(max-width:900px){.natale-real-hero{padding:70px 0 55px}.natale-hero-photo{min-height:420px}.natale-hero-photo img{min-height:420px}.natale-gallery{grid-template-columns:1fr;grid-template-rows:auto}.natale-shot-wide{grid-row:auto;min-height:500px}.natale-shot{min-height:360px}.campaign-real{grid-template-columns:1fr}.campaign-photo,.campaign-photo img{min-height:320px}}
@media(max-width:620px){.natale-real-hero{padding:55px 0 45px}.natale-real-hero p{font-size:16px}.natale-hero-photo,.natale-hero-photo img{min-height:340px}.natale-shot-wide,.natale-shot{min-height:300px}.campaign-photo,.campaign-photo img{min-height:260px}.natale-cta .hero-actions{margin-top:22px}}

/* Natale 2026 launch refinements */
.natale-hero-photo{background:linear-gradient(145deg,#0b1013,#151d21);border-color:rgba(242,169,59,.28);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.natale-hero-photo img{object-fit:cover;object-position:center center}
.natale-brand-showcase{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.natale-brand-main{margin:0;aspect-ratio:16/10;min-height:0;background:#0b1013;overflow:hidden}
.natale-brand-main img{width:100%;height:100%;min-height:0;display:block;object-fit:cover;object-position:center}
.natale-brand-copy{background:var(--ink);padding:42px;display:flex;flex-direction:column;justify-content:center}
.natale-brand-copy h3{font-size:42px;margin:12px 0 16px}
.natale-brand-copy p{color:#b9c0bb}
.price-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.price-panel{border:1px solid var(--line);background:#0f171a;padding:30px;position:relative;overflow:hidden}
.price-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--amber)}
.price-panel-main{background:linear-gradient(145deg,#111a1e,#0c1215)}
.price-panel-head h3{font-size:34px;margin:8px 0 8px}.price-panel-head p{color:#9fa8a3;font-size:14px}
.price-tiers{display:grid;gap:0;margin-top:24px;border-top:1px solid var(--line)}
.price-tier{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}
.price-tier span{font:500 13px 'IBM Plex Mono';color:#d9deda}.price-tier strong{font:600 26px 'Oswald';color:var(--amber)}.price-tier small{font:9px 'IBM Plex Mono';color:#818b86;text-transform:uppercase}
.price-note{display:grid;gap:5px;margin-top:20px;padding:16px 18px;border:1px solid rgba(242,169,59,.25);background:rgba(242,169,59,.05)}
.price-note b{font:600 16px 'Oswald';text-transform:uppercase;color:#f4d5a0}.price-note span{font-size:13px;color:#aeb6b1}
.deadline-launch{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;border-color:var(--amber);background:linear-gradient(90deg,rgba(242,169,59,.12),rgba(242,169,59,.03))}
.deadline-launch strong{font:600 22px 'Oswald';color:var(--amber)}.deadline-launch span{color:#c5cbc7;font-size:13px}
.campaign-photo{background:linear-gradient(145deg,#0b1013,#151d21)}.campaign-photo img{object-fit:cover;object-position:center}
@media(max-width:900px){.natale-brand-showcase,.price-grid{grid-template-columns:1fr}.natale-brand-main{aspect-ratio:16/9}.deadline-launch{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.brand-logo{width:195px;max-height:54px}.natale-brand-main{aspect-ratio:4/3}.natale-brand-copy,.price-panel{padding:24px}.natale-brand-copy h3{font-size:34px}.price-tier{grid-template-columns:1fr auto}.price-tier small{grid-column:1/-1}.deadline-launch strong{font-size:19px}}

/* v7 final image treatment */
.campaign-photo{background:#0b1013}.campaign-photo img{object-fit:cover;object-position:center}.natale-hero-photo{aspect-ratio:6/5;min-height:0}.natale-hero-photo img{min-height:0;height:100%}.natale-brand-main img{transform:none!important}.brand img{filter:none}
@media(max-width:900px){.natale-hero-photo{aspect-ratio:6/5}.campaign-photo{aspect-ratio:6/5;min-height:0}.campaign-photo img{min-height:0;height:100%}}
@media(max-width:620px){.natale-hero-photo{aspect-ratio:1/1}.campaign-photo{aspect-ratio:1/1}}

.admin-logo{display:block;width:220px;max-width:100%;height:auto}.login-card .brand-logo{width:260px;max-width:100%}

/* v7.2 final responsive QA */
.natale-hero-photo{background:#0b1013}
.natale-brand-main{aspect-ratio:16/9}
.campaign-photo{aspect-ratio:6/5;min-height:0}
.campaign-photo img{min-height:0;height:100%}
.menu-btn{min-width:48px;min-height:44px}
.hero h1,.page-hero h1,.product-detail-title{overflow-wrap:break-word}
@media(max-width:900px){
  .nav-links a{display:block;width:100%;padding:10px 0}
}
@media(max-width:620px){
  .natale-hero-photo,.natale-brand-main,.campaign-photo{aspect-ratio:auto;min-height:0}
  .natale-hero-photo img,.natale-brand-main img,.campaign-photo img{width:100%;height:auto;min-height:0;object-fit:contain;display:block}
  .mobile-conversion{padding:9px 9px calc(9px + env(safe-area-inset-bottom))}
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
}

/* Francesco Montanari — portrait */
.portrait-photo{min-height:460px;margin:0;border:1px solid var(--line);overflow:hidden;background:linear-gradient(145deg,#172126,#0d1417);position:relative}
.portrait-photo img{width:100%;height:100%;min-height:460px;display:block;object-fit:cover;object-position:center 18%}
@media(max-width:900px){.portrait-photo,.portrait-photo img{min-height:420px}}
@media(max-width:620px){.portrait-photo,.portrait-photo img{min-height:360px}.portrait-photo img{object-position:center 14%}}

/* v7.5 - Product detail layout hardening */
.product-detail-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:56px;align-items:start}
.product-detail-grid>*{min-width:0}
.product-detail-grid .detail-media{width:100%;min-height:0;aspect-ratio:1/1;background:#fff}
.product-detail-grid .detail-media img{width:100%;height:100%;object-fit:contain;display:block}
.product-detail-grid .product-detail-title{font-size:clamp(38px,4.15vw,60px);line-height:.98;overflow-wrap:anywhere;word-break:normal}
.product-detail-grid .product-detail-copy{line-height:1.65}
@media(max-width:900px){.product-detail-grid{grid-template-columns:1fr;gap:34px}.product-detail-grid .detail-media{aspect-ratio:4/3}.product-detail-grid .product-detail-title{font-size:clamp(38px,8vw,54px)}}
@media(max-width:620px){.product-detail-grid{gap:26px}.product-detail-grid .detail-media{aspect-ratio:1/1}.product-detail-grid .product-detail-title{font-size:40px}}
