:root{
  --green:#556b5d;--green-dark:#2f4a3a;--sage:#aab8a3;--ivory:#faf8f4;--cream:#f2ede4;--beige:#d7c4a3;--ink:#303331;--muted:#6e746f;--white:#fff;--shadow:0 24px 70px rgba(48,51,49,.10);--radius:30px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff 0%,var(--ivory) 58%,#edf3ec 100%);line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:30;min-height:104px;padding:16px 6vw;display:flex;align-items:center;gap:30px;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(85,107,93,.10)}.brand{display:flex;align-items:center;gap:18px;min-width:340px;color:var(--green-dark)}.brand-mark{width:94px;height:94px;object-fit:contain;flex:0 0 auto}.brand-text strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;line-height:1;display:block;font-weight:700;color:#25362d}.brand-text small{text-transform:uppercase;letter-spacing:.32em;font-size:15px;color:var(--green);font-weight:500}.main-nav{display:flex;gap:28px;margin-left:auto;font-size:15px;font-weight:800;color:#26342b}.main-nav a{position:relative;padding:10px 0}.main-nav a:after{content:"";position:absolute;left:0;bottom:4px;width:0;height:2px;background:var(--green);transition:.25s}.main-nav a:hover:after{width:100%}.header-cta,.btn{border-radius:16px;padding:15px 24px;font-weight:800;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.25s}.header-cta,.btn.primary{background:var(--green);color:#fff;box-shadow:0 12px 30px rgba(85,107,93,.18)}.header-cta:hover,.btn.primary:hover{transform:translateY(-2px);background:var(--green-dark)}.btn.secondary{border:1px solid rgba(85,107,93,.35);color:var(--green-dark);background:rgba(255,255,255,.65)}.menu-toggle{display:none;margin-left:auto;border:0;background:transparent;font-size:28px;color:var(--green)}.hero{min-height:720px;display:grid;grid-template-columns:1fr .92fr;gap:58px;align-items:center;padding:78px 7vw 90px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;left:-120px;bottom:30px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(85,107,93,.15)}.eyebrow{text-transform:uppercase;letter-spacing:.19em;color:var(--green);font-weight:800;font-size:12px;margin:0 0 16px}h1,h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.02;color:#222;margin:0}h1{font-size:clamp(48px,5.2vw,78px);letter-spacing:-.04em}h1 span,h2 span{color:var(--green)}.hero-lead{max-width:650px;font-size:18px;color:#3d403d;margin:28px 0 30px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.trust-row{display:flex;gap:36px;flex-wrap:wrap;margin-top:44px;color:var(--green-dark);font-size:14px;font-weight:700}.hero-photo{display:grid;align-items:center;justify-content:end;align-self:stretch}.photo-card{width:min(680px,44vw);height:min(610px,42vw);border-radius:48% 0 0 48%;overflow:hidden;background:var(--cream);box-shadow:var(--shadow);border:0}.photo-card img{width:100%;height:100%;object-fit:cover;object-position:center center}.value-strip{width:min(1180px,86vw);margin:-28px auto 70px;background:rgba(255,255,255,.9);box-shadow:var(--shadow);border-radius:var(--radius);display:grid;grid-template-columns:repeat(4,1fr);padding:34px 28px;position:relative;z-index:5}.value-strip article{padding:12px 24px;text-align:center;border-right:1px solid rgba(85,107,93,.13)}.value-strip article:last-child{border-right:0}.icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e8efe5;margin:0 auto 14px;font-size:25px}.icon.warm{background:#faeadc}.icon.violet{background:#eee8f5}h3{margin:0 0 6px;font-size:17px;color:#1f2a22}.value-strip p,.service-list p,.about-card p,.steps p,.faq p{margin:0;color:var(--muted);font-size:14px}.services-section{padding:42px 7vw 96px;background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(250,248,244,.86))}.services-intro{max-width:860px;margin:0 auto 42px;text-align:center}.services-intro p:not(.eyebrow){max-width:720px;margin:0 auto;color:var(--muted);font-size:17px}.service-cards{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:22px;max-width:1180px;margin:0 auto}.service-card{background:#fff;border:1px solid rgba(85,107,93,.12);border-radius:28px;padding:34px;box-shadow:0 16px 45px rgba(48,51,49,.07);min-height:285px;display:flex;flex-direction:column;justify-content:flex-start}.service-card.featured{background:linear-gradient(135deg,#eef5ee,#ffffff);border-color:rgba(85,107,93,.22)}.service-card span{width:54px;height:54px;border-radius:18px;background:#e5eee2;color:var(--green-dark);display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:700;margin-bottom:24px}.service-card.featured span{background:var(--green);color:#fff}.service-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;line-height:1.05;margin-bottom:14px;color:#24352b}.service-card p{margin:0;color:var(--muted);font-size:15px}
.split-section{padding:40px 9vw 90px;display:grid;grid-template-columns:1fr .86fr;gap:70px;align-items:center;position:relative}.split-section:before{content:"";position:absolute;left:0;top:80px;width:190px;height:380px;background:radial-gradient(circle at 10% 20%,rgba(85,107,93,.12),transparent 45%);opacity:.6}h2{font-size:clamp(38px,4vw,58px);letter-spacing:-.035em;margin-bottom:30px}.service-list{display:grid;gap:18px;max-width:560px}.service-list article{display:flex;gap:18px;align-items:flex-start}.service-list span{flex:0 0 58px;height:58px;border-radius:16px;background:#e0ecdd;display:grid;place-items:center;font-size:24px}.service-list article:nth-child(2) span{background:#fae4d2}.service-list article:nth-child(3) span{background:#eee6f5}.about-card{background:linear-gradient(135deg,#f8faf3,#edf3e8);border-radius:var(--radius);padding:58px;box-shadow:var(--shadow);min-height:430px}.about-card h2{margin-bottom:22px}.about-card blockquote{font-family:"Cormorant Garamond",Georgia,serif;color:var(--green);font-size:30px;line-height:1.14;margin:32px 0 0;font-style:italic}.process{padding:90px 7vw;background:#fff}.process>h2{text-align:center}.process>.eyebrow{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px}.steps article{background:var(--ivory);border:1px solid rgba(85,107,93,.11);border-radius:24px;padding:32px;min-height:230px}.steps strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:45px;color:var(--beige)}.quote-band{margin:0;padding:86px 8vw;text-align:center;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff}.quote-band h2{color:#fff;max-width:920px;margin:0 auto 16px}.quote-band p{margin:0;color:rgba(255,255,255,.82)}.faq{padding:92px 10vw;display:grid;grid-template-columns:.75fr 1fr;gap:60px}.faq-list{display:grid;gap:14px}details{background:#fff;border:1px solid rgba(85,107,93,.13);border-radius:20px;padding:22px 26px;box-shadow:0 12px 35px rgba(48,51,49,.05)}summary{cursor:pointer;font-weight:800;color:#1e2f26}details p{margin-top:12px}.contact{padding:90px 7vw 110px;text-align:center;background:linear-gradient(180deg,#eef5ee,#f8faf4)}.contact h2{max-width:780px;margin:0 auto 34px}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.contact-grid a{background:#fff;border-radius:22px;padding:28px 18px;box-shadow:var(--shadow);display:grid;gap:6px}.contact-grid span{font-size:34px;color:var(--green)}.contact-grid small{color:var(--muted)}.site-footer{padding:64px 7vw 34px;background:#24352b;color:rgba(255,255,255,.76)}.footer-logo-wrap{display:flex;justify-content:center;margin-bottom:32px}.footer-logo{width:min(520px,88vw);height:auto}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:980px;margin:0 auto 34px}.footer-links h4{color:#fff;margin:0 0 12px;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.footer-links a{display:block;margin:8px 0;color:rgba(255,255,255,.78)}.footer-links p{margin:0 0 14px}.footer-cta{display:inline-block!important;background:#fff;color:#24352b!important;border-radius:12px;padding:12px 16px;font-weight:800}.site-footer small{display:block;text-align:center;color:rgba(255,255,255,.55)}.reveal{opacity:0;transform:translateY(18px);animation:rise .75s ease forwards}.delay-1{animation-delay:.14s}.delay-2{animation-delay:.28s}.delay-3{animation-delay:.42s}@keyframes rise{to{opacity:1;transform:none}}@media(max-width:1120px){.main-nav,.header-cta{display:none}.menu-toggle{display:block}.main-nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:20px 7vw;border-bottom:1px solid rgba(85,107,93,.12)}}@media(max-width:980px){.service-cards{grid-template-columns:1fr}.site-header{height:auto;padding:18px 5vw}.hero{grid-template-columns:1fr;padding-top:42px}.hero-photo{justify-content:center}.photo-card{border-radius:34px}.photo-card{width:min(620px,90vw);height:min(560px,76vw)}.value-strip,.steps,.contact-grid{grid-template-columns:1fr 1fr}.split-section,.faq{grid-template-columns:1fr}.value-strip{margin-top:0}.value-strip article:nth-child(2){border-right:0}.brand{min-width:auto}}@media(max-width:640px){.services-section{padding-left:5vw;padding-right:5vw}.service-card{padding:28px}.brand-mark{width:68px;height:68px}.brand-text strong{font-size:25px}.brand-text small{font-size:11px}.hero{padding:34px 5vw 54px}.hero-lead{font-size:16px}.value-strip,.steps,.contact-grid,.footer-links{grid-template-columns:1fr;width:90vw}.value-strip article{border-right:0;border-bottom:1px solid rgba(85,107,93,.13)}.value-strip article:last-child{border-bottom:0}.split-section,.process,.faq,.contact{padding-left:5vw;padding-right:5vw}.about-card{padding:34px}}

/* STEP 5 - Chi e Arianna */
.about-story{padding:96px 7vw 104px;background:#fff;position:relative;overflow:hidden}.about-story:before{content:"";position:absolute;right:-120px;top:120px;width:280px;height:280px;border-radius:50%;background:rgba(170,184,163,.18)}.about-story-head{max-width:880px;margin:0 auto 52px;text-align:center;position:relative;z-index:1}.about-story-head p:not(.eyebrow){max-width:720px;margin:0 auto;color:var(--muted);font-size:17px}.about-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;max-width:1180px;margin:0 auto;position:relative;z-index:1}.about-text-card,.credentials-card{border-radius:30px;padding:42px;box-shadow:0 18px 55px rgba(48,51,49,.08);border:1px solid rgba(85,107,93,.12)}.about-text-card{background:linear-gradient(135deg,#faf8f4,#ffffff)}.about-text-card h3,.credentials-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:1.05;color:#24352b;margin:0 0 20px}.about-text-card p{color:var(--muted);font-size:16px;margin:0 0 16px}.text-link{display:inline-flex;margin-top:12px;color:var(--green-dark);font-weight:800}.credentials-card{background:linear-gradient(135deg,#eef5ee,#f8faf4)}.credentials-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}.credentials-card li{position:relative;padding-left:30px;color:#3d403d;font-weight:650}.credentials-card li:before{content:"✓";position:absolute;left:0;top:0;color:var(--green);font-weight:900}.values-row{max-width:1180px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;position:relative;z-index:1}.values-row article{background:#fff;border:1px solid rgba(85,107,93,.12);border-radius:26px;padding:30px;box-shadow:0 14px 42px rgba(48,51,49,.06)}.values-row span{width:52px;height:52px;border-radius:18px;background:#e5eee2;color:var(--green-dark);display:grid;place-items:center;font-size:26px;margin-bottom:18px}.values-row h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;margin:0 0 10px}.values-row p{margin:0;color:var(--muted);font-size:15px}
@media(max-width:980px){.about-story-grid,.values-row{grid-template-columns:1fr}.about-story{padding-left:5vw;padding-right:5vw}.about-text-card,.credentials-card{padding:32px}}

/* STEP 6 - Quando e utile una valutazione */
.when-section{padding:96px 7vw 104px;background:linear-gradient(180deg,#faf8f4 0%,#ffffff 100%);position:relative;overflow:hidden}.when-section:before{content:"";position:absolute;left:-140px;top:110px;width:300px;height:300px;border-radius:50%;background:rgba(170,184,163,.16)}.when-intro{max-width:880px;margin:0 auto 46px;text-align:center;position:relative;z-index:1}.when-intro p:not(.eyebrow){max-width:740px;margin:0 auto;color:var(--muted);font-size:17px}.when-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;z-index:1}.when-card{background:#fff;border:1px solid rgba(85,107,93,.12);border-radius:28px;padding:30px;box-shadow:0 16px 46px rgba(48,51,49,.06);min-height:285px}.when-card span{width:52px;height:52px;border-radius:18px;background:#e5eee2;color:var(--green-dark);display:grid;place-items:center;font-family:"Cormorant Garamond",Georgia,serif;font-size:27px;font-weight:700;margin-bottom:22px}.when-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:1.05;margin:0 0 12px;color:#24352b}.when-card p{margin:0;color:var(--muted);font-size:15px}.when-note{max-width:880px;margin:30px auto 0;background:linear-gradient(135deg,#eef5ee,#ffffff);border:1px solid rgba(85,107,93,.14);border-radius:30px;box-shadow:0 18px 55px rgba(48,51,49,.08);padding:34px;text-align:center;position:relative;z-index:1}.when-note strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;line-height:1.08;color:#24352b;display:block;margin-bottom:10px}.when-note p{max-width:670px;margin:0 auto 22px;color:var(--muted);font-size:16px}@media(max-width:980px){.when-grid{grid-template-columns:1fr 1fr}.when-section{padding-left:5vw;padding-right:5vw}}@media(max-width:640px){.when-grid{grid-template-columns:1fr}.when-card{min-height:auto}.when-note{padding:28px}.when-note strong{font-size:28px}}

/* STEP 7 - AT Studio Experience */
.experience-process{padding:104px 7vw;background:#fff;position:relative;overflow:hidden}.process-head{max-width:860px;margin:0 auto 56px;text-align:center}.process-head p:not(.eyebrow){max-width:700px;margin:0 auto;color:var(--muted);font-size:17px}.timeline{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}.timeline:before{content:"";position:absolute;left:8%;right:8%;top:71px;height:1px;background:linear-gradient(90deg,transparent,rgba(85,107,93,.28),transparent)}.timeline-card{position:relative;background:linear-gradient(180deg,#ffffff,#faf8f4);border:1px solid rgba(85,107,93,.12);border-radius:30px;padding:30px;box-shadow:0 18px 52px rgba(48,51,49,.06);min-height:330px;transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}.timeline-card:hover,.not-card:hover,.service-card:hover,.when-card:hover,.values-row article:hover,.contact-grid a:hover{transform:translateY(-8px);box-shadow:0 24px 70px rgba(48,51,49,.12);border-color:rgba(85,107,93,.28)}.step-number{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;color:var(--beige);font-weight:700}.step-icon{width:58px;height:58px;border-radius:20px;background:#e5eee2;color:var(--green-dark);display:grid;place-items:center;font-size:25px;margin:14px 0 20px}.timeline-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:1.05;margin:0 0 12px;color:#24352b}.timeline-card p{margin:0;color:var(--muted);font-size:15px}.process-note{max-width:880px;margin:34px auto 0;padding:42px;border-radius:32px;text-align:center;background:linear-gradient(135deg,var(--green),var(--green-dark));color:#fff;box-shadow:0 26px 72px rgba(85,107,93,.22)}.process-note h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:1;margin:0 0 10px;color:#fff}.process-note p{margin:0 auto;color:rgba(255,255,255,.85);font-size:17px;max-width:640px}.not-section{padding:96px 7vw;background:linear-gradient(180deg,#faf8f4,#ffffff)}.not-head{max-width:760px;margin:0 auto 46px;text-align:center}.not-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.not-card{background:#fff;border:1px solid rgba(85,107,93,.12);border-radius:28px;padding:30px;box-shadow:0 16px 46px rgba(48,51,49,.06);transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease}.not-card span{width:46px;height:46px;border-radius:16px;background:#f5e8df;color:#8f5a45;display:grid;place-items:center;font-size:28px;margin-bottom:20px}.not-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;line-height:1.05;margin:0 0 10px}.not-card p{margin:0;color:var(--muted);font-size:15px}.experience-faq{background:#fff;padding-top:104px;padding-bottom:104px}.experience-faq .faq-head p:not(.eyebrow){max-width:580px;color:var(--muted);font-size:16px}.experience-faq .faq-head h2{font-size:clamp(48px,6vw,78px)}.experience-faq details{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;overflow:hidden}.experience-faq details:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(48,51,49,.08);border-color:rgba(85,107,93,.22)}.experience-faq summary{font-size:16px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px}.experience-faq summary::-webkit-details-marker{display:none}.experience-faq summary:after{content:"+";font-size:24px;color:var(--green);line-height:1}.experience-faq details[open] summary:after{content:"−"}.experience-faq details p{animation:faqDrop .35s ease}.faq-cta{grid-column:1/-1;max-width:880px;margin:34px auto 0;background:linear-gradient(135deg,#eef5ee,#ffffff);border:1px solid rgba(85,107,93,.13);border-radius:32px;padding:42px;text-align:center;box-shadow:0 18px 55px rgba(48,51,49,.07)}.faq-cta h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;line-height:1.05;margin:0 0 12px}.faq-cta p{max-width:690px;margin:0 auto 24px;color:var(--muted)}.center-actions{justify-content:center}.experience-contact{position:relative;overflow:hidden;padding-top:106px}.experience-contact:before{content:"";position:absolute;right:-120px;bottom:-120px;width:330px;height:330px;border-radius:50%;background:rgba(170,184,163,.22)}.contact-lead{max-width:740px;margin:0 auto 28px;color:var(--muted);font-size:18px}.contact-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:42px}.contact-grid a{transition:transform .45s ease,box-shadow .45s ease,border-color .45s ease;border:1px solid rgba(85,107,93,.08)}
@keyframes faqDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:980px){.timeline,.not-grid{grid-template-columns:1fr 1fr}.timeline:before{display:none}.experience-process,.not-section,.experience-faq{padding-left:5vw;padding-right:5vw}.timeline-card{min-height:auto}}
@media(max-width:640px){.timeline,.not-grid{grid-template-columns:1fr}.process-note,.faq-cta{padding:30px}.process-note h3,.faq-cta h3{font-size:32px}.experience-faq .faq-head h2{font-size:44px}}

/* Scroll experience: elements enter calmly when visible */
.reveal{opacity:0;transform:translateY(24px);animation:none;transition:opacity .8s ease,transform .8s ease}.reveal.in-view{opacity:1;transform:none}.delay-1{transition-delay:.10s}.delay-2{transition-delay:.20s}.delay-3{transition-delay:.30s}.hero .reveal{opacity:1;transform:none;animation:rise .75s ease both}.hero .delay-1{animation-delay:.14s}.photo-card img{transition:transform 1.2s ease}.photo-card:hover img{transform:scale(1.025)}

/* VERSIONE 1.0 - Rifinitura premium */
.site-header.scrolled{
  height:82px;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 40px rgba(48,51,49,.08);
}
.header-cta,.btn.primary,.footer-primary{position:relative;overflow:hidden}
.header-cta:after,.btn.primary:after,.footer-primary:after{
  content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.22),transparent);
  transform:translateX(-120%);transition:transform .75s ease;
}
.header-cta:hover:after,.btn.primary:hover:after,.footer-primary:hover:after{transform:translateX(120%)}
.site-footer{
  padding:82px 7vw 32px;
  background:linear-gradient(135deg,#4f6658,#24352b);
  color:rgba(255,255,255,.82);
  position:relative;
  overflow:hidden;
}
.site-footer:before{
  content:"";position:absolute;right:-120px;top:-140px;width:360px;height:360px;border-radius:50%;
  background:rgba(255,255,255,.08);
}
.footer-main{position:relative;z-index:1;max-width:980px;margin:0 auto 56px;text-align:center;display:grid;place-items:center;gap:22px}
.footer-identity{display:flex;align-items:center;justify-content:center;gap:18px;color:#fff}
.footer-mark{width:82px;height:82px;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}
.footer-identity strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:1;display:block;font-weight:700;color:#fff}
.footer-identity span{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:800;color:rgba(255,255,255,.78);display:block;margin-top:6px}
.footer-claim{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(34px,4vw,56px);line-height:1.04;max-width:840px;margin:12px auto 2px;color:#fff}
.footer-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:#24352b!important;padding:14px 22px;font-weight:900;box-shadow:0 18px 46px rgba(0,0,0,.16);transition:transform .28s ease,box-shadow .28s ease}
.footer-primary:hover{transform:translateY(-3px);box-shadow:0 24px 60px rgba(0,0,0,.20)}
.footer-links{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.12);padding:34px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:980px;margin:0 auto 24px}
.footer-links h4{color:#fff;margin:0 0 12px;text-transform:uppercase;letter-spacing:.13em;font-size:13px}
.footer-links a{display:block;margin:8px 0;color:rgba(255,255,255,.82);transition:color .2s ease,transform .2s ease}
.footer-links a:hover{color:#fff;transform:translateX(3px)}
.footer-links p{margin:0 0 14px;color:rgba(255,255,255,.78)}
.footer-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;max-width:980px;margin:0 auto;color:rgba(255,255,255,.56)}
.site-footer small{display:block;text-align:left;color:inherit}
@media(max-width:760px){
  .footer-identity{display:grid;text-align:center;gap:12px}
  .footer-mark{margin:0 auto;width:74px;height:74px}
  .footer-links{grid-template-columns:1fr;width:100%;text-align:center}
  .footer-links a:hover{transform:none}
  .footer-bottom{display:grid;text-align:center;justify-content:center}
  .site-footer small{text-align:center}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal{opacity:1!important;transform:none!important}
}
