@font-face{font-family:Inter;src:url('assets/fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --forthsite-css-ready:1;
  --bg:#020817;
  --panel:rgba(8,18,42,.76);
  --panel-2:rgba(12,22,50,.9);
  --line:rgba(74,139,255,.33);
  --line-strong:rgba(75,150,255,.68);
  --text:#f7fbff;
  --muted:#c5d6f6;
  --soft:#8ba6d8;
  --blue:#3b82f6;
  --cyan:#38bdf8;
  --violet:#8b5cf6;
  --orange:#ff5a1f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 16% 12%, rgba(0,95,255,.19) 0 10%, transparent 25%),
    radial-gradient(circle at 82% 19%, rgba(118,36,255,.16) 0 8%, transparent 24%),
    radial-gradient(circle at 50% 86%, rgba(0,92,255,.18) 0 12%, transparent 35%),
    linear-gradient(180deg,#020714 0%,#030817 38%,#010510 100%);
  color:var(--text);
  min-height:100vh;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(68,128,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(68,128,255,.05) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.65),rgba(0,0,0,.18));
  z-index:-3;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(circle, rgba(45,144,255,.95) 0 1px, transparent 2px) 12% 7%/220px 180px,
    radial-gradient(circle, rgba(160,80,255,.72) 0 1px, transparent 2px) 82% 18%/260px 200px,
    radial-gradient(circle, rgba(0,211,255,.7) 0 1px, transparent 2px) 43% 38%/300px 260px;
  opacity:.48;
  pointer-events:none;
  z-index:-2;
}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.container{width:calc(100% - 64px);max-width:1180px;margin:auto}
@supports (width:min(100%, 1px)){
  .container{width:min(1180px,calc(100% - 64px))}
}
.topbar{
  position:sticky;
  top:0;
  z-index:30;
  backdrop-filter:blur(20px);
  background:linear-gradient(180deg,rgba(1,6,17,.92),rgba(1,6,17,.66));
  border-bottom:1px solid rgba(87,134,220,.16);
}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}
.brand{display:flex;align-items:center;gap:10px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:700;letter-spacing:0;white-space:nowrap}
.brand-mark{width:38px;height:38px;position:relative;flex:0 0 38px;background:url('assets/images/brand/forthsite-mark-negative.svg') center/contain no-repeat;filter:drop-shadow(0 0 10px rgba(45,212,255,.2))}
.brand-mark:before,.brand-mark:after{content:"";position:absolute;border-radius:50%;background:#fff;box-shadow:0 0 16px 5px rgba(0,132,255,.7)}
.brand-mark:before{width:7px;height:7px;left:12px;top:2px}
.brand-mark:after{width:6px;height:6px;left:4px;top:17px}
.brand-mark span{position:absolute;inset:7px;border:1px solid #2b8dff;transform:rotate(45deg);border-radius:7px;background:rgba(45,113,255,.16)}
.brand-mark:before,.brand-mark:after,.brand-mark>span{display:none}.brand-wordmark{display:grid;gap:2px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:700;line-height:.88;letter-spacing:.14em;text-transform:uppercase}.brand-wordmark span{display:block}.brand-wordmark span:last-child{color:transparent;background:linear-gradient(90deg,#2dd4ff,#5edcff 55%,#b6a4ff);background-clip:text;-webkit-background-clip:text}
.nav-links{display:flex;gap:26px;font-weight:800;font-size:13px;color:#e8f0ff;align-items:center}
.nav-item{position:relative}
.nav-item-split{display:flex;align-items:center}
.nav-link,.nav-drop-button,.nav-parent-link{border:0;background:transparent;color:inherit;font-weight:800;padding:28px 0;cursor:pointer}
.nav-parent-link{white-space:nowrap;-webkit-tap-highlight-color:transparent}
.nav-submenu-toggle{position:relative;width:24px;height:72px;margin-left:3px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
.nav-submenu-toggle:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translate(-50%,-65%) rotate(45deg);opacity:.82;transition:transform .18s ease}
.nav-submenu-toggle[aria-expanded="true"]:after{transform:translate(-50%,-25%) rotate(225deg)}
.nav-parent-link:hover,.nav-parent-link:focus-visible,.nav-submenu-toggle:hover,.nav-submenu-toggle:focus-visible{color:#fff}
.mobile-demo{display:none;border:0;background:transparent;color:#fff;font-weight:900;text-align:left;cursor:pointer}
.nav-drop-button:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);opacity:.82}
.dropdown{
  position:absolute;
  top:64px;
  left:-18px;
  width:238px;
  padding:10px;
  border:1px solid var(--line);
  border-radius:10px;
  background:rgba(3,10,26,.97);
  box-shadow:0 16px 38px rgba(0,0,0,.36),0 0 30px rgba(0,115,255,.2);
  opacity:0;
  pointer-events:none;
  transform:translateY(8px);
  transition:.18s ease;
}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown,.dropdown.open{opacity:1;pointer-events:auto;transform:translateY(0)}
.dropdown a{display:block;padding:12px;border-radius:8px;color:#dce8ff}
.dropdown a:hover{background:rgba(56,130,255,.16);color:#fff}
.nav-cta,.btn-outline,.btn-primary,.footer-submit,.price-btn,.form-submit,.page-cta{
  border:1px solid rgba(52,139,255,.78);
  background:linear-gradient(180deg,rgba(19,53,135,.74),rgba(9,20,57,.82));
  box-shadow:0 0 26px rgba(0,115,255,.34),inset 0 0 18px rgba(42,131,255,.16);
  border-radius:10px;
  color:#fff;
  font-weight:900;
}
.nav-cta{padding:14px 23px;font-size:13px;white-space:nowrap;cursor:pointer}
.menu-toggle{position:relative;z-index:20;display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:rgba(5,16,40,.78);color:#fff;font-size:22px;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.hero{padding:52px 0 32px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:center}
.eyebrow{display:inline-flex;margin-bottom:18px;color:#9fdcff;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
h1,.page-title{font-size:49px;line-height:1.08;margin:0 0 24px;font-weight:900;letter-spacing:-.045em;max-width:720px;text-shadow:0 0 16px rgba(255,255,255,.12)}
h1 .accent,.page-title .accent,.section-title.accent-title,.price-card h3{
  color:#1dd7ff;
  background:linear-gradient(100deg,#f7fbff 0%,#39e4ff 36%,#5b74ff 68%,#b05cff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 0 16px rgba(29,215,255,.45);
}
.lead{font-size:18px;line-height:1.55;color:#d4e2ff;max-width:640px;margin:0 0 30px;font-weight:500}
.actions{display:flex;gap:18px;margin-bottom:42px;align-items:center}
.hero-actions .btn-primary,.hero-actions .btn-outline{width:260px}
.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-width:220px;max-width:100%;min-height:58px;padding:17px 29px;font-size:15px}
.btn-primary{background:linear-gradient(100deg,#0756c9,#354bd4 55%,#6d36c7);border-color:rgba(91,154,255,.88)}
.btn-primary span{font-size:21px;margin-left:14px;vertical-align:-2px}
.btn-outline{background:rgba(2,10,28,.52);border-color:rgba(98,151,255,.5)}
.wa{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border:1px solid #fff;border-radius:50%;font-size:11px;margin-left:12px}
.features-row{display:grid;grid-template-columns:repeat(4,1fr);max-width:560px}
.feature-mini{padding:0 22px;text-align:center;border-right:1px solid rgba(78,134,226,.22)}
.feature-mini:first-child{padding-left:0}.feature-mini:last-child{border-right:0}
.mini-icon{width:40px;height:40px;margin:0 auto 12px;color:#26b8ff;filter:drop-shadow(0 0 8px rgba(0,153,255,.85))}
.feature-mini p{font-weight:800;margin:0;font-size:13px;line-height:1.18}
.hero-visual{min-height:438px;position:relative;display:flex;align-items:center;justify-content:center;perspective:900px;pointer-events:none}
.orbit{position:absolute;left:20px;right:-8px;bottom:24px;height:115px;border:2px solid rgba(31,133,255,.42);border-radius:50%;transform:rotateX(68deg);box-shadow:0 0 34px rgba(0,111,255,.52),inset 0 0 30px rgba(0,111,255,.25)}
.laptop{position:absolute;width:430px;height:286px;right:50px;top:10px;border:4px solid rgba(95,157,255,.75);border-radius:16px;background:#071020;box-shadow:0 0 42px rgba(0,119,255,.55);transform:rotateZ(-2deg)}
.screen{position:absolute;inset:8px;border-radius:10px;overflow:hidden;background:url('assets/images/hero-laptop-restaurant.png') center center/100% 100% no-repeat;border:1px solid rgba(255,255,255,.16)}
.screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,20,0),rgba(3,8,20,.08));pointer-events:none}
.site-nav{position:absolute;top:20px;right:22px;z-index:2;display:flex;gap:20px;font-size:8px;font-weight:900}
.site-logo{position:absolute;top:22px;left:24px;z-index:2;font-size:10px;font-weight:900;line-height:1.1}
.screen-copy{position:absolute;z-index:2;left:78px;top:118px;text-align:center}.screen-copy h3{font-family:Georgia,serif;font-size:26px;line-height:1.05;margin:0 0 18px}.screen-copy button{border:0;border-radius:5px;background:#fff;color:#111;font-size:8px;font-weight:900;padding:9px 18px}
.tablet{position:absolute;width:260px;height:214px;left:34px;bottom:44px;border-radius:16px;background:#071126;border:4px solid rgba(126,164,245,.82);box-shadow:0 0 34px rgba(0,116,255,.6);transform:rotateZ(8deg)}
.tablet-inner{position:absolute;inset:8px;border-radius:10px;background:url('assets/images/hero-tablet-business.png') center center/100% 100% no-repeat;padding:19px;color:#d9ecff;border:1px solid rgba(255,255,255,.1);overflow:hidden}
.tablet h4{margin:0 0 22px;font-size:13px}.metric{display:flex;gap:35px;margin-bottom:22px}.metric b{font-size:24px;display:block}.metric span{font-size:9px;color:#8fa6d5}.chart{height:78px;border-bottom:1px solid rgba(78,131,210,.25);background:linear-gradient(145deg,transparent 55%,rgba(0,135,255,.2));clip-path:polygon(0 82%,10% 60%,19% 72%,30% 40%,42% 57%,53% 44%,65% 55%,77% 28%,89% 38%,100% 14%,100% 100%,0 100%)}
.phone{position:absolute;width:128px;height:232px;right:17px;bottom:68px;border-radius:16px;background:#0a1020;border:4px solid rgba(101,155,255,.8);box-shadow:0 0 34px rgba(0,116,255,.55);padding:8px;transform:rotateZ(3deg)}
.phone-screen{height:100%;border-radius:10px;background:url('assets/images/hero-mobile-shop.png') center center/100% 100% no-repeat;overflow:hidden;color:#111;text-align:center;padding-top:22px}.phone-screen small{font-size:7px;font-weight:900}.phone-screen h4{font-family:Georgia,serif;font-size:15px;margin:18px 0 12px}.phone-screen button{font-size:6px;background:#111;color:white;border:0;padding:7px 12px;border-radius:2px}
section{padding:28px 0}
.home-section{padding:34px 0}
.section-title{text-align:center;font-size:31px;line-height:1.05;margin:0 0 26px;font-weight:900;letter-spacing:-.045em}
.section-title.accent-title{
  display:block;
  text-shadow:0 0 18px rgba(133,82,255,.42);
}
.title-step-1{background-image:linear-gradient(180deg,#fff 0%,#bdeeff 48%,#38bdf8 100%)}
.title-step-2{background-image:linear-gradient(180deg,#fff 0%,#c5d8ff 48%,#5b8cff 100%)}
.title-step-3{background-image:linear-gradient(180deg,#fff 0%,#cabdff 46%,#8b5cf6 100%)}
.title-step-4{background-image:linear-gradient(180deg,#fff 0%,#ddb8ff 46%,#a855f7 100%)}
.subtitle{text-align:center;color:#b9c9eb;font-size:14px;line-height:1.55;margin:-12px auto 24px;max-width:760px}
.subtitle-accent{color:#e8dcff;font-weight:900;text-shadow:0 0 14px rgba(137,92,255,.45)}
.card{background:linear-gradient(180deg,rgba(9,22,53,.78),rgba(4,12,29,.68));border:1px solid rgba(83,143,255,.42);border-radius:12px;box-shadow:inset 0 0 26px rgba(0,112,255,.06),0 0 20px rgba(0,44,132,.18)}
.service-grid,.sector-grid,.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:0}
.service-card,.sector-card,.detail-card{padding:28px 30px 31px;min-height:166px}
.service-card svg,.card-icon,.sector-icon{color:#36b9ff;filter:drop-shadow(0 0 9px rgba(0,145,255,.78));margin-bottom:20px}
.sector-icon{width:46px;height:46px}
.sector-more{grid-column:1/-1;text-align:center;margin:4px auto 0;max-width:620px;color:#d9e5ff;font-size:14px;line-height:1.5;font-weight:700}
.service-card h3,.sector-card h3,.detail-card h3{font-size:17px;line-height:1.2;margin:0 0 16px}
.service-card p,.sector-card p,.detail-card p{font-size:13px;line-height:1.55;color:#d9e5ff;margin:0;font-weight:500}
.after-launch-card{max-width:760px;margin:0 auto;text-align:center}
.after-launch-card .price-btn{display:inline-block;margin-top:22px;min-width:250px}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}
.why-item{display:grid;grid-template-columns:56px 1fr;gap:17px;align-items:start}
.why-icon{width:54px;height:54px;border-radius:50%;border:1px solid rgba(72,143,255,.55);background:radial-gradient(circle,rgba(22,95,220,.38),rgba(4,13,31,.65));display:flex;align-items:center;justify-content:center;box-shadow:0 0 24px rgba(0,107,255,.36)}
.why-item h4{font-size:14px;line-height:1.25;margin:0 0 10px}.why-item p{font-size:12px;line-height:1.45;margin:0;color:#c8d7f4}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:stretch}
.price-grid.price-grid-full{grid-template-columns:repeat(4,1fr);gap:22px}
.price-grid.price-grid-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.price-card{position:relative;padding:30px 38px 27px;text-align:center;border-radius:13px;min-height:330px;display:flex;flex-direction:column}
.price-grid-full .price-card{padding:26px 20px 24px;min-height:360px}
.price-grid-page .price-card{padding:28px 22px 25px;min-height:430px}
.price-card.popular{border-color:rgba(38,220,255,.75);box-shadow:0 0 32px rgba(0,143,255,.5),inset 0 0 28px rgba(115,40,255,.12);transform:translateY(-7px)}
.price-card.emergency{border-color:rgba(255,76,76,.78);box-shadow:0 0 32px rgba(255,54,54,.36),inset 0 0 28px rgba(255,54,54,.1)}
.price-card.enterprise{border-color:rgba(92,57,196,.8);box-shadow:0 0 32px rgba(83,54,180,.36),inset 0 0 28px rgba(94,49,177,.14)}
.price-card.basic{border-color:rgba(170,184,205,.58);box-shadow:0 0 28px rgba(155,172,198,.18),inset 0 0 28px rgba(180,190,210,.08)}
.price-grid-page .price-card.enterprise{grid-column:auto;justify-self:stretch;width:100%;max-width:none}
.badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,#17c9ff,#904cff);border-radius:4px;padding:6px 38px;font-size:11px;font-weight:900}
.emergency-badge{background:linear-gradient(90deg,#ff2f2f,#ff7a2f)}
.price-card h3{font-size:23px;margin:0}
.price-card.basic h3{background-image:linear-gradient(100deg,#fff 0%,#d7dee8 42%,#9aa8ba 75%,#6d7a8d 100%);text-shadow:0 0 14px rgba(185,198,215,.36)}
.price-card#starter h3{background-image:linear-gradient(100deg,#f7fbff 0%,#b7ff72 42%,#39d98a 72%,#16b86f 100%);text-shadow:0 0 14px rgba(75,220,139,.42)}
.price-card#business h3{background-image:linear-gradient(100deg,#f7fbff 0%,#6eeaff 38%,#477bff 72%,#8b5cff 100%);text-shadow:0 0 16px rgba(83,128,255,.46)}
.price-card#scale h3{background-image:linear-gradient(100deg,#fff8ec 0%,#ffc56f 42%,#ff8a3d 73%,#ff4d3d 100%);text-shadow:0 0 14px rgba(255,138,61,.42)}
.price-card:nth-child(1) h3{background-image:linear-gradient(100deg,#f7fbff 0%,#b7ff72 42%,#39d98a 72%,#16b86f 100%);text-shadow:0 0 14px rgba(75,220,139,.42)}
.price-card:nth-child(2) h3{background-image:linear-gradient(100deg,#f7fbff 0%,#6eeaff 38%,#477bff 72%,#8b5cff 100%);text-shadow:0 0 16px rgba(83,128,255,.46)}
.price-card:nth-child(3) h3{background-image:linear-gradient(100deg,#fff8ec 0%,#ffc56f 42%,#ff8a3d 73%,#ff4d3d 100%);text-shadow:0 0 14px rgba(255,138,61,.42)}
.price-grid-page .price-card.basic h3{background-image:linear-gradient(100deg,#fff 0%,#d7dee8 42%,#9aa8ba 75%,#6d7a8d 100%);text-shadow:0 0 14px rgba(185,198,215,.36)}
.price-card.emergency h3{background-image:linear-gradient(100deg,#fff7f7 0%,#ff4d4d 45%,#ff1f1f 72%,#ff8a3d 100%);text-shadow:0 0 16px rgba(255,54,54,.55)}
.price-card.enterprise h3{background-image:linear-gradient(100deg,#f7f1ff 0%,#9d7cff 45%,#5a32b8 76%,#2b155f 100%);text-shadow:0 0 16px rgba(92,57,196,.55)}
.price-card.enterprise .price{font-size:34px;letter-spacing:-.02em}
.price-card p{font-size:12px;color:#d8e4ff;margin:8px 0 14px}.price-label{font-size:12px;color:#a8bae2;margin-top:3px}
.price{font-size:38px;font-weight:900;letter-spacing:-.035em;margin-bottom:16px}.popular .price{color:#0fcaff;text-shadow:0 0 14px rgba(0,196,255,.7)}
.price span{font-size:15px;letter-spacing:0;color:#c9d8f4}
.checks{text-align:left;margin:0 0 24px;padding:0;list-style:none;flex:1}.checks li{position:relative;font-size:13px;margin:8px 0;color:#eaf2ff;padding-left:19px}.checks li:before{content:"";position:absolute;left:0;top:.58em;width:6px;height:6px;border-radius:50%;background:#77d8ff;box-shadow:0 0 10px rgba(74,177,255,.82)}
.price-grid-page .checks{display:grid;gap:10px;margin-top:2px}
.price-grid-page .checks li{display:flex;align-items:center;min-height:42px;margin:0;padding:9px 12px 9px 31px;border:1px solid rgba(97,151,255,.16);border-radius:8px;background:rgba(7,18,42,.42);color:#f0f6ff;line-height:1.35}
.price-grid-page .checks li:before{left:13px;top:50%;transform:translateY(-50%);background:#b38cff;box-shadow:0 0 12px rgba(137,92,255,.9)}
.checks .more-item{color:#9fb4dd;letter-spacing:.16em;font-weight:900}
.checks .more-item:before{background:rgba(119,216,255,.42);box-shadow:0 0 8px rgba(74,177,255,.45)}
.price-btn{display:block;margin-top:auto;padding:13px;background:linear-gradient(100deg,#0756c9,#354bd4 58%,#6d36c7);border:0;color:#fff;font-size:13px;text-align:center}
.section-more{display:flex;justify-content:center;margin-top:26px}
.section-more .btn-outline{display:inline-flex}
.pricing-notes{padding-top:10px}
.pricing-why{margin-bottom:36px}
.pricing-why .why-icon{font-size:13px;font-weight:900;color:#eaf7ff}
.recurring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.management-card,.costs-card{padding:30px;border-radius:13px}
.management-card.light{border-color:rgba(142,114,255,.42);box-shadow:0 0 24px rgba(99,74,255,.18),inset 0 0 24px rgba(111,78,255,.08)}
.management-card.easy-start{border-color:rgba(56,189,248,.42);box-shadow:0 0 24px rgba(56,189,248,.12),inset 0 0 24px rgba(56,189,248,.06)}
.costs-card{grid-column:1/-1;grid-row:auto}
.management-card h3,.costs-card h3{font-size:25px;line-height:1.12;margin:0 0 13px;letter-spacing:-.035em}
.management-card p,.costs-card p{font-size:13px;line-height:1.55;color:#d8e4ff;margin:0 0 18px}
.management-disclaimer{margin-top:15px!important;margin-bottom:0!important;color:#9fb5d9!important}
.project-inclusions{display:flex;align-items:center;gap:22px;max-width:900px;margin:24px auto 0;padding:18px 0;border-top:1px solid rgba(104,137,211,.24);border-bottom:1px solid rgba(104,137,211,.24)}
.project-inclusions .eyebrow{margin:0;flex:0 0 auto}
.project-inclusions p{margin:0;color:#aebfdf;font-size:13px;line-height:1.55}
.project-inclusions strong{color:#fff}
.price-inclusions{margin-top:24px;padding:15px 20px;border:1px solid rgba(119,146,230,.32);border-radius:8px;background:rgba(11,25,57,.54)}
.partner-network-compact{max-width:900px;margin:52px auto 0;color:#d9e5ff;text-align:center}
.partner-network-compact .section-title{margin-bottom:15px}
.partner-network-compact p{max-width:730px;margin:0 auto;color:#d9e5ff;font-size:14px;line-height:1.6}
.partner-compact-list{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:17px 0 12px}
.partner-compact-list span{color:#b9c8e5;font-size:11px;font-weight:700}
.partner-compact-list span:before{content:"";display:inline-block;width:4px;height:4px;margin:0 7px 2px 0;border-radius:50%;background:#8f75ff}
.partner-network-compact small{color:#8499c0;font-size:11px;line-height:1.5}
@media (max-width:620px){.project-inclusions{display:block;margin-top:20px;padding:16px 0}.price-inclusions{padding:14px 16px}.project-inclusions .eyebrow{display:block;margin-bottom:8px}.project-inclusions p{font-size:12px}.partner-network-compact{text-align:left;margin-top:42px}.partner-network-compact .section-title{text-align:left}.partner-network-compact p{margin:0;font-size:13px}.partner-compact-list{justify-content:flex-start;gap:8px 14px;margin:14px 0 10px}.partner-compact-list span{font-size:11px}}
.management-card .price{font-size:42px;margin:4px 0 16px;background:linear-gradient(100deg,#f7fbff,#39e4ff,#a348ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.cost-list{display:grid;gap:10px;margin:20px 0}
.cost-list div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid rgba(86,141,255,.18)}
.cost-list strong{font-size:13px;color:#fff}
.cost-list span{font-size:12px;color:#b8c9ea;text-align:right}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-bottom:25px}
.step{display:grid;grid-template-columns:56px 1fr 18px;gap:17px;align-items:start}.num{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(79,151,255,.85);box-shadow:0 0 18px rgba(0,119,255,.48);font-size:23px;font-weight:900}.step h4{font-size:14px;margin:3px 0 9px}.step p{font-size:12px;color:#d3dff6;line-height:1.45;margin:0}.arrow{font-size:33px;color:#3aaeff;font-weight:300;margin-top:8px}
.note{width:min(920px,100%);margin:0 auto 27px;border:1px solid rgba(78,141,255,.46);background:rgba(12,24,54,.62);border-radius:8px;padding:15px 22px;text-align:center;color:#eaf4ff;font-size:14px}
.page-hero{padding:72px 0 36px}.page-hero .lead{max-width:760px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.form-card{padding:30px;border-radius:13px}
.form-grid{display:grid;gap:14px}.form-required-note{margin:0 0 2px;color:#9fb2d6;font-size:11px;text-align:right}.form-required-note span,.required-mark{color:#c084fc;font-weight:900}.field-label{display:inline-flex;align-items:center;gap:4px}.form-grid label{display:grid;gap:7px;color:#e9f2ff;font-size:13px;font-weight:800}
.form-grid input,.form-grid textarea,.form-grid select{
  width:100%;
  border:1px solid rgba(90,151,255,.42);
  border-radius:8px;
  background:rgba(3,10,26,.68);
  color:#fff;
  padding:13px 14px;
  outline:0;
}
.form-grid textarea{min-height:132px;resize:vertical}
.form-grid select{appearance:none;-webkit-appearance:none;padding-right:42px;cursor:pointer;background:linear-gradient(45deg,transparent 50%,#c4b5fd 50%) calc(100% - 19px) calc(50% - 2px)/6px 6px no-repeat,linear-gradient(135deg,#c4b5fd 50%,transparent 50%) calc(100% - 13px) calc(50% - 2px)/6px 6px no-repeat,radial-gradient(circle at 20% 28%,rgba(91,140,255,.12) 0 1px,transparent 1.6px) 0 0/16px 16px,linear-gradient(135deg,rgba(8,25,62,.98),rgba(31,17,68,.96))}.form-grid select option{background:#08142f;color:#f7fbff}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:rgba(139,92,246,.9);box-shadow:0 0 0 3px rgba(99,102,241,.18),0 0 22px rgba(91,92,246,.16)}
.form-submit{padding:15px 20px;background:linear-gradient(100deg,#0756c9,#354bd4 55%,#6d36c7);cursor:pointer}
.form-note{font-size:12px;line-height:1.45;color:#aebfe0;margin:0}
.cta-band{margin-top:24px;border-top:1px solid rgba(84,148,255,.4);border-bottom:1px solid rgba(84,148,255,.4);background:radial-gradient(circle at 8% 55%,rgba(25,108,255,.65),transparent 30%),radial-gradient(circle at 90% 35%,rgba(97,42,255,.56),transparent 28%),linear-gradient(90deg,rgba(6,21,67,.95),rgba(5,11,28,.78));position:relative;overflow:hidden}
.cta-content{position:relative;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px 94px}.cta-content h2{font-size:30px;line-height:1.08;margin:0 0 10px;letter-spacing:-.045em}.cta-content p{color:#d7e5ff;margin:0;font-size:15px}.cta-button{background:linear-gradient(100deg,#0756c9,#354bd4 58%,#6d36c7);border-radius:8px;border:1px solid rgba(111,161,255,.72);box-shadow:0 0 24px rgba(65,103,255,.36);padding:19px 53px;font-size:17px;font-weight:900;display:inline-block}.cta-small{text-align:center;color:#dde7ff;font-size:12px;margin-top:13px}
.modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:22px;background:rgba(0,4,13,.72);backdrop-filter:blur(10px)}
.modal.open{display:flex}.modal-panel{width:min(620px,100%);max-height:calc(100vh - 44px);overflow:auto;position:relative}.modal-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}.modal h2{margin:0 44px 8px 0;font-size:28px;letter-spacing:-.035em}.modal p{color:#cfe0ff;line-height:1.5}
footer{background:#020712;padding:30px 0 34px}.footer-grid{display:grid;grid-template-columns:1.4fr .78fr .78fr 1fr 1.2fr;gap:30px}.footer h3{margin:0 0 11px;font-size:20px}.footer h4{margin:0 0 15px;font-size:13px}.footer p,.footer li,.contact-row{font-size:12px;line-height:1.55;color:#b7c6e5;margin:0}.footer ul{padding:0;margin:0;list-style:none}.footer li{margin-bottom:7px}.socials{display:flex;gap:13px;margin:19px 0}.socials a{width:22px;height:22px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px}.newsletter{display:flex;border:1px solid rgba(72,135,255,.38);border-radius:7px;overflow:hidden;margin-top:12px;background:rgba(6,14,34,.8)}.newsletter input{flex:1;background:transparent;border:0;color:#fff;padding:14px 13px;font-size:12px;outline:0;min-width:0}.footer-submit{width:55px;border:0;border-radius:0;background:linear-gradient(90deg,#096fff,#0ba5ff);font-size:23px}.legal{display:flex;gap:28px;justify-content:flex-end;color:#a8b7d3;font-size:11px;margin-top:24px}
@media (max-width:980px){
  .container{width:calc(100% - 32px)}
  .nav-links{position:absolute;left:0;right:0;top:82px;display:none;flex-direction:column;align-items:stretch;gap:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(3,10,26,.98);box-shadow:0 18px 42px rgba(0,0,0,.42)}
  .nav-links.open{display:flex;z-index:15}.nav-item{width:100%}.nav-link,.nav-drop-button,.mobile-demo{padding:13px 4px;width:100%;text-align:left;touch-action:manipulation}.nav-drop-button:after{float:right;margin-top:5px}.mobile-demo{display:block}.dropdown{position:static;width:100%;opacity:1;pointer-events:auto;transform:none;display:none;margin:2px 0 10px}.nav-item:focus-within .dropdown{display:none}.dropdown.open,.nav-item:focus-within .dropdown.open{display:block}
  .menu-toggle{display:block}.nav-cta{display:none}
  .hero-grid{grid-template-columns:1fr}.hero-visual{min-height:390px;overflow:hidden}.service-grid,.sector-grid,.detail-grid,.why-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.recurring-grid,.price-grid,.price-grid.price-grid-full,.footer-grid,.split{grid-template-columns:1fr}.price-grid-page .price-card.enterprise{grid-column:auto;max-width:none}.cta-content{padding:32px 24px;flex-direction:column;text-align:center}.features-row{grid-template-columns:repeat(2,1fr);gap:25px}.feature-mini{border:0}.orbit{left:0;right:0}.laptop{right:60px;width:390px}.tablet{left:40px}.phone{right:70px}
  .revision-note-card,.costs-card{grid-column:auto;grid-row:auto}
}
@media (max-width:620px){
  h1,.page-title{font-size:clamp(34px,10vw,38px)}.lead{font-size:16px}.actions{flex-direction:column;align-items:stretch}.hero-actions .btn-primary,.hero-actions .btn-outline,.btn-primary,.btn-outline,.page-cta{width:100%}.service-grid,.sector-grid,.detail-grid,.why-grid,.process-grid,.recurring-grid{grid-template-columns:1fr}.section-title{font-size:29px}.hero-visual{min-height:326px;margin-bottom:0;overflow:hidden}.brand{font-size:22px}.laptop{width:300px;height:200px;right:12px;top:10px;border-radius:14px}.screen{inset:7px;border-radius:8px}.site-nav{top:15px;right:15px;gap:9px;font-size:6px}.site-logo{top:16px;left:17px;font-size:8px}.screen-copy{left:60px;top:82px}.screen-copy h3{font-size:18px;margin-bottom:12px}.screen-copy button{font-size:6px;padding:7px 12px}.tablet{width:200px;height:165px;left:2px;bottom:24px;border-radius:14px}.tablet-inner{inset:7px;border-radius:8px;padding:14px}.tablet h4{margin-bottom:15px}.metric{gap:21px;margin-bottom:15px}.metric b{font-size:19px}.chart{height:54px}.phone{width:86px;height:156px;right:5px;bottom:52px;border-radius:14px;padding:7px}.phone-screen{border-radius:8px;padding-top:16px}.phone-screen h4{font-size:10px;margin:12px 0 8px}.phone-screen button{font-size:5px;padding:5px 8px}.orbit{left:3px;right:3px;bottom:15px;height:72px}.price-card.popular{transform:none}.footer-grid{gap:22px}.legal{justify-content:flex-start;flex-wrap:wrap}.cost-list div{display:block}.cost-list span{display:block;text-align:left;margin-top:5px}
  .hero-copy{display:contents}
  .hero-copy h1{order:1}
  .hero-copy .lead{order:2}
  .hero-visual{order:3}
  .hero-copy .features-row{order:4;margin:4px 0 28px}
  .hero-copy .actions{order:5;margin-bottom:0}
  .tablet{left:22px;box-shadow:0 0 14px rgba(0,116,255,.32)}
  .laptop,.phone{box-shadow:0 0 16px rgba(0,116,255,.3)}
  .orbit{box-shadow:none;opacity:.48}
  #prezzi .price-grid-full .price-card{min-height:0;padding:22px 20px 20px}
  #prezzi .price-grid-full .price-card p,#prezzi .price-grid-full .checks{display:none}
  #prezzi .price-grid-full .price{margin-bottom:18px}
  #prezzi .price-grid-full .price-btn{margin-top:0}
}
@media (max-width:360px){
  .laptop{width:270px;height:180px;right:8px}.tablet{width:176px;height:145px;left:0;bottom:34px}.tablet-inner{padding:12px}.tablet h4{font-size:11px;margin-bottom:13px}.metric{gap:16px}.metric b{font-size:17px}.metric span{font-size:8px}.chart{height:46px}.phone{width:76px;height:138px;right:3px;bottom:58px}.screen-copy{left:53px;top:74px}.screen-copy h3{font-size:16px}.site-nav{gap:7px;font-size:5px}
  .tablet{left:18px}
}

/* Pagina esempi */
.examples-hero{padding-bottom:34px}.examples-section{padding:18px 0 72px}.examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.example-card{overflow:hidden;border:1px solid rgba(101,151,255,.35);border-radius:8px;background:rgba(6,15,35,.78);box-shadow:0 18px 42px rgba(0,0,0,.22);transition:transform .2s ease,border-color .2s ease}.example-card:hover{transform:translateY(-5px);border-color:rgba(89,177,255,.75)}.example-image{height:238px;display:block;overflow:hidden;background:#0b1731}.example-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.example-card:hover .example-image img{transform:scale(1.04)}.restaurant-example .example-image img{object-position:center}.fitness-example .example-image img{object-position:center}.shop-example .example-image img{object-position:center}.example-content{padding:23px}.example-label{color:#8fd7ff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.example-content h2{font-size:26px;letter-spacing:-.035em;margin:10px 0}.example-content p{margin:0 0 22px;color:#bfd0ef;font-size:14px;line-height:1.6}.example-link{display:inline-flex;align-items:center;min-height:43px;padding:10px 16px;border:1px solid rgba(72,146,255,.66);border-radius:7px;color:#fff;font-size:13px;font-weight:900;background:rgba(18,53,132,.46)}.example-link:hover{background:rgba(28,80,181,.66)}

/* Landing demo */
.demo-site{--demo-bg:#f6f3ed;--demo-ink:#1b2721;--demo-muted:#637066;--demo-accent:#456e4b;--demo-panel:#e7ede3;background:var(--demo-bg);color:var(--demo-ink);font-family:Inter,system-ui,sans-serif;min-height:100vh;overflow-x:hidden}.demo-site *{box-sizing:border-box}.demo-site .demo-back{position:fixed;z-index:20;left:20px;bottom:20px;padding:11px 15px;border-radius:6px;background:rgba(17,25,19,.88);color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.2)}.demo-nav{width:min(1240px,calc(100% - 80px));height:96px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.demo-logo{font-size:22px;font-weight:900;letter-spacing:-.05em}.demo-nav nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:800}.demo-nav-cta{padding:12px 17px;border-radius:5px;background:var(--demo-ink);color:#fff}.demo-hero{width:min(1240px,calc(100% - 80px));min-height:590px;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0}.demo-hero-copy{padding:90px 8% 70px 2%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.demo-hero-copy>span,.demo-kicker{margin:0 0 15px;color:var(--demo-accent);font-weight:900;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.demo-hero h1{max-width:620px;margin:0 0 22px;color:var(--demo-ink);font-size:clamp(48px,5.4vw,80px);line-height:.98;letter-spacing:-.065em;text-shadow:none}.demo-hero-copy p{max-width:470px;margin:0 0 30px;color:var(--demo-muted);font-size:17px;line-height:1.6}.demo-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border-radius:5px;background:var(--demo-accent);color:#fff;font-weight:900;font-size:14px}.demo-hero-media{min-height:510px;overflow:hidden;background:var(--demo-panel)}.demo-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.demo-intro{max-width:800px;margin:0 auto;padding:120px 28px;text-align:center}.demo-intro h2,.demo-menu h2,.demo-booking h2{margin:0 0 22px;font-size:clamp(36px,4vw,56px);line-height:1.04;letter-spacing:-.06em}.demo-intro>p:last-child{max-width:610px;margin:0 auto;color:var(--demo-muted);line-height:1.7}.demo-menu{padding:86px max(40px,calc((100% - 1120px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;background:var(--demo-panel)}.menu-list article{display:grid;grid-template-columns:1fr auto;column-gap:22px;padding:20px 0;border-top:1px solid rgba(25,45,30,.2)}.menu-list h3{margin:0 0 8px;font-size:18px}.menu-list p{margin:0;color:var(--demo-muted);font-size:14px}.menu-list b{grid-column:2;grid-row:1;font-size:17px}.demo-booking{padding:105px 28px;text-align:center;background:var(--demo-ink);color:#fff}.demo-booking .demo-kicker{color:#cadfbe}.demo-booking h2{color:#fff}.demo-booking>p:not(.demo-kicker){max-width:520px;margin:0 auto 28px;color:rgba(255,255,255,.72);line-height:1.6}.demo-booking .demo-button{background:#d8e7cb;color:#20301e}
.demo-fitness{--demo-bg:#071313;--demo-ink:#f3fbf4;--demo-muted:#b9cbc4;--demo-accent:#b7fa35;--demo-panel:#102422}.demo-fitness .demo-logo span{color:var(--demo-accent)}.demo-fitness .demo-nav-cta{background:var(--demo-accent);color:#12201b}.demo-fitness .demo-hero h1{color:#f6fff8}.demo-fitness .demo-hero-media img{object-position:center}.demo-fitness .demo-button{background:var(--demo-accent);color:#10201a}.demo-fitness .demo-intro{background:#0a1b19;max-width:none}.demo-fitness .demo-intro>p:last-child{color:var(--demo-muted)}.demo-programs{display:grid;grid-template-columns:repeat(3,1fr);width:min(1120px,calc(100% - 80px));margin:0 auto;padding:90px 0;gap:18px}.demo-programs article{padding:28px;border:1px solid rgba(202,255,112,.27);background:#0d211f}.demo-programs span{color:var(--demo-accent);font-weight:900}.demo-programs h3{margin:32px 0 13px;font-size:22px;letter-spacing:-.04em}.demo-programs p{margin:0;color:var(--demo-muted);font-size:14px;line-height:1.6}.demo-fitness .demo-booking{background:var(--demo-accent);color:#10201a}.demo-fitness .demo-booking .demo-kicker,.demo-fitness .demo-booking h2,.demo-fitness .demo-booking>p:not(.demo-kicker){color:#10201a}.demo-fitness .demo-booking .demo-button{background:#10201a;color:#fff}
.demo-shop{--demo-bg:#f1efe9;--demo-ink:#1d1e26;--demo-muted:#696c76;--demo-accent:#5f4c86;--demo-panel:#e3dfeb}.demo-shop .demo-logo span{font-weight:500;color:#746796}.demo-shop .demo-nav-cta{background:#5f4c86}.demo-shop .demo-hero-media{background:#d5cce2}.demo-shop .demo-hero-media img{object-fit:contain;padding:40px;object-position:center}.demo-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:min(1120px,calc(100% - 80px));margin:0 auto;padding:40px 0 95px}.demo-products article>div{height:280px;background:linear-gradient(145deg,#d4cde0,#bbb2ca);margin-bottom:18px}.demo-products article:nth-child(2)>div{background:linear-gradient(145deg,#e5dfd7,#c6b9ad)}.demo-products article:nth-child(3)>div{background:linear-gradient(145deg,#bccbd2,#8fa7b2)}.demo-products h3{margin:0 0 6px;font-size:17px}.demo-products p{margin:0 0 10px;color:var(--demo-muted);font-size:13px}.demo-products b{font-size:13px}.demo-shop .demo-booking{background:#252333}.demo-shop .demo-booking .demo-button{background:#d7cce8;color:#29233c}
@media (max-width:980px){.examples-grid{grid-template-columns:1fr}.example-card{display:grid;grid-template-columns:1fr 1fr}.example-image{height:100%}.demo-hero{grid-template-columns:1fr}.demo-hero-copy{padding:80px 4%}.demo-hero-media{min-height:420px}.demo-menu{grid-template-columns:1fr;gap:35px}.demo-programs,.demo-products{grid-template-columns:1fr;max-width:620px}.demo-products article>div{height:230px}}
@media (max-width:620px){.example-card{display:block}.example-image{height:220px}.demo-site .demo-back{left:12px;bottom:12px}.demo-nav{width:calc(100% - 36px);height:76px}.demo-nav nav a:not(.demo-nav-cta){display:none}.demo-nav nav{gap:0}.demo-logo{font-size:18px}.demo-nav-cta{padding:10px 12px;font-size:11px}.demo-hero{width:100%;min-height:0}.demo-hero-copy{padding:68px 24px 52px}.demo-hero h1{font-size:46px}.demo-hero-copy p{font-size:15px}.demo-hero-media{min-height:290px}.demo-intro{padding:78px 24px}.demo-menu{padding:62px 24px}.demo-booking{padding:78px 24px}.demo-programs,.demo-products{width:calc(100% - 48px);padding:58px 0}.demo-products article>div{height:210px}}

/* Siti demo completi */
.sample-page{--sample-bg:#f3f0e9;--sample-ink:#26342b;--sample-muted:#687369;--sample-accent:#557359;--sample-panel:#e3e9df;margin:0;background:var(--sample-bg);color:var(--sample-ink);font-family:Inter,system-ui,sans-serif}.sample-page *{box-sizing:border-box}.sample-strip{min-height:34px;padding:9px 24px;background:#1e2a22;color:#dfe8df;text-align:center;font-size:11px;font-weight:700}.sample-strip a{margin-left:14px;color:#fff;text-decoration:underline}.sample-nav{height:88px;width:min(1240px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.sample-logo{font-family:"DM Serif Display",Georgia,serif;font-size:26px;letter-spacing:-.035em}.sample-nav nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:800}.sample-nav-button,.sample-button{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;background:var(--sample-ink);color:#fff;font-weight:900}.sample-nav-button{padding:12px 17px}.sample-hero{position:relative;min-height:680px;overflow:hidden}.sample-hero-media{position:absolute;inset:0;background-position:center;background-size:cover}.sample-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,27,20,.68) 0%,rgba(20,27,20,.24) 45%,rgba(20,27,20,.04) 70%)}.sample-hero-overlay{position:relative;z-index:1;width:min(1240px,calc(100% - 80px));min-height:680px;margin:auto;padding:120px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}.sample-hero-overlay p,.sample-kicker{margin:0 0 16px;color:var(--sample-accent);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.sample-hero-overlay p{color:#e4edda}.sample-hero h1,.sample-nove-hero h1{max-width:720px;margin:0 0 28px;font-size:clamp(54px,6.2vw,92px);line-height:.94;letter-spacing:-.075em;color:inherit}.sample-button{min-height:53px;padding:15px 23px;background:var(--sample-accent)}.sample-statement{max-width:870px;margin:auto;padding:120px 28px;text-align:center}.sample-statement h2,.sample-split h2,.sample-menu h2,.sample-booking h2,.sample-coach h2{margin:0 0 22px;font-size:clamp(38px,4vw,61px);line-height:1;letter-spacing:-.065em}.sample-statement>p:last-child{max-width:630px;margin:auto;color:var(--sample-muted);font-size:16px;line-height:1.7}.sample-split,.sample-coach{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:510px;background:var(--sample-panel)}.sample-split>div:last-child,.sample-coach>div:first-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:75px max(40px,calc((100vw - 1120px)/6))}.sample-split p:not(.sample-kicker),.sample-coach p:not(.sample-kicker){max-width:460px;margin:0 0 24px;color:var(--sample-muted);line-height:1.7}.sample-photo{min-height:390px;background-size:cover;background-position:center}.sample-text-link{font-weight:900;border-bottom:1px solid currentColor;padding-bottom:4px}.sample-menu{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:100px max(40px,calc((100% - 1120px)/2));background:#e0e7db}.sample-menu-list article{display:grid;grid-template-columns:1fr auto;column-gap:20px;padding:21px 0;border-top:1px solid rgba(38,52,43,.22)}.sample-menu-list h3{margin:0 0 8px;font-size:18px}.sample-menu-list p{margin:0;color:var(--sample-muted);font-size:14px}.sample-menu-list b{grid-column:2;grid-row:1}.sample-booking{padding:112px 24px;background:var(--sample-ink);color:#fff;text-align:center}.sample-booking .sample-kicker{color:#c8d9bc}.sample-booking h2{color:#fff}.sample-booking>p:not(.sample-kicker){max-width:530px;margin:0 auto 30px;color:rgba(255,255,255,.72);line-height:1.65}.sample-booking .sample-button{background:#dce9d1;color:#1f2c22}.sample-page footer{display:flex;justify-content:space-between;gap:20px;padding:27px max(28px,calc((100% - 1240px)/2));background:#151e17;color:#c2d0c2;font-size:12px;font-weight:700}
.sample-forma{--sample-bg:#061312;--sample-ink:#f5fff7;--sample-muted:#b9cbbf;--sample-accent:#b8f733;--sample-panel:#102522;color:var(--sample-ink)}.sample-forma .sample-strip{background:#b8f733;color:#10221a}.sample-forma .sample-strip a{color:#10221a}.sample-forma .sample-logo{font-family:Inter,sans-serif;font-size:22px;font-weight:900}.sample-forma .sample-logo span{color:var(--sample-accent)}.sample-forma .sample-nav-button,.sample-forma .sample-button{background:var(--sample-accent);color:#10221a}.sample-forma .sample-hero:after{background:linear-gradient(90deg,rgba(3,14,13,.96) 0%,rgba(3,14,13,.64) 38%,rgba(3,14,13,.05) 70%)}.sample-forma .sample-hero-overlay p{color:var(--sample-accent)}.sample-forma .sample-statement{background:#0b1c19;max-width:none}.sample-forma .sample-statement>p:last-child{color:var(--sample-muted)}.sample-numbers{display:grid;grid-template-columns:repeat(3,1fr);width:min(1120px,calc(100% - 80px));margin:auto;padding:88px 0;gap:35px}.sample-numbers article{display:flex;align-items:center;gap:15px;border-left:1px solid rgba(184,247,51,.35);padding-left:18px}.sample-numbers b{color:var(--sample-accent);font-size:50px;line-height:1}.sample-numbers span{color:var(--sample-muted);font-size:13px;font-weight:700;line-height:1.5}.sample-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;width:min(1120px,calc(100% - 80px));margin:auto;padding:28px 0 100px}.sample-programs article{padding:28px;border:1px solid rgba(184,247,51,.28);background:#0d211f}.sample-programs span{color:var(--sample-accent);font-weight:900}.sample-programs h3{margin:34px 0 13px;font-size:23px;letter-spacing:-.04em}.sample-programs p{margin:0;color:var(--sample-muted);font-size:14px;line-height:1.65}.sample-forma .sample-coach{background:#102622}.sample-forma .sample-booking{background:var(--sample-accent);color:#10221a}.sample-forma .sample-booking .sample-kicker,.sample-forma .sample-booking h2,.sample-forma .sample-booking>p:not(.sample-kicker){color:#10221a}.sample-forma .sample-booking .sample-button{background:#10221a;color:#fff}.sample-forma footer{background:#030a09}
.sample-nove{--sample-bg:#f1efe9;--sample-ink:#22212b;--sample-muted:#6a6b76;--sample-accent:#685388;--sample-panel:#e5e0eb}.sample-nove .sample-strip{background:#29243a}.sample-nove .sample-logo{font-family:Inter,sans-serif;font-size:21px;font-weight:900}.sample-nove .sample-logo span{font-weight:500;color:#766795}.sample-nove-hero{width:min(1120px,calc(100% - 80px));min-height:650px;margin:auto;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:70px}.sample-nove-copy>p:not(.sample-kicker){max-width:460px;margin:0 0 27px;color:var(--sample-muted);line-height:1.65}.sample-phone{position:relative;width:300px;height:575px;margin:38px auto 0;padding:13px;border:7px solid #22212b;border-radius:42px;overflow:hidden;background:#fff;box-shadow:0 30px 50px rgba(50,37,80,.28)}.sample-phone img{width:100%;height:100%;display:block;object-fit:cover}.sample-phone-speaker{position:absolute;z-index:2;top:8px;left:50%;width:78px;height:18px;border-radius:14px;background:#22212b;transform:translateX(-50%)}.sample-phone-ui{position:absolute;left:13px;right:13px;bottom:13px;padding:20px 17px 17px;background:rgba(255,255,255,.92);color:#272331}.sample-phone-ui b,.sample-phone-ui span{display:block}.sample-phone-ui b{margin-bottom:4px;font-size:13px}.sample-phone-ui span{font-size:10px;color:#706a7c}.sample-phone-ui i{display:block;width:100%;height:5px;margin-top:9px;background:#d7d1df}.sample-phone-ui i:nth-of-type(2){width:72%}.sample-phone-ui a{display:block;margin-top:14px;padding:10px;background:#655184;color:#fff;text-align:center;font-size:10px;font-weight:900}.sample-products{display:grid;grid-template-columns:repeat(3,1fr);width:min(1120px,calc(100% - 80px));margin:auto;padding:30px 0 100px;gap:20px}.sample-products article>div{height:290px;margin-bottom:19px}.product-one{background:linear-gradient(145deg,#d4cde0,#bbb2ca)}.product-two{background:linear-gradient(145deg,#e4ddd4,#c6b9ad)}.product-three{background:linear-gradient(145deg,#bfced4,#91aab5)}.sample-products h3{margin:0 0 7px;font-size:17px}.sample-products p{margin:0 0 11px;color:var(--sample-muted);font-size:13px}.sample-products b{font-size:13px}.sample-nove .sample-booking{background:#282437}.sample-nove .sample-booking .sample-button{background:#d9cee9;color:#29223c}.sample-nove footer{background:#201c2e}
@media (max-width:800px){.sample-nav{width:calc(100% - 36px);height:76px}.sample-nav nav a:not(.sample-nav-button){display:none}.sample-nav nav{gap:0}.sample-nav-button{font-size:11px;padding:10px 12px}.sample-hero{min-height:560px}.sample-hero-overlay{width:calc(100% - 48px);min-height:560px;padding:60px 0}.sample-hero h1,.sample-nove-hero h1{font-size:48px}.sample-statement{padding:80px 24px}.sample-split,.sample-coach{grid-template-columns:1fr}.sample-split>div:last-child,.sample-coach>div:first-child{padding:65px 24px}.sample-menu{grid-template-columns:1fr;gap:32px;padding:65px 24px}.sample-numbers,.sample-programs,.sample-products{width:calc(100% - 48px);grid-template-columns:1fr;padding:60px 0}.sample-numbers{gap:22px}.sample-numbers article{padding-bottom:15px}.sample-nove-hero{width:calc(100% - 48px);min-height:0;grid-template-columns:1fr;gap:20px;padding:70px 0 0}.sample-phone{margin:0 auto 40px}.sample-page footer{flex-direction:column;padding:24px}.sample-strip{padding:9px 12px;font-size:10px}.sample-strip a{margin-left:7px}}

.sample-osteria .sample-statement{padding:94px 28px 82px}.sample-osteria-split{min-height:460px}.sample-osteria-split .sample-photo{background-position:center}.sample-osteria .sample-menu{padding-top:82px;padding-bottom:82px}
@media (max-width:800px){.sample-osteria .sample-statement{padding:72px 24px 64px}.sample-osteria-split .sample-photo{min-height:300px}.sample-osteria .sample-menu{padding-top:62px;padding-bottom:62px}.sample-hero-overlay{padding-bottom:58px}.sample-booking{padding:80px 24px}.sample-phone{width:min(300px,86vw);height:min(575px,164vw)}.sample-phone-ui{padding:17px 14px 14px}}

/* Varianti demo: identita separate da ForthSite */
.sample-page:before,.sample-page:after{display:none}.sample-page{background-image:none}.sample-strip{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:9px 20px}.sample-strip a{margin:0}.sample-nav{height:82px}.sample-hero{min-height:620px}.sample-hero-overlay{min-height:620px;padding:88px 0}.sample-statement{padding:88px 28px}.sample-statement h2{margin-bottom:18px}.sample-split,.sample-coach{min-height:430px}.sample-split>div:last-child,.sample-coach>div:first-child{padding:56px clamp(36px,7vw,112px)}.sample-menu{padding-top:74px;padding-bottom:74px}.sample-booking{padding:88px 24px}
.sample-osteria{--sample-bg:#f6f2e9;--sample-ink:#342a22;--sample-muted:#74685a;--sample-accent:#8a4f2a;--sample-panel:#e9dfd1}.sample-osteria .sample-strip{background:#392b20;color:#f7f0e6}.sample-osteria .sample-nav{border-bottom:1px solid #d8cdbc}.sample-osteria .sample-hero{min-height:650px}.sample-osteria .sample-hero:after{background:linear-gradient(90deg,rgba(36,26,18,.76),rgba(36,26,18,.27) 55%,rgba(36,26,18,.04))}.sample-osteria .sample-hero-overlay{min-height:650px}.sample-osteria .sample-button{background:#8a4f2a}.sample-osteria .sample-statement{max-width:760px}.sample-osteria-split{grid-template-columns:1.08fr .92fr}.sample-osteria .sample-menu{background:#ede5d9}.sample-osteria .sample-menu-list article{border-color:#cfc0ad}.sample-osteria .sample-booking{background:#392b20}.sample-osteria .sample-booking .sample-button{background:#f0dfca;color:#392b20}.sample-osteria footer{background:#2b2018}
.sample-forma .sample-nav{border-bottom:1px solid rgba(184,247,51,.15)}.sample-forma .sample-hero{min-height:640px}.sample-forma .sample-hero-overlay{min-height:640px}.sample-forma .sample-statement{padding-bottom:74px}.sample-forma .sample-numbers{padding:62px 0}.sample-forma .sample-programs{padding-top:18px;padding-bottom:74px}.sample-forma .sample-coach{grid-template-columns:.9fr 1.1fr}.sample-forma .sample-coach .sample-photo{min-height:430px}.sample-forma .sample-coach .sample-text-link{color:var(--sample-accent)}
.sample-nove .sample-nav{border-bottom:1px solid #d7d1dc}.sample-nove .sample-nove-hero{min-height:590px}.sample-nove .sample-statement{max-width:790px;padding-bottom:68px}.sample-nove .sample-products{padding-top:20px;padding-bottom:78px}.sample-nove .sample-products article{padding-bottom:14px;border-bottom:1px solid #d7d0da}.sample-nove .sample-booking{padding:90px 24px}
@media (max-width:800px){.sample-strip{min-height:36px;padding:8px 14px;gap:7px;font-size:10px}.sample-nav{height:70px}.sample-logo{font-size:21px}.sample-hero,.sample-osteria .sample-hero,.sample-forma .sample-hero{min-height:510px}.sample-hero-overlay,.sample-osteria .sample-hero-overlay,.sample-forma .sample-hero-overlay{min-height:510px;padding:52px 0}.sample-hero h1,.sample-nove-hero h1{font-size:clamp(42px,12vw,54px)}.sample-statement{padding:64px 24px}.sample-statement h2,.sample-split h2,.sample-menu h2,.sample-booking h2,.sample-coach h2{font-size:40px}.sample-split>div:last-child,.sample-coach>div:first-child{padding:48px 24px}.sample-menu{padding:56px 24px}.sample-osteria-split{grid-template-columns:1fr}.sample-osteria-split .sample-photo{min-height:280px}.sample-forma .sample-coach{grid-template-columns:1fr}.sample-forma .sample-coach .sample-photo{min-height:290px}.sample-nove .sample-nove-hero{padding-top:52px;min-height:0}.sample-nove .sample-statement{padding-top:64px}.sample-products{gap:28px}.sample-products article>div{height:250px}.sample-booking{padding:70px 24px}}

/* Moduli compatti per le homepage demo */
.restaurant-perks,.forma-perks{display:grid;grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto;padding:38px 0;border-bottom:1px solid rgba(61,43,29,.14)}.restaurant-perks article,.forma-perks article{display:flex;align-items:flex-start;gap:14px;padding:4px 28px;border-right:1px solid rgba(61,43,29,.14)}.restaurant-perks article:last-child{border-right:0}.restaurant-perks b,.forma-perks b{font-size:12px;color:var(--sample-accent)}.restaurant-perks h3,.forma-perks h3{margin:0 0 5px;font-size:14px}.restaurant-perks p,.forma-perks p{margin:0;color:var(--sample-muted);font-size:12px;line-height:1.45}.restaurant-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:min(1120px,calc(100% - 80px));margin:0 auto;padding:0 0 86px}.restaurant-cards article{overflow:hidden;background:#eee5d8;border:1px solid #dfd2c1}.restaurant-card-photo{height:185px;background-position:center;background-size:cover}.restaurant-cards article>div:last-child{padding:21px}.restaurant-cards h3{margin:0 0 10px;font-family:"DM Serif Display",Georgia,serif;font-size:26px;font-weight:400;line-height:1.04}.restaurant-cards p:not(.sample-kicker){margin:0;color:var(--sample-muted);font-size:13px;line-height:1.6}.restaurant-card-note{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:28px;background:#7b4326!important;color:#fff}.restaurant-card-note .sample-kicker{color:#f2d6b3}.restaurant-card-note p:not(.sample-kicker){color:#f2e4d5}.restaurant-card-note a{margin-top:18px;padding-bottom:4px;border-bottom:1px solid currentColor;font-size:13px;font-weight:900}.menu-side-note{max-width:260px;color:var(--sample-muted);font-size:13px;line-height:1.6}.restaurant-details{display:grid;grid-template-columns:repeat(3,1fr);width:min(1120px,calc(100% - 80px));margin:0 auto;padding:38px 0;gap:18px}.restaurant-details article{padding:20px;border-top:2px solid #8a4f2a}.restaurant-details span{display:block;margin-bottom:8px;color:#8a4f2a;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.restaurant-details b{font-family:"DM Serif Display",Georgia,serif;font-size:22px;font-weight:400;line-height:1.18}
.sample-forma .forma-perks{grid-template-columns:repeat(4,1fr);border-color:rgba(184,247,51,.2)}.sample-forma .forma-perks article{border-color:rgba(184,247,51,.2)}.forma-ghost-button,.nove-ghost-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;margin-left:10px;padding:14px 20px;border:1px solid currentColor;color:inherit;font-size:13px;font-weight:900}.forma-schedule{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;padding:42px max(40px,calc((100% - 1120px)/2));background:#e8e9e2;color:#16231d}.forma-schedule h2{margin:0;font-size:33px;letter-spacing:-.06em}.forma-slots{display:grid;grid-template-columns:repeat(5,1fr)}.forma-slots article{padding:5px 14px;border-left:1px solid #c7c9c1}.forma-slots span,.forma-slots small{display:block;color:#667167;font-size:11px;font-weight:800}.forma-slots b{display:block;margin:12px 0 7px;font-size:14px}.sample-forma .sample-programs article a{display:inline-block;margin-top:20px;color:var(--sample-accent);font-size:13px;font-weight:900}.forma-proof{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:#102622}.forma-proof .sample-photo{min-height:440px}.forma-proof-content{padding:64px clamp(36px,7vw,112px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.forma-proof-content h2{margin:0 0 18px;font-size:52px;line-height:.97;letter-spacing:-.07em}.forma-proof-content>p:not(.sample-kicker){max-width:430px;margin:0;color:var(--sample-muted);line-height:1.65}.forma-stats{display:flex;gap:32px;margin-top:28px}.forma-stats b{font-size:27px;color:var(--sample-accent)}.forma-stats small{display:block;margin-top:5px;color:var(--sample-muted);font-size:10px;font-weight:700}
.sample-nove{--sample-bg:#090b0d;--sample-ink:#f4eee4;--sample-muted:#9fa4a4;--sample-accent:#bd3c2d;--sample-panel:#12171a;background:#090b0d;color:#f4eee4}.sample-nove .sample-strip{background:#171214;color:#e8e0d4}.sample-nove .sample-nav{border-color:#252b2d}.sample-nove .sample-logo span{color:#bd3c2d}.sample-nove .sample-nav-button,.sample-nove .sample-button{background:#9f2f24}.nove-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:570px;background:#0d1113}.nove-hero-copy{padding:88px max(40px,calc((100vw - 1120px)/2));padding-right:52px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.nove-hero-copy h1{margin:0 0 22px;font-size:clamp(55px,6vw,88px);line-height:.88;letter-spacing:-.08em}.nove-hero-copy>p:not(.sample-kicker){max-width:430px;margin:0 0 28px;color:var(--sample-muted);line-height:1.7}.nove-hero-media{min-height:570px;background-size:cover;background-position:center}.nove-perks{display:grid;grid-template-columns:repeat(4,1fr);width:min(1120px,calc(100% - 80px));margin:auto;padding:34px 0}.nove-perks article{display:flex;gap:12px;padding:5px 20px;border-left:1px solid #283034}.nove-perks span{color:#bd3c2d;font-size:11px;font-weight:900}.nove-perks b{font-size:13px}.nove-perks p{margin:5px 0 0;color:var(--sample-muted);font-size:11px}.nove-section-head{display:flex;align-items:end;justify-content:space-between;width:min(1120px,calc(100% - 80px));margin:0 auto;padding:64px 0 25px;border-top:1px solid #283034}.nove-section-head h2{margin:0;font-size:37px;letter-spacing:-.06em}.nove-section-head>a{color:#e45a45;font-size:13px;font-weight:900}.nove-products{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;width:min(1120px,calc(100% - 80px));margin:auto;padding-bottom:68px}.nove-products article{border:1px solid #2a3235;background:#111619}.nove-product-photo{height:250px;background-position:center;background-size:cover}.nove-product-info{padding:17px}.nove-product-info span{color:#bd3c2d;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.nove-product-info h3{margin:8px 0 6px;font-size:17px}.nove-product-info p{min-height:35px;margin:0;color:var(--sample-muted);font-size:12px;line-height:1.5}.nove-product-info b{display:block;margin:16px 0;font-size:13px}.nove-product-info button{width:100%;min-height:38px;border:1px solid #50595d;background:transparent;color:#f4eee4;font-size:12px;font-weight:900}.nove-categories{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:min(1120px,calc(100% - 80px));margin:auto;padding-bottom:70px}.nove-category{min-height:250px;padding:35px;background-color:#151b1e;background-size:cover;background-position:center;position:relative;overflow:hidden}.nove-category:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,10,11,.93),rgba(7,10,11,.2))}.nove-category>div{position:relative;z-index:1}.nove-category h2{margin:0 0 10px;font-size:36px;letter-spacing:-.06em}.nove-category p:not(.sample-kicker){max-width:250px;margin:0 0 20px;color:#d6d8d5;font-size:13px;line-height:1.6}.nove-category a{border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px;font-weight:900}.nove-category-light{background-image:url('assets/images/examples/nove-torch.png')}.nove-category-pack{background-image:url('assets/images/examples/nove-pack.png')}.nove-story{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;width:min(1120px,calc(100% - 80px));margin:auto;padding:0 0 74px}.nove-story>div:first-child{padding:44px;background:#151b1e}.nove-story h2{margin:0 0 16px;font-size:46px;letter-spacing:-.07em}.nove-story p:not(.sample-kicker){max-width:520px;margin:0 0 22px;color:var(--sample-muted);line-height:1.65}.sample-nove .nove-ghost-button{margin:0}.nove-story-card{display:flex;flex-direction:column;justify-content:center;padding:40px;background:#9f2f24;color:#fff}.nove-story-card b{font-size:50px;letter-spacing:-.07em}.nove-story-card span{margin:8px 0 22px;font-size:12px;line-height:1.5}.nove-story-card i{width:58px;height:2px;background:#f1c0aa}.nove-story-card p{max-width:260px;margin:22px 0 0;font-size:14px;line-height:1.6}.sample-nove footer{background:#050708}
@media (max-width:900px){.restaurant-perks,.forma-perks,.sample-forma .forma-perks{grid-template-columns:1fr 1fr;width:calc(100% - 48px)}.restaurant-perks article,.forma-perks article{padding:14px;border-right:0;border-bottom:1px solid rgba(61,43,29,.14)}.restaurant-cards,.restaurant-details{width:calc(100% - 48px);grid-template-columns:1fr}.restaurant-card-photo{height:240px}.sample-menu{grid-template-columns:1fr}.forma-schedule{grid-template-columns:1fr;padding:52px 24px}.forma-slots{grid-template-columns:repeat(2,1fr)}.forma-slots article{padding:13px}.forma-proof{grid-template-columns:1fr}.forma-proof .sample-photo{min-height:300px}.nove-hero{grid-template-columns:1fr}.nove-hero-copy{padding:68px 24px}.nove-hero-media{min-height:360px}.nove-perks{width:calc(100% - 48px);grid-template-columns:1fr 1fr}.nove-perks article{padding:14px}.nove-section-head,.nove-products,.nove-categories,.nove-story{width:calc(100% - 48px)}.nove-products{grid-template-columns:1fr 1fr}.nove-categories,.nove-story{grid-template-columns:1fr}.nove-story{gap:0}.nove-story-card{min-height:240px}.nove-category{min-height:230px}}
@media (max-width:520px){.restaurant-perks,.forma-perks,.sample-forma .forma-perks,.nove-perks,.nove-products{grid-template-columns:1fr}.restaurant-perks{padding:18px 0}.forma-slots{grid-template-columns:1fr}.forma-proof-content{padding:52px 24px}.forma-proof-content h2{font-size:42px}.forma-stats{gap:18px}.nove-hero-copy h1{font-size:51px}.nove-section-head{align-items:start;flex-direction:column;gap:15px;padding-top:50px}.nove-product-photo{height:290px}.nove-story>div:first-child{padding:34px 24px}.nove-category{padding:28px}.menu-side-note{max-width:none}}

/* Demo palestra: layout ispirato al mockup Alpha Fit Club */
.alpha-fit-page{--alpha-bg:#070909;--alpha-panel:#111414;--alpha-panel-soft:#1a1e1d;--alpha-lime:#b7e600;--alpha-lime-soft:#d4f35a;--alpha-white:#f5f7f4;--alpha-muted:#9ca19c;--alpha-line:rgba(255,255,255,.18);background:#070909;color:#f5f7f4;font-family:Inter,system-ui,sans-serif}.alpha-fit-page .sample-strip{background:#b7e600;color:#10140d}.alpha-fit-page .sample-strip a{color:#10140d}.alpha-header{position:relative;z-index:4;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:34px;min-height:92px;padding:0 max(52px,calc((100% - 1340px)/2));background:#050707;border-bottom:1px solid rgba(255,255,255,.06)}.alpha-logo{display:flex;align-items:center;gap:15px;color:#fff;text-decoration:none}.alpha-logo>span:last-child{display:flex;flex-direction:column;font-size:27px;font-weight:900;line-height:.86}.alpha-logo small{margin-top:7px;color:var(--alpha-lime);font-size:11px;letter-spacing:0}.alpha-mark{display:grid;place-items:center;width:50px;height:50px;color:#071006;font-size:34px;font-weight:900;line-height:1;background:linear-gradient(135deg,#d2ff00,#8db900);clip-path:polygon(10% 82%,47% 10%,90% 82%,70% 82%,57% 58%,34% 58%,24% 82%)}.alpha-header nav{display:flex;align-items:center;justify-content:center;gap:38px}.alpha-header nav a{position:relative;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase;text-decoration:none}.alpha-header nav a.is-active{color:var(--alpha-lime)}.alpha-header nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:2px;background:var(--alpha-lime)}.alpha-top-button,.alpha-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;border-radius:5px;background:var(--alpha-lime);color:#11160e;font-size:13px;font-weight:900;text-transform:uppercase;text-decoration:none}.alpha-top-button{padding:0 28px}.alpha-button{padding:0 26px}.alpha-top-button span,.alpha-button span{position:relative;width:16px;height:12px}.alpha-top-button span:before,.alpha-button span:before{content:"";position:absolute;top:5px;left:0;width:15px;height:2px;background:currentColor}.alpha-top-button span:after,.alpha-button span:after{content:"";position:absolute;top:2px;right:0;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.alpha-hero{position:relative;min-height:430px;overflow:hidden;background:#070909}.alpha-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,7,7,.94) 0%,rgba(5,7,7,.72) 32%,rgba(5,7,7,.18) 64%,rgba(5,7,7,.02) 100%),url('assets/images/hero-tablet-business.png');background-size:cover;background-position:center 18%;filter:saturate(1.05) contrast(1.05)}.alpha-hero-content{position:relative;z-index:1;width:min(1320px,calc(100% - 100px));min-height:430px;margin:auto;padding:56px 0 46px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.alpha-kicker{margin:0 0 13px;color:var(--alpha-lime);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.alpha-hero h1{max-width:520px;margin:0 0 22px;color:var(--alpha-lime);font-size:80px;font-weight:900;line-height:.94;text-transform:uppercase}.alpha-hero h1 span{display:block;color:#fff}.alpha-lines{display:grid;gap:8px;width:min(440px,100%);margin:0 0 25px}.alpha-lines i,.alpha-feature-bar i,.alpha-classes span,.alpha-classes i,.alpha-coach-copy>i,.alpha-bottom-bar i{display:block;height:6px;border-radius:10px;background:rgba(255,255,255,.48)}.alpha-lines i:nth-child(2){width:96%}.alpha-lines i:nth-child(3){width:78%}.alpha-actions{display:flex;gap:18px;flex-wrap:wrap}.alpha-button-ghost{border:1px solid rgba(255,255,255,.42);background:rgba(5,7,7,.36);color:#fff}.alpha-feature-bar,.alpha-bottom-bar{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(90deg,#151818,#202322,#151818);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.alpha-feature-bar article,.alpha-bottom-bar article{min-height:105px;padding:24px 44px;display:grid;grid-template-columns:44px 1fr;align-content:center;column-gap:24px;row-gap:10px;border-right:1px solid var(--alpha-line)}.alpha-feature-bar article:last-child,.alpha-bottom-bar article:last-child{border-right:0}.alpha-feature-bar i,.alpha-bottom-bar i{height:7px;background:rgba(255,255,255,.45)}.alpha-feature-bar i:last-child,.alpha-bottom-bar i:last-child{width:78%}.alpha-icon{position:relative;grid-row:1/3;width:42px;height:42px;color:var(--alpha-lime)}.alpha-icon:before,.alpha-icon:after{content:"";position:absolute;border:2px solid currentColor}.alpha-icon-dumbbell:before{left:3px;right:3px;top:19px;height:3px;border-left:0;border-right:0}.alpha-icon-dumbbell:after{left:9px;right:9px;top:10px;height:20px;border-radius:4px}.alpha-icon-coach:before{left:13px;top:4px;width:14px;height:14px;border-radius:50%}.alpha-icon-coach:after{left:7px;top:22px;width:26px;height:16px;border-radius:15px 15px 3px 3px}.alpha-icon-heart:before{left:5px;top:12px;width:29px;height:20px;border-left:0;border-top:0;transform:skew(-18deg)}.alpha-icon-heart:after{left:12px;top:10px;width:18px;height:18px;border-radius:50%;border-bottom:0}.alpha-icon-calendar:before{inset:7px 5px 5px;border-radius:4px}.alpha-icon-calendar:after{left:13px;top:20px;width:16px;height:8px;border-top:0;border-left:0}.alpha-icon-plan:before{inset:5px 8px;border-radius:4px}.alpha-icon-plan:after{left:14px;right:14px;top:15px;height:14px;border-left:0;border-right:0}.alpha-icon-bars:before{left:6px;bottom:7px;width:7px;height:18px}.alpha-icon-bars:after{left:18px;bottom:7px;width:17px;height:29px;border-left:7px solid currentColor}.alpha-icon-trophy:before{left:11px;top:6px;width:20px;height:22px;border-radius:3px 3px 12px 12px}.alpha-icon-trophy:after{left:15px;top:27px;width:12px;height:10px;border-top:0;border-left:0;border-right:0}.alpha-classes{display:grid;grid-template-columns:1.15fr repeat(6,1fr);gap:0;background:#f0f0ef;color:#151817;padding:24px max(46px,calc((100% - 1320px)/2));border-bottom:1px solid #cfd1cc}.alpha-classes-title,.alpha-classes article{min-height:78px;padding:0 28px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #c6c8c3}.alpha-classes-title{padding-left:0}.alpha-classes article:last-child{border-right:0}.alpha-classes h2{margin:0 0 16px;font-size:16px;text-transform:uppercase}.alpha-classes b{margin-bottom:10px;color:#98b800;font-size:13px}.alpha-classes strong{font-size:13px;text-transform:uppercase}.alpha-classes span,.alpha-classes i{height:6px;margin-top:12px;background:#a8aaa7}.alpha-classes i{width:54%}.alpha-classes-title span{width:34px;height:2px;margin:0 0 14px;background:var(--alpha-lime)}.alpha-classes-title i{width:62%;height:6px;background:#b5b7b3}.alpha-full-schedule a{margin-top:12px;color:#8ea900;font-size:11px;font-weight:900;text-transform:uppercase;text-decoration:none}.alpha-main-grid{display:grid;grid-template-columns:1.1fr 1.25fr .92fr;gap:24px;padding:22px max(52px,calc((100% - 1320px)/2));background:#080a0a}.alpha-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.alpha-program-card{position:relative;min-height:116px;overflow:hidden;padding:20px 22px 16px 128px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.22);border-radius:5px;background-color:#151817;background-size:120px auto;background-position:left center;background-repeat:no-repeat;color:#fff;text-decoration:none}.alpha-program-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,7,.04),rgba(5,7,7,.76) 48%,rgba(5,7,7,.98))}.alpha-program-card span,.alpha-program-card i,.alpha-program-card b{position:relative;z-index:1}.alpha-program-card span{max-width:150px;margin-bottom:13px;font-size:14px;font-weight:900;line-height:1.15;text-transform:uppercase}.alpha-program-card i{display:block;width:88px;height:6px;margin-top:6px;border-radius:10px;background:rgba(255,255,255,.52)}.alpha-program-card i:nth-of-type(2){width:60px}.alpha-program-card b{position:absolute;right:16px;bottom:15px;width:12px;height:12px;border-top:2px solid var(--alpha-lime);border-right:2px solid var(--alpha-lime);transform:rotate(45deg)}.alpha-card-one{background-image:url('assets/images/examples/forma-hero.png')}.alpha-card-two{background-image:url('assets/images/examples/forma-studio.png')}.alpha-card-three{background-image:url('assets/images/hero-tablet-business.png');background-position:13% center}.alpha-card-four{background-image:url('assets/images/examples/forma-hero.png');background-position:35% center}.alpha-coach-card{display:grid;grid-template-columns:42% 58%;min-height:238px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:#111414}.alpha-coach-photo{min-height:238px;background-image:url('assets/images/examples/forma-hero.png');background-size:cover;background-position:64% center}.alpha-coach-copy{display:flex;flex-direction:column;justify-content:center;padding:30px}.alpha-coach-copy>i{height:7px;margin-bottom:12px;background:#8d918f}.alpha-coach-copy>i:nth-child(1){width:72%}.alpha-coach-copy>i:nth-child(2){width:96%}.alpha-coach-copy>i:nth-child(3){width:82%;margin-bottom:24px}.alpha-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.alpha-stats span{padding:16px 10px;border-right:1px solid rgba(255,255,255,.12)}.alpha-stats span:last-child{border-right:0}.alpha-stats b{display:block;color:#fff;font-size:18px}.alpha-stats small{display:block;color:#9ca19c;font-size:10px;font-weight:800;text-transform:uppercase}.alpha-review-card{min-height:238px;padding:28px;border-radius:6px;background:#efefed;color:#161918}.alpha-review-card>b{display:block;color:#9fbd00;font-size:54px;line-height:.7}.alpha-review-card>i{display:block;height:7px;margin:13px 0;border-radius:10px;background:#a2a5a0}.alpha-review-card>i:nth-of-type(2){width:94%}.alpha-review-card>i:nth-of-type(3){width:82%;margin-bottom:21px}.alpha-review-card div{display:flex;align-items:center;gap:18px;margin-top:22px}.alpha-review-card div span{width:58px;height:58px;border-radius:50%;background-image:url('assets/images/examples/forma-studio.png');background-size:cover;background-position:center}.alpha-review-card p{margin:0;color:#9fbd00;font-size:19px}.alpha-review-card ol{display:flex;justify-content:center;gap:8px;margin:22px 0 0;padding:0;list-style:none}.alpha-review-card li{width:8px;height:8px;border-radius:50%;background:#b8bbb5}.alpha-review-card li:first-child{background:#9fbd00}.alpha-bottom-bar article{min-height:80px}.alpha-cta{padding:86px 24px 94px;text-align:center;background:#101413}.alpha-cta h2{max-width:780px;margin:0 auto 30px;color:#fff;font-size:42px;line-height:1.05}.alpha-cta .alpha-button{margin:auto}
@media (max-width:1100px){.alpha-header{grid-template-columns:1fr auto}.alpha-header nav{display:none}.alpha-main-grid{grid-template-columns:1fr 1fr}.alpha-review-card{grid-column:1/3}.alpha-classes{grid-template-columns:1fr 1fr 1fr}.alpha-classes-title,.alpha-classes article{border-bottom:1px solid #c6c8c3}.alpha-feature-bar,.alpha-bottom-bar{grid-template-columns:1fr 1fr}.alpha-feature-bar article:nth-child(2),.alpha-bottom-bar article:nth-child(2){border-right:0}}@media (max-width:720px){.alpha-header{min-height:76px;padding:0 20px}.alpha-logo>span:last-child{font-size:20px}.alpha-logo small{font-size:8px}.alpha-mark{width:40px;height:40px}.alpha-top-button{min-height:42px;padding:0 14px;font-size:10px}.alpha-hero-content{width:calc(100% - 42px);min-height:460px}.alpha-hero{min-height:460px}.alpha-hero-bg{background-position:58% top}.alpha-hero h1{font-size:52px}.alpha-actions{width:100%}.alpha-button{width:100%;min-height:48px}.alpha-feature-bar,.alpha-bottom-bar,.alpha-main-grid,.alpha-program-grid{grid-template-columns:1fr}.alpha-feature-bar article,.alpha-bottom-bar article{min-height:82px;padding:20px 24px;border-right:0;border-bottom:1px solid var(--alpha-line)}.alpha-classes{grid-template-columns:1fr;padding:0 22px}.alpha-classes-title,.alpha-classes article{min-height:72px;padding:0;border-right:0}.alpha-main-grid{padding:22px}.alpha-program-card{min-height:110px}.alpha-coach-card{grid-template-columns:1fr}.alpha-coach-photo{min-height:220px}.alpha-review-card{grid-column:auto}.alpha-cta h2{font-size:32px}.alpha-cta{padding:68px 22px}}

/* Rifinitura demo palestra con asset dedicati */
.alpha-fit-page .alpha-hero-bg{background-image:linear-gradient(90deg,rgba(5,7,7,.96) 0%,rgba(5,7,7,.76) 31%,rgba(5,7,7,.2) 63%,rgba(5,7,7,.03) 100%),url('assets/images/examples/alpha-hero-v2.png');background-position:center center}.alpha-fit-page .alpha-program-card{display:grid;grid-template-columns:112px minmax(0,1fr) 18px;align-items:center;gap:14px;min-height:124px;padding:9px 15px 9px 9px;background:#121514!important;background-image:none!important}.alpha-fit-page .alpha-program-card:before{content:none}.alpha-fit-page .alpha-program-photo{position:relative;z-index:1;display:block;width:100%;height:106px;margin:0;border-radius:4px;background-size:cover;background-position:center}.alpha-fit-page .alpha-program-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;margin:0;color:#fff}.alpha-fit-page .alpha-program-copy strong{max-width:145px;margin:0 0 12px;font-size:14px;font-weight:900;line-height:1.12;text-transform:uppercase}.alpha-fit-page .alpha-program-copy i{display:block;width:92px;height:6px;margin:0 0 7px;border-radius:10px;background:rgba(255,255,255,.5)}.alpha-fit-page .alpha-program-copy i:last-child{width:62px;margin-bottom:0}.alpha-fit-page .alpha-program-card>b{right:14px;bottom:17px}.alpha-fit-page .alpha-card-one .alpha-program-photo{background-image:url('assets/images/examples/alpha-muscle.png');background-position:38% center}.alpha-fit-page .alpha-card-two .alpha-program-photo{background-image:url('assets/images/examples/alpha-wellness.png');background-position:36% center}.alpha-fit-page .alpha-card-three .alpha-program-photo{background-image:url('assets/images/examples/alpha-tone.png');background-position:35% center}.alpha-fit-page .alpha-card-four .alpha-program-photo{background-image:url('assets/images/examples/alpha-performance.png');background-position:34% center}.alpha-fit-page .alpha-coach-photo{background-image:url('assets/images/examples/alpha-hero-v2.png');background-position:68% center}.alpha-rating{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;color:inherit!important;font-size:0!important}.alpha-rating i{display:block!important;width:13px!important;height:13px!important;margin:0!important;border-radius:50%!important;background:#9fbd00!important}.alpha-review-card div span{background-image:url('assets/images/examples/alpha-wellness.png');background-position:35% center}
@media (max-width:720px){.alpha-fit-page .alpha-hero-bg{background-position:64% center}.alpha-fit-page .alpha-program-card{grid-template-columns:104px minmax(0,1fr) 18px;min-height:116px}.alpha-fit-page .alpha-program-photo{height:98px}.alpha-fit-page .alpha-program-copy strong{max-width:none;font-size:13px}.alpha-fit-page .alpha-program-copy i{width:78px}.alpha-fit-page .alpha-program-copy i:last-child{width:54px}}

/* Demo shop tattico: Nove Studio */
.tactical-shop-page{--tac-bg:#050807;--tac-panel:#0b0f0f;--tac-card:#101414;--tac-line:rgba(210,194,154,.22);--tac-ink:#eee5d1;--tac-muted:#9f9684;--tac-gold:#c8b17a;--tac-red:#9b251f;background:#050807;color:#eee5d1;font-family:Inter,system-ui,sans-serif}.tactical-shop-page .sample-strip{background:#15100f;color:#d8c7a1}.tactical-shop-page .sample-strip a{color:#f6ead0}.tactical-header{position:relative;z-index:4;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:26px;min-height:92px;padding:0 max(30px,calc((100% - 1180px)/2));background:#060807;border-bottom:1px solid rgba(210,194,154,.14)}.tactical-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#eee5d1;text-decoration:none}.tactical-logo strong{font-size:24px;font-weight:900;line-height:1}.tactical-logo small{margin-top:6px;color:#c8b17a;font-size:10px;font-weight:900;letter-spacing:0}.tactical-mark{width:22px;height:28px;margin-bottom:8px;background:linear-gradient(180deg,#b3322b,#651713);clip-path:polygon(0 0,24% 10%,24% 92%,0 82%,0 0,38% 12%,62% 0,62% 82%,50% 92%,38% 82%,38% 12%,76% 10%,100% 0,100% 82%,76% 92%)}.tactical-header nav{display:flex;justify-content:center;gap:28px}.tactical-header nav a{color:#d6c6a2;font-size:12px;font-weight:900;text-decoration:none;text-transform:uppercase}.tactical-tools{display:flex;align-items:center;gap:13px}.tactical-icon-button{position:relative;width:44px;height:44px;border:0;background:transparent;color:#e8ddc7}.tactical-menu-icon,.tactical-menu-icon:before,.tactical-menu-icon:after{position:absolute;left:7px;width:30px;height:3px;border-radius:6px;background:#e8ddc7;content:""}.tactical-menu-icon{top:20px}.tactical-menu-icon:before{top:-10px;left:0}.tactical-menu-icon:after{top:10px;left:0}.tactical-search-icon{position:absolute;left:10px;top:9px;width:20px;height:20px;border:3px solid #e8ddc7;border-radius:50%}.tactical-search-icon:after{content:"";position:absolute;right:-9px;bottom:-7px;width:12px;height:3px;background:#e8ddc7;transform:rotate(45deg);transform-origin:left center}.tactical-cart-icon{position:absolute;left:8px;top:11px;width:24px;height:18px;border:3px solid #e8ddc7;border-top:0}.tactical-cart-icon:before{content:"";position:absolute;left:-5px;top:-8px;width:12px;height:3px;background:#e8ddc7;transform:rotate(15deg)}.tactical-cart-icon:after{content:"";position:absolute;left:2px;right:2px;bottom:-8px;height:3px;border-radius:6px;background:#e8ddc7}.tactical-cart-button b{position:absolute;right:0;bottom:4px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#8c211b;color:#fff;font-size:10px}.tactical-hero{position:relative;min-height:548px;overflow:hidden;background:#050807}.tactical-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(4,7,7,.96) 0%,rgba(4,7,7,.78) 34%,rgba(4,7,7,.24) 62%,rgba(4,7,7,.04) 100%),url('assets/images/examples/nove-tactical-hero.png');background-size:cover;background-position:center}.tactical-hero-copy{position:relative;z-index:1;width:min(1180px,calc(100% - 56px));min-height:548px;margin:auto;padding:76px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tactical-kicker{margin:0 0 16px;color:#c8b17a;font-size:11px;font-weight:900;text-transform:uppercase}.tactical-hero h1{max-width:560px;margin:0 0 26px;color:#d8ccb5;font-size:clamp(55px,7vw,96px);font-weight:900;line-height:.94;text-transform:uppercase}.tactical-hero h1::first-line{color:#f1e8d7}.tactical-lines{display:grid;gap:10px;width:min(520px,100%);margin:0 0 32px}.tactical-lines i,.tactical-product-info i,.tactical-category i,.tactical-deals i,.tactical-bottom-benefits i{display:block;height:7px;border-radius:20px;background:rgba(230,230,220,.42)}.tactical-lines i:nth-child(2){width:88%}.tactical-lines i:nth-child(3){width:72%}.tactical-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:58px;padding:0 34px;border:1px solid rgba(255,111,91,.38);border-radius:4px;background:linear-gradient(180deg,#9d2a22,#6c1713);color:#f8ead8;font-size:14px;font-weight:900;text-decoration:none;text-transform:uppercase}.tactical-button span{position:relative;width:20px;height:12px}.tactical-button span:before{content:"";position:absolute;left:0;top:5px;width:20px;height:2px;background:currentColor}.tactical-button span:after{content:"";position:absolute;right:0;top:1px;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.tactical-benefits{display:grid;grid-template-columns:repeat(3,1fr);width:min(1180px,calc(100% - 56px));margin:0 auto;padding:34px 0;border-bottom:1px solid var(--tac-line)}.tactical-benefits article{display:flex;min-height:78px;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--tac-line);color:#c8b17a}.tactical-benefits article:last-child{border-right:0}.tactical-benefits b{color:#bfb6a2;font-size:12px;font-weight:800;text-transform:uppercase}.tactical-mini-icon{position:relative;display:block;width:42px;height:42px;color:#c8b17a}.tactical-mini-icon:before,.tactical-mini-icon:after{content:"";position:absolute;border:2px solid currentColor}.tactical-shield:before{left:10px;top:5px;width:22px;height:28px;clip-path:polygon(50% 0,100% 18%,88% 76%,50% 100%,12% 76%,0 18%)}.tactical-shield:after{left:18px;top:15px;width:7px;height:13px;border-top:0;border-left:0;transform:rotate(40deg)}.tactical-truck:before{left:4px;top:14px;width:23px;height:16px}.tactical-truck:after{right:4px;top:18px;width:12px;height:12px;border-left:0}.tactical-lock:before{left:10px;top:18px;width:22px;height:17px;border-radius:3px}.tactical-lock:after{left:14px;top:7px;width:14px;height:17px;border-bottom:0;border-radius:12px 12px 0 0}.tactical-section-head{display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 56px));margin:0 auto;padding:42px 0 22px}.tactical-section-head h2{margin:0;color:#f4ead8;font-size:25px;font-weight:900;text-transform:uppercase}.tactical-section-head a{display:inline-flex;align-items:center;gap:15px;color:#d14335;font-size:12px;font-weight:900;text-decoration:none;text-transform:uppercase}.tactical-section-head a span{position:relative;width:20px;height:10px}.tactical-section-head a span:before{content:"";position:absolute;left:0;top:4px;width:20px;height:2px;background:currentColor}.tactical-section-head a span:after{content:"";position:absolute;right:0;top:0;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.tactical-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:min(1180px,calc(100% - 56px));margin:0 auto 32px}.tactical-products article{overflow:hidden;border:1px solid rgba(210,194,154,.24);border-radius:7px;background:#0f1313}.tactical-product-photo{position:relative;height:260px;background-size:cover;background-position:center}.tactical-product-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,7,0),rgba(5,8,7,.18))}.tactical-heart{position:absolute;z-index:1;right:18px;top:18px;width:18px;height:18px;transform:rotate(-45deg)}.tactical-heart:before,.tactical-heart:after{content:"";position:absolute;width:13px;height:20px;border:2px solid #c8b17a;border-bottom:0;border-radius:12px 12px 0 0}.tactical-heart:before{left:0;transform:rotate(45deg)}.tactical-heart:after{right:0;transform:rotate(-45deg)}.tactical-product-torch{background-image:url('assets/images/examples/nove-torch.png')}.tactical-product-case{background-image:url('assets/images/examples/nove-hardcase.png')}.tactical-product-pack{background-image:url('assets/images/examples/nove-pack.png')}.tactical-product-lantern{background-image:url('assets/images/examples/nove-lantern.png')}.tactical-product-info{position:relative;display:grid;gap:9px;min-height:132px;padding:20px 62px 20px 20px;background:linear-gradient(180deg,#151918,#0d1010)}.tactical-product-info i:first-child{width:88%}.tactical-product-info i:nth-child(2){width:62%}.tactical-product-info em{display:block;width:34px;height:4px;margin-top:14px;border-radius:8px;background:#b03229}.tactical-product-info button{position:absolute;right:18px;bottom:18px;width:42px;height:42px;border:1px solid rgba(210,194,154,.28);border-radius:7px;background:rgba(8,10,10,.62);color:#d9c794}.tactical-bag{position:absolute;left:13px;top:14px;width:16px;height:17px;border:2px solid currentColor;border-radius:2px}.tactical-bag:before{content:"";position:absolute;left:3px;top:-7px;width:7px;height:7px;border:2px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0}.tactical-categories{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(1180px,calc(100% - 56px));margin:0 auto 30px}.tactical-category{position:relative;min-height:180px;overflow:hidden;display:grid;grid-template-columns:70px minmax(0,1fr);align-content:center;column-gap:24px;padding:34px;border:1px solid rgba(210,194,154,.24);border-radius:7px;background-size:cover;background-position:center;color:#eee5d1;text-decoration:none}.tactical-category:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,7,.94),rgba(5,8,7,.52),rgba(5,8,7,.12))}.tactical-category>*{position:relative;z-index:1}.tactical-category .tactical-mini-icon{grid-row:1/4;align-self:center}.tactical-category strong{margin-bottom:14px;font-size:24px;font-weight:900;text-transform:uppercase}.tactical-category i{width:74%;margin:0 0 8px}.tactical-category i:last-child{width:54%}.tactical-category-light{background-image:url('assets/images/examples/nove-torch.png')}.tactical-category-pack{background-image:url('assets/images/examples/nove-pack.png')}.tactical-category-survival{background-image:url('assets/images/examples/nove-survival-kit.png')}.tactical-category-apparel{background-image:url('assets/images/examples/nove-deals.png')}.tactical-flash:before{left:15px;top:5px;width:13px;height:32px;transform:rotate(35deg);border-radius:4px}.tactical-flash:after{left:8px;top:27px;width:22px;height:3px;transform:rotate(35deg);background:currentColor;border:0}.tactical-pack:before{left:8px;top:12px;width:26px;height:25px;border-radius:7px}.tactical-pack:after{left:14px;top:5px;width:14px;height:13px;border-bottom:0;border-radius:12px 12px 0 0}.tactical-med:before{left:7px;top:11px;width:28px;height:23px;border-radius:5px}.tactical-med:after{left:18px;top:16px;width:6px;height:13px;border:0;background:currentColor;box-shadow:0 0 0 0 currentColor}.tactical-apparel:before{left:8px;top:10px;width:26px;height:25px;border-radius:12px 12px 5px 5px;clip-path:polygon(18% 0,37% 18%,63% 18%,82% 0,100% 24%,82% 40%,82% 100%,18% 100%,18% 40%,0 24%)}.tactical-apparel:after{display:none}.tactical-deals{width:min(1180px,calc(100% - 56px));min-height:315px;margin:0 auto 32px;padding:54px;border:1px solid rgba(210,194,154,.24);border-radius:7px;background-image:linear-gradient(90deg,rgba(5,8,7,.96),rgba(5,8,7,.64),rgba(5,8,7,.12)),url('assets/images/examples/nove-deals.png');background-size:cover;background-position:center;color:#eee5d1}.tactical-deals>div{max-width:470px}.tactical-deals .tactical-mini-icon{margin-bottom:25px}.tactical-deals i{height:8px;margin:0 0 10px}.tactical-deals i:nth-of-type(1){width:72%}.tactical-deals i:nth-of-type(2){width:96%}.tactical-deals i:nth-of-type(3){width:80%;margin-bottom:28px}.tactical-tag:before{left:8px;top:8px;width:27px;height:22px;border-radius:4px;transform:rotate(-35deg)}.tactical-tag:after{left:25px;top:11px;width:5px;height:5px;border-radius:50%;background:currentColor}.tactical-bottom-benefits{display:grid;grid-template-columns:repeat(4,1fr);width:min(1180px,calc(100% - 56px));margin:0 auto;padding:28px 0 46px}.tactical-bottom-benefits article{min-height:96px;display:grid;justify-items:center;align-content:center;gap:10px;border-right:1px solid var(--tac-line)}.tactical-bottom-benefits article:last-child{border-right:0}.tactical-bottom-benefits i{height:7px;width:68%}.tactical-bottom-benefits i:last-child{width:52%}.tactical-check:before{left:7px;top:7px;width:28px;height:28px;border-radius:50%}.tactical-check:after{left:17px;top:16px;width:9px;height:15px;border-top:0;border-left:0;transform:rotate(40deg)}.tactical-badge:before{left:9px;top:7px;width:24px;height:28px;clip-path:polygon(50% 0,91% 20%,91% 78%,50% 100%,9% 78%,9% 20%)}.tactical-badge:after{left:19px;top:15px;width:4px;height:14px;border:0;background:currentColor}.tactical-support:before{left:8px;top:11px;width:26px;height:19px;border-radius:14px 14px 5px 5px}.tactical-support:after{left:5px;top:20px;width:5px;height:12px;border-radius:4px;box-shadow:32px 0 0 -2px currentColor;background:currentColor}.tactical-box:before{left:8px;top:9px;width:26px;height:24px;transform:skewY(-20deg)}.tactical-box:after{left:21px;top:9px;width:13px;height:24px;transform:skewY(20deg);border-left:0}
@media (max-width:920px){.tactical-header{grid-template-columns:auto 1fr auto}.tactical-header nav{display:none}.tactical-hero{min-height:610px}.tactical-hero-copy{min-height:610px;padding-top:64px}.tactical-products{grid-template-columns:1fr 1fr}.tactical-categories{grid-template-columns:1fr}.tactical-bottom-benefits{grid-template-columns:1fr 1fr}.tactical-bottom-benefits article:nth-child(2){border-right:0}.tactical-benefits{grid-template-columns:1fr}.tactical-benefits article{border-right:0;border-bottom:1px solid var(--tac-line)}.tactical-benefits article:last-child{border-bottom:0}}@media (max-width:560px){.tactical-header{min-height:86px;padding:0 18px;gap:10px}.tactical-logo strong{font-size:22px}.tactical-tools{gap:2px}.tactical-icon-button{width:38px;height:42px}.tactical-hero{min-height:520px}.tactical-hero-bg{background-position:64% center}.tactical-hero-copy{width:calc(100% - 46px);min-height:520px;padding:54px 0 42px}.tactical-hero h1{font-size:52px}.tactical-button{width:100%;min-height:55px}.tactical-section-head{width:calc(100% - 46px)}.tactical-products{width:calc(100% - 46px);grid-template-columns:1fr;gap:14px}.tactical-product-photo{height:285px}.tactical-categories,.tactical-deals,.tactical-bottom-benefits{width:calc(100% - 46px)}.tactical-category{grid-template-columns:52px 1fr;min-height:150px;padding:24px}.tactical-category strong{font-size:22px}.tactical-deals{min-height:300px;padding:30px 24px}.tactical-bottom-benefits{grid-template-columns:1fr}.tactical-bottom-benefits article{border-right:0;border-bottom:1px solid var(--tac-line)}.tactical-bottom-benefits article:last-child{border-bottom:0}}

/* Demo trattoria tradizionale */
.trattoria-page{--trat-cream:#fbf7ef;--trat-ink:#153a26;--trat-green:#123923;--trat-gold:#c5a34b;--trat-muted:#b9afa0;--trat-line:#d9cdbb;background:#fbf7ef;color:#153a26;font-family:Inter,system-ui,sans-serif}.trattoria-page .sample-strip{background:#123923;color:#f4ead8}.trattoria-page .sample-strip a{color:#fff6e7}.trattoria-header{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;min-height:132px;padding:0 max(56px,calc((100% - 1260px)/2));background:linear-gradient(180deg,#fffaf2,#f8f1e8);border-bottom:1px solid #e3d8c8}.trattoria-logo{display:grid;grid-template-columns:58px auto;align-items:center;column-gap:14px;color:#123923;text-decoration:none}.trattoria-logo strong{font-family:"DM Serif Display",Georgia,serif;font-size:34px;font-weight:400;line-height:.9}.trattoria-logo i{grid-column:2;width:160px;height:1px;margin-top:12px;background:#c5a34b}.trattoria-leaf{position:relative;width:58px;height:70px}.trattoria-leaf:before{content:"";position:absolute;left:28px;top:5px;width:2px;height:60px;background:#123923;transform:rotate(36deg)}.trattoria-leaf:after{content:"";position:absolute;left:3px;top:9px;width:18px;height:34px;border:2px solid #123923;border-right:0;border-radius:22px 0 0 22px;box-shadow:16px 12px 0 -1px #fbf7ef,16px 12px 0 1px #123923,28px 26px 0 -1px #fbf7ef,28px 26px 0 1px #123923;transform:rotate(34deg)}.trattoria-header nav{display:flex;justify-content:center;gap:34px}.trattoria-header nav a{position:relative;color:#202722;font-size:13px;font-weight:800;text-decoration:none;text-transform:uppercase}.trattoria-header nav a.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-18px;height:3px;background:#c5a34b}.trattoria-reserve,.trattoria-button{display:inline-flex;align-items:center;gap:18px;min-height:50px;border-radius:5px;background:#123923;color:#f8f1e8;text-decoration:none}.trattoria-reserve{min-width:168px;justify-content:center}.trattoria-button{min-width:230px;justify-content:flex-start;padding:0 28px}.trattoria-reserve i,.trattoria-button i{display:block;width:96px;height:7px;border-radius:18px;background:rgba(251,247,239,.62)}.trattoria-calendar{position:relative;width:28px;height:28px;color:#f8f1e8}.trattoria-calendar:before{content:"";position:absolute;left:3px;top:7px;width:22px;height:18px;border:2px solid currentColor;border-radius:4px}.trattoria-calendar:after{content:"";position:absolute;left:8px;top:2px;width:12px;height:10px;border-left:2px solid currentColor;border-right:2px solid currentColor}.trattoria-hero{position:relative;min-height:420px;overflow:hidden;background:#21170d}.trattoria-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(15,18,12,.84) 0%,rgba(15,18,12,.56) 34%,rgba(15,18,12,.08) 67%),url('assets/images/examples/trattoria-hero-v2.png');background-size:cover;background-position:center}.trattoria-hero-copy{position:relative;z-index:1;width:min(1260px,calc(100% - 80px));min-height:420px;margin:auto;padding:52px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff}.trattoria-kicker{margin:0 0 16px;color:#d8bd72;font-size:11px;font-weight:900;text-transform:uppercase}.trattoria-hero h1{max-width:720px;margin:0 0 22px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(54px,6.2vw,84px);font-weight:400;line-height:1.02}.trattoria-lines{display:grid;gap:9px;width:min(430px,100%);margin:0 0 28px}.trattoria-lines i,.trattoria-icons i,.trattoria-card-copy i,.trattoria-menu-list i,.trattoria-info i{display:block;height:7px;border-radius:18px;background:rgba(84,76,62,.38)}.trattoria-hero .trattoria-lines:before{content:"";width:80px;height:2px;margin-bottom:5px;background:#c5a34b}.trattoria-hero .trattoria-lines i{background:rgba(251,247,239,.6)}.trattoria-lines i:nth-child(2){width:82%}.trattoria-lines i:nth-child(3){width:64%}.trattoria-icons{display:grid;grid-template-columns:repeat(4,1fr);width:min(1260px,calc(100% - 80px));margin:0 auto;padding:28px 0;border-bottom:1px solid #ded1bf}.trattoria-icons article{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:20px;padding:0 34px;border-right:1px solid #d4c6b5}.trattoria-icons article:last-child{border-right:0}.trattoria-icons i:first-child{width:78%;background:#123923}.trattoria-icons i:nth-child(2){width:100%;margin-top:10px}.trattoria-icons i:nth-child(3){width:72%;margin-top:8px}.trattoria-mini{position:relative;display:block;width:50px;height:50px;color:#123923}.trattoria-mini:before,.trattoria-mini:after{content:"";position:absolute;border:2px solid currentColor}.trattoria-olive:before{left:23px;top:5px;width:2px;height:42px;border:0;background:currentColor;transform:rotate(38deg)}.trattoria-olive:after{left:8px;top:8px;width:18px;height:30px;border-right:0;border-radius:18px 0 0 18px;transform:rotate(38deg);box-shadow:16px 10px 0 -1px #fbf7ef,16px 10px 0 1px currentColor}.trattoria-chef:before{left:8px;top:10px;width:34px;height:24px;border-radius:18px 18px 4px 4px}.trattoria-chef:after{left:12px;top:33px;width:26px;height:8px;border-top:0}.trattoria-wine:before{left:16px;top:6px;width:18px;height:26px;border-radius:0 0 13px 13px}.trattoria-wine:after{left:24px;top:31px;width:2px;height:14px;border:0;background:currentColor;box-shadow:-9px 14px 0 0 currentColor,9px 14px 0 0 currentColor}.trattoria-heart:before,.trattoria-heart:after{width:22px;height:34px;top:9px;border-radius:24px 24px 0 0;border-bottom:0}.trattoria-heart:before{left:8px;transform:rotate(-45deg)}.trattoria-heart:after{right:8px;transform:rotate(45deg)}.trattoria-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;width:min(1020px,calc(100% - 80px));margin:28px auto 30px}.trattoria-cards article{overflow:hidden;border:1px solid #d8cbb8;border-radius:7px;background:#123923}.trattoria-card-photo{height:190px;background-size:cover;background-position:center}.trattoria-card-sala{background-image:url('assets/images/examples/trattoria-sala.png')}.trattoria-card-pasta{background-image:url('assets/images/examples/trattoria-pasta.png')}.trattoria-card-vini{background-image:url('assets/images/examples/trattoria-vini.png')}.trattoria-card-copy{display:grid;justify-items:center;gap:9px;min-height:70px;padding:16px;background:#123923}.trattoria-card-copy i{height:7px;background:rgba(251,247,239,.62)}.trattoria-card-copy i:first-child{width:72%}.trattoria-card-copy i:nth-child(2){width:54%}.trattoria-card-copy em{display:block;width:42px;height:2px;background:#c5a34b}.trattoria-menu{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;width:min(1020px,calc(100% - 80px));margin:0 auto 34px;padding:34px;border:1px solid #d8cbb8;border-radius:7px;background:#f4eadc}.trattoria-menu h2{margin:0 0 18px;font-family:"DM Serif Display",Georgia,serif;font-size:43px;font-weight:400;line-height:1.05;color:#123923}.trattoria-menu .trattoria-lines{margin-bottom:0}.trattoria-menu-list article{display:grid;grid-template-columns:1fr 110px 42px;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid #d4c6b5}.trattoria-menu-list article:last-child{border-bottom:0}.trattoria-menu-list strong{font-size:15px;color:#233226}.trattoria-menu-list i{height:6px}.trattoria-menu-list b{font-family:"DM Serif Display",Georgia,serif;font-size:22px;font-weight:400;color:#123923}.trattoria-info{display:grid;grid-template-columns:repeat(4,1fr);padding:26px max(56px,calc((100% - 1260px)/2));background:#123923;color:#f8f1e8}.trattoria-info article{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:16px;padding:0 28px;border-right:1px solid rgba(248,241,232,.26)}.trattoria-info article:last-child{border-right:0}.trattoria-info .trattoria-mini{color:#c5a34b}.trattoria-info i{height:7px;background:rgba(248,241,232,.46)}.trattoria-info i:last-child{width:70%;grid-column:2}.trattoria-pin:before{left:13px;top:4px;width:24px;height:32px;border-radius:18px 18px 18px 0;transform:rotate(-45deg)}.trattoria-pin:after{left:22px;top:13px;width:6px;height:6px;border-radius:50%;background:currentColor}.trattoria-clock:before{left:9px;top:8px;width:32px;height:32px;border-radius:50%}.trattoria-clock:after{left:24px;top:15px;width:10px;height:14px;border-top:0;border-right:0}.trattoria-phone:before{left:16px;top:8px;width:17px;height:34px;border-radius:14px;transform:rotate(-35deg)}.trattoria-phone:after{display:none}.trattoria-social{display:flex!important;grid-template-columns:none!important;justify-content:center;gap:24px}.trattoria-social b{color:#f8f1e8;font-size:20px;font-weight:900}
@media (max-width:920px){.trattoria-header{grid-template-columns:auto 1fr;min-height:106px;padding:0 24px}.trattoria-header nav{display:none}.trattoria-reserve{justify-self:end;min-width:120px}.trattoria-hero-copy{width:calc(100% - 52px)}.trattoria-icons{grid-template-columns:1fr 1fr;width:calc(100% - 52px)}.trattoria-icons article{padding:20px;border-bottom:1px solid #d4c6b5}.trattoria-cards,.trattoria-menu{width:calc(100% - 52px);grid-template-columns:1fr}.trattoria-info{grid-template-columns:1fr 1fr;padding:26px}.trattoria-info article{min-height:76px;border-bottom:1px solid rgba(248,241,232,.22)}}@media (max-width:560px){.trattoria-header{gap:16px}.trattoria-logo{grid-template-columns:42px auto}.trattoria-logo strong{font-size:25px}.trattoria-logo i{width:118px}.trattoria-leaf{width:42px;height:56px}.trattoria-reserve{min-width:54px}.trattoria-reserve i{display:none}.trattoria-hero{min-height:500px}.trattoria-hero-bg{background-position:62% center}.trattoria-hero-copy{min-height:500px}.trattoria-hero h1{font-size:48px}.trattoria-button{width:100%;min-width:0}.trattoria-icons{grid-template-columns:1fr}.trattoria-icons article{border-right:0}.trattoria-card-photo{height:230px}.trattoria-menu{padding:26px}.trattoria-menu h2{font-size:36px}.trattoria-menu-list article{grid-template-columns:1fr 60px 34px}.trattoria-info{grid-template-columns:1fr}.trattoria-info article{border-right:0}}

/* Menu demo e riquadri programmi: più compatti e leggibili. */
.demo-menu-toggle{position:relative;z-index:6;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid currentColor;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.demo-menu-toggle span,.demo-menu-toggle span:before,.demo-menu-toggle span:after{display:block;width:21px;height:2px;border-radius:4px;background:currentColor;content:""}.demo-menu-toggle span{position:relative}.demo-menu-toggle span:before{position:absolute;top:-7px}.demo-menu-toggle span:after{position:absolute;top:7px}.alpha-menu-toggle{color:var(--alpha-lime)}.trattoria-menu-toggle{color:#123923}.alpha-header,.trattoria-header{isolation:isolate}.alpha-header nav,.trattoria-header nav{position:absolute;z-index:5;top:calc(100% - 1px);right:max(52px,calc((100% - 1340px)/2));display:none;min-width:240px;padding:16px;border:1px solid rgba(255,255,255,.2);border-radius:5px;background:#090c0c;box-shadow:0 18px 30px rgba(0,0,0,.34)}.alpha-header nav.open,.trattoria-header nav.open{display:grid}.alpha-header nav a,.trattoria-header nav a{padding:12px 10px}.alpha-header nav a.is-active:after,.trattoria-header nav a.is-active:after{display:none}.trattoria-header nav{right:max(56px,calc((100% - 1260px)/2));border-color:#d8cbb8;background:#fffaf2}.trattoria-header nav a{color:#153a26}.alpha-fit-page .alpha-program-card{grid-template-columns:94px minmax(150px,1fr) 16px;gap:12px;min-height:104px;padding:7px 12px 7px 7px}.alpha-fit-page .alpha-program-photo{height:88px;background-size:118%;background-position:center}.alpha-fit-page .alpha-program-copy strong{max-width:190px;margin-bottom:8px;font-size:13px;line-height:1.12}.alpha-fit-page .alpha-program-copy i{width:82px;height:5px;margin-bottom:5px}.alpha-fit-page .alpha-program-copy i:last-child{width:54px}.alpha-fit-page .alpha-program-card>b{position:relative;right:auto;bottom:auto;justify-self:end}.tactical-header{grid-template-columns:1fr auto auto}.tactical-header .tactical-logo{justify-self:start}.tactical-header nav{justify-self:center}
@media (max-width:1100px){.alpha-header{grid-template-columns:auto 1fr auto}.alpha-header nav{right:24px}.alpha-menu-toggle{justify-self:end}}@media (max-width:920px){.trattoria-header{grid-template-columns:auto 1fr auto}.trattoria-header nav{right:24px}.trattoria-menu-toggle{justify-self:end}}@media (max-width:720px){.alpha-fit-page .alpha-program-card{grid-template-columns:86px minmax(0,1fr) 14px;min-height:98px}.alpha-fit-page .alpha-program-photo{height:82px;background-size:124%}.alpha-fit-page .alpha-program-copy strong{font-size:12px}.alpha-fit-page .alpha-program-copy i{width:70px}.alpha-fit-page .alpha-program-copy i:last-child{width:46px}}@media (max-width:560px){.trattoria-header{grid-template-columns:auto 1fr auto}.trattoria-menu-toggle{width:42px;height:42px}.trattoria-header nav{right:18px;min-width:210px}.tactical-header{grid-template-columns:1fr auto}.tactical-header nav{display:none}.tactical-header .tactical-logo{justify-self:start}}
.alpha-menu-toggle{justify-self:end}

/* Le due raccolte nella pagina Esempi condividono la stessa gerarchia. */
.examples-heading,.worked-sites-heading{max-width:760px;margin:0 0 32px;text-align:left}.examples-heading .eyebrow,.worked-sites-heading .eyebrow{margin-bottom:14px}.examples-heading h2,.worked-sites-heading h2{margin:0 0 16px;font-size:32px;line-height:1.1;font-weight:900}.examples-heading p,.worked-sites-heading p{margin:0;color:#bfd0ef;font-size:14px;line-height:1.6}.examples-section{padding-top:36px}
@media (max-width:620px){.examples-heading h2,.worked-sites-heading h2{font-size:28px}}

/* Progetti reali nella pagina Esempi. */
.worked-sites-section{padding:70px 0 82px;border-top:1px solid rgba(101,151,255,.2);background:rgba(3,10,27,.38)}.worked-sites-heading{max-width:760px;margin:0 auto 32px;text-align:center}.worked-sites-heading .eyebrow{margin-bottom:14px}.worked-sites-heading h2{margin:0 0 16px;font-size:32px;line-height:1.1;font-weight:900}.worked-sites-heading p{margin:0;color:#bfd0ef;font-size:14px;line-height:1.6}.worked-sites-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.worked-site-card{overflow:hidden;border:1px solid rgba(101,151,255,.35);border-radius:8px;background:rgba(6,15,35,.78);box-shadow:0 18px 42px rgba(0,0,0,.22);transition:transform .2s ease,border-color .2s ease}.worked-site-card:hover{transform:translateY(-5px);border-color:rgba(89,177,255,.75)}.worked-site-image{display:grid;height:230px;place-items:center;overflow:hidden;background:#0b1731}.worked-site-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.worked-site-card:hover .worked-site-image img{transform:scale(1.04)}.rising-work .worked-site-image{padding:36px;background:linear-gradient(135deg,#eff5fa,#d3e5ee)}.rising-work .worked-site-image img{object-fit:contain}.heart-work .worked-site-image{padding:16px;background:linear-gradient(135deg,#082441,#00162b)}.heart-work .worked-site-image img{object-fit:contain}.worked-site-content{padding:23px}.worked-site-content h3{margin:10px 0;font-size:25px;line-height:1.1}.worked-site-content p{min-height:68px;margin:0 0 22px;color:#bfd0ef;font-size:14px;line-height:1.6}
@media (max-width:980px){.worked-sites-grid{grid-template-columns:1fr}.worked-site-card{display:grid;grid-template-columns:1fr 1fr}.worked-site-image{height:100%}}@media (max-width:620px){.worked-sites-section{padding:58px 0 64px}.worked-sites-heading h2{font-size:28px}.worked-site-card{display:block}.worked-site-image{height:220px}.worked-site-content p{min-height:0}}

/* Copy essenziale per rendere la demo shop più riconoscibile come e-commerce. */
.tactical-product-info{gap:5px;min-height:154px}.tactical-product-info strong{color:#eee5d1;font-size:14px;font-weight:900;text-transform:uppercase}.tactical-product-info p{margin:0 0 6px;color:#a99f8d;font-size:11px;font-weight:700}.tactical-product-info i{height:5px!important;margin-top:2px}.tactical-product-info em{margin-top:9px}.tactical-category-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;width:min(1180px,calc(100% - 56px));margin:8px auto 20px;padding-top:32px;border-top:1px solid var(--tac-line)}.tactical-category-heading p{margin:0 0 9px;color:#c8b17a;font-size:11px;font-weight:900;text-transform:uppercase}.tactical-category-heading h2{margin:0;color:#f4ead8;font-size:31px;font-weight:900;line-height:1;text-transform:uppercase}.tactical-category-heading .tactical-button{min-height:48px;padding:0 22px;font-size:11px}.tactical-category b{display:inline-flex;align-items:center;gap:10px;margin-top:5px;color:#d14335;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase}.tactical-category b span{position:relative;width:14px;height:9px}.tactical-category b span:before{content:"";position:absolute;left:0;top:4px;width:14px;height:1px;background:currentColor}.tactical-category b span:after{content:"";position:absolute;right:0;top:1px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.tactical-bottom-benefits article{grid-template-columns:42px 1fr;justify-items:start;column-gap:13px;padding:0 25px}.tactical-bottom-benefits .tactical-mini-icon{grid-row:1/3}.tactical-bottom-benefits strong{color:#eee5d1;font-size:12px;font-weight:900;text-transform:uppercase}.tactical-bottom-benefits small{color:#9f9684;font-size:10px;font-weight:700;line-height:1.35}.tactical-bottom-benefits i{display:none}
@media (max-width:560px){.tactical-product-info{min-height:150px}.tactical-category-heading{align-items:flex-start;flex-direction:column;width:calc(100% - 46px);margin-bottom:18px;padding-top:28px}.tactical-category-heading h2{font-size:27px}.tactical-category-heading .tactical-button{width:100%}.tactical-bottom-benefits article{grid-template-columns:42px 1fr;min-height:84px;padding:0 10px}}

/* I programmi usano la fotografia come fondo pieno; il copy resta leggibile. */
.alpha-fit-page .alpha-program-card{grid-template-columns:1fr;min-height:112px;padding:16px 46px 16px 46%;background-size:cover!important;background-position:center!important}.alpha-fit-page .alpha-program-card:before{content:"";z-index:2;display:block;background:linear-gradient(90deg,rgba(4,6,6,.05) 0%,rgba(4,6,6,.44) 34%,rgba(4,6,6,.93) 64%,rgba(4,6,6,.98) 100%)}.alpha-fit-page .alpha-program-photo{position:absolute;z-index:1;inset:0;width:auto;height:auto;border-radius:0;background-size:cover;background-position:center}.alpha-fit-page .alpha-program-copy{z-index:3;align-self:center;justify-self:start}.alpha-fit-page .alpha-program-copy strong{max-width:180px;font-size:13px}.alpha-fit-page .alpha-program-card>b{z-index:3;position:absolute;right:19px;bottom:calc(50% - 6px)}.alpha-fit-page .alpha-card-one .alpha-program-photo{background-position:44% center}.alpha-fit-page .alpha-card-two .alpha-program-photo{background-position:42% center}.alpha-fit-page .alpha-card-three .alpha-program-photo{background-position:42% center}.alpha-fit-page .alpha-card-four .alpha-program-photo{background-position:42% center}

/* Sul desktop la navigazione rimane testuale; il panino e il pannello sono solo mobile. */
@media (min-width:721px){.alpha-menu-toggle{display:none}.alpha-header nav{position:static;display:flex;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.alpha-header nav a{padding:0}.alpha-header nav a.is-active:after{display:block}.trattoria-menu-toggle{display:none}.trattoria-header nav{position:static;display:flex;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.trattoria-header nav a{padding:0}.trattoria-header nav a.is-active:after{display:block}}
@media (max-width:720px){.alpha-header{grid-template-columns:auto 1fr auto}.alpha-header nav{right:20px}.alpha-top-button{display:none}.alpha-fit-page .alpha-program-card{min-height:128px;padding:18px 42px 18px 48%}.alpha-fit-page .alpha-program-copy strong{font-size:12px}.alpha-fit-page .alpha-program-photo{background-size:cover}.trattoria-menu-toggle{display:none}.trattoria-header nav{position:static;display:flex;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.trattoria-header nav a{padding:0}.trattoria-header nav a.is-active:after{display:block}}
@media (max-width:560px){.trattoria-menu-toggle{display:grid}.trattoria-header nav{position:absolute;right:18px;top:calc(100% - 1px);display:none;min-width:210px;padding:16px;border:1px solid #d8cbb8;border-radius:5px;background:#fffaf2;box-shadow:0 18px 30px rgba(0,0,0,.18)}.trattoria-header nav.open{display:grid}.trattoria-header nav a{padding:12px 10px}.trattoria-header nav a.is-active:after{display:none}}

.worked-sites-heading{margin-right:0;margin-left:0;text-align:left}
.examples-section{padding-bottom:30px}.worked-sites-section{padding-top:40px}.examples-heading,.worked-sites-heading{width:100%;max-width:none}

/* Copy reale nei tre siti demo. */
.alpha-hero-text{max-width:500px;margin:0 0 26px;color:rgba(245,247,244,.76);font-size:15px;line-height:1.55}.alpha-feature-bar article>div,.alpha-bottom-bar article>div{grid-column:2}.alpha-feature-bar strong,.alpha-bottom-bar strong{display:block;color:#f5f7f4;font-size:13px;text-transform:uppercase}.alpha-feature-bar p,.alpha-bottom-bar p{margin:5px 0 0;color:#aeb4ad;font-size:11px;line-height:1.35}.alpha-classes-title p{max-width:190px;margin:0;color:#696d69;font-size:11px;line-height:1.35}.alpha-classes article small{margin-top:9px;color:#646762;font-size:10px;font-weight:700}.alpha-fit-page .alpha-program-copy p{max-width:175px;margin:0;color:rgba(245,247,244,.72);font-size:10px;font-weight:700;line-height:1.35}.alpha-coach-copy h2{margin:0 0 11px;color:#fff;font-size:25px;line-height:1.06}.alpha-coach-copy>p{margin:0 0 20px;color:#aeb4ad;font-size:12px;line-height:1.5}.alpha-review-quote{margin:12px 0 18px!important;color:#3a3e39;font-size:13px!important;line-height:1.5}.alpha-review-card div strong{font-size:12px}.alpha-review-card>i{display:none}
.tactical-hero-text{max-width:480px;margin:0 0 30px;color:rgba(238,229,209,.74);font-size:15px;line-height:1.55}.tactical-product-info{gap:6px;min-height:154px}.tactical-product-info small{color:#938b7b;font-size:10px;font-weight:700;line-height:1.4}.tactical-product-info i,.tactical-product-info em{display:none}.tactical-category{grid-template-rows:auto auto auto;align-content:center}.tactical-category p{grid-column:2;max-width:270px;margin:0 0 8px;color:#d1c6ad;font-size:11px;font-weight:700;line-height:1.4}.tactical-category b{grid-column:2}.tactical-category i{display:none}.tactical-deals h2{margin:0 0 13px;color:#f4ead8;font-size:31px;line-height:1;text-transform:uppercase}.tactical-deals p{max-width:420px;margin:0 0 24px;color:#d1c6ad;font-size:13px;font-weight:700;line-height:1.55}.tactical-deals i{display:none}
.trattoria-reserve b,.trattoria-button b{font-size:12px;font-weight:900;text-transform:uppercase}.trattoria-hero-text{max-width:460px;margin:0 0 28px;color:rgba(251,247,239,.8);font-size:15px;line-height:1.55}.trattoria-icons article>div{display:block}.trattoria-icons strong{display:block;margin-bottom:6px;color:#123923;font-size:13px;text-transform:uppercase}.trattoria-icons p{margin:0;color:#776f63;font-size:11px;font-weight:700;line-height:1.35}.trattoria-card-copy{display:block;padding:15px 18px;min-height:82px;text-align:left}.trattoria-card-copy strong{display:block;margin-bottom:6px;color:#f8f1e8;font-size:14px}.trattoria-card-copy p{margin:0;color:rgba(248,241,232,.68);font-size:11px;line-height:1.35}.trattoria-menu-intro{max-width:350px;margin:0;color:#756d60;font-size:13px;line-height:1.55}.trattoria-menu-list article{grid-template-columns:1fr 42px;gap:2px 18px}.trattoria-menu-list small{grid-column:1;color:#756d60;font-size:11px;font-weight:700;line-height:1.35}.trattoria-menu-list b{grid-column:2;grid-row:1/3}.trattoria-info article>div{display:grid;gap:5px}.trattoria-info strong{font-size:12px}.trattoria-info small{color:rgba(248,241,232,.62);font-size:10px;font-weight:700}
@media (max-width:720px){.alpha-feature-bar article>div,.alpha-bottom-bar article>div{grid-column:2}.alpha-coach-copy h2{font-size:23px}.tactical-deals h2{font-size:28px}}@media (max-width:560px){.tactical-hero-text,.trattoria-hero-text,.alpha-hero-text{font-size:14px}.tactical-category p{max-width:230px}.trattoria-menu-list article{grid-template-columns:1fr 34px}.trattoria-info article>div{grid-column:2}}

/* Menu principale mobile: pannello stabile e controlli sempre cliccabili. */
@media (max-width:980px){.nav-links{top:calc(100% - 1px);z-index:60;max-height:calc(100vh - 92px);overflow-y:auto}.menu-toggle{position:relative;z-index:61;display:block;cursor:pointer;touch-action:manipulation}.nav-links .nav-link,.nav-links .nav-drop-button,.nav-links .nav-parent-link,.nav-links .mobile-demo{min-height:46px}.nav-links .dropdown a{display:block;min-height:43px}.nav-drop-button[aria-expanded="true"]:after{transform:rotate(225deg) translate(-2px,-1px)}.nav-item-split{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:center}.nav-parent-link{display:flex;align-items:center;width:100%;padding:13px 4px;text-align:left;touch-action:manipulation}.nav-submenu-toggle{width:46px;height:46px;margin:0}.nav-item-split>.dropdown{grid-column:1/-1}.menu-toggle[aria-expanded="true"]{border-color:rgba(115,164,255,.8);background:rgba(22,57,128,.92)}}

/* Rete di partner professionisti: Metodo e Prezzi. */
.partner-network-section{margin-top:38px;padding:68px 0;background:linear-gradient(180deg,rgba(10,22,49,.72),rgba(5,14,34,.54));border-top:1px solid rgba(83,143,255,.25);border-bottom:1px solid rgba(83,143,255,.25)}.partner-network-heading{max-width:820px;margin:0 auto 34px;text-align:center}.partner-network-heading .eyebrow{margin-bottom:14px}.partner-network-heading h2{margin:0 0 15px;font-size:31px;line-height:1.1}.partner-network-heading p{margin:0;color:#c4d3ef;font-size:14px;line-height:1.65}.partner-network-heading strong{color:#eee5ff}.partner-network-services{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.partner-network-services article{min-height:176px;padding:23px 20px;border-top:2px solid rgba(136,92,255,.7);background:rgba(7,18,43,.48)}.partner-network-services article>span{display:block;margin-bottom:27px;color:#9fdcff;font-size:11px;font-weight:900}.partner-network-services h3{margin:0 0 10px;font-size:15px;line-height:1.25}.partner-network-services p{margin:0;color:#aebfdf;font-size:11px;line-height:1.5}.partner-network-note{max-width:760px;margin:25px auto 0;color:#93a8cf;font-size:11px;font-weight:700;line-height:1.5;text-align:center}.partner-network-inline{margin-top:58px;padding:58px 40px 46px;border:1px solid rgba(83,143,255,.28);border-radius:8px;background:rgba(5,15,37,.58)}.partner-network-services.compact article{min-height:148px}.partner-network-services.compact article>span{margin-bottom:20px}
@media (max-width:980px){.partner-network-services{grid-template-columns:repeat(2,1fr)}.partner-network-services article:last-child{grid-column:1/-1}}@media (max-width:620px){.partner-network-section{padding:54px 0}.partner-network-heading{text-align:left}.partner-network-heading h2{font-size:27px}.partner-network-services{grid-template-columns:1fr}.partner-network-services article:last-child{grid-column:auto}.partner-network-services article{min-height:0}.partner-network-inline{margin-top:42px;padding:38px 22px 32px}.partner-network-note{text-align:left}}

/* Anteprime complete per i siti nei quali abbiamo lavorato. */
.rising-work .worked-site-image,.heart-work .worked-site-image{padding:0;background:#09111e}.rising-work .worked-site-image img,.heart-work .worked-site-image img{width:100%;height:100%;object-fit:cover;object-position:center}

/* Orbit Works v3: racconto a fasce, senza griglie e card da shop tradizionale. */
.orbit-v3{--o3-ink:#101018;--o3-blue:#4158e8;--o3-line:#d9d7df;--o3-radius:30px;margin:0;background:#faf9fc;color:var(--o3-ink);font-family:Inter,system-ui,sans-serif}.orbit-v3 .sample-strip{background:#161522;color:#eceaf5}.orbit-v3 .sample-strip a{color:#fff}.orbit3-header{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1180px,calc(100% - 36px));min-height:68px;margin:auto}.orbit3-menu-button,.orbit3-actions button{display:grid;place-items:center;border:0;background:transparent;color:#101018;cursor:pointer}.orbit3-menu-button{justify-self:start;width:42px;height:42px;border-radius:50%}.orbit3-menu-button:hover,.orbit3-menu-button[aria-expanded="true"]{background:#eeecf2}.orbit3-menu-button svg{width:21px;height:21px}.orbit3-logo{display:inline-flex;align-items:center;gap:8px;color:#101018;text-decoration:none}.orbit3-logo i{display:block;width:17px;height:17px;border:5px solid #4158e8;border-radius:50%}.orbit3-logo strong{font-size:21px;letter-spacing:0}.orbit3-actions{justify-self:end;display:flex;align-items:center;gap:8px}.orbit3-actions>a{padding:10px 15px;border-radius:999px;background:#101018;color:#fff;font-size:10px;font-weight:900;text-decoration:none}.orbit3-actions button{position:relative;width:40px;height:40px}.orbit3-actions svg{width:20px;height:20px}.orbit3-actions b{position:absolute;right:0;top:0;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#ef765e;color:#fff;font-size:8px}.orbit3-menu{position:absolute;left:0;right:0;top:100%;display:none;grid-template-columns:repeat(4,1fr);padding:18px;border-top:1px solid #e2dfe7;border-bottom:1px solid #e2dfe7;background:rgba(250,249,252,.98);box-shadow:0 22px 40px rgba(30,28,40,.1)}.orbit3-menu.open{display:grid}.orbit3-menu a{padding:16px 22px;border-right:1px solid #dedbe3;color:#101018;text-decoration:none}.orbit3-menu a:last-child{border-right:0}.orbit3-menu a>span,.orbit3-menu strong{display:block}.orbit3-menu strong{margin:7px 0 5px;font-size:14px}.orbit3-menu a>span{color:#9a95a3;font-size:9px;font-weight:900}.orbit3-menu small{color:#716c79;font-size:10px;font-weight:700}.orbit3-hero{width:min(1180px,calc(100% - 36px));margin:48px auto 0}.orbit3-hero-copy{max-width:860px;margin:auto;text-align:center}.orbit3-hero h1{margin:0 0 22px;font-size:66px;line-height:.98;letter-spacing:0}.orbit3-hero p{max-width:630px;margin:0 auto 27px;color:#68636f;font-size:16px;line-height:1.6}.orbit3-hero-copy>div{display:flex;justify-content:center;align-items:center;gap:22px}.orbit3-primary{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 21px;border-radius:999px;background:#4158e8;color:#fff;font-size:11px;font-weight:900;text-decoration:none}.orbit3-hero-copy>div>a:last-child{color:#4158e8;font-size:11px;font-weight:900;text-decoration:none}.orbit3-hero-image{height:440px;margin-top:35px;border-radius:var(--o3-radius);background-image:url('assets/images/examples/orbit/orbit-hero.png');background-position:center;background-size:cover}.orbit3-wordrail{display:flex;align-items:center;justify-content:center;gap:24px;padding:50px 20px;color:#aaa5b0;font-size:12px;font-weight:900;letter-spacing:.08em}.orbit3-wordrail i{width:5px;height:5px;border-radius:50%;background:#4158e8}.orbit3-device{padding:74px 0}.orbit3-device-inner{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:65px;width:min(1180px,calc(100% - 64px));margin:auto}.orbit3-device-inner.reverse{grid-template-columns:1.18fr .82fr}.orbit3-device-copy p{margin:0 0 18px;font-size:16px;font-weight:900}.orbit3-device-copy h2{margin:0 0 20px;font-size:46px;line-height:1.02;letter-spacing:0}.orbit3-device-copy>span{display:block;max-width:450px;margin-bottom:23px;font-size:14px;line-height:1.6}.orbit3-device-copy a{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:900;text-decoration:none}.orbit3-device-copy a svg{width:15px;height:15px}.orbit3-device-image{height:500px;border-radius:var(--o3-radius);background-position:center;background-size:cover}.orbit3-one{background:#dfeaf8}.orbit3-one .orbit3-device-image{background-image:url('assets/images/examples/orbit/orbit-hero.png');background-position:62% center}.orbit3-one .orbit3-device-copy a{color:#304dcc}.orbit3-wave{background:#111116;color:#fff}.orbit3-wave .orbit3-device-image{background-image:url('assets/images/examples/orbit/orbit-headphones.png')}.orbit3-wave .orbit3-device-copy>span{color:#bdb9c5}.orbit3-wave .orbit3-device-copy a{color:#91a3ff}.orbit3-canvas{background:#f1d4c8}.orbit3-canvas .orbit3-device-image{background-image:url('assets/images/examples/orbit/orbit-tablet.png')}.orbit3-canvas .orbit3-device-copy a{color:#b04436}.orbit3-together{padding:105px 24px;text-align:center;background:linear-gradient(125deg,#435bdc,#7f67d9 55%,#ef846e);color:#fff}.orbit3-together h2{max-width:940px;margin:0 auto 22px;font-size:54px;line-height:1}.orbit3-together p{max-width:670px;margin:0 auto 27px;color:#eeebff;font-size:15px;line-height:1.6}.orbit3-together a{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:11px;font-weight:900;text-decoration:none}.orbit3-together a svg{width:16px;height:16px}.orbit3-services{width:min(1080px,calc(100% - 64px));margin:0 auto;padding:92px 0}.orbit3-services>h2{max-width:700px;margin:0 0 43px;font-size:44px;line-height:1.04}.orbit3-services>div{border-top:1px solid var(--o3-line)}.orbit3-services>div>a{display:grid;grid-template-columns:45px 1.05fr 1fr 24px;align-items:center;gap:22px;min-height:104px;border-bottom:1px solid var(--o3-line);color:#101018;text-decoration:none}.orbit3-services>div>a>span{color:#99949f;font-size:9px;font-weight:900}.orbit3-services strong{font-size:17px}.orbit3-services small{color:#6f6a75;font-size:11px;font-weight:700;line-height:1.4}.orbit3-services i,.orbit3-services svg{width:18px;height:18px;color:#4158e8}.orbit3-buy{display:flex;min-height:190px;align-items:center;justify-content:center;gap:35px;padding:35px;background:#ece9f1}.orbit3-buy h2{margin:0;font-size:34px}.orbit-v3 .orbit3-footer{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;padding:31px max(26px,calc((100% - 1180px)/2));background:#16151d;color:#fff}.orbit3-footer .orbit3-logo{color:#fff}.orbit3-footer p{margin:0;color:#aaa5b0;font-size:10px}.orbit3-footer>div{display:flex;gap:20px}.orbit3-footer>div a{color:#c7c3cc;font-size:10px;font-weight:800;text-decoration:none}
@media (max-width:850px){.orbit3-menu{grid-template-columns:1fr 1fr}.orbit3-menu a:nth-child(2){border-right:0}.orbit3-menu a:nth-child(-n+2){border-bottom:1px solid #dedbe3}.orbit3-hero h1{font-size:53px}.orbit3-device-inner,.orbit3-device-inner.reverse{grid-template-columns:1fr;gap:36px}.orbit3-device-inner.reverse .orbit3-device-image{order:2}.orbit3-device-image{height:430px}.orbit3-device-copy{max-width:620px}.orbit3-services>div>a{grid-template-columns:38px 1fr 24px}.orbit3-services small{display:none}.orbit-v3 .orbit3-footer{grid-template-columns:1fr auto}.orbit3-footer p{display:none}}
@media (max-width:560px){.orbit3-header{width:calc(100% - 24px);min-height:62px}.orbit3-actions>a{display:none}.orbit3-menu{grid-template-columns:1fr;max-height:calc(100vh - 100px);overflow-y:auto}.orbit3-menu a{border-right:0;border-bottom:1px solid #dedbe3}.orbit3-menu a:last-child{border-bottom:0}.orbit3-hero{width:calc(100% - 24px);margin-top:34px}.orbit3-hero h1{font-size:39px}.orbit3-hero p{font-size:14px}.orbit3-hero-copy>div{flex-direction:column;gap:14px}.orbit3-primary{width:100%}.orbit3-hero-image{height:300px;margin-top:26px;border-radius:22px;background-position:64% center}.orbit3-wordrail{justify-content:flex-start;gap:18px;padding:34px 20px;overflow:hidden;font-size:10px}.orbit3-device{padding:48px 0}.orbit3-device-inner,.orbit3-device-inner.reverse{width:calc(100% - 32px);gap:27px}.orbit3-device-copy h2{font-size:34px}.orbit3-device-copy p{margin-bottom:12px}.orbit3-device-image{height:330px;border-radius:22px}.orbit3-one .orbit3-device-image{background-position:66% center}.orbit3-wave .orbit3-device-image{background-position:center}.orbit3-together{padding:72px 22px}.orbit3-together h2{font-size:37px}.orbit3-together p{font-size:14px}.orbit3-services{width:calc(100% - 32px);padding:66px 0}.orbit3-services>h2{margin-bottom:30px;font-size:34px}.orbit3-services>div>a{grid-template-columns:28px 1fr 20px;gap:12px;min-height:90px}.orbit3-services strong{font-size:14px}.orbit3-buy{min-height:200px;flex-direction:column;gap:21px;text-align:center}.orbit3-buy h2{font-size:29px}.orbit-v3 .orbit3-footer{grid-template-columns:1fr;justify-items:start;padding:30px 20px}.orbit3-footer>div{flex-wrap:wrap}}

/* Orbit Works v3: hero integrata, ritmo compatto e nuova fascia assistenza. */
.orbit3-hero{display:flex;min-height:560px;margin-top:22px;padding:65px 40px;align-items:center;justify-content:center;border-radius:var(--o3-radius);background-image:linear-gradient(90deg,rgba(250,249,252,.88),rgba(250,249,252,.74)),url('assets/images/examples/orbit/orbit-hero.png');background-position:center;background-size:cover;box-shadow:0 20px 55px rgba(35,31,51,.1)}.orbit3-hero-copy{width:100%;max-width:820px}.orbit3-hero h1{font-size:62px}.orbit3-hero p{color:#514d59}.orbit3-device{padding:56px 0}.orbit3-device-copy a{min-height:40px;padding:0 15px;border:1px solid currentColor;border-radius:999px}.orbit3-together{padding-top:78px;padding-bottom:78px}.orbit3-care{padding:72px max(30px,calc((100% - 1080px)/2));background:#17161e;color:#fff;text-align:center}.orbit3-care>header{max-width:710px;margin:0 auto 38px}.orbit3-care h2{margin:0 0 13px;font-size:45px;line-height:1.02}.orbit3-care>header p{margin:0;color:#bcb8c4;font-size:14px;line-height:1.6}.orbit3-care>div{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:auto;border-top:1px solid #3a3742;border-bottom:1px solid #3a3742}.orbit3-care article{min-height:190px;padding:31px 34px;border-right:1px solid #3a3742;text-align:left}.orbit3-care article:last-child{border-right:0}.orbit3-care article>svg{width:28px;height:28px;margin-bottom:25px;color:#8da0ff}.orbit3-care h3{margin:0 0 9px;font-size:17px}.orbit3-care article p{margin:0;color:#aaa6b1;font-size:11px;line-height:1.5}.orbit3-care>a{display:inline-flex;align-items:center;gap:9px;margin-top:27px;color:#fff;font-size:11px;font-weight:900;text-decoration:none}.orbit3-care>a svg{width:15px;height:15px}.orbit3-buy{min-height:160px}
@media (max-width:850px){.orbit3-hero{min-height:520px}.orbit3-care>div{grid-template-columns:1fr}.orbit3-care article{min-height:0;border-right:0;border-bottom:1px solid #3a3742}.orbit3-care article:last-child{border-bottom:0}}
@media (max-width:560px){.orbit3-hero{min-height:500px;margin-top:14px;padding:48px 18px;border-radius:22px;background-image:linear-gradient(90deg,rgba(250,249,252,.84),rgba(250,249,252,.72)),url('assets/images/examples/orbit/orbit-hero.png');background-position:62% center}.orbit3-hero h1{font-size:38px}.orbit3-device{padding:42px 0}.orbit3-device-copy a{width:auto}.orbit3-together{padding-top:62px;padding-bottom:62px}.orbit3-care{padding:58px 20px}.orbit3-care>header{margin-bottom:28px;text-align:left}.orbit3-care h2{font-size:35px}.orbit3-care article{padding:26px 8px}.orbit3-buy{min-height:180px}}

/* Orbit Works v2: direzione editoriale, centrata e distinta dalle altre demo. */
.orbit-v2{--o2-bg:#f5f3f8;--o2-ink:#181622;--o2-muted:#686475;--o2-blue:#3d5be7;--o2-coral:#ef765e;--o2-radius:26px;margin:0;background:var(--o2-bg);color:var(--o2-ink);font-family:Inter,system-ui,sans-serif}.orbit-v2 .sample-strip{background:#211d35;color:#ece8ff}.orbit-v2 .sample-strip a{color:#fff}.orbit2-header{position:relative;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1160px,calc(100% - 40px));min-height:70px;margin:14px auto 0;padding:0 17px;border:1px solid rgba(49,43,69,.1);border-radius:20px;background:rgba(255,255,255,.88);box-shadow:0 12px 34px rgba(47,39,72,.09);backdrop-filter:blur(18px)}.orbit2-logo{display:inline-flex;align-items:center;gap:6px;color:#181622;font-size:18px;font-weight:900;text-decoration:none}.orbit2-logo>span{width:18px;height:18px;border:5px solid #3d5be7;border-radius:50%}.orbit2-logo small{color:#ef765e;font-size:7px}.orbit2-menu-button,.orbit2-tools button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#181622;cursor:pointer}.orbit2-menu-button{justify-self:start;gap:9px;min-height:42px;padding:0 12px;border-radius:12px}.orbit2-menu-button:hover,.orbit2-menu-button[aria-expanded="true"]{background:#eeebf5}.orbit2-menu-button svg{width:20px;height:20px}.orbit2-menu-button b{font-size:11px}.orbit2-tools{justify-self:end;display:flex;gap:2px}.orbit2-tools button{position:relative;width:40px;height:40px}.orbit2-tools svg{width:20px;height:20px}.orbit2-bag b{position:absolute;right:0;top:1px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#ef765e;color:#fff;font-size:8px}.orbit2-menu{position:absolute;left:0;right:0;top:calc(100% + 10px);display:none;grid-template-columns:repeat(4,1fr);gap:8px;padding:13px;border:1px solid rgba(49,43,69,.1);border-radius:20px;background:rgba(255,255,255,.97);box-shadow:0 22px 50px rgba(47,39,72,.16)}.orbit2-menu.open{display:grid}.orbit2-menu a{display:grid;grid-template-columns:24px 1fr;gap:4px 8px;min-height:88px;padding:16px;border-radius:14px;color:#181622;text-decoration:none}.orbit2-menu a:hover{background:#f0edf7}.orbit2-menu a>span{grid-row:1/3;color:#a39dad;font-size:9px;font-weight:900}.orbit2-menu strong{font-size:12px}.orbit2-menu small{color:#7a7583;font-size:9px;font-weight:700}.orbit2-hero{width:min(1180px,calc(100% - 40px));margin:80px auto 0}.orbit2-hero-copy{max-width:900px;margin:auto;text-align:center}.orbit2-hero-copy>span,.orbit2-products>header>span,.orbit2-service-copy>span,.orbit2-support>header>span{display:block;margin-bottom:16px;color:#3d5be7;font-size:10px;font-weight:900;text-transform:uppercase}.orbit2-hero h1{margin:0 0 22px;font-size:64px;line-height:1;letter-spacing:0}.orbit2-hero p{max-width:670px;margin:0 auto 28px;color:#686475;font-size:16px;line-height:1.6}.orbit2-hero-copy>div{display:flex;justify-content:center;gap:10px}.orbit2-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid transparent;border-radius:999px;font-size:12px;font-weight:900;text-decoration:none}.orbit2-button.primary{background:#3d5be7;color:#fff}.orbit2-button.secondary{border-color:#c7c1d3;background:#fff;color:#282433}.orbit2-button.light{background:#fff;color:#344cc2}.orbit2-hero-image{height:500px;margin-top:46px;border-radius:var(--o2-radius);background-image:url('assets/images/examples/orbit/orbit-hero.png');background-position:center;background-size:cover;box-shadow:0 22px 60px rgba(53,44,77,.12)}.orbit2-category-rail{display:flex;width:min(920px,calc(100% - 40px));margin:55px auto 0;align-items:flex-start;justify-content:space-between;gap:36px}.orbit2-category-rail a{display:flex;min-width:100px;flex-direction:column;align-items:center;gap:10px;color:#282433;text-decoration:none}.orbit2-category-rail a>span{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#e9e5f2;color:#3d5be7;transition:transform .18s ease,background .18s ease}.orbit2-category-rail i,.orbit2-category-rail svg{width:27px;height:27px}.orbit2-category-rail strong{font-size:11px}.orbit2-category-rail a:hover>span{background:#ded8ec;transform:translateY(-4px)}.orbit2-products{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:105px 0 92px}.orbit2-products>header,.orbit2-support>header{max-width:760px;margin-bottom:30px}.orbit2-products>header h2,.orbit2-support>header h2{margin:0;font-size:42px;line-height:1.05}.orbit2-product-stage{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:340px 340px;gap:18px}.orbit2-feature{position:relative;overflow:hidden;border-radius:var(--o2-radius);background-position:center;background-size:cover}.orbit2-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,18,29,.02) 35%,rgba(17,18,29,.82) 100%)}.orbit2-feature>div{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:32px;color:#fff}.orbit2-feature>div>span{color:#c9d4ff;font-size:9px;font-weight:900;text-transform:uppercase}.orbit2-feature h3{max-width:440px;margin:8px 0 9px;font-size:30px;line-height:1}.orbit2-feature p{max-width:440px;margin:0 0 16px;color:rgba(255,255,255,.76);font-size:12px;line-height:1.5}.orbit2-feature a{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:11px;font-weight:900;text-decoration:none}.orbit2-feature a svg{width:14px;height:14px}.orbit2-feature-main{grid-row:1/3;background-image:url('assets/images/examples/orbit/orbit-hero.png');background-position:64% center}.orbit2-feature-audio{background-image:url('assets/images/examples/orbit/orbit-headphones.png');background-position:center 58%}.orbit2-feature-tablet{background-image:url('assets/images/examples/orbit/orbit-tablet.png');background-position:center 53%}.orbit2-service-story{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:30px;width:min(1180px,calc(100% - 40px));min-height:390px;margin:0 auto;padding:55px 65px;border-radius:var(--o2-radius);background:linear-gradient(125deg,#334cc2,#6d62dc 55%,#e17a96);color:#fff}.orbit2-service-copy{max-width:700px}.orbit2-service-copy>span{color:#d8ddff}.orbit2-service-copy h2{margin:0 0 17px;font-size:43px;line-height:1.04}.orbit2-service-copy p{max-width:590px;margin:0 0 24px;color:#ebeaff;font-size:14px;line-height:1.6}.orbit2-service-symbol{display:grid;place-items:center}.orbit2-service-symbol>svg{width:145px;height:145px;color:#fff;opacity:.82}.orbit2-support{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:96px 0}.orbit2-support>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9d4e0;border-bottom:1px solid #d9d4e0}.orbit2-support article{min-height:240px;padding:34px 36px;border-right:1px solid #d9d4e0}.orbit2-support article:last-child{border-right:0}.orbit2-support article>svg{width:30px;height:30px;margin-bottom:32px;color:#3d5be7}.orbit2-support h3{margin:0 0 10px;font-size:18px}.orbit2-support p{margin:0 0 18px;color:#686475;font-size:12px;line-height:1.55}.orbit2-support a{color:#3d5be7;font-size:11px;font-weight:900;text-decoration:none}.orbit-v2 .orbit2-footer{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;padding:32px max(28px,calc((100% - 1180px)/2));border-top:1px solid #ddd8e4;background:#ebe8f0;color:#181622}.orbit2-footer p{margin:0;color:#6d6877;font-size:10px}.orbit2-footer>div{display:flex;gap:20px}.orbit2-footer>div a{color:#524d5d;font-size:10px;font-weight:800;text-decoration:none}
@media (max-width:820px){.orbit2-header{grid-template-columns:1fr auto 1fr}.orbit2-menu{grid-template-columns:1fr 1fr}.orbit2-hero{margin-top:58px}.orbit2-hero h1{font-size:51px}.orbit2-hero-image{height:420px;background-position:64% center}.orbit2-product-stage{grid-template-columns:1fr;grid-template-rows:460px 360px 360px}.orbit2-feature-main{grid-row:auto}.orbit2-service-story{grid-template-columns:1fr}.orbit2-service-symbol{display:none}.orbit2-support>div{grid-template-columns:1fr}.orbit2-support article{border-right:0;border-bottom:1px solid #d9d4e0}.orbit2-support article:last-child{border-bottom:0}.orbit-v2 .orbit2-footer{grid-template-columns:1fr auto}.orbit2-footer p{display:none}}
@media (max-width:560px){.orbit2-header{width:calc(100% - 24px);min-height:64px;margin-top:9px;padding:0 10px;border-radius:17px}.orbit2-menu-button{width:42px;padding:0}.orbit2-menu-button b{display:none}.orbit2-logo{font-size:16px}.orbit2-logo>span{width:16px;height:16px;border-width:4px}.orbit2-tools button:first-child{display:none}.orbit2-menu{grid-template-columns:1fr;max-height:calc(100vh - 105px);overflow-y:auto;border-radius:17px}.orbit2-menu a{min-height:72px}.orbit2-hero{width:calc(100% - 24px);margin-top:48px}.orbit2-hero h1{font-size:39px}.orbit2-hero p{font-size:14px}.orbit2-hero-copy>div{flex-direction:column}.orbit2-button{width:100%}.orbit2-hero-image{height:360px;margin-top:32px;border-radius:20px;background-position:66% center}.orbit2-category-rail{width:100%;margin-top:40px;padding:0 20px;justify-content:flex-start;gap:28px;overflow-x:auto;scrollbar-width:none}.orbit2-category-rail::-webkit-scrollbar{display:none}.orbit2-category-rail a{min-width:82px}.orbit2-category-rail a>span{width:62px;height:62px}.orbit2-products{width:calc(100% - 24px);padding:78px 0 66px}.orbit2-products>header h2,.orbit2-support>header h2{font-size:32px}.orbit2-product-stage{grid-template-rows:410px 340px 340px}.orbit2-feature{border-radius:20px}.orbit2-feature>div{padding:24px}.orbit2-feature h3{font-size:26px}.orbit2-service-story{width:calc(100% - 24px);min-height:0;padding:40px 26px;border-radius:20px}.orbit2-service-copy h2{font-size:32px}.orbit2-support{width:calc(100% - 24px);padding:72px 0}.orbit2-support article{min-height:0;padding:30px 12px}.orbit-v2 .orbit2-footer{grid-template-columns:1fr;justify-items:start;padding:30px 20px}.orbit2-footer>div{flex-wrap:wrap}}

/* Orbit Works v2: ritmo più compatto. */
.orbit2-header{margin-top:10px}.orbit2-hero{margin-top:52px}.orbit2-hero h1{font-size:58px}.orbit2-hero p{margin-bottom:23px}.orbit2-hero-image{height:430px;margin-top:34px}.orbit2-category-rail{margin-top:38px}.orbit2-products{padding:76px 0 68px}.orbit2-products>header,.orbit2-support>header{margin-bottom:24px}.orbit2-product-stage{grid-template-rows:300px 300px;gap:14px}.orbit2-feature>div{padding:27px}.orbit2-service-story{min-height:330px;padding:45px 55px}.orbit2-service-copy h2{font-size:39px}.orbit2-service-symbol>svg{width:122px;height:122px}.orbit2-support{padding:68px 0}.orbit2-support article{min-height:205px;padding:28px 30px}.orbit2-support article>svg{margin-bottom:25px}
@media (max-width:820px){.orbit2-hero{margin-top:42px}.orbit2-hero-image{height:370px}.orbit2-product-stage{grid-template-rows:410px 315px 315px}.orbit2-products{padding:66px 0 58px}.orbit2-service-story{min-height:0}.orbit2-support{padding:60px 0}}
@media (max-width:560px){.orbit2-hero{margin-top:34px}.orbit2-hero h1{font-size:37px}.orbit2-hero p{margin-bottom:20px}.orbit2-hero-image{height:300px;margin-top:25px}.orbit2-category-rail{margin-top:29px}.orbit2-products{padding:55px 0 48px}.orbit2-product-stage{grid-template-rows:350px 290px 290px;gap:12px}.orbit2-feature>div{padding:21px}.orbit2-service-story{padding:34px 23px}.orbit2-support{padding:50px 0}.orbit2-support article{padding:25px 10px}}

/* Orbit Works: tech retail originale, ispirato alla chiarezza dei grandi store. */
.orbit-store{--orbit-ink:#1b2432;--orbit-blue:#2d64dd;--orbit-sky:#eaf2ff;--orbit-line:#d7dfeb;--orbit-muted:#657185;margin:0;background:#f7f9fc;color:var(--orbit-ink);font-family:Inter,system-ui,sans-serif}.orbit-store .sample-strip{background:#1d2b46;color:#eaf2ff}.orbit-store .sample-strip a{color:#fff}.orbit-header{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:32px;width:min(1220px,calc(100% - 64px));min-height:78px;margin:auto}.orbit-logo{display:inline-flex;align-items:center;gap:7px;color:#1b2432;font-size:18px;font-weight:900;letter-spacing:0;text-decoration:none}.orbit-logo small{color:#2d64dd;font-size:8px;letter-spacing:0}.orbit-logo-mark{width:19px;height:19px;border:5px solid #2d64dd;border-radius:50%;box-shadow:inset 0 0 0 3px #f7f9fc}.orbit-header nav{display:flex;justify-content:center;gap:29px}.orbit-header nav a{color:#303b4d;font-size:11px;font-weight:800;text-decoration:none}.orbit-tools{display:flex;gap:4px}.orbit-tools button{position:relative;display:grid;place-items:center;width:38px;height:38px;border:0;background:transparent;color:#1b2432}.orbit-tools svg{width:20px;height:20px}.orbit-tools b{position:absolute;right:0;top:1px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#2d64dd;color:#fff;font-size:8px}.orbit-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:520px;overflow:hidden;background:#e9f2fd}.orbit-hero-copy{display:flex;max-width:590px;margin-left:max(32px,calc((100vw - 1220px)/2));padding:76px 48px 76px 0;flex-direction:column;align-items:flex-start;justify-content:center}.orbit-hero-copy>span,.orbit-section-head>div>span,.orbit-assist>div>span{margin-bottom:14px;color:#2d64dd;font-size:11px;font-weight:900;text-transform:uppercase}.orbit-hero h1{margin:0 0 20px;font-size:56px;line-height:1.02;letter-spacing:0}.orbit-hero p{max-width:470px;margin:0 0 28px;color:#59667a;font-size:15px;line-height:1.6}.orbit-hero-copy>div{display:flex;align-items:center;gap:20px}.orbit-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 19px;border-radius:7px;background:#2d64dd;color:#fff;font-size:12px;font-weight:900;text-decoration:none}.orbit-primary svg,.orbit-text-link+svg{width:16px;height:16px}.orbit-text-link{color:#2d64dd;font-size:12px;font-weight:900;text-decoration:none}.orbit-hero-image{background-image:url('assets/images/examples/orbit/orbit-hero.png');background-position:center;background-size:cover}.orbit-category-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:min(1140px,calc(100% - 64px));margin:42px auto 0}.orbit-category-nav a{display:grid;grid-template-columns:34px 1fr;gap:2px 12px;align-items:center;min-height:80px;padding:14px 16px;border:1px solid var(--orbit-line);border-radius:9px;background:#fff;color:#1b2432;text-decoration:none}.orbit-category-nav> a>svg{grid-row:1/3;width:28px;height:28px;color:#2d64dd}.orbit-category-nav strong{font-size:12px}.orbit-category-nav small{color:#748096;font-size:9px;font-weight:700;line-height:1.3}.orbit-category-nav a:hover{border-color:#83a5f4;background:#f2f6ff}.orbit-section{width:min(1140px,calc(100% - 64px));margin:0 auto;padding:76px 0}.orbit-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.orbit-section-head h2{max-width:600px;margin:0;font-size:34px;line-height:1.08}.orbit-section-head>a{display:inline-flex;align-items:center;gap:8px;color:#2d64dd;font-size:11px;font-weight:900;text-decoration:none}.orbit-section-head>a svg{width:15px;height:15px}.orbit-product-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:300px 300px;gap:16px}.orbit-product-card{position:relative;overflow:hidden;border-radius:11px;background:#e5edf8;background-position:center;background-size:cover}.orbit-product-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.56) 58%,rgba(255,255,255,.04))}.orbit-product-card>div{position:relative;z-index:1;display:flex;max-width:340px;height:100%;padding:34px;flex-direction:column;align-items:flex-start;justify-content:center}.orbit-product-card span{margin-bottom:10px;color:#2d64dd;font-size:10px;font-weight:900;text-transform:uppercase}.orbit-product-card h3{margin:0 0 12px;font-size:28px;line-height:1.02}.orbit-product-card p{margin:0 0 18px;color:#59667a;font-size:12px;line-height:1.5}.orbit-product-card a{display:inline-flex;align-items:center;gap:8px;color:#2d64dd;font-size:11px;font-weight:900;text-decoration:none}.orbit-product-card a svg{width:14px;height:14px}.orbit-product-wide{grid-row:1/3;background-image:url('assets/images/examples/orbit/orbit-hero.png')}.orbit-product-wide>div{max-width:360px}.orbit-product-audio{background-image:url('assets/images/examples/orbit/orbit-headphones.png')}.orbit-product-tablet{background-image:url('assets/images/examples/orbit/orbit-tablet.png')}.orbit-benefits{padding-top:6px}.orbit-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.orbit-benefit-grid article{min-height:238px;padding:27px;border:1px solid var(--orbit-line);border-radius:10px;background:#fff}.orbit-benefit-grid article>svg{width:31px;height:31px;margin-bottom:34px;color:#2d64dd}.orbit-benefit-grid h3{margin:0 0 10px;font-size:18px}.orbit-benefit-grid p{margin:0 0 18px;color:#657185;font-size:12px;line-height:1.55}.orbit-benefit-grid a{color:#2d64dd;font-size:11px;font-weight:900;text-decoration:none}.orbit-assist{display:flex;align-items:center;justify-content:space-between;gap:45px;width:min(1140px,calc(100% - 64px));min-height:285px;margin:0 auto 58px;padding:42px 55px;border-radius:12px;background:linear-gradient(110deg,#163d96,#2d64dd 52%,#74a5f0);color:#fff}.orbit-assist>div{max-width:610px}.orbit-assist>div>span{display:block;color:#cfe0ff}.orbit-assist h2{margin:0 0 12px;font-size:34px;line-height:1.05}.orbit-assist p{max-width:540px;margin:0 0 21px;color:#e4edff;font-size:13px;line-height:1.55}.orbit-assist .orbit-primary{background:#fff;color:#2354c2}.orbit-assist>svg{width:112px;height:112px;color:#cfe0ff}.orbit-footer{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;padding:30px max(32px,calc((100% - 1220px)/2));border-top:1px solid var(--orbit-line);background:#eef3fa}.orbit-footer p{margin:0;color:#657185;font-size:11px}.orbit-footer>div{display:flex;gap:20px}.orbit-footer>div a{color:#536077;font-size:10px;font-weight:800;text-decoration:none}
@media (max-width:850px){.orbit-header{grid-template-columns:1fr auto}.orbit-header nav{display:none}.orbit-hero{grid-template-columns:1fr;min-height:630px}.orbit-hero-copy{z-index:1;min-height:630px;margin-left:0;padding:72px max(32px,calc((100% - 600px)/2));background:linear-gradient(90deg,rgba(234,242,255,.98),rgba(234,242,255,.7),rgba(234,242,255,.08))}.orbit-hero-image{position:absolute;inset:0;background-position:66% center}.orbit-hero{position:relative}.orbit-category-nav{grid-template-columns:1fr 1fr}.orbit-product-grid{grid-template-columns:1fr;grid-template-rows:350px 285px 285px}.orbit-product-wide{grid-row:auto}.orbit-benefit-grid{grid-template-columns:1fr}.orbit-benefit-grid article{min-height:0}.orbit-footer{grid-template-columns:1fr auto}.orbit-footer p{display:none}}
@media (max-width:560px){.orbit-header{width:calc(100% - 40px);min-height:70px}.orbit-logo{font-size:16px}.orbit-hero{min-height:540px}.orbit-hero-copy{min-height:540px;padding:54px 22px}.orbit-hero h1{font-size:40px}.orbit-hero p{font-size:14px}.orbit-hero-copy>div{width:100%;flex-direction:column;align-items:stretch;gap:13px}.orbit-primary,.orbit-text-link{text-align:center}.orbit-category-nav{grid-template-columns:1fr;width:calc(100% - 40px);margin-top:28px}.orbit-section{width:calc(100% - 40px);padding:58px 0}.orbit-section-head{align-items:flex-start;flex-direction:column;gap:16px}.orbit-section-head h2{font-size:28px}.orbit-product-grid{grid-template-rows:340px 290px 290px}.orbit-product-card>div{padding:27px}.orbit-product-card h3{font-size:25px}.orbit-benefit-grid article{padding:24px}.orbit-benefit-grid article>svg{margin-bottom:24px}.orbit-assist{width:calc(100% - 40px);min-height:0;margin-bottom:44px;padding:32px 25px}.orbit-assist h2{font-size:28px}.orbit-assist>svg{display:none}.orbit-footer{grid-template-columns:1fr;justify-items:start;padding:30px 20px}.orbit-footer>div{flex-wrap:wrap}}

/* Orbit v3: palette ad alto contrasto e navigazione desktop completa. */
.orbit-v3{--o3-ink:#090b12;--o3-blue:#3157ff;--o3-line:#c9cad0;background:#f5f4ef;color:#090b12}.orbit-v3 .sample-strip{background:#090b12;color:#fff}.orbit3-header{grid-template-columns:150px minmax(0,1fr) 150px;width:min(1240px,calc(100% - 48px));min-height:76px}.orbit3-logo{grid-column:1;grid-row:1;justify-self:start;color:#090b12}.orbit3-logo i{border-color:#3157ff}.orbit3-menu-button{display:none}.orbit3-menu{position:static;grid-column:2;grid-row:1;display:flex!important;align-items:stretch;justify-content:center;gap:4px;padding:0;border:0;background:transparent;box-shadow:none}.orbit3-menu a{display:flex;min-height:76px;align-items:center;padding:0 17px;border:0;color:#090b12;font-size:11px;font-weight:800;text-align:center}.orbit3-menu a:hover{color:#3157ff}.orbit3-menu a>span{display:none}.orbit3-actions{grid-column:3;grid-row:1}.orbit3-actions>a{border-radius:3px;background:#090b12}.orbit3-actions b{background:#ff593d}.orbit3-hero{color:#fff;background-image:linear-gradient(90deg,rgba(7,9,17,.94),rgba(7,9,17,.67) 52%,rgba(7,9,17,.22)),url('assets/images/examples/orbit/orbit-hero.png');box-shadow:none}.orbit3-hero-copy{max-width:920px;text-align:left}.orbit3-hero p{margin-left:0;color:#e5e7ec}.orbit3-hero-copy>div{justify-content:flex-start}.orbit3-primary{border-radius:3px;background:#d8ff3e;color:#090b12}.orbit3-hero-copy>div>a:last-child{color:#fff}.orbit3-one{background:#cfe1ff}.orbit3-one .orbit3-device-copy a{color:#173fcf}.orbit3-wave{background:#090b12}.orbit3-wave .orbit3-device-copy a{color:#d8ff3e}.orbit3-wave .orbit3-device-copy>span{color:#d7d8dd}.orbit3-canvas{background:#ff674d;color:#090b12}.orbit3-canvas .orbit3-device-copy a{color:#090b12}.orbit3-together{background:#d8ff3e;color:#090b12}.orbit3-together p,.orbit3-together a{color:#18200a}.orbit3-care{background:#17234f}.orbit3-care>header p,.orbit3-care article p{color:#d4d8e8}.orbit3-care article>svg{color:#d8ff3e}.orbit3-buy{background:#090b12;color:#fff}.orbit-v3 .orbit3-footer{background:#05060a}.orbit3-footer .orbit3-logo i{border-color:#d8ff3e}
@media(max-width:760px){.orbit3-header{grid-template-columns:1fr auto auto;width:calc(100% - 24px);min-height:64px}.orbit3-logo{grid-column:1}.orbit3-menu-button{display:grid;grid-column:2;grid-row:1;color:#090b12}.orbit3-actions{grid-column:3}.orbit3-actions>a{display:none}.orbit3-menu{position:absolute;left:0;right:0;top:64px;display:none!important;height:auto;max-height:calc(100vh - 105px);grid-column:auto;grid-row:auto;flex-direction:column;align-items:stretch;overflow-y:auto;padding:8px 18px 18px;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;background:#f5f4ef;box-shadow:0 20px 35px rgba(9,11,18,.14)}.orbit3-menu.open{display:flex!important}.orbit3-menu a{min-height:50px;justify-content:flex-start;padding:0;border-bottom:1px solid #d7d7d2;font-size:12px;text-align:left}.orbit3-menu a:last-child{border-bottom:0}.orbit3-hero{background-image:linear-gradient(0deg,rgba(7,9,17,.94),rgba(7,9,17,.28)),url('assets/images/examples/orbit/orbit-hero.png')}.orbit3-hero-copy{text-align:left}.orbit3-hero-copy>div{align-items:stretch}.orbit3-hero-copy>div>a:last-child{text-align:center}}

/* Orbit Market: homepage tech densa, commerciale e distinta dalle landing demo. */
.orbit-market{--om-blue:#2448ff;--om-lime:#d8ff38;--om-red:#f04438;--om-black:#0c0e14;--om-line:#d9dbe2;margin:0;background:#f4f5f7;color:#11131a;font-family:Inter,system-ui,sans-serif}.orbit-market *{box-sizing:border-box}.orbit-market a{text-decoration:none}.orbit-market .sample-strip{background:#090b11;color:#fff}.om-utility{background:#20232b;color:#fff}.om-utility>div{display:flex;min-height:34px;width:min(1320px,calc(100% - 40px));margin:auto;align-items:center;justify-content:space-between}.om-utility span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.om-utility span svg{width:14px}.om-utility nav{display:flex;gap:24px}.om-utility nav a{color:#d8d9dd;font-size:10px;font-weight:700}.om-header{position:relative;z-index:40;background:#fff}.om-mainbar{display:grid;grid-template-columns:190px minmax(280px,1fr) auto;align-items:center;gap:30px;width:min(1320px,calc(100% - 40px));min-height:82px;margin:auto}.om-logo{display:inline-grid;grid-template-columns:22px auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;color:#0c0e14}.om-logo>i{grid-row:1/3;display:block;width:21px;height:21px;border:6px solid var(--om-blue);border-radius:50%}.om-logo strong{font-size:23px;line-height:1}.om-logo small{margin-top:2px;color:#686b75;font-size:7px;font-weight:900}.om-search{display:flex;height:46px;border:2px solid #1d2028;border-radius:3px;background:#fff}.om-search input{min-width:0;flex:1;padding:0 15px;border:0;background:transparent;font-size:13px;outline:0}.om-search button{display:grid;width:52px;place-items:center;border:0;background:#1d2028;color:#fff;cursor:pointer}.om-search svg{width:20px}.om-tools{display:flex;gap:4px}.om-tools button{position:relative;display:flex;min-width:60px;height:54px;align-items:center;justify-content:center;flex-direction:column;gap:3px;border:0;background:transparent;color:#171920;cursor:pointer}.om-tools svg{width:21px;height:21px}.om-tools b{font-size:8px}.om-tools em{position:absolute;right:4px;top:2px;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--om-red);color:#fff;font-size:8px;font-style:normal;font-weight:900}.om-menu-button{display:none}.om-category-nav{display:flex;min-height:48px;align-items:stretch;justify-content:center;border-top:1px solid #ececef;border-bottom:1px solid #d5d6db;background:#fff}.om-category-nav a{display:flex;align-items:center;padding:0 24px;color:#171920;font-size:11px;font-weight:800}.om-category-nav a:hover{background:#f0f1f4}.om-category-nav a.all{gap:9px;background:var(--om-blue);color:#fff}.om-category-nav a.all svg{width:17px}.om-promo-line{display:flex;min-height:40px;align-items:center;justify-content:center;gap:12px;padding:8px 18px;background:var(--om-lime);color:#10130a;font-size:10px;font-weight:800}.om-promo-line svg{width:16px}.om-promo-line i{width:1px;height:16px;margin:0 16px;background:rgba(16,19,10,.3)}.om-hero-layout{display:grid;grid-template-columns:1.6fr .75fr;gap:12px;width:min(1320px,calc(100% - 40px));margin:18px auto 0}.om-hero,.om-side-promos>a{position:relative;display:flex;overflow:hidden;color:#fff;background-position:center;background-size:cover}.om-hero{min-height:480px;align-items:flex-end;padding:48px;background-image:linear-gradient(90deg,rgba(8,10,17,.93),rgba(8,10,17,.35) 62%,rgba(8,10,17,.08)),url('assets/images/examples/orbit/orbit-hero.png')}.om-hero>div{max-width:590px}.om-hero small,.om-side-promos small,.om-campaign small,.om-highlights small{display:block;margin-bottom:9px;font-size:10px;font-weight:900;text-transform:uppercase}.om-hero h1{margin:0 0 14px;font-size:57px;line-height:.96}.om-hero p{max-width:500px;margin:0 0 23px;color:#e3e5eb;font-size:14px;line-height:1.55}.om-hero>div>span,.om-side-promos div>span{display:inline-flex;align-items:center;gap:8px;padding:13px 17px;background:var(--om-lime);color:#10130a;font-size:10px;font-weight:900;text-transform:uppercase}.om-hero>div>span svg{width:15px}.om-side-promos{display:grid;grid-template-rows:1fr 1fr;gap:12px}.om-side-promos>a{min-height:230px;align-items:flex-end;padding:25px}.om-side-promos>a:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,17,.9),rgba(8,10,17,.04) 75%)}.om-side-promos>a>div{position:relative;z-index:1}.om-side-promos h2{max-width:330px;margin:0 0 14px;font-size:24px;line-height:1.03}.om-side-promos div>span{padding:10px 13px;background:#fff}.om-side-a{background-image:url('assets/images/examples/orbit/orbit-headphones.png')}.om-side-b{background-image:url('assets/images/examples/orbit/orbit-tablet.png')}.om-categories,.om-products,.om-services{width:min(1320px,calc(100% - 40px));margin:auto;padding:54px 0}.om-categories>header,.om-products>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.om-categories h2,.om-products h2,.om-services h2{margin:0;font-size:30px}.om-categories header>a,.om-products header>a{display:flex;align-items:center;gap:7px;color:#1a1d25;font-size:10px;font-weight:900;text-transform:uppercase}.om-categories header>a svg,.om-products header>a svg{width:15px}.om-categories>div{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.om-categories>div>a{display:flex;min-height:130px;align-items:center;justify-content:center;flex-direction:column;gap:13px;border:1px solid var(--om-line);border-radius:4px;background:#fff;color:#171920}.om-categories>div>a:hover{border-color:var(--om-blue);box-shadow:0 6px 18px rgba(25,31,65,.08)}.om-categories>div>a>span{display:grid;width:62px;height:62px;place-items:center;border-radius:50%;background:#eef0ff;color:var(--om-blue)}.om-categories svg{width:29px;height:29px}.om-categories strong{font-size:11px}.om-products{padding-top:20px}.om-products>header>div>small{display:block;margin-bottom:5px;color:var(--om-blue);font-size:9px;font-weight:900;text-transform:uppercase}.om-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.om-product-grid article{display:flex;min-width:0;padding:13px;border:1px solid var(--om-line);border-radius:4px;background:#fff;flex-direction:column}.om-product-photo{position:relative;aspect-ratio:1/1;overflow:hidden;margin-bottom:14px;background-color:#eef0f4;background-position:center;background-size:cover}.om-product-photo>span{position:absolute;z-index:2;left:8px;top:8px;padding:6px 8px;background:var(--om-red);color:#fff;font-size:8px;font-weight:900;text-transform:uppercase}.om-product-photo>button{position:absolute;z-index:2;right:7px;top:7px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#fff;color:#15171e}.om-product-photo>button svg{width:17px}.om-laptop,.om-hub{background-image:url('assets/images/examples/orbit/orbit-hero.png')}.om-audio,.om-mini{background-image:url('assets/images/examples/orbit/orbit-headphones.png')}.om-tablet{background-image:url('assets/images/examples/orbit/orbit-tablet.png')}.om-product-grid article>small{color:#747781;font-size:9px;font-weight:700}.om-product-grid h3{margin:7px 0 6px;font-size:14px;line-height:1.2}.om-product-grid p{min-height:34px;margin:0 0 12px;color:#6d7079;font-size:10px;line-height:1.45}.om-product-grid del{color:#8a8c93;font-size:9px}.om-product-grid article>strong{margin:3px 0 13px;font-size:18px}.om-product-grid article>button{min-height:38px;margin-top:auto;border:0;border-radius:3px;background:var(--om-blue);color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;cursor:pointer}.om-campaign{display:flex;min-height:430px;align-items:center;margin:10px 0 0;padding:55px max(35px,calc((100% - 1220px)/2));background-image:linear-gradient(90deg,rgba(9,11,18,.94),rgba(9,11,18,.52) 57%,rgba(9,11,18,.1)),url('assets/images/examples/orbit/orbit-hero.png');background-position:center 60%;background-size:cover;color:#fff}.om-campaign>div{max-width:590px}.om-campaign small{color:var(--om-lime)}.om-campaign h2{margin:0 0 15px;font-size:49px;line-height:.95}.om-campaign p{max-width:470px;margin:0 0 22px;color:#e0e2e8;font-size:13px;line-height:1.55}.om-campaign a{display:inline-flex;min-height:43px;align-items:center;gap:9px;padding:0 16px;background:#fff;color:#11131a;font-size:10px;font-weight:900;text-transform:uppercase}.om-campaign a svg{width:15px}.om-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(1320px,calc(100% - 40px));margin:54px auto}.om-highlights>a{display:grid;grid-template-columns:48px 1fr;gap:16px;min-height:205px;padding:27px;border-radius:4px;color:#fff}.om-highlights>a:nth-child(1){background:#2448ff}.om-highlights>a:nth-child(2){background:#12151d}.om-highlights>a:nth-child(3){background:#f05a40}.om-highlights>a>svg{width:38px;height:38px}.om-highlights h3{margin:0 0 8px;font-size:21px}.om-highlights p{margin:0 0 18px;color:rgba(255,255,255,.79);font-size:11px;line-height:1.5}.om-highlights b{font-size:10px;text-decoration:underline;text-underline-offset:4px}.om-services{padding-top:25px}.om-services>header{max-width:720px;margin-bottom:25px}.om-services>header p{margin:8px 0 0;color:#666a75;font-size:13px}.om-services>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--om-line);border-bottom:1px solid var(--om-line);background:#fff}.om-services article{min-height:220px;padding:27px;border-right:1px solid var(--om-line)}.om-services article:last-child{border-right:0}.om-services article>svg{width:30px;height:30px;margin-bottom:30px;color:var(--om-blue)}.om-services h3{margin:0 0 8px;font-size:16px}.om-services article p{margin:0 0 17px;color:#6c6f79;font-size:10px;line-height:1.5}.om-services article a{color:var(--om-blue);font-size:10px;font-weight:900}.om-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:45px max(30px,calc((100% - 1180px)/2));background:#161920;color:#fff}.om-newsletter h2{margin:0 0 8px;font-size:24px}.om-newsletter p{margin:0;color:#b4b6bd;font-size:11px}.om-newsletter form{display:flex}.om-newsletter input{min-width:0;flex:1;height:46px;padding:0 14px;border:1px solid #686b74;background:#fff}.om-newsletter button{min-width:100px;border:0;background:var(--om-lime);color:#11140a;font-size:10px;font-weight:900}.orbit-market .om-footer{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:30px;padding:30px max(25px,calc((100% - 1320px)/2));background:#080a0f;color:#fff}.om-footer .om-logo{color:#fff}.om-footer .om-logo>i{border-color:var(--om-lime)}.om-footer .om-logo small{color:#999ca5}.om-footer>div{display:flex;gap:22px}.om-footer>div a{color:#c4c6cc;font-size:9px;font-weight:800}.om-footer p{margin:0;color:#777a83;font-size:9px}
@media(max-width:1050px){.om-mainbar{grid-template-columns:150px minmax(240px,1fr) auto;gap:15px}.om-category-nav a{padding-inline:13px}.om-tools button{min-width:48px}.om-tools b{display:none}.om-product-grid{grid-template-columns:repeat(3,1fr)}.om-product-grid article:nth-child(n+4){display:none}.om-categories>div{grid-template-columns:repeat(3,1fr)}.om-highlights{grid-template-columns:1fr 1fr}.om-highlights>a:last-child{grid-column:1/3}.om-services>div{grid-template-columns:1fr 1fr}.om-services article:nth-child(2){border-right:0}.om-services article:nth-child(-n+2){border-bottom:1px solid var(--om-line)}}
@media(max-width:760px){.om-utility{display:none}.om-mainbar{grid-template-columns:1fr auto auto;min-height:66px;width:calc(100% - 24px)}.om-logo{grid-column:1}.om-search{grid-column:1/4;grid-row:2;width:100%;height:42px;margin-bottom:12px}.om-tools{grid-column:3;grid-row:1}.om-tools button:not(:last-child){display:none}.om-menu-button{display:grid;grid-column:2;grid-row:1;width:42px;height:42px;place-items:center;border:0;background:transparent;color:#11131a}.om-menu-button svg{width:21px}.om-category-nav{position:absolute;left:0;right:0;top:100%;display:none;min-height:0;align-items:stretch;flex-direction:column;padding:8px 18px 18px;background:#fff;box-shadow:0 18px 30px rgba(16,18,28,.15)}.om-category-nav.open{display:flex}.om-category-nav a{min-height:45px;padding:0;border-bottom:1px solid #e3e4e8}.om-category-nav a.all{background:transparent;color:#171920}.om-promo-line{justify-content:flex-start;overflow:hidden;white-space:nowrap}.om-promo-line i,.om-promo-line svg:nth-of-type(n+2){display:none}.om-hero-layout{grid-template-columns:1fr;width:calc(100% - 20px);margin-top:10px}.om-hero{min-height:470px;padding:30px 24px;background-image:linear-gradient(0deg,rgba(8,10,17,.94),rgba(8,10,17,.12) 78%),url('assets/images/examples/orbit/orbit-hero.png');background-position:60% center}.om-hero h1{font-size:43px}.om-side-promos{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.om-side-promos>a{min-height:260px}.om-categories,.om-products,.om-services{width:calc(100% - 24px);padding:42px 0}.om-categories>div{grid-template-columns:repeat(3,1fr)}.om-categories>div>a{min-height:105px}.om-categories>div>a>span{width:50px;height:50px}.om-product-grid{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.om-product-grid::-webkit-scrollbar{display:none}.om-product-grid article,.om-product-grid article:nth-child(n+4){display:flex;min-width:235px;scroll-snap-align:start}.om-campaign{min-height:400px;padding:35px 24px;background-position:62% center}.om-campaign h2{font-size:40px}.om-highlights{grid-template-columns:1fr;width:calc(100% - 24px);margin:42px auto}.om-highlights>a:last-child{grid-column:auto}.om-services>div{grid-template-columns:1fr 1fr}.om-newsletter{grid-template-columns:1fr;gap:20px;padding:36px 22px}.orbit-market .om-footer{grid-template-columns:1fr;justify-items:start}.om-footer>div{flex-wrap:wrap}}
@media(max-width:500px){.om-tools button{min-width:40px}.om-tools button b{display:none}.om-promo-line{font-size:9px}.om-hero{min-height:430px}.om-hero h1{font-size:38px}.om-side-promos{grid-template-columns:1fr}.om-side-promos>a{min-height:230px}.om-categories>header,.om-products>header{align-items:flex-start}.om-categories h2,.om-products h2,.om-services h2{font-size:25px}.om-categories>div{grid-template-columns:repeat(2,1fr)}.om-campaign{align-items:flex-end;background-image:linear-gradient(0deg,rgba(9,11,18,.95),rgba(9,11,18,.08) 82%),url('assets/images/examples/orbit/orbit-hero.png')}.om-services>div{grid-template-columns:1fr}.om-services article{min-height:0;border-right:0;border-bottom:1px solid var(--om-line)}.om-services article:last-child{border-bottom:0}.om-newsletter form{flex-direction:column;gap:8px}.om-newsletter button{min-height:44px}.om-footer>div{gap:14px}}

.om-promo-line>span{display:flex;align-items:center;gap:8px}.om-promo-line>span svg{width:16px}.om-promo-line>b{width:1px;height:16px;margin:0 16px;background:rgba(16,19,10,.3)}@media(max-width:760px){.om-promo-line{justify-content:center}.om-promo-line>span:not(:first-child),.om-promo-line>b{display:none}}

/* Orbit Market: palette finale, più armoniosa e leggibile. */
.orbit-market{--om-blue:#3447d6;--om-lime:#62ddb7;--om-red:#f45f68;--om-black:#111522;--om-line:#d8dbe5;background:#f3f4f8;color:#151826}.orbit-market .sample-strip{background:#10131d}.om-utility{background:#242938}.om-logo>i{border-color:#3447d6}.om-category-nav a.all{background:#3447d6}.om-promo-line{background:#62ddb7;color:#10251f}.om-promo-line>b{background:rgba(16,37,31,.28)}.om-hero>div>span{background:#62ddb7;color:#10251f}.om-product-grid article>button{background:#3447d6}.om-product-photo>span,.om-tools em{background:#f45f68}.om-campaign small{color:#78e8c4}.om-highlights>a:nth-child(1){background:#3447d6}.om-highlights>a:nth-child(2){background:#171b29}.om-highlights>a:nth-child(3){background:#e86562}.om-newsletter button{background:#62ddb7;color:#10251f}.om-footer .om-logo>i{border-color:#62ddb7}

/* Orbit Market: palette retail definitiva. */
.orbit-market{--om-blue:#175fc7;--om-lime:#ffc533;--om-red:#e5484d;--om-black:#111827;--om-line:#d7dce5;background:#f3f5f8;color:#151922}.orbit-market .sample-strip{background:#0d1421}.om-utility{background:#1c2637}.om-logo>i{border-color:#175fc7}.om-category-nav a.all{background:#175fc7}.om-promo-line{background:#ffc533;color:#29200a}.om-promo-line>b{background:rgba(41,32,10,.3)}.om-hero>div>span{background:#ffc533;color:#29200a}.om-product-grid article>button{background:#175fc7}.om-product-photo>span,.om-tools em{background:#e5484d}.om-campaign small{color:#ffd765}.om-highlights>a:nth-child(1){background:#175fc7}.om-highlights>a:nth-child(2){background:#151c29}.om-highlights>a:nth-child(3){background:#c95536}.om-newsletter button{background:#ffc533;color:#29200a}.om-footer .om-logo>i{border-color:#ffc533}

/* Orbit Market: navigazione desktop estesa tra logo e carrello. */
@media(min-width:761px){.orbit-market .om-category-nav{width:min(1320px,calc(100% - 40px));margin:auto;justify-content:stretch}.orbit-market .om-category-nav a{flex:1;justify-content:center;padding-inline:10px}.orbit-market .om-category-nav a.all{flex:1.35}}

/* Footer principale: più largo, più basso e uniforme tra tutte le pagine. */
.footer{padding:25px 0 0}.footer .container.footer-shell{width:min(1380px,calc(100% - 56px))}.footer .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr .95fr 1.25fr;align-items:start;gap:clamp(25px,3vw,52px)}.footer .footer-brand p{max-width:310px}.footer h3{margin-bottom:8px}.footer h4{margin-bottom:10px}.footer .footer-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 17px}.footer .footer-link-grid li{margin:0;white-space:nowrap}.footer a{transition:color .18s ease}.footer a:hover{color:#fff}.footer-contact-link{display:inline-block;margin-top:9px;color:#80b3ff;font-size:11px;font-weight:800}.footer .newsletter{height:42px;margin-top:9px}.footer .newsletter input{padding:10px 12px}.footer .footer-submit{width:48px}.footer-bottom{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:25px;margin-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#8fa0bf;font-size:10px}.footer-bottom>div{display:flex;gap:22px}.footer-bottom a{color:#9eacc5}.footer .legal{display:none}
@media(max-width:1050px){.footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:26px 38px}.footer .footer-news{grid-column:2/4}.footer .footer-brand p{max-width:360px}}
@media(max-width:700px){.footer .container.footer-shell{width:calc(100% - 36px)}.footer .footer-grid{grid-template-columns:1fr 1fr;gap:25px 30px}.footer .footer-brand,.footer .footer-news{grid-column:1/3}.footer .footer-brand p{max-width:520px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;padding:15px 0}.footer-bottom>div{flex-wrap:wrap}}
@media(max-width:480px){.footer .footer-grid{grid-template-columns:1fr}.footer .footer-brand,.footer .footer-news{grid-column:auto}.footer .footer-link-grid{grid-template-columns:1fr 1fr}.footer-bottom>div{gap:16px}}

/* Nove Supply: retail editoriale, volutamente distinto dal linguaggio ForthSite. */
.supply-retail{--retail-red:#c8202f;--retail-black:#0b0b0b;--retail-ink:#171717;--retail-grey:#f3f3f3;margin:0;background:#fff;color:var(--retail-ink);font-family:Inter,Arial,sans-serif;letter-spacing:0}.supply-retail *{box-sizing:border-box}.supply-retail button,.supply-retail a{font:inherit}.supply-retail .sample-strip{position:relative;z-index:50;background:#161616;color:#fff}.supply-retail .sample-strip a{color:#fff}.retail-promo{display:flex;min-height:34px;align-items:center;justify-content:center;gap:18px;padding:7px 20px;background:var(--retail-red);color:#fff;font-size:11px;font-weight:700;text-align:center}.retail-promo a{color:#fff;font-weight:900;text-underline-offset:3px}.retail-header{position:relative;z-index:40;display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;min-height:74px;padding:0 max(30px,calc((100% - 1420px)/2));background:#050505;color:#fff}.retail-logo{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none}.retail-logo span{display:grid;width:34px;height:34px;place-items:center;background:#fff;color:#050505;font-size:24px;font-weight:900;transform:skew(-7deg)}.retail-logo strong{font-size:22px;font-weight:900}.retail-menu{display:flex;align-items:stretch;justify-content:center;height:74px}.retail-menu a{display:flex;align-items:center;padding:0 16px;border-bottom:3px solid transparent;color:#fff;font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase}.retail-menu a:hover{border-bottom-color:#fff}.retail-menu a.sale{color:#ff4a57}.retail-tools{display:flex;align-items:center}.retail-tools button,.retail-menu-toggle{position:relative;display:grid;width:39px;height:39px;place-items:center;border:0;background:transparent;color:#fff;cursor:pointer}.retail-tools svg,.retail-menu-toggle svg{width:20px;height:20px;stroke-width:1.8}.retail-tools b{position:absolute;right:0;top:0;display:grid;width:17px;height:17px;place-items:center;border-radius:50%;background:var(--retail-red);font-size:9px}.retail-menu-toggle{display:none}.retail-hero{position:relative;display:flex;min-height:620px;align-items:flex-end;padding:70px max(38px,calc((100% - 1360px)/2));background-image:linear-gradient(90deg,rgba(0,0,0,.83) 0%,rgba(0,0,0,.42) 42%,rgba(0,0,0,.03) 72%),url('assets/images/examples/nove-tactical-hero.png');background-position:center 52%;background-size:cover;color:#fff}.retail-hero-copy{max-width:610px}.retail-hero h1{margin:0 0 16px;font-size:clamp(58px,7vw,108px);font-weight:900;line-height:.83;text-transform:uppercase}.retail-hero p{max-width:480px;margin:0 0 27px;font-size:17px;line-height:1.5}.retail-hero a,.retail-category span,.retail-campaign a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 24px;background:#fff;color:#090909;font-size:12px;font-weight:900;text-decoration:none;text-transform:uppercase}.retail-hero a:hover,.retail-campaign a:hover{background:var(--retail-red);color:#fff}.retail-intro{padding:68px 24px 55px;text-align:center}.retail-intro h2{margin:0 auto 12px;font-size:clamp(29px,3.2vw,48px);font-weight:900;line-height:1.04}.retail-intro p{margin:0;color:#666;font-size:16px}.retail-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 8px}.retail-category{position:relative;display:flex;min-height:580px;align-items:flex-end;overflow:hidden;padding:42px;color:#fff;text-decoration:none;background-position:center;background-size:cover}.retail-category:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.03) 62%);transition:background .25s}.retail-category:hover:before{background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.08) 70%)}.retail-category>div{position:relative;z-index:1}.retail-category-light{background-image:url('assets/images/examples/nove-torch.png')}.retail-category-carry{background-image:url('assets/images/examples/nove-pack.png')}.retail-category h2{margin:0 0 8px;font-size:44px;font-weight:900;line-height:1;text-transform:uppercase}.retail-category p{margin:0 0 22px;font-size:15px}.retail-category span{min-height:43px}.retail-products{padding:72px max(24px,calc((100% - 1360px)/2)) 82px}.retail-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.retail-section-head h2{margin:0;font-size:34px;font-weight:900;text-transform:uppercase}.retail-section-head>a{display:flex;align-items:center;gap:8px;color:#111;font-size:12px;font-weight:800;text-decoration:none;text-transform:uppercase}.retail-section-head>a svg{width:17px}.retail-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.retail-product-grid article{min-width:0}.retail-product-image{position:relative;aspect-ratio:4/5;overflow:hidden;background-color:#e9e9e9;background-position:center;background-size:cover}.retail-product-image:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .2s}.retail-product-grid article:hover .retail-product-image:after{background:rgba(0,0,0,.06)}.retail-product-image.product-torch{background-image:url('assets/images/examples/nove-torch.png')}.retail-product-image.product-case{background-image:url('assets/images/examples/nove-hardcase.png')}.retail-product-image.product-pack{background-image:url('assets/images/examples/nove-pack.png')}.retail-product-image.product-lantern{background-image:url('assets/images/examples/nove-lantern.png')}.retail-product-image>span{position:absolute;z-index:2;left:12px;top:12px;padding:7px 9px;background:var(--retail-red);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}.retail-product-image button{position:absolute;z-index:3;right:10px;top:10px;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:#fff;color:#111;cursor:pointer}.retail-product-image button svg{width:19px}.retail-product-copy{padding:15px 2px}.retail-product-copy h3{margin:0 0 5px;font-size:15px;font-weight:800}.retail-product-copy p{margin:0 0 12px;color:#747474;font-size:13px}.retail-product-copy strong{font-size:14px}.retail-campaign{position:relative;display:flex;min-height:580px;align-items:center;padding:60px max(38px,calc((100% - 1360px)/2));background-image:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.3) 57%,rgba(0,0,0,.03)),url('assets/images/examples/nove-survival-kit.png');background-position:center;background-size:cover;color:#fff}.retail-campaign>div{max-width:540px}.retail-campaign small{font-size:12px;font-weight:900;text-transform:uppercase}.retail-campaign h2{margin:13px 0 15px;font-size:clamp(45px,5vw,76px);line-height:.9;text-transform:uppercase}.retail-campaign p{max-width:450px;margin:0 0 25px;font-size:15px;line-height:1.55}.retail-service-row{display:grid;grid-template-columns:repeat(4,1fr);padding:42px max(30px,calc((100% - 1360px)/2));background:#f2f2f2}.retail-service-row article{display:grid;grid-template-columns:30px 1fr;gap:13px;padding:8px 27px;border-right:1px solid #cecece}.retail-service-row article:last-child{border-right:0}.retail-service-row svg{width:26px;height:26px;stroke-width:1.6}.retail-service-row strong,.retail-service-row span{display:block}.retail-service-row strong{font-size:12px;text-transform:uppercase}.retail-service-row span{margin-top:4px;color:#666;font-size:11px;line-height:1.4}.retail-newsletter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:60px max(30px,calc((100% - 1200px)/2));background:#161616;color:#fff}.retail-newsletter h2{margin:0 0 7px;font-size:26px;text-transform:uppercase}.retail-newsletter p{margin:0;color:#aaa;font-size:13px}.retail-newsletter form{display:flex}.retail-newsletter input{min-width:0;flex:1;height:48px;padding:0 16px;border:1px solid #555;border-right:0;background:transparent;color:#fff}.retail-newsletter button{width:52px;border:0;background:#fff;color:#111;cursor:pointer}.retail-newsletter button svg{width:20px}.retail-footer{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:30px;padding:35px max(30px,calc((100% - 1360px)/2));background:#080808;color:#fff}.retail-footer p{margin:0;color:#888;font-size:11px}.retail-footer>div{display:flex;gap:23px}.retail-footer>div a{color:#ccc;font-size:11px;font-weight:700;text-decoration:none;text-transform:uppercase}
@media(max-width:1050px){.retail-header{grid-template-columns:120px minmax(0,1fr) auto;padding-inline:20px}.retail-menu a{padding-inline:9px;font-size:10px}.retail-tools button{width:35px}.retail-category{min-height:480px}.retail-service-row article{padding-inline:15px}}
@media(max-width:820px){.retail-promo{font-size:10px}.retail-header{grid-template-columns:1fr auto auto;min-height:66px}.retail-menu-toggle{display:grid;grid-column:2}.retail-tools{grid-column:3}.retail-tools button:nth-child(2),.retail-tools button:nth-child(3){display:none}.retail-menu{position:absolute;left:0;right:0;top:66px;display:none;height:auto;flex-direction:column;align-items:stretch;padding:8px 20px 20px;background:#050505;border-top:1px solid #333}.retail-menu.open{display:flex}.retail-menu a{min-height:46px;padding:0;border-bottom:1px solid #282828;font-size:12px}.retail-menu a:hover{border-bottom-color:#777}.retail-hero{min-height:560px;padding:45px 28px;background-position:62% center}.retail-hero h1{font-size:61px}.retail-category-grid{grid-template-columns:1fr}.retail-category{min-height:500px;padding:30px}.retail-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}.retail-campaign{min-height:500px;padding:45px 28px;background-position:58% center}.retail-service-row{grid-template-columns:repeat(2,1fr);gap:0;padding:25px 20px}.retail-service-row article{border-right:0;border-bottom:1px solid #d2d2d2;padding:20px}.retail-service-row article:nth-last-child(-n+2){border-bottom:0}.retail-newsletter{grid-template-columns:1fr;gap:24px;padding:45px 25px}.retail-footer{grid-template-columns:1fr;justify-items:start;padding:32px 25px}.retail-footer>div{flex-wrap:wrap}}
@media(max-width:560px){.retail-promo{display:block;min-height:0;padding:8px 12px}.retail-promo a{margin-left:8px}.retail-header{padding-inline:15px}.retail-logo strong{font-size:19px}.retail-tools button{width:34px}.retail-hero{min-height:520px;padding:36px 21px;background-image:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.02) 72%),url('assets/images/examples/nove-tactical-hero.png');background-position:63% center}.retail-hero h1{font-size:48px}.retail-hero p{font-size:14px}.retail-hero a{width:100%}.retail-intro{padding:44px 22px 38px}.retail-intro h2{font-size:29px}.retail-intro p{font-size:14px}.retail-category-grid{gap:5px;padding:0 5px}.retail-category{min-height:410px;padding:24px}.retail-category h2{font-size:32px}.retail-products{padding:50px 14px 58px}.retail-section-head h2{font-size:25px}.retail-section-head>a{font-size:10px}.retail-product-grid{gap:24px 9px}.retail-product-copy{padding-top:11px}.retail-product-copy h3{font-size:13px}.retail-product-copy p{font-size:11px}.retail-product-image button{width:34px;height:34px}.retail-campaign{min-height:470px;padding:36px 22px;background-image:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.08) 75%),url('assets/images/examples/nove-survival-kit.png');background-position:65% center;align-items:flex-end}.retail-campaign h2{font-size:42px}.retail-campaign a{width:100%}.retail-service-row{grid-template-columns:1fr;padding:12px 20px}.retail-service-row article,.retail-service-row article:nth-last-child(-n+2){border-bottom:1px solid #d2d2d2}.retail-service-row article:last-child{border-bottom:0}.retail-newsletter h2{font-size:22px}.retail-footer>div{gap:14px}}

.retail-newsletter button{width:auto;min-width:112px;padding:0 18px;font-weight:800}.retail-footer>div,.retail-footer>nav{display:flex;align-items:center;gap:23px}.retail-footer>nav{justify-self:center}.retail-footer>nav a{color:#ccc;font-size:11px;font-weight:700;text-decoration:none;text-transform:uppercase}.retail-footer small{color:#777;font-size:10px}@media(max-width:820px){.retail-footer>div,.retail-footer>nav{flex-wrap:wrap;justify-self:start}}

.supply-retail .sample-strip{position:sticky;top:0;z-index:100}.supply-retail .retail-category{min-height:500px}@media(max-width:820px){.supply-retail .retail-category{min-height:430px}}@media(max-width:560px){.supply-retail .retail-category{min-height:350px}}

/* Nove Studio Supply: shop essenziale, compatto e responsive. */
.supply-categories-section{width:min(1180px,calc(100% - 48px));margin:34px auto 0}.supply-category-head{margin-bottom:14px}.supply-category-head span{color:#cdbb88;font-size:10px;font-weight:900;text-transform:uppercase}.supply-category-head h2{margin:5px 0 0;font-size:24px;line-height:1;text-transform:uppercase}
.supply-page{--supply-bg:#090b0a;--supply-panel:#111412;--supply-line:#2e332f;--supply-text:#f2eee4;--supply-muted:#aaa595;--supply-gold:#cdbb88;--supply-red:#9d2923;margin:0;background:var(--supply-bg);color:var(--supply-text);font-family:Inter,system-ui,sans-serif}.supply-page .sample-strip{background:#18110f;color:#eadfca}.supply-page .sample-strip a{color:#fff4df}.supply-notice{min-height:31px;display:flex;align-items:center;justify-content:center;gap:34px;background:#9d2923;color:#fff;font-size:10px;font-weight:900;text-transform:uppercase}.supply-notice span{opacity:.72}.supply-header{position:relative;z-index:10;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:28px;width:min(1180px,calc(100% - 48px));min-height:78px;margin:auto}.supply-logo{display:flex;align-items:center;gap:11px;color:#f2eee4;text-decoration:none}.supply-mark{display:grid;place-items:center;width:33px;height:38px;background:#9d2923;color:#fff;font-size:17px;font-weight:900;clip-path:polygon(10% 0,50% 18%,90% 0,90% 100%,50% 80%,10% 100%)}.supply-logo>span:last-child{display:flex;flex-direction:column}.supply-logo strong{font-size:20px;line-height:1}.supply-logo small{margin-top:4px;color:#cdbb88;font-size:8px;font-weight:900}.supply-header nav{display:flex;align-items:center;justify-content:center;gap:30px}.supply-header nav a{position:relative;padding:30px 0;color:#d7d0bf;font-size:11px;font-weight:900;text-decoration:none;text-transform:uppercase}.supply-header nav a.is-active:after{content:"";position:absolute;right:0;bottom:20px;left:0;height:2px;background:#9d2923}.supply-tools{display:flex;align-items:center;gap:3px}.supply-tools button,.supply-product-card button{display:grid;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.supply-tools button{position:relative;width:40px;height:40px}.supply-tools svg{width:21px;height:21px}.supply-cart b{position:absolute;right:0;top:1px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#9d2923;color:#fff;font-size:8px}.supply-hero{position:relative;width:min(1280px,calc(100% - 32px));min-height:470px;margin:0 auto;overflow:hidden;border:1px solid #252925;border-radius:2px;background:#070908}.supply-hero-media{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,7,6,.96) 0%,rgba(5,7,6,.75) 38%,rgba(5,7,6,.15) 68%),url('assets/images/examples/nove-tactical-hero.png');background-position:center;background-size:cover}.supply-hero-copy{position:relative;z-index:1;display:flex;min-height:470px;width:min(1180px,calc(100% - 64px));margin:auto;flex-direction:column;align-items:flex-start;justify-content:center}.supply-hero-copy>span,.supply-section-head>div>span,.supply-promo>div>span{margin-bottom:12px;color:#cdbb88;font-size:10px;font-weight:900;text-transform:uppercase}.supply-hero h1{max-width:610px;margin:0 0 17px;color:#f2eee4;font-size:66px;line-height:.93;font-weight:900;text-transform:uppercase}.supply-hero p{max-width:540px;margin:0 0 25px;color:#c1bbab;font-size:14px;line-height:1.55}.supply-actions{display:flex;gap:10px}.supply-button{display:inline-flex;min-height:47px;align-items:center;justify-content:center;gap:12px;padding:0 21px;border:1px solid #4a4d47;border-radius:2px;color:#f2eee4;font-size:11px;font-weight:900;text-decoration:none;text-transform:uppercase}.supply-button svg{width:16px;height:16px}.supply-button-primary{border-color:#aa3932;background:#9d2923}.supply-button-ghost{background:rgba(7,9,8,.56)}.supply-button:hover{filter:brightness(1.09)}.supply-categories{display:grid;grid-template-columns:repeat(4,1fr);width:min(1180px,calc(100% - 48px));margin:18px auto 0;border:1px solid var(--supply-line);border-radius:2px}.supply-categories>a{display:grid;grid-template-columns:32px 1fr 16px;align-items:center;gap:12px;min-height:79px;padding:13px 18px;border-right:1px solid var(--supply-line);color:#f2eee4;text-decoration:none}.supply-categories>a:last-child{border-right:0}.supply-categories>a>svg:first-child{width:28px;height:28px;color:#cdbb88}.supply-categories>a>svg:last-child{width:15px;height:15px;color:#77796f}.supply-categories strong,.supply-categories small{display:block}.supply-categories strong{font-size:11px;text-transform:uppercase}.supply-categories small{margin-top:4px;color:#8f8c81;font-size:9px;font-weight:700}.supply-categories>a:hover{background:#121512}.supply-products{width:min(1180px,calc(100% - 48px));margin:auto;padding:48px 0 54px}.supply-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.supply-section-head>div>span{display:block;margin-bottom:8px}.supply-section-head h2{margin:0;font-size:28px;line-height:1;text-transform:uppercase}.supply-section-head>a{display:inline-flex;align-items:center;gap:8px;color:#cdbb88;font-size:10px;font-weight:900;text-decoration:none;text-transform:uppercase}.supply-section-head>a svg{width:15px;height:15px}.supply-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.supply-product-card{overflow:hidden;border:1px solid var(--supply-line);border-radius:2px;background:#101310}.supply-product-image{position:relative;height:235px;background-position:center;background-size:cover}.supply-product-image>span{position:absolute;left:12px;top:12px;padding:6px 8px;background:#9d2923;color:#fff;font-size:8px;font-weight:900;text-transform:uppercase}.supply-product-image>button{position:absolute;right:10px;top:10px;width:34px;height:34px;border:1px solid rgba(242,238,228,.28);border-radius:2px;background:rgba(7,9,8,.74)}.supply-product-image>button svg{width:17px;height:17px}.supply-image-torch{background-image:url('assets/images/examples/nove-torch.png')}.supply-image-case{background-image:url('assets/images/examples/nove-hardcase.png')}.supply-image-pack{background-image:url('assets/images/examples/nove-pack.png')}.supply-image-lantern{background-image:url('assets/images/examples/nove-lantern.png')}.supply-product-copy{padding:16px}.supply-product-copy>small{color:#cdbb88;font-size:8px;font-weight:900;text-transform:uppercase}.supply-product-copy h3{margin:7px 0 7px;font-size:16px}.supply-product-copy p{min-height:44px;margin:0;color:#969286;font-size:10px;line-height:1.45}.supply-product-copy>div{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:13px;border-top:1px solid var(--supply-line)}.supply-product-copy>div strong{font-size:12px}.supply-product-copy>div button{width:31px;height:31px;border:1px solid #484b46;border-radius:2px;background:#171a17}.supply-product-copy>div svg{width:15px;height:15px}.supply-promo{position:relative;display:flex;min-height:315px;width:min(1180px,calc(100% - 48px));margin:0 auto 22px;align-items:center;overflow:hidden;padding:42px;border:1px solid var(--supply-line);border-radius:2px;background-image:linear-gradient(90deg,rgba(6,8,7,.97),rgba(6,8,7,.67),rgba(6,8,7,.12)),url('assets/images/examples/nove-survival-kit.png');background-position:center;background-size:cover}.supply-promo>div{max-width:470px}.supply-promo>div>span{display:block}.supply-promo h2{margin:0 0 12px;font-size:38px;line-height:1;text-transform:uppercase}.supply-promo p{margin:0 0 21px;color:#b5b0a2;font-size:13px;line-height:1.55}.supply-assurances{display:grid;grid-template-columns:repeat(4,1fr);width:min(1180px,calc(100% - 48px));margin:0 auto 42px;border-top:1px solid var(--supply-line);border-bottom:1px solid var(--supply-line)}.supply-assurances article{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:11px;min-height:84px;padding:14px 22px;border-right:1px solid var(--supply-line)}.supply-assurances article:last-child{border-right:0}.supply-assurances svg{width:25px;height:25px;color:#cdbb88}.supply-assurances strong,.supply-assurances small{display:block}.supply-assurances strong{font-size:10px;text-transform:uppercase}.supply-assurances small{margin-top:4px;color:#8e8a7f;font-size:9px;font-weight:700;line-height:1.3}.supply-footer{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:24px;padding:30px max(24px,calc((100% - 1180px)/2));border-top:1px solid var(--supply-line);background:#070908}.supply-footer p{margin:0;color:#858278;font-size:10px}.supply-footer>div{display:flex;gap:20px}.supply-footer>div a{color:#b9b3a5;font-size:10px;font-weight:800;text-decoration:none;text-transform:uppercase}
@media (max-width:900px){.supply-header{grid-template-columns:1fr auto}.supply-header nav{display:none}.supply-product-grid{grid-template-columns:repeat(2,1fr)}.supply-product-image{height:280px}.supply-categories{grid-template-columns:1fr 1fr}.supply-categories>a:nth-child(2){border-right:0}.supply-categories>a:nth-child(-n+2){border-bottom:1px solid var(--supply-line)}.supply-assurances{grid-template-columns:1fr 1fr}.supply-assurances article:nth-child(2){border-right:0}.supply-footer{grid-template-columns:1fr auto}.supply-footer p{display:none}}
@media (max-width:600px){.supply-notice span,.supply-tools button:nth-child(2){display:none}.supply-header{width:calc(100% - 36px);min-height:72px}.supply-tools button{width:36px}.supply-hero{width:100%;min-height:480px;border-right:0;border-left:0}.supply-hero-copy{min-height:480px;width:calc(100% - 40px)}.supply-hero-media{background-position:62% center}.supply-hero h1{font-size:43px}.supply-actions{width:100%;flex-direction:column}.supply-button{width:100%}.supply-categories{width:calc(100% - 36px);grid-template-columns:1fr;margin-top:14px}.supply-categories>a{min-height:68px;border-right:0;border-bottom:1px solid var(--supply-line)!important}.supply-categories>a:last-child{border-bottom:0!important}.supply-products{width:calc(100% - 36px);padding:40px 0}.supply-section-head h2{font-size:23px}.supply-product-grid{grid-template-columns:1fr}.supply-product-image{height:300px}.supply-product-copy p{min-height:0}.supply-promo{width:calc(100% - 36px);min-height:330px;padding:27px 22px;background-position:63% center}.supply-promo h2{font-size:31px}.supply-assurances{width:calc(100% - 36px);grid-template-columns:1fr}.supply-assurances article{border-right:0;border-bottom:1px solid var(--supply-line)}.supply-assurances article:last-child{border-bottom:0}.supply-footer{grid-template-columns:1fr;justify-items:start}.supply-footer>div{flex-wrap:wrap}}

/* Categorie shop: card distinte, non un unico pannello tecnico. */
.supply-categories-section .supply-categories{width:100%;margin:0;border:0;gap:12px}.supply-categories-section .supply-categories>a{min-height:96px;border:1px solid var(--supply-line);border-radius:2px;background:#0e110f;transition:border-color .18s ease,background .18s ease,transform .18s ease}.supply-categories-section .supply-categories>a:hover{border-color:#756b55;background:#141815;transform:translateY(-2px)}.supply-categories-section .supply-categories>a:nth-child(2),.supply-categories-section .supply-categories>a:nth-child(-n+2){border-right:1px solid var(--supply-line);border-bottom:1px solid var(--supply-line)}
@media (max-width:900px){.supply-categories-section .supply-categories>a:nth-child(2){border-right:1px solid var(--supply-line)}.supply-categories-section .supply-categories>a:nth-child(-n+2){border-bottom:1px solid var(--supply-line)}}@media (max-width:600px){.supply-categories-section{width:calc(100% - 36px);margin-top:30px}.supply-category-head{display:block}.supply-category-head h2{font-size:22px}.supply-categories-section .supply-categories{width:100%}.supply-categories-section .supply-categories>a{min-height:72px;border-bottom:1px solid var(--supply-line)!important}.supply-categories-section .supply-categories>a:last-child{border-bottom:1px solid var(--supply-line)!important}}

/* Icone Lucide: proporzioni e tratto coerenti in tutte le demo. */
/* Rifinitura responsive e accessibile delle tre demo. */
.alpha-fit-page a:focus-visible,.alpha-fit-page button:focus-visible{outline:2px solid var(--alpha-lime);outline-offset:4px}.tactical-shop-page a:focus-visible,.tactical-shop-page button:focus-visible{outline:2px solid var(--tac-gold);outline-offset:4px}.trattoria-page a:focus-visible,.trattoria-page button:focus-visible{outline:2px solid var(--trat-gold);outline-offset:4px}.alpha-hero-text,.tactical-hero-text,.trattoria-hero-text{width:100%;overflow-wrap:break-word}.alpha-button,.tactical-button,.trattoria-button{transition:transform .18s ease,filter .18s ease}.alpha-button:hover,.tactical-button:hover,.trattoria-button:hover{filter:brightness(1.08);transform:translateY(-2px)}
@media (max-width:720px){.sample-strip{flex-wrap:wrap;gap:5px 9px;line-height:1.25}.alpha-header{display:flex;align-items:center;justify-content:space-between}.alpha-menu-toggle{position:static;display:grid!important;flex:0 0 44px}.alpha-top-button{display:none}.alpha-hero-content{width:calc(100% - 40px);min-width:0}.alpha-hero h1{max-width:100%;font-size:46px;line-height:.96}.alpha-actions,.alpha-actions .alpha-button{max-width:100%}.tactical-hero-copy{width:calc(100% - 44px);min-width:0}.tactical-hero h1{max-width:100%;font-size:44px;line-height:.98}.tactical-button{max-width:100%}}
@media (max-width:560px){.trattoria-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px}.trattoria-menu-toggle{display:grid!important;flex:0 0 42px}.trattoria-reserve{display:none}.trattoria-logo{min-width:0}.trattoria-logo strong{font-size:23px}.trattoria-logo i{width:118px}.trattoria-hero-copy{width:calc(100% - 44px);min-width:0}.trattoria-hero h1{max-width:100%;font-size:39px;line-height:1.02}.trattoria-button{max-width:100%}}
.alpha-icon,.tactical-mini-icon,.trattoria-mini,.trattoria-calendar,.tactical-ui-icon,.tactical-heart,.tactical-bag,.trattoria-leaf{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.alpha-icon{width:40px;height:40px}.alpha-icon:before,.alpha-icon:after,.tactical-mini-icon:before,.tactical-mini-icon:after,.trattoria-mini:before,.trattoria-mini:after,.trattoria-calendar:before,.trattoria-calendar:after,.trattoria-leaf:before,.trattoria-leaf:after,.tactical-heart:before,.tactical-heart:after,.tactical-bag:before,.tactical-bag:after{display:none}.tactical-icon-button{display:grid;place-items:center;cursor:pointer}.tactical-ui-icon{width:25px;height:25px}.tactical-mini-icon{width:40px;height:40px}.tactical-heart{position:absolute;z-index:2;right:16px;top:16px;width:21px;height:21px;color:#c8b17a;transform:none}.tactical-product-info button{display:grid;place-items:center;cursor:pointer}.tactical-bag{position:static;width:19px;height:19px;border:0;border-radius:0;color:#d9c794}.trattoria-leaf{width:52px;height:52px;color:#123923}.trattoria-calendar{width:24px;height:24px}.trattoria-mini{width:43px;height:43px}.trattoria-info .trattoria-mini{color:#c5a34b}.trattoria-social a{display:grid;place-items:center;width:34px;height:34px;color:#f8f1e8}.trattoria-social svg{width:22px;height:22px}.trattoria-social a:hover{color:#c5a34b}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

/* ForthSite rim: accento blu-viola senza modificare geometrie, raggi o layout. */
.flow-rim{--rim-blue:#38bdf8;--rim-indigo:#536cff;--rim-violet:#a855f7}
.flow-rim .card,.flow-rim .example-card,.flow-rim .management-card,.flow-rim .costs-card,.flow-rim .form-card,.flow-rim .project-inclusions,.flow-rim .partner-network-inline,.flow-rim .dropdown,.flow-rim .nav,.flow-rim .cta-band{position:relative;isolation:isolate;border-color:transparent}
.flow-rim .card:before,.flow-rim .example-card:before,.flow-rim .management-card:before,.flow-rim .costs-card:before,.flow-rim .form-card:before,.flow-rim .project-inclusions:before,.flow-rim .partner-network-inline:before,.flow-rim .dropdown:before,.flow-rim .nav:before,.flow-rim .cta-band:before{content:"";position:absolute;z-index:-1;inset:-1px;padding:1px;border-radius:inherit;background:linear-gradient(118deg,rgba(56,189,248,.76),rgba(83,108,255,.45) 44%,rgba(168,85,247,.7));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.82}
.flow-rim .card,.flow-rim .example-card,.flow-rim .management-card,.flow-rim .costs-card,.flow-rim .form-card,.flow-rim .project-inclusions,.flow-rim .partner-network-inline{box-shadow:inset 0 0 28px rgba(69,89,255,.05),0 0 20px rgba(56,85,255,.1)}
.flow-rim .card:hover,.flow-rim .example-card:hover,.flow-rim .management-card:hover,.flow-rim .costs-card:hover{border-color:transparent;box-shadow:inset 0 0 28px rgba(89,92,255,.09),0 0 28px rgba(83,86,255,.2)}
.flow-rim .nav{border:0;background:linear-gradient(110deg,rgba(6,14,35,.86),rgba(7,11,30,.7));box-shadow:0 10px 28px rgba(0,0,0,.13)}
.flow-rim .nav{height:76px;margin:0 auto;padding:0;background:transparent;clip-path:none;filter:none;box-shadow:none}.flow-rim .nav:before{display:none}
.flow-rim .dropdown{border:0;background:linear-gradient(145deg,rgba(5,13,34,.98),rgba(14,10,39,.98))}
.flow-rim .cta-band{border:0;box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 0 28px rgba(92,64,255,.08)}
.flow-rim .nav-cta,.flow-rim .btn-primary,.flow-rim .price-btn,.flow-rim .form-submit,.flow-rim .cta-button{border-color:rgba(120,132,255,.86);box-shadow:0 0 20px rgba(71,90,255,.26),inset 0 0 16px rgba(115,106,255,.18)}
.flow-rim .btn-outline,.flow-rim .page-cta,.flow-rim .footer-contact-link{border-color:rgba(113,134,255,.58);box-shadow:inset 0 0 16px rgba(82,96,255,.08)}
.flow-rim .form-grid input,.flow-rim .form-grid textarea,.flow-rim .form-grid select{border-color:rgba(103,128,255,.35);box-shadow:inset 0 0 14px rgba(77,91,255,.05)}
.flow-rim .form-grid input:focus,.flow-rim .form-grid textarea:focus,.flow-rim .form-grid select:focus{border-color:rgba(151,119,255,.88);box-shadow:0 0 0 3px rgba(93,97,255,.15),0 0 20px rgba(104,74,255,.16),inset 0 0 14px rgba(77,91,255,.08)}

/* Prezzi: il bordo conserva il blu ForthSite e chiude sul colore di ogni pacchetto. */
.flow-rim .price-card{--package-accent:#a855f7}.flow-rim .price-card:before{background:linear-gradient(118deg,rgba(56,189,248,.76),rgba(83,108,255,.45) 44%,var(--package-accent))}.flow-rim .price-card .checks li:before{background:var(--package-accent);box-shadow:0 0 10px color-mix(in srgb,var(--package-accent) 72%,transparent)}
.flow-rim .price-card.basic{--package-accent:#a8b3c2!important}.flow-rim .price-card#starter,.flow-rim .price-grid-full .price-card:nth-child(1){--package-accent:#21c978}.flow-rim .price-card#business,.flow-rim .price-grid-full .price-card:nth-child(2){--package-accent:#4d8dff}.flow-rim .price-card#scale,.flow-rim .price-grid-full .price-card:nth-child(3){--package-accent:#ff9b4a}.flow-rim .price-card.emergency,.flow-rim .price-grid-full .price-card:nth-child(4){--package-accent:#ff4d59}.flow-rim .price-card.enterprise{--package-accent:#875ce8}

/* Fondo vivo: stelle lente, sempre dietro ai contenuti. */
.ambient-stars{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.76}.cursor-comet{position:fixed;inset:0;z-index:70;width:100%;height:100%;pointer-events:none}.ambient-stars~.topbar{position:sticky;z-index:50}.ambient-stars~main,.ambient-stars~footer{position:relative;z-index:1}.topbar .dropdown{z-index:60}@media (max-width:620px){.ambient-stars{opacity:.56}}@media (prefers-reduced-motion:reduce){.ambient-stars,.cursor-comet{display:none}}

/* Prezzi: le informazioni chiave iniziano sempre sulle stesse righe. */
.price-card>p{height:54px;margin:8px 0 14px}.price-card>.price-label{height:18px;margin-top:3px;text-align:center}.price-card>.price{display:flex;align-items:flex-start;justify-content:center;min-height:46px;margin-bottom:16px;text-align:center}.price-card>.checks{margin-top:0}
@media (max-width:620px){.price-card>p{height:auto}.price-card>.price{min-height:0}}

/* Standard geometrico: tutti i pannelli ForthSite usano un solo bordo reale da 1px. */
.flow-rim .card,.flow-rim .example-card,.flow-rim .management-card,.flow-rim .costs-card,.flow-rim .form-card,.flow-rim .project-inclusions,.flow-rim .partner-network-inline{border:1px solid rgba(113,128,255,.62)!important;border-radius:8px}
.flow-rim .card:before,.flow-rim .example-card:before,.flow-rim .management-card:before,.flow-rim .costs-card:before,.flow-rim .form-card:before,.flow-rim .project-inclusions:before,.flow-rim .partner-network-inline:before{display:none}
.flow-rim .price-card{border-color:var(--package-accent)!important}.flow-rim .price-grid-page .checks li{border-width:1px;border-radius:6px}

/* CTA ForthSite: stessa geometria e lo stesso feedback, con ruoli visivi distinti. */
.nav-cta,.btn-primary,.btn-outline,.price-btn,.form-submit,.page-cta,.cta-button,.example-link{border-radius:8px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease,background-color .18s ease}.nav-cta:hover,.btn-primary:hover,.btn-outline:hover,.price-btn:hover,.form-submit:hover,.page-cta:hover,.cta-button:hover,.example-link:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 24px rgba(57,92,255,.24),inset 0 0 16px rgba(115,106,255,.14)}.nav-cta:active,.btn-primary:active,.btn-outline:active,.price-btn:active,.form-submit:active,.page-cta:active,.cta-button:active,.example-link:active{transform:translateY(0);filter:brightness(1)}.nav-cta:focus-visible,.btn-primary:focus-visible,.btn-outline:focus-visible,.price-btn:focus-visible,.form-submit:focus-visible,.page-cta:focus-visible,.cta-button:focus-visible,.example-link:focus-visible{outline:2px solid #b8a5ff;outline-offset:3px}.footer-submit{transition:filter .18s ease,background-color .18s ease}.footer-submit:hover{filter:brightness(1.12)}@media (prefers-reduced-motion:reduce){.nav-cta,.btn-primary,.btn-outline,.price-btn,.form-submit,.page-cta,.cta-button,.example-link,.footer-submit{transition:none}}

/* Fallback reale delle anteprime: resta visibile anche nei browser mobile piu restrittivi. */
.screen,.tablet-inner,.phone-screen{padding:0}.mockup-image{display:block;width:100%;height:100%;object-fit:fill}
@media (max-width:620px){.hero-visual{display:flex!important;visibility:visible!important;opacity:1!important}.hero-visual .laptop,.hero-visual .tablet,.hero-visual .phone{display:block!important;visibility:visible!important;opacity:1!important}}

/* I tre mockup fluttuano come oggetti vicini, con ritmi e traiettorie indipendenti. */
.hero-visual .laptop{animation:float-laptop 7.4s ease-in-out -1.1s infinite;will-change:transform}.hero-visual .tablet{animation:float-tablet 8.1s ease-in-out -3.2s infinite;will-change:transform}.hero-visual .phone{animation:float-phone 6.7s ease-in-out -2s infinite;will-change:transform}
@keyframes float-laptop{0%,100%{transform:translate3d(0,0,0) rotateZ(-2deg)}35%{transform:translate3d(1.5px,-4px,0) rotateZ(-1.75deg)}70%{transform:translate3d(-1px,-2px,0) rotateZ(-2.15deg)}}
@keyframes float-tablet{0%,100%{transform:translate3d(0,0,0) rotateZ(8deg)}32%{transform:translate3d(-2px,-3.5px,0) rotateZ(7.7deg)}68%{transform:translate3d(1.5px,-5px,0) rotateZ(8.25deg)}}
@keyframes float-phone{0%,100%{transform:translate3d(0,0,0) rotateZ(3deg)}38%{transform:translate3d(1px,-5px,0) rotateZ(3.3deg)}72%{transform:translate3d(-1.5px,-2.5px,0) rotateZ(2.8deg)}}
@media (prefers-reduced-motion:reduce){.hero-visual .laptop,.hero-visual .tablet,.hero-visual .phone{animation:none;will-change:auto}}

/* CTA come materia stellare compressa, con detonazione breve prima della navigazione. */
.stellar-cta{position:relative;isolation:isolate;overflow:hidden}.stellar-cta:before,.stellar-cta:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit}.stellar-cta:before{background:radial-gradient(circle at 13% 28%,rgba(255,255,255,.9) 0 1px,transparent 1.7px),radial-gradient(circle at 72% 22%,rgba(104,211,255,.86) 0 1px,transparent 1.8px),radial-gradient(circle at 87% 68%,rgba(181,118,255,.88) 0 1.2px,transparent 2px),radial-gradient(circle at 38% 78%,rgba(255,255,255,.65) 0 .8px,transparent 1.6px);background-size:47px 39px,61px 53px,73px 59px,43px 49px;mix-blend-mode:screen;opacity:.64;animation:stellar-matter 7s linear infinite}.stellar-cta:after{background:radial-gradient(ellipse at center,rgba(116,91,255,.3),transparent 62%);box-shadow:inset 0 0 17px rgba(135,185,255,.18);opacity:.78}.stellar-cta.stellar-exploding{animation:stellar-detonate .42s ease-out}.stellar-cta.stellar-exploding:after{animation:stellar-flash .42s ease-out}@keyframes stellar-matter{to{background-position:47px -39px,-61px 53px,73px 59px,-43px -49px}}@keyframes stellar-detonate{0%{transform:scale(1)}42%{transform:scale(.96);filter:brightness(1.65)}100%{transform:scale(1.035);filter:brightness(1.08)}}@keyframes stellar-flash{0%{opacity:.7}35%{opacity:1;background-color:rgba(226,238,255,.36)}100%{opacity:0}}@media (prefers-reduced-motion:reduce){.stellar-cta:before{animation:none}.stellar-cta.stellar-exploding,.stellar-cta.stellar-exploding:after{animation:none}}

/* L'intero corpo della CTA si disgrega: non resta un rettangolo sotto alle particelle. */
.stellar-cta.stellar-exploding{animation:stellar-detonate .56s cubic-bezier(.2,.72,.28,1) forwards}.stellar-cta.stellar-exploding:before{animation:stellar-matter-break .56s ease-out forwards}.stellar-cta.stellar-exploding:after{animation:stellar-flash .56s ease-out forwards}
@keyframes stellar-detonate{0%{transform:scale(1);opacity:1;filter:brightness(1) blur(0)}24%{transform:scale(.97);opacity:1;filter:brightness(1.9) blur(0)}52%{transform:scale(1.045);opacity:.72;filter:brightness(1.65) blur(1.5px)}100%{transform:scale(1.16);opacity:0;filter:brightness(1.2) blur(8px)}}
@keyframes stellar-matter-break{0%{opacity:.68;transform:scale(1)}40%{opacity:1;transform:scale(1.04)}100%{opacity:0;transform:scale(1.35)}}
@keyframes stellar-flash{0%{opacity:.7}28%{opacity:1;background-color:rgba(226,238,255,.5)}100%{opacity:0;transform:scale(1.28)}}
@media (prefers-reduced-motion:reduce){.stellar-cta.stellar-exploding,.stellar-cta.stellar-exploding:before,.stellar-cta.stellar-exploding:after{animation:none}}

/* CTA pulite a riposo: la materia stellare compare soltanto come polvere al click. */
.stellar-cta:before,.stellar-cta:after{display:none}

@media (min-width:981px) and (max-width:1220px){.nav-links{gap:17px}.nav-link,.nav-drop-button,.nav-parent-link{font-size:12px}.nav-cta{padding-inline:17px}}

/* I mockup originali diventano una scena 3D; il markup resta come fallback affidabile. */
.home-hero-canvas{position:absolute!important;z-index:4;inset:-9%!important;width:118%!important;height:118%!important;pointer-events:none}
.hero-visual.home-3d-ready>.laptop,.hero-visual.home-3d-ready>.tablet,.hero-visual.home-3d-ready>.phone{opacity:0;transition:opacity .2s ease}
.hero-visual.home-dom-motion>.laptop,.hero-visual.home-dom-motion>.tablet,.hero-visual.home-dom-motion>.phone{animation:none;opacity:var(--hero-device-opacity,1)!important;will-change:transform,opacity}
@media (max-width:620px){.home-hero-canvas{inset:-4% -10%!important;width:120%!important;height:108%!important}}

/* Alpha Fit: selezione programmi orizzontale, legata allo scroll. */
.alpha-program-stage{height:125vh;min-height:820px;overflow:hidden;border-top:1px solid #2f3532;border-bottom:1px solid #2f3532;background:#090c0b}
.alpha-program-sticky{position:sticky;top:0;display:flex;min-height:100vh;padding:64px max(28px,calc((100vw - 1180px)/2));flex-direction:column;justify-content:center}
.alpha-program-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:40px;align-items:end;width:min(1180px,100%);margin-bottom:27px}
.alpha-program-heading>span{grid-column:1/-1;color:var(--alpha-lime);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
.alpha-program-heading h2{margin:0;color:#f7faf4;font-size:clamp(35px,4.5vw,60px);line-height:.94;text-transform:uppercase}
.alpha-program-heading p{margin:0;color:#a7afa9;font-size:13px;line-height:1.6}
.alpha-program-reel{display:flex;width:max-content;gap:14px;will-change:transform;transition:transform .38s cubic-bezier(.22,.68,.2,1)}
.alpha-program-reel.is-jumping{transition:none}
.alpha-fit-page .alpha-program-reel .alpha-program-card{position:relative;display:block;width:min(36vw,440px);height:310px;min-height:0;overflow:hidden;padding:0;border:1px solid #3a413d;background:#111;color:#fff}
.alpha-fit-page .alpha-program-reel .alpha-program-photo{position:absolute;inset:0;display:block;width:auto;height:auto;background-position:center;background-size:cover;transition:transform .45s ease,filter .35s ease}
.alpha-fit-page .alpha-program-reel .alpha-program-card:after{content:"";position:absolute;inset:34% 0 0;background:linear-gradient(transparent,rgba(4,6,5,.94))}
.alpha-fit-page .alpha-program-reel .alpha-program-copy{position:absolute;z-index:2;right:58px;bottom:24px;left:22px;display:block}
.alpha-fit-page .alpha-program-reel .alpha-program-copy strong{display:block;font-size:24px;line-height:1;text-transform:uppercase}
.alpha-fit-page .alpha-program-reel .alpha-program-copy p{margin:8px 0 0;color:#c8cec9;font-size:12px}
.alpha-fit-page .alpha-program-reel .alpha-program-card>b{position:absolute;z-index:3;right:20px;bottom:23px;width:16px;height:16px;border-top:2px solid var(--alpha-lime);border-right:2px solid var(--alpha-lime);transform:rotate(45deg)}
.alpha-fit-page .alpha-program-reel .alpha-program-card:hover .alpha-program-photo{transform:scale(1.045);filter:saturate(1.1)}
.alpha-main-grid.alpha-story-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);padding-top:22px}
.alpha-story-grid .alpha-coach-card{grid-column:auto}.alpha-story-grid .alpha-review-card{grid-column:auto}
.alpha-hero-bg{will-change:transform}

/* Trattoria Oliva: movimento discreto, coerente con un locale tradizionale. */
.trattoria-hero-bg{will-change:transform}
.trattoria-cards article{overflow:hidden;transition:transform .28s ease,box-shadow .28s ease}
.trattoria-card-photo{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.trattoria-cards article:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(38,28,16,.14)}
.trattoria-cards article:hover .trattoria-card-photo{transform:scale(1.035);filter:saturate(1.04)}
.trattoria-icons article{transition:background-color .2s ease,transform .2s ease}.trattoria-icons article:hover{background:rgba(197,163,75,.07);transform:translateY(-2px)}
.trattoria-menu-list article{transition:padding .22s ease,background-color .22s ease}.trattoria-menu-list article:hover{padding-right:12px;padding-left:12px;background:rgba(197,163,75,.08)}
.trattoria-menu-list article:hover strong,.trattoria-menu-list article:hover b{color:var(--trat-gold)}

.demo-reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.demo-reveal.demo-reveal-visible{opacity:1;transform:none}
@media (max-width:720px){.alpha-program-stage{height:auto;min-height:0;overflow:visible}.alpha-program-sticky{position:static;min-height:0;padding:54px 20px}.alpha-program-heading{grid-template-columns:1fr;gap:15px}.alpha-program-heading>span{grid-column:auto}.alpha-program-heading h2{font-size:36px}.alpha-program-reel{display:grid;width:100%;gap:10px}.alpha-fit-page .alpha-program-reel .alpha-program-card{width:100%;height:275px}.alpha-main-grid.alpha-story-grid{grid-template-columns:1fr}.demo-reveal{transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){.demo-reveal{opacity:1;transform:none;transition:none}.trattoria-cards article,.trattoria-card-photo,.trattoria-icons article,.trattoria-menu-list article{transition:none}}

/* Alpha Fit: controlli manuali e recensioni scorrevoli. */
.alpha-program-viewport{width:min(1180px,100%);overflow:hidden}
.alpha-program-controls,.alpha-review-controls{display:flex;justify-content:flex-end;gap:9px}
.alpha-program-controls{width:min(1180px,100%);margin:14px 0 0}
.alpha-program-heading:not(:has(>span)){align-items:center}
.alpha-program-controls button,.alpha-review-controls button{display:grid;width:43px;height:43px;padding:0;place-items:center;border:1px solid rgba(183,230,0,.5);border-radius:4px;background:#101412;color:var(--alpha-lime);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}
.alpha-program-controls button:hover:not(:disabled),.alpha-review-controls button:hover{border-color:var(--alpha-lime);background:var(--alpha-lime);color:#10140d}
.alpha-program-controls button:disabled{opacity:.28;cursor:default}
.alpha-program-controls svg,.alpha-review-controls svg{width:18px;height:18px;stroke-width:2.2}
.alpha-fit-page .alpha-program-reel .alpha-program-card:before{content:"";position:absolute;z-index:2;inset:0;display:block;background:linear-gradient(90deg,rgba(4,6,5,.04) 0%,rgba(4,6,5,.18) 34%,rgba(4,6,5,.82) 62%,rgba(4,6,5,.98) 100%)}
.alpha-fit-page .alpha-program-reel .alpha-program-card:after{content:none}
.alpha-fit-page .alpha-program-reel .alpha-program-copy{top:50%;right:34px;bottom:auto;left:auto;width:43%;transform:translateY(-50%)}
.alpha-fit-page .alpha-program-reel .alpha-program-copy strong{font-size:23px;line-height:1.02}
.alpha-fit-page .alpha-program-reel .alpha-program-copy p{max-width:170px;margin-top:10px;font-size:12px;line-height:1.45}
.alpha-fit-page .alpha-program-reel .alpha-program-card>b{right:24px;bottom:22px}
.alpha-fit-page .alpha-program-reel .alpha-card-one .alpha-program-photo{background-position:33% center}
.alpha-fit-page .alpha-program-reel .alpha-card-two .alpha-program-photo{background-position:31% center}
.alpha-fit-page .alpha-program-reel .alpha-card-three .alpha-program-photo{background-position:32% center}
.alpha-fit-page .alpha-program-reel .alpha-card-four .alpha-program-photo{background-position:30% center}
.alpha-review-card[data-alpha-reviews]{display:flex;min-width:0;overflow:hidden;padding:0;flex-direction:column}
.alpha-review-viewport{width:100%;overflow:hidden}
.alpha-review-track{display:flex;width:100%;transition:transform .45s cubic-bezier(.22,.68,.2,1);will-change:transform}
.alpha-review-slide{display:flex;min-width:100%;min-height:190px;padding:27px 28px 17px;flex-direction:column;justify-content:center}
.alpha-review-slide>b{display:block;color:#91ae00;font-size:50px;line-height:.7}
.alpha-review-slide .alpha-review-quote{min-height:60px;margin:14px 0 17px!important;color:#30342f;font-size:12px!important;line-height:1.55}
.alpha-review-person{display:grid!important;grid-template-columns:48px 1fr!important;gap:3px 14px!important;margin:0!important;align-items:center!important}
.alpha-review-person>span{grid-row:1/3;width:48px!important;height:48px!important}
.alpha-review-person>strong{align-self:end;font-size:12px}
.alpha-review-person .alpha-rating{align-self:start}
.alpha-review-slide[data-review-photo="muscle"] .alpha-review-person>span{background-image:url('assets/images/examples/alpha-muscle.png');background-position:38% center}
.alpha-review-slide[data-review-photo="tone"] .alpha-review-person>span{background-image:url('assets/images/examples/alpha-tone.png');background-position:36% center}
.alpha-review-slide[data-review-photo="performance"] .alpha-review-person>span{background-image:url('assets/images/examples/alpha-performance.png');background-position:38% center}
.alpha-review-nav{display:flex;align-items:center;justify-content:space-between;padding:0 28px 24px}
.alpha-review-card .alpha-review-nav ol{display:flex;justify-content:flex-start;gap:7px;margin:0;padding:0;list-style:none}
.alpha-review-card .alpha-review-nav li{width:7px;height:7px;border-radius:50%;background:#b8bbb5;transition:background-color .2s ease,transform .2s ease}
.alpha-review-card .alpha-review-nav li.is-active{background:#91ae00;transform:scale(1.2)}
.alpha-review-controls button{width:36px;height:36px;border-color:#bcc2b9;background:transparent;color:#30342f}
.alpha-review-controls button:hover{border-color:#91ae00;background:#91ae00;color:#fff}
@media (max-width:720px){.alpha-program-controls{display:none}.alpha-program-viewport{overflow:visible}.alpha-fit-page .alpha-program-reel .alpha-program-card[data-alpha-clone]{display:none}.alpha-fit-page .alpha-program-reel .alpha-program-copy{right:28px;width:44%}.alpha-fit-page .alpha-program-reel .alpha-program-copy strong{font-size:18px}.alpha-fit-page .alpha-program-reel .alpha-program-copy p{font-size:11px}.alpha-review-slide{min-height:205px}.alpha-review-card[data-alpha-reviews]{min-height:270px}}
@media (prefers-reduced-motion:reduce){.alpha-review-track{transition:none}}

/* Angoli ForthSite: segnalano i contenitori senza trasformarli in cornici luminose. */
.flow-rim .card,.flow-rim .example-card,.flow-rim .management-card,.flow-rim .costs-card,.flow-rim .form-card,.flow-rim .project-inclusions,.flow-rim .partner-network-inline{border-color:rgba(77,109,172,.58)!important;box-shadow:inset 0 0 24px rgba(58,88,171,.035),0 12px 30px rgba(0,0,0,.1)}
.flow-rim .card:before,.flow-rim .example-card:before,.flow-rim .management-card:before,.flow-rim .costs-card:before,.flow-rim .form-card:before,.flow-rim .project-inclusions:before,.flow-rim .partner-network-inline:before{content:"";position:absolute;z-index:3;display:block;inset:auto auto auto auto;top:-1px;left:-1px;width:22px;height:22px;padding:0;border-top:2px solid var(--rim-blue);border-left:2px solid var(--rim-blue);border-radius:8px 0 0;background:none;-webkit-mask:none;mask:none;opacity:1;pointer-events:none}
.flow-rim .card:after,.flow-rim .example-card:after,.flow-rim .management-card:after,.flow-rim .costs-card:after,.flow-rim .form-card:after,.flow-rim .project-inclusions:after,.flow-rim .partner-network-inline:after{content:"";position:absolute;z-index:3;right:-1px;bottom:-1px;width:22px;height:22px;border-right:2px solid var(--rim-violet);border-bottom:2px solid var(--rim-violet);border-radius:0 0 8px;pointer-events:none}
.flow-rim .price-card{border-color:color-mix(in srgb,var(--package-accent) 58%,#23375e)!important}.flow-rim .price-card:before{border-color:var(--package-accent)}.flow-rim .price-card:after{border-color:var(--package-accent)}
.flow-rim section[id]{scroll-margin-top:90px}

/* Nove Supply: categorie di catalogo compatte e immediatamente riconoscibili. */
.retail-categories{padding:20px max(24px,calc((100% - 1360px)/2)) 76px;background:#fff;scroll-margin-top:46px}
.retail-category-head{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:26px 0 25px;border-top:1px solid #d4d4d4}
.retail-category-head h2{margin:0 0 8px;font-size:34px;font-weight:900;line-height:1;text-transform:uppercase}.retail-category-head p{margin:0;color:#676767;font-size:13px}.retail-category-head>a{display:flex;align-items:center;gap:8px;color:#111;font-size:11px;font-weight:900;text-decoration:none;text-transform:uppercase}.retail-category-head>a:hover{color:var(--retail-red)}.retail-category-head svg{width:17px}
.retail-categories .retail-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0}
.retail-categories .retail-category{display:block;min-height:0;padding:0;border:1px solid #d5d5d5;background:#fff;color:#171717;overflow:hidden}
.retail-categories .retail-category:before{content:none}.retail-category-image{height:255px;background-position:center;background-size:cover;transition:transform .38s ease,filter .25s ease}.retail-category:hover .retail-category-image{transform:scale(1.025);filter:contrast(1.04)}
.retail-category-copy{position:relative;z-index:1;min-height:168px;padding:21px 22px 20px;background:#fff}.retail-category-copy small{display:block;margin-bottom:11px;color:var(--retail-red);font-size:9px;font-weight:900;text-transform:uppercase}.retail-category-copy h3{margin:0 0 8px;font-size:24px;font-weight:900;line-height:1;text-transform:uppercase}.retail-category-copy p{max-width:330px;min-height:38px;margin:0 0 16px;color:#696969;font-size:11px;line-height:1.45}.retail-category-copy b{display:flex;align-items:center;justify-content:space-between;padding-top:13px;border-top:1px solid #ddd;color:#171717;font-size:10px;text-transform:uppercase}.retail-category-copy b svg{width:16px;height:16px;transition:transform .2s ease}.retail-category:hover .retail-category-copy b{color:var(--retail-red)}.retail-category:hover .retail-category-copy b svg{transform:translateX(3px)}
.retail-category-torches .retail-category-image{background-image:url('assets/images/examples/nove-torch.png')}.retail-category-lanterns .retail-category-image{background-image:url('assets/images/examples/nove-lantern.png')}.retail-category-packs .retail-category-image{background-image:url('assets/images/examples/nove-pack.png')}.retail-category-cases .retail-category-image{background-image:url('assets/images/examples/nove-hardcase.png')}.retail-category-kits .retail-category-image{background-image:url('assets/images/examples/nove-survival-kit.png')}.retail-category-accessories .retail-category-image{background-image:url('assets/images/examples/nove-deals.png')}
@media(max-width:900px){.retail-categories .retail-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-category-image{height:235px}}
@media(max-width:560px){.retail-categories{padding:8px 12px 54px}.retail-category-head{align-items:flex-start;flex-direction:column;gap:18px;padding:24px 0 20px}.retail-category-head h2{font-size:27px}.retail-categories .retail-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.retail-category-image{height:158px}.retail-category-copy{min-height:183px;padding:14px}.retail-category-copy small{margin-bottom:9px;font-size:8px}.retail-category-copy h3{font-size:18px;line-height:1.05}.retail-category-copy p{min-height:45px;margin-bottom:12px;font-size:9px}.retail-category-copy b{font-size:8px}}
@media(max-width:350px){.retail-categories .retail-category-grid{grid-template-columns:1fr}.retail-category-image{height:220px}.retail-category-copy{min-height:150px}}
@media(max-width:560px){.retail-newsletter>*{min-width:0}.retail-newsletter form{width:100%;min-width:0}.retail-newsletter input{width:100%;min-width:0}.retail-newsletter button{width:92px;flex:0 0 92px}}

/* Accessibilita e media della hero secondo lo standard UI/UX del progetto. */
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}
.screen>picture,.tablet-inner>picture,.phone-screen>picture{display:block;width:100%;height:100%}

/* Orbit Market: gerarchia retail e assistenza differenziata. */
.orbit-market{--om-blue:#155abd;--om-blue-dark:#0f397e;--om-lime:#ffd033;--om-red:#d63844;--om-black:#101722;--om-line:#d4d9e2;background:#f4f6f9;color:#111827}
.orbit-market .sample-strip{background:#0b1220}
.orbit-market .om-utility{background:#1b2738}
.orbit-market .om-logo>i{border-color:var(--om-blue)}
.orbit-market .om-category-nav a.all{background:var(--om-blue)}
.orbit-market .om-promo-line{background:var(--om-lime);color:#2b2200}
.orbit-market .om-promo-line>b{background:rgba(43,34,0,.28)}
.orbit-market .om-hero>div>span{background:var(--om-lime);color:#2b2200}
.orbit-market .om-product-grid article>button{background:var(--om-blue)}
.orbit-market .om-product-photo>span,.orbit-market .om-tools em{background:var(--om-red)}
.orbit-market .om-campaign small{color:#ffdc69}
.orbit-market .om-highlights>a:nth-child(1){background:var(--om-blue)}
.orbit-market .om-highlights>a:nth-child(2){background:#151d2a}
.orbit-market .om-highlights>a:nth-child(3){background:#b94e34}
.orbit-market .om-newsletter button{background:var(--om-lime);color:#2b2200}
.orbit-market .om-footer .om-logo>i{border-color:var(--om-lime)}
.orbit-market .om-deals-head{align-items:center;padding:0 0 18px;border-bottom:1px solid var(--om-line);margin-bottom:18px}
.orbit-market .om-deals-head>div{display:flex;min-width:0;align-items:baseline;gap:22px}
.orbit-market .om-deals-head h2{font-size:34px;letter-spacing:0}
.orbit-market .om-deals-head p{margin:0;color:#5d6572;font-size:12px;line-height:1.45}
.orbit-market .om-deals-head>a{padding:10px 0;border-bottom:2px solid var(--om-blue);color:var(--om-blue-dark)}
.orbit-market .om-products>header>div>small{display:none}
.orbit-market .om-product-grid article>button{transition:background-color .2s ease,transform .2s ease}
.orbit-market .om-product-grid article>button:hover{background:var(--om-blue-dark);transform:translateY(-1px)}
.orbit-market .om-services{padding-top:38px;padding-bottom:64px}
.orbit-market .om-services>header{display:grid;max-width:none;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:70px;margin-bottom:28px}
.orbit-market .om-services>header h2{max-width:680px;font-size:36px;line-height:1.08}
.orbit-market .om-services>header p{margin:0;color:#5d6572;font-size:13px;line-height:1.55}
.orbit-market .om-services>.om-service-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:12px;border:0;background:transparent}
.orbit-market .om-services article{min-height:0;padding:0;border:0}
.orbit-market .om-service-featured{position:relative;display:grid;grid-template-columns:76px 1fr;gap:28px;overflow:hidden;padding:34px!important;background:var(--om-blue-dark);color:#fff}
.orbit-market .om-service-featured:after{content:"";position:absolute;right:-75px;bottom:-105px;width:260px;height:260px;border:54px solid rgba(255,208,51,.12);border-radius:50%}
.orbit-market .om-service-symbol{display:grid;width:54px;height:54px;place-items:center;background:#e9f1fc;color:var(--om-blue)}
.orbit-market .om-service-symbol svg{width:25px;height:25px}
.orbit-market .om-service-featured .om-service-symbol{position:relative;z-index:1;background:var(--om-lime);color:#2b2200}
.orbit-market .om-service-featured>div{position:relative;z-index:1}
.orbit-market .om-service-featured h3{max-width:520px;margin:0 0 12px;font-size:27px;line-height:1.08}
.orbit-market .om-service-featured p{max-width:610px;margin:0 0 20px;color:#dbe7f8;font-size:12px;line-height:1.6}
.orbit-market .om-service-featured ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 27px;padding:0;list-style:none}
.orbit-market .om-service-featured li{position:relative;padding-left:14px;color:#fff;font-size:10px;font-weight:700}
.orbit-market .om-service-featured li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;background:var(--om-lime)}
.orbit-market .om-service-featured a{display:inline-flex;min-height:42px;align-items:center;gap:9px;padding:0 15px;background:#fff;color:var(--om-blue-dark);font-size:10px;font-weight:900}
.orbit-market .om-service-featured a svg{width:15px}
.orbit-market .om-service-list{display:grid;gap:8px}
.orbit-market .om-service-list article{display:grid;grid-template-columns:54px 1fr 36px;align-items:center;gap:16px;padding:17px 18px!important;background:#fff;border:1px solid var(--om-line)}
.orbit-market .om-service-list h3{margin:0 0 4px;font-size:15px}
.orbit-market .om-service-list p{margin:0;color:#646c79;font-size:10px;line-height:1.45}
.orbit-market .om-service-list article>a{display:grid;width:34px;height:34px;place-items:center;color:var(--om-blue);transition:background-color .2s ease,color .2s ease}
.orbit-market .om-service-list article>a:hover{background:var(--om-blue);color:#fff}
.orbit-market .om-service-list article>a svg{width:17px}
@media(max-width:900px){.orbit-market .om-deals-head>div{display:block}.orbit-market .om-deals-head p{margin-top:7px}.orbit-market .om-services>header{grid-template-columns:1fr;gap:10px}.orbit-market .om-services>.om-service-layout{grid-template-columns:1fr}.orbit-market .om-service-featured{min-height:300px}}
@media(max-width:500px){.orbit-market .om-deals-head{display:block}.orbit-market .om-deals-head h2{font-size:28px}.orbit-market .om-deals-head>a{display:inline-flex;margin-top:13px}.orbit-market .om-services>header h2{font-size:29px}.orbit-market .om-service-featured{grid-template-columns:1fr;gap:18px;padding:26px!important}.orbit-market .om-service-featured h3{font-size:24px}.orbit-market .om-service-list article{grid-template-columns:46px 1fr 32px;gap:12px;padding:14px!important}.orbit-market .om-service-symbol{width:46px;height:46px}}

/* Alpha Fit: fotografie complete nel carosello e sezione piu compatta. */
@media (min-width:721px){
  .alpha-fit-page .alpha-program-stage{height:720px;min-height:720px}
  .alpha-fit-page .alpha-program-sticky{height:680px;min-height:0;padding-top:44px;padding-bottom:28px;justify-content:flex-start}
  .alpha-fit-page .alpha-program-heading{margin-bottom:22px}
  .alpha-fit-page .alpha-program-reel .alpha-program-card{height:280px}
}
.alpha-fit-page .alpha-program-reel .alpha-program-photo{max-width:none;background-color:#080a09;background-position:36% center!important;background-repeat:no-repeat;background-size:cover}
.alpha-fit-page .alpha-program-reel .alpha-card-one .alpha-program-photo{background-position:38% center!important}
.alpha-fit-page .alpha-program-reel .alpha-card-two .alpha-program-photo{background-position:36% center!important}
.alpha-fit-page .alpha-program-reel .alpha-card-three .alpha-program-photo{background-position:34% center!important}
.alpha-fit-page .alpha-program-reel .alpha-card-four .alpha-program-photo{background-position:38% center!important}
.alpha-fit-page .alpha-program-reel .alpha-program-card:before{background:linear-gradient(90deg,rgba(4,6,5,0) 0%,rgba(4,6,5,.06) 28%,rgba(4,6,5,.72) 55%,rgba(4,6,5,.98) 80%)}
@media (max-width:720px){.alpha-fit-page .alpha-program-stage{height:auto;min-height:0}.alpha-fit-page .alpha-program-sticky{height:auto}.alpha-fit-page .alpha-program-reel .alpha-program-photo{background-size:cover}}

/* Nove Supply: categorie come tile compatte da catalogo. */
.supply-retail .retail-categories{padding:30px max(24px,calc((100% - 1360px)/2)) 64px}
.supply-retail .retail-category-head{padding:22px 0 24px;border-top:0}
.supply-retail .retail-category-head h2{font-size:31px}
.supply-retail .retail-categories .retail-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.supply-retail .retail-categories .retail-category{overflow:visible;border:0;background:transparent;text-align:center}
.supply-retail .retail-category-image{height:auto;aspect-ratio:1.28/1;border:1px solid #d3d3d3;border-radius:4px;background-position:center;background-size:cover;overflow:hidden}
.supply-retail .retail-category-copy{display:flex;min-height:82px;align-items:center;padding:14px 4px 0;background:transparent;flex-direction:column}
.supply-retail .retail-category-copy small,.supply-retail .retail-category-copy p{display:none}
.supply-retail .retail-category-copy h3{min-height:34px;margin:0;font-size:15px;line-height:1.15;text-transform:none}
.supply-retail .retail-category-copy b{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:5px;padding:0;border:0;color:#6b6b6b;font-size:9px}
.supply-retail .retail-category-copy b svg{width:13px;height:13px}
.supply-retail .retail-category:hover .retail-category-image{transform:translateY(-3px) scale(1.012);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.supply-retail .retail-category:hover .retail-category-copy h3,.supply-retail .retail-category:hover .retail-category-copy b{color:var(--retail-red)}
@media(max-width:900px){.supply-retail .retail-categories .retail-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}.supply-retail .retail-category-image{height:auto;aspect-ratio:1.3/1}}
@media(max-width:560px){.supply-retail .retail-categories{padding:18px 12px 48px}.supply-retail .retail-category-head{gap:16px;padding:20px 0}.supply-retail .retail-category-head h2{font-size:27px}.supply-retail .retail-categories .retail-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.supply-retail .retail-category-image{height:auto;aspect-ratio:1.2/1}.supply-retail .retail-category-copy{min-height:74px;padding-top:11px}.supply-retail .retail-category-copy h3{min-height:31px;font-size:14px}.supply-retail .retail-category-copy b{font-size:8px}}

/* ForthSite primary pages: deep-blue and pink brand palette. */
.forthsite-main{
  --bg:#010326;
  --panel:rgba(2,6,89,.76);
  --panel-2:rgba(2,8,115,.9);
  --line:rgba(72,112,255,.3);
  --line-strong:rgba(255,46,136,.68);
  --text:#f7f8ff;
  --muted:#c9cde5;
  --soft:#98a2cc;
  --blue:#030ba6;
  --cyan:#ff2e88;
  --violet:#ff6aaa;
  --orange:#ff2e88;
  background:
    radial-gradient(circle at 16% 12%,rgba(3,11,166,.22) 0 10%,transparent 27%),
    radial-gradient(circle at 82% 19%,rgba(255,46,136,.12) 0 8%,transparent 25%),
    radial-gradient(circle at 50% 86%,rgba(2,8,115,.24) 0 12%,transparent 36%),
    linear-gradient(180deg,#010326 0%,#010440 45%,#010326 100%);
  color:var(--text);
}
.forthsite-main::before{background-image:linear-gradient(rgba(72,112,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(72,112,255,.04) 1px,transparent 1px);background-size:72px 72px}
.forthsite-main::after{background:radial-gradient(circle,rgba(72,112,255,.9) 0 1px,transparent 2px) 12% 7%/220px 180px,radial-gradient(circle,rgba(255,46,136,.76) 0 1px,transparent 2px) 82% 18%/260px 200px,radial-gradient(circle,rgba(255,177,209,.6) 0 1px,transparent 2px) 43% 38%/300px 260px;opacity:.4}
.forthsite-main .ambient-stars{filter:saturate(1.04)}
.forthsite-main .topbar{background:linear-gradient(180deg,rgba(1,3,38,.97),rgba(1,4,64,.88));border-bottom-color:rgba(72,112,255,.26)}
.forthsite-main .brand-mark{background-image:url('assets/images/brand/forthsite-mark-pink.svg');filter:drop-shadow(0 0 11px rgba(255,46,136,.24))}
.forthsite-main .brand-wordmark span:last-child{background-image:linear-gradient(90deg,#ff2e88,#ff6aaa 56%,#ffb1d1)}
.forthsite-main .dropdown{border-color:rgba(72,112,255,.34);background:rgba(1,4,64,.98);box-shadow:0 16px 38px rgba(0,0,0,.42),0 0 30px rgba(255,46,136,.13)}
.forthsite-main .dropdown a:hover{background:rgba(255,46,136,.13)}
.forthsite-main .nav-cta{border-color:rgba(255,46,136,.76);background:transparent;box-shadow:none;color:#f7f8ff}
.forthsite-main .nav-cta:hover{background:rgba(255,46,136,.14);box-shadow:0 0 22px rgba(255,46,136,.18)}
.forthsite-main .menu-toggle{border-color:rgba(72,112,255,.42);background:rgba(2,6,89,.62);color:#ff6aaa}
.forthsite-main h1 .accent,.forthsite-main .page-title .accent,.forthsite-main .section-title.accent-title{background-image:linear-gradient(100deg,#ff2e88 0%,#ff6aaa 56%,#ffb1d1 100%);text-shadow:0 0 18px rgba(255,46,136,.3)}
.forthsite-main .title-step-1{background-image:linear-gradient(180deg,#ffb1d1 0%,#ff8fbe 52%,#ff6aaa 100%)}
.forthsite-main .title-step-2{background-image:linear-gradient(180deg,#ff9fc7 0%,#ff6aaa 52%,#ff2e88 100%)}
.forthsite-main .title-step-3{background-image:linear-gradient(180deg,#ff8fbe 0%,#ff4f99 52%,#d91f73 100%)}
.forthsite-main .title-step-4{background-image:linear-gradient(180deg,#ff6aaa 0%,#ff2e88 52%,#b80f5c 100%)}
.forthsite-main .eyebrow,.forthsite-main .example-label{color:#ff8fbe}
.forthsite-main .subtitle-accent,.forthsite-main .required-mark,.forthsite-main .form-required-note span{color:#ff8fbe;text-shadow:0 0 14px rgba(255,46,136,.3)}
.forthsite-main .btn-primary,.forthsite-main .form-submit,.forthsite-main .page-cta,.forthsite-main .cta-button{border-color:rgba(255,46,136,.88);background:linear-gradient(100deg,#ff2e88,#ff6aaa 58%,#ffb1d1);box-shadow:0 10px 25px rgba(255,46,136,.2);color:#010326}
.forthsite-main .btn-outline{border-color:rgba(255,46,136,.58);background:rgba(1,3,38,.58);box-shadow:none}
.forthsite-main .btn-primary:hover,.forthsite-main .form-submit:hover,.forthsite-main .page-cta:hover,.forthsite-main .cta-button:hover{box-shadow:0 12px 28px rgba(255,46,136,.28)}
.forthsite-main .btn-primary:focus-visible,.forthsite-main .btn-outline:focus-visible,.forthsite-main .form-submit:focus-visible,.forthsite-main .page-cta:focus-visible,.forthsite-main .cta-button:focus-visible,.forthsite-main .example-link:focus-visible{outline-color:#ff8fbe}
.forthsite-main .feature-mini{border-color:rgba(72,112,255,.25)}
.forthsite-main .mini-icon,.forthsite-main .service-card svg,.forthsite-main .card-icon,.forthsite-main .sector-icon{color:#ff6aaa;filter:drop-shadow(0 0 9px rgba(255,46,136,.38))}
.forthsite-main .card{border-color:rgba(72,112,255,.38);background:linear-gradient(180deg,rgba(2,6,89,.78),rgba(1,3,38,.78));box-shadow:inset 0 0 26px rgba(3,11,166,.08),0 0 22px rgba(1,3,38,.25)}
.forthsite-main .card:hover{border-color:rgba(255,46,136,.54)}
.forthsite-main .why-icon{border-color:rgba(255,46,136,.56);background:radial-gradient(circle,rgba(255,46,136,.24),rgba(2,6,89,.68));box-shadow:0 0 24px rgba(255,46,136,.2)}
.forthsite-main .note{border-color:rgba(255,46,136,.38);background:rgba(2,6,89,.58)}
.forthsite-main .process-grid .num{border-color:rgba(255,46,136,.75);box-shadow:0 0 18px rgba(255,46,136,.25)}
.forthsite-main .process-grid .arrow{color:#ff6aaa}
.forthsite-main .form-grid input,.forthsite-main .form-grid textarea,.forthsite-main .form-grid select{border-color:rgba(72,112,255,.42);background-color:rgba(1,4,64,.78)}
.forthsite-main .form-grid input:focus,.forthsite-main .form-grid textarea:focus,.forthsite-main .form-grid select:focus{border-color:rgba(255,46,136,.9);box-shadow:0 0 0 3px rgba(255,46,136,.14),0 0 22px rgba(255,46,136,.12)}
.forthsite-main .cta-band{border-color:rgba(255,46,136,.42);background:radial-gradient(circle at 8% 55%,rgba(3,11,166,.7),transparent 31%),radial-gradient(circle at 90% 35%,rgba(255,46,136,.42),transparent 29%),linear-gradient(90deg,rgba(2,6,89,.96),rgba(1,3,38,.86))}
.forthsite-main .modal{background:rgba(1,3,38,.8)}
.forthsite-main .modal-panel{border-color:rgba(255,46,136,.36);background:linear-gradient(180deg,rgba(2,6,89,.98),rgba(1,3,38,.98))}
.forthsite-main .example-card,.forthsite-main .worked-site-card{border-color:rgba(72,112,255,.38);background:rgba(2,6,89,.72)}
.forthsite-main .example-card:hover,.forthsite-main .worked-site-card:hover{border-color:rgba(255,46,136,.7)}
.forthsite-main .example-link{border-color:rgba(255,46,136,.7);background:rgba(255,46,136,.11)}
.forthsite-main .example-link:hover{background:rgba(255,46,136,.22)}
.forthsite-main footer{background:#010326}
.forthsite-main .newsletter{border-color:rgba(255,46,136,.42);background:rgba(1,4,64,.82)}
.forthsite-main .footer-submit{background:linear-gradient(100deg,#ff2e88,#ff6aaa);color:#010326}
@media(max-width:980px){.forthsite-main .nav-links{border-color:rgba(72,112,255,.34);background:rgba(1,4,64,.99)}}
