
:root{
  --text:#0f1110;
  --muted:#34322f;
  --line:rgba(15,17,16,.10);
  --accent:#1f5d4f;
  --accent-2:#8a6a52;
  --container:min(1380px, calc(100vw - 120px));
  --space:clamp(92px, 8vw, 156px);
  --f0:clamp(.84rem,.9vw,.94rem);
  --f2:clamp(1.06rem,1.18vw,1.22rem);
  --f3:clamp(1.5rem,2vw,2rem);
  --f4:clamp(2.8rem,4.6vw,5.2rem);
  --f5:clamp(4.3rem,7.2vw,7.9rem);
  --header-h:72px;
  --container-mobile:min(100vw - 34px, 1380px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.4;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  scrollbar-width:none;
}
body::-webkit-scrollbar{width:0;height:0}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
.container{width:var(--container);margin-inline:auto}
.section{padding:var(--space) 0;position:relative}
.full{width:100vw;margin-left:calc(50% - 50vw)}
h1,h2,h3,p{margin:0}
h1,h2,h3,.statement,.hero h1{font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
h1{font-size:var(--f5);line-height:.92;letter-spacing:-.034em;font-weight:900}
h2{font-size:var(--f4);line-height:.97;letter-spacing:-.024em;font-weight:900}
h3{font-size:var(--f3);line-height:1.03;letter-spacing:-.01em;font-weight:800}
.eyebrow{display:inline-flex;align-items:center;justify-content:center;font-size:var(--f0);text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:rgba(15,17,16,.56)}
.lead{max-width:980px;margin-inline:auto;font-size:var(--f2);color:var(--text);line-height:1.32;letter-spacing:-.02em;font-weight:400}
.section-head{display:grid;gap:30px;margin-bottom:88px}
.section-head-centered{justify-items:center;text-align:center}
.progress{position:fixed;inset:0 auto auto 0;height:2px;width:100%;z-index:2600;pointer-events:none}
.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#202428,#666d74)}
.site-header{position:sticky;top:0;left:0;right:0;z-index:2200;background:#000}
.header-shell{width:100%;background:#000;border-bottom:1px solid rgba(255,255,255,.08);transition:background .44s cubic-bezier(.22,.61,.36,1),border-color .44s cubic-bezier(.22,.61,.36,1),box-shadow .44s cubic-bezier(.22,.61,.36,1),backdrop-filter .44s cubic-bezier(.22,.61,.36,1),-webkit-backdrop-filter .44s cubic-bezier(.22,.61,.36,1)}
body.has-scrolled .header-shell{background:rgba(0,0,0,.82);border-bottom-color:rgba(255,255,255,.12);box-shadow:0 14px 34px rgba(0,0,0,.16);backdrop-filter:blur(16px) saturate(122%);-webkit-backdrop-filter:blur(16px) saturate(122%)}
.header-inner{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0}
.brand{display:flex;align-items:center;min-height:var(--header-h)}
.logo{height:37px;width:auto}
.nav{display:flex;align-items:center;gap:24px}
.nav a{font-size:1rem;font-weight:500;color:#fff;opacity:.94;position:relative;letter-spacing:-.008em;transition:opacity .25s ease,transform .25s ease}
.nav a:hover{opacity:1;transform:translateY(-1px)}
.nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:1px;background:currentColor;transition:width .24s ease;opacity:.72}
.nav a:hover::after,.nav a.is-current::after{width:100%}
.menu-toggle{display:none;width:42px;height:42px;border:none;background:transparent;padding:0;cursor:pointer;align-items:center;justify-content:center;position:relative}
.menu-toggle span{position:absolute;width:18px;height:1.5px;background:#fff;transition:transform .25s ease}
.menu-toggle span:first-child{transform:translateY(-4px)}
.menu-toggle span:last-child{transform:translateY(4px)}
.menu-toggle.is-open span:first-child{transform:rotate(45deg)}
.menu-toggle.is-open span:last-child{transform:rotate(-45deg)}
.mobile-menu{display:none;border-top:1px solid rgba(255,255,255,.08);background:#000;padding:10px 0 16px}
.mobile-menu a{display:block;width:var(--container);margin:0 auto;padding:10px 0;font-size:1.04rem;color:#fff;opacity:.94;letter-spacing:-.008em}
.sound-toggle{position:fixed;right:24px;bottom:24px;z-index:2100;width:39px;height:39px;border:none;border-radius:8px;background:rgba(255,255,255,.84);color:#101210;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 18px rgba(0,0,0,.08);transition:opacity .25s ease,transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease;display:grid;place-items:center}
.sound-toggle:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 30px rgba(0,0,0,.14)}
.sound-toggle.is-muted{opacity:.56}
.sound-toggle.is-active{background:rgba(196,178,157,.96);color:#3c2c21}
.sound-icon{font-size:1.1rem;line-height:1;opacity:.78}
.hero{position:relative;min-height:calc(100svh - var(--header-h));display:flex;align-items:stretch;overflow:hidden;color:#fff}
.hero-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;opacity:0;transform:scale(1.035);transition:opacity 1.05s ease, transform 14s ease, filter 1.1s ease;will-change:transform,opacity;filter:saturate(1) contrast(1)}
.hero-bg.active{opacity:1;transform:scale(1.025);filter:saturate(1.03) contrast(1.02)}
.hero-bg-1a{background-image:url('../images/1a.jpg')}
.hero-bg-1b{background-image:url('../images/1b.jpg')}
.hero-bg-2a{background-image:url('../images/2a.jpg')}
.hero-bg-2b{background-image:url('../images/2b.jpg')}
.hero-bg-3a{background-image:url('../images/3a.jpg')}
.hero-bg-3b{background-image:url('../images/3b.jpg')}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg, rgba(9,12,11,.70) 0%, rgba(9,12,11,.36) 48%, rgba(9,12,11,.28) 100%),linear-gradient(180deg, rgba(9,12,11,.18), rgba(9,12,11,.50))}
.hero-overlay::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at var(--hero-mx, 50%) var(--hero-my, 42%), rgba(255,255,255,.08), rgba(255,255,255,0) 36%);opacity:.55;pointer-events:none;mix-blend-mode:screen}
.hero-inner{position:relative;z-index:2;min-height:calc(100svh - var(--header-h));display:flex;align-items:stretch}
.hero-stage{position:relative;width:100%;min-height:calc(100svh - var(--header-h));display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding-top:clamp(80px, 10vw, 130px);padding-bottom:clamp(80px, 10vw, 130px)}
.hero-copy{width:100%;max-width:1120px}
.hero-copy-inner{display:grid;gap:32px}
.hero-copy-animated{opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .62s ease, transform .62s ease, filter .62s ease}
.hero-copy-animated.is-changing{opacity:0;transform:translateY(6px);filter:blur(4px)}
.hero h1{max-width:1120px;font-size:clamp(3.4rem,5.4vw,5.9rem);line-height:.9;letter-spacing:-.032em;font-weight:900;color:rgba(255,250,245,.97);text-shadow:0 2px 10px rgba(0,0,0,.20),0 1px 2px rgba(0,0,0,.24)}
.hero-text{max-width:760px;font-size:clamp(1.04rem,1.24vw,1.2rem);line-height:1.26;color:rgba(255,255,255,.96);letter-spacing:-.02em}
.hero-actions-wrap{width:100%;margin-top:0;transform:none;opacity:1}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;width:100%;justify-content:flex-start;align-items:flex-end}
.hero-actions .btn{width:176px;min-width:176px;height:44px;min-height:44px;padding:0 18px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-weight:600;font-size:.92rem;letter-spacing:-.01em;transition:opacity .25s ease,background .25s ease,color .25s ease,border-color .25s ease,transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),filter .3s cubic-bezier(.22,.61,.36,1);border:1px solid transparent;cursor:pointer;position:relative;overflow:hidden}
.btn::after{content:"";position:absolute;top:-22%;bottom:-22%;left:-42%;width:28%;background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.28), rgba(255,255,255,0));transform:skewX(-18deg) translateX(0);opacity:0;transition:transform .75s cubic-bezier(.19,1,.22,1), opacity .3s ease;pointer-events:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(0,0,0,.10)}
.btn:hover::after{opacity:.8;transform:skewX(-18deg) translateX(430%)}
.btn-primary{background:rgba(255,255,255,.96);color:#111}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.btn-dark{background:#000;color:#fff;border:none;min-width:164px;min-height:42px;padding:0 16px}
.section-tone-light{background:#ffffff}
.section-tone-benefits{background:#f9f8f6}
.section-tone-softgreen{background:#ffffff}
.section-tone-industries{background:#faf9f7}
.section-tone-cream{background:#ffffff}
.break-section,.statement-section{position:relative;overflow:hidden;display:flex;align-items:center;color:#fff;background:#000}
.break-section{min-height:96svh}
.statement-section{min-height:78svh}
.break-bg,.statement-bg{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.22,.61,.36,1), filter 1.2s cubic-bezier(.22,.61,.36,1)}
.break-bg{background-image:url('../images/break-01.jpg')}
.statement-bg{background-image:url('../images/statement-01.jpg')}
.break-overlay,.statement-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(7,10,9,.20), rgba(7,10,9,.58))}
.break-inner,.statement-inner{position:relative;z-index:2}
.statement{max-width:980px;margin-inline:auto;text-align:center}
.statement-hero-scale{font-size:var(--f4);line-height:.98;letter-spacing:-.024em;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.22)}
.benefit-list,.model-stack{display:grid;border-top:1px solid var(--line)}
.benefit-row,.model-row{display:grid;grid-template-columns:112px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start;transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1)}
.benefit-row:hover,.model-row:hover{transform:translateY(-3px)}
.benefit-no,.model-no{font-size:clamp(3.2rem,5.2vw,4.8rem);line-height:.84;font-weight:900;letter-spacing:-.035em}
.benefit-no::after,.model-no::after{content:"."}
.benefit-content{display:grid;gap:16px;max-width:820px}
.benefit-title,.model-content h3{font-size:clamp(1.34rem,1.5vw,1.56rem);line-height:1.0;font-weight:800;letter-spacing:-.018em}
.benefit-text,.model-content p,.models-note{font-size:var(--f2);line-height:1.24;font-weight:400;color:var(--text);letter-spacing:-.018em}
.model-content{display:grid;gap:18px;max-width:820px}
.model-size{display:inline-flex;width:max-content;padding:10px 14px;border-radius:999px;background:rgba(16,19,17,.06);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(15,17,16,.7)}
.models-note{margin-top:24px;max-width:820px}
.industry-layout{display:grid;grid-template-columns:.38fr .62fr;gap:26px;align-items:start}
.industry-nav{display:grid;gap:14px;position:sticky;top:100px}
.industry-btn{text-align:left;min-height:84px;padding:18px 20px;border:1px solid rgba(255,255,255,.72);border-radius:10px;background:rgba(255,255,255,.80);cursor:pointer;font-size:var(--f2);font-weight:700;opacity:.86;width:100%;box-shadow:0 10px 24px rgba(15,17,16,.04), inset 0 1px 0 rgba(255,255,255,.55);color:rgba(15,17,16,.78);backdrop-filter:blur(12px) saturate(112%);-webkit-backdrop-filter:blur(12px) saturate(112%);transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1), background .3s cubic-bezier(.22,.61,.36,1), border-color .3s cubic-bezier(.22,.61,.36,1), color .3s cubic-bezier(.22,.61,.36,1), opacity .3s cubic-bezier(.22,.61,.36,1)}
.industry-btn:hover{transform:translateY(-2px) scale(1.01)}
.industry-btn.active{min-height:105px;background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.92);box-shadow:0 20px 42px rgba(15,17,16,.10),0 0 0 1px rgba(15,17,16,.05),inset 0 1px 0 rgba(255,255,255,.72);color:rgba(15,17,16,.98);font-weight:800;opacity:1}
.industry-stage{position:relative;min-height:82svh;overflow:hidden;box-shadow:0 10px 34px rgba(15,17,16,.05);border-radius:10px;transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1)}
.industry-stage:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(15,17,16,.09),0 8px 16px rgba(15,17,16,.04)}
.industry-image{position:absolute;inset:0;background-image:url('../images/industry-office.jpg');background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.04);opacity:1;transition:opacity .55s ease, transform 1.2s cubic-bezier(.22,.61,.36,1), filter 1.1s cubic-bezier(.22,.61,.36,1)}
.industry-stage.is-switching .industry-image{opacity:.5;transform:scale(1.08)}
.industry-shade{position:absolute;inset:0;background:linear-gradient(180deg, rgba(9,12,11,.12), rgba(9,12,11,.62))}
.industry-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;padding:42px;color:#fff;max-width:760px}
.industry-copy h3,.industry-copy p{will-change:transform,opacity,filter;transition:transform 1s cubic-bezier(.19,1,.22,1), opacity 1s cubic-bezier(.19,1,.22,1), filter 1s cubic-bezier(.19,1,.22,1)}
.industry-copy h3{font-size:clamp(2.15rem, 3.6vw, 3.8rem);line-height:.94;font-weight:800;letter-spacing:-.05em;color:rgba(255,250,245,.97);text-shadow:0 2px 10px rgba(0,0,0,.18),0 1px 2px rgba(0,0,0,.24)}
.industry-copy p{font-size:clamp(1.02rem,1.22vw,1.16rem);line-height:1.24;letter-spacing:-.015em;font-weight:600;max-width:620px;color:rgba(255,255,255,.94)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.contact-box,.form-box{position:relative;padding:46px 42px;border:1px solid rgba(255,255,255,.78);border-radius:10px;background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.86));box-shadow:0 16px 36px rgba(15,17,16,.05),0 2px 10px rgba(15,17,16,.03),inset 0 1px 0 rgba(255,255,255,.62);overflow:hidden;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1)}
.contact-box{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;text-align:left}
.contact-box h3{width:100%;margin-bottom:30px;font-size:clamp(2.55rem, 2.8vw, 3.05rem);font-weight:900;line-height:.92;letter-spacing:-.04em;text-align:left}
.contact-feature{width:100%;justify-items:start;margin-bottom:22px;gap:8px;display:grid}
.contact-feature + .contact-feature{padding-top:18px;border-top:1px solid rgba(15,17,16,.08)}
.contact-kicker{font-size:.72rem;letter-spacing:.22em;color:rgba(15,17,16,.44)}
.contact-main{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px 14px;border-radius:18px;font-size:clamp(1.56rem,2.1vw,1.95rem);font-weight:700;line-height:1;letter-spacing:-.024em;text-align:left;color:#fff}
.contact-feature:first-of-type .contact-main{background:#8a6a52}
.contact-feature:last-of-type .contact-main{background:#1f5d4f}
.contact-note{margin-top:22px;max-width:460px;text-align:left;font-size:.96rem;line-height:1.24;color:rgba(15,17,16,.74);letter-spacing:-.018em}
.contact-form{display:grid;gap:14px}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.field{display:grid;gap:8px}
.field label{font-size:.94rem;font-weight:500;letter-spacing:-.01em}
.field input,.field textarea{width:100%;border:1px solid rgba(16,19,17,.12);border-radius:8px;padding:15px 16px;background:rgba(255,255,255,.86);color:var(--text);outline:none;transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease}
.field input:focus,.field textarea:focus{border-color:rgba(31,93,79,.48);box-shadow:0 0 0 3px rgba(31,93,79,.06)}
.field textarea{min-height:154px;resize:vertical}
.site-footer{padding:28px 0 32px;background:#0f1112;color:#f0f4ef;position:relative}
.footer-inner{display:grid;grid-template-columns:1.45fr auto;gap:40px;align-items:start}
.footer-brand{display:grid;gap:8px}
.footer-logo{height:34px;width:auto}
.footer-brand p{max-width:500px;color:rgba(240,244,239,.76);font-size:.92rem;line-height:1.28;letter-spacing:-.012em}
.footer-meta{color:rgba(240,244,239,.26);font-size:.92rem;line-height:1.28;letter-spacing:-.012em}
.footer-social-wrap{display:grid;justify-items:end;gap:12px;padding-top:4px}
.footer-links-inline{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:24px}
.footer-links-inline a{color:rgba(240,244,239,.76);font-size:.92rem;line-height:1.32;white-space:nowrap;letter-spacing:-.012em}
.modal-backdrop{position:fixed;inset:0;background:rgba(11,15,13,.34);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s ease, visibility .25s ease;z-index:3000}
.modal-backdrop.is-open{opacity:1;visibility:visible}
.modal-card{width:min(460px,100%);background:rgba(255,255,255,.96);border:1px solid rgba(17,19,17,.08);border-radius:14px;box-shadow:0 24px 60px rgba(15,17,16,.14);padding:28px 24px 22px;text-align:center;transform:translateY(8px);transition:transform .25s ease}
.modal-backdrop.is-open .modal-card{transform:none}
.reveal{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity .82s cubic-bezier(.22,.61,.36,1), transform .82s cubic-bezier(.22,.61,.36,1), filter .82s cubic-bezier(.22,.61,.36,1)}
.reveal.in{opacity:1;transform:none;filter:none}
.section-head .eyebrow,.section-head h2,.section-head .lead,.section-head .problem-lead,.statement-copy h2,.statement,.industry-copy h3,.industry-copy p{will-change:transform,opacity,filter}
.section-head .eyebrow{transform:translateY(10px);opacity:0;filter:blur(6px);transition:transform .78s cubic-bezier(.22,.61,.36,1), opacity .78s cubic-bezier(.22,.61,.36,1), filter .78s cubic-bezier(.22,.61,.36,1)}
.section-head h2,.statement-copy h2,.statement{transform:translateY(18px);opacity:0;filter:blur(10px);transition:transform .92s cubic-bezier(.19,1,.22,1), opacity .92s cubic-bezier(.19,1,.22,1), filter .92s cubic-bezier(.19,1,.22,1)}
.section-head .lead,.section-head .problem-lead,.industry-copy h3,.industry-copy p{transform:translateY(22px);opacity:0;filter:blur(12px);transition:transform 1s cubic-bezier(.19,1,.22,1), opacity 1s cubic-bezier(.19,1,.22,1), filter 1s cubic-bezier(.19,1,.22,1)}
.section.is-active .section-head .eyebrow,.section.is-active .section-head h2,.section.is-active .section-head .lead,.section.is-active .section-head .problem-lead,.break-section.is-active .statement,.statement-section.is-active .statement-copy h2,.section-tone-industries.is-active .industry-copy h3,.section-tone-industries.is-active .industry-copy p{transform:none !important;opacity:1 !important;filter:none !important}
.cursor-glow{position:fixed;width:480px;height:480px;left:0;top:0;border-radius:50%;pointer-events:none;z-index:3;opacity:0;transform:translate3d(calc(var(--cursor-x, 50vw) - 50%), calc(var(--cursor-y, 30vh) - 50%), 0);background:radial-gradient(circle, rgba(255,255,255,.12) 0%, rgba(255,255,255,.06) 24%, rgba(255,255,255,0) 66%);mix-blend-mode:screen;filter:blur(18px);transition:opacity .28s ease, transform .12s linear}
body.cursor-glow-active .cursor-glow{opacity:.85}
@media (max-width: 1100px){
  :root{--container:min(1380px, calc(100vw - 64px))}
  .industry-layout,.contact-grid{grid-template-columns:1fr}
  .industry-nav{position:relative;top:auto}
  .footer-inner{grid-template-columns:1fr;gap:22px}
  .footer-social-wrap{justify-items:start;padding-top:0}
  .footer-links-inline{justify-content:flex-start}
}
@media (max-width: 920px){
  .nav{display:none}
  .menu-toggle{display:flex}
  .mobile-menu.is-open{display:block}
}
@media (max-width: 860px){
  :root{--container:var(--container-mobile);--f5:clamp(3rem,12vw,5rem);--f4:clamp(2.25rem,9vw,4rem);--header-h:68px}
  .logo{height:32px}
  .hero,.hero-inner,.hero-stage{min-height:calc(100svh - var(--header-h))}
  .hero-stage{padding-top:74px;padding-bottom:74px}
  .hero h1{font-size:clamp(3rem,12vw,5rem)}
  .hero-text{font-size:1.02rem;line-height:1.3}
  .break-section{min-height:92svh}
  .statement-section{min-height:70svh}
  .benefit-row,.model-row{grid-template-columns:1fr;gap:12px}
  .sound-toggle{right:12px;bottom:12px;width:34px;height:34px}
  .contact-box,.form-box{padding:32px 24px}
  .contact-box h3,.contact-feature,.contact-main,.contact-note{text-align:left}
  .industry-btn{min-height:76px}
  .industry-btn.active{min-height:95px}
  .industry-stage{min-height:60svh}
  .cursor-glow{display:none}
  .section-head .eyebrow,.section-head h2,.section-head .lead,.section-head .problem-lead,.statement-copy h2,.statement,.industry-copy h3,.industry-copy p{transform:none;opacity:1;filter:none}
}
@media (max-width: 560px){
  .footer-links-inline{flex-wrap:wrap;row-gap:6px;column-gap:14px}
  .hero-actions{width:100%;flex-direction:column;align-items:flex-start}
  .hero-actions .btn{width:100%;min-width:0;max-width:260px}
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none;filter:none}
  .hero-copy-animated{opacity:1!important;transform:none!important;filter:none!important}
  .cursor-glow,.hero-overlay::before,.btn::after{display:none!important}
}


/* ==== REVISION V1 OVERRIDES ==== */
.nav a{
  padding-bottom:8px;
}
.nav a::after{
  left:50%;
  bottom:-1px;
  height:1.5px;
  width:0;
  transform:translateX(-50%);
  background:rgba(255,255,255,.92);
  transition:width .28s ease, opacity .28s ease;
  border-radius:999px;
}
.nav a:hover::after,.nav a.is-current::after{width:100%}

.btn::after{
  opacity:0;
  left:-48%;
  width:24%;
}
.btn:hover::after{
  opacity:.85;
  transform:skewX(-18deg) translateX(520%);
}

.section-photo-band{
  position:relative;
  height:170svh;
  background:#000;
  margin-top:-1px;
}
.section-photo-sticky{
  position:sticky;
  top:var(--header-h);
  height:calc(100svh - var(--header-h));
  overflow:hidden;
}
.section-photo-full{
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  transform-origin:center center;
  will-change:transform;
  transition:transform 1s cubic-bezier(.22,.61,.36,1), filter 1s cubic-bezier(.22,.61,.36,1);
}
.section-photo-band.is-active .section-photo-full{
  filter:saturate(1.03) contrast(1.03);
}
.section-photo-01 .section-photo-full{background-image:linear-gradient(180deg, rgba(17,20,18,.08), rgba(17,20,18,.18)), url('../images/problem-workload.jpg')}
.section-photo-02 .section-photo-full{background-image:linear-gradient(180deg, rgba(17,20,18,.08), rgba(17,20,18,.18)), url('../images/problem-workload-2.jpg')}

.contact-box .contact-main{
  background:#1f5d4f !important;
  position:relative;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(31,93,79,.18), inset 0 1px 0 rgba(255,255,255,.18);
}
.contact-box .contact-main::after{
  content:"";
  position:absolute;
  top:-28%;
  bottom:-28%;
  left:-42%;
  width:24%;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.24), rgba(255,255,255,0));
  transform:skewX(-18deg) translateX(0);
  opacity:0;
  transition:transform .75s cubic-bezier(.19,1,.22,1), opacity .3s ease;
  pointer-events:none;
}
.contact-box .contact-main:hover::after{
  opacity:.82;
  transform:skewX(-18deg) translateX(520%);
}
.contact-box .contact-main:hover{
  transform:translateY(-1px);
}

.contact-socials{
  display:flex;
  gap:14px;
  align-items:center;
  margin-top:24px;
}
.contact-socials a{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  color:rgba(15,17,16,.78);
  transition:transform .2s ease,color .2s ease,opacity .2s ease;
  opacity:.88;
}
.contact-socials a:hover{transform:translateY(-1px);opacity:1;color:var(--text)}
.contact-socials svg{width:22px;height:22px;fill:currentColor}
.contact-legal{
  margin-top:18px;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.contact-legal a{
  font-size:.9rem;
  color:rgba(15,17,16,.62);
  transition:color .2s ease;
}
.contact-legal a:hover{color:var(--text)}

.review-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.review-card{
  position:relative;
  padding:28px 24px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:10px;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,255,255,.86));
  box-shadow:0 16px 36px rgba(15,17,16,.05),0 2px 10px rgba(15,17,16,.03),inset 0 1px 0 rgba(255,255,255,.62);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  transition:transform .3s cubic-bezier(.22,.61,.36,1), box-shadow .3s cubic-bezier(.22,.61,.36,1);
}
.review-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(15,17,16,.09),0 8px 16px rgba(15,17,16,.04)}
.review-stars{
  font-size:1rem;
  letter-spacing:.06em;
  color:#b08a57;
  margin-bottom:16px;
}
.review-text{
  font-size:1.03rem;
  line-height:1.3;
  letter-spacing:-.018em;
  color:var(--text);
  margin-bottom:18px;
}
.review-author{
  font-size:.92rem;
  color:rgba(15,17,16,.62);
}

@media (max-width:1100px){
  .review-grid{grid-template-columns:1fr}
}

@media (max-width:860px){
  .section-photo-band{height:136svh}
  .section-photo-sticky{top:var(--header-h);height:calc(100svh - var(--header-h))}
}


/* ==== REVISION V2 OVERRIDES ==== */
body[data-page="home"] .nav a.is-current::after{width:0 !important}
body[data-page="home"] .nav a:hover::after{width:100%}
.nav a:hover::after{width:100%}

.hero-text,.lead,.benefit-text,.model-content p,.models-note,.industry-copy p,.contact-note,.review-text,.review-author,.field label,.field input,.field textarea,.contact-legal a{font-size:calc(1em + 1px)}
.hero-text,.lead,.benefit-text,.model-content p,.models-note,.industry-copy p,.contact-note,.review-text,.review-author{letter-spacing:-.022em}

.contact-socials a{width:28px;height:28px;color:#000 !important;opacity:1}
.contact-socials svg{width:28px;height:28px;fill:currentColor}
.contact-socials a:hover{color:#000 !important;transform:translateY(-1px) scale(1.04)}

.contact-feature:first-of-type .contact-main{background:#1f5d4f !important}
.contact-main::after{opacity:0;left:-42%;width:24%;transform:skewX(-18deg) translateX(0)}
.contact-main:hover::after{opacity:.82;transform:skewX(-18deg) translateX(520%)}
.contact-main:not(:hover)::after{opacity:0}

.contact-main.back-btn{background:#1f5d4f !important;color:#fff;box-shadow:0 12px 28px rgba(31,93,79,.18), inset 0 1px 0 rgba(255,255,255,.18);position:relative;overflow:hidden;width:max-content;padding:12px 18px 14px;border-radius:18px;font-size:1.1rem;font-weight:700;line-height:1;letter-spacing:-.024em}
.contact-main.back-btn::after{content:"";position:absolute;top:-28%;bottom:-28%;left:-42%;width:24%;background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.24), rgba(255,255,255,0));transform:skewX(-18deg) translateX(0);opacity:0;transition:transform .75s cubic-bezier(.19,1,.22,1), opacity .3s ease;pointer-events:none}
.contact-main.back-btn:hover::after{opacity:.82;transform:skewX(-18deg) translateX(520%)}

.review-grid{display:none !important}
.reviews-shell{position:relative;display:grid;grid-template-columns:54px 1fr 54px;gap:16px;align-items:center}
.reviews-viewport{overflow:hidden}
.reviews-track{display:flex;gap:18px;transition:transform .5s cubic-bezier(.22,.61,.36,1);will-change:transform}
.review-card{min-width:calc(33.333% - 12px)}
.reviews-arrow{width:54px;height:54px;border-radius:999px;border:1px solid rgba(15,17,16,.08);background:rgba(255,255,255,.9);cursor:pointer;font-size:1.8rem;line-height:1;color:#111;box-shadow:0 10px 24px rgba(15,17,16,.05)}
.reviews-arrow:hover{transform:translateY(-2px)}
@media (max-width:1100px){.review-card{min-width:calc(50% - 9px)}}
@media (max-width:700px){.reviews-shell{grid-template-columns:42px 1fr 42px}.reviews-arrow{width:42px;height:42px}.review-card{min-width:100%}}


/* ==== REVISION V3 OVERRIDES ==== */
.nav a.is-current{
  color:#cfe3dc !important;
}
.nav a.is-current::after{
  width:0 !important;
}
body[data-page="home"] .nav a.is-current{
  color:#cfe3dc !important;
}
body[data-page="home"] .nav a:hover::after,
.nav a:hover::after{
  width:100%;
}

.hero-text,
.lead,
.problem-lead,
.benefit-text,
.model-content p,
.models-note,
.industry-copy p,
.contact-note,
.review-text,
.review-author,
.field label,
.field input,
.field textarea,
.contact-legal a{
  font-size:calc(1em + 2px) !important;
  letter-spacing:-.028em !important;
}
.hero-text,
.lead,
.problem-lead,
.benefit-text,
.model-content p,
.models-note,
.industry-copy p,
.contact-note,
.review-text{
  line-height:1.22 !important;
}

.contact-note{
  max-width:520px;
}

#sectors .contact-note,
#sectors .contact-box .contact-note{
  font-size:calc(1.02em + 2px) !important;
  line-height:1.18 !important;
}

.contact-socials{
  gap:18px !important;
  margin-top:28px !important;
}
.contact-socials a{
  width:34px !important;
  height:34px !important;
  color:#000 !important;
  opacity:1 !important;
}
.contact-socials svg{
  width:34px !important;
  height:34px !important;
  fill:currentColor !important;
}
.contact-socials a:hover{
  color:#000 !important;
  transform:translateY(-2px) scale(1.05) !important;
}

.contact-kicker{
  font-size:.84rem !important;
  letter-spacing:.18em !important;
  font-weight:800 !important;
}
.contact-main{
  font-size:clamp(1.72rem,2.35vw,2.15rem) !important;
  font-weight:700 !important;
}

.contact-feature:first-of-type .contact-main,
.contact-feature:last-of-type .contact-main{
  background:#1f5d4f !important;
  box-shadow:0 12px 28px rgba(31,93,79,.18), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.contact-box .contact-main{
  position:relative;
  overflow:hidden;
}
.contact-box .contact-main::after{
  content:"";
  position:absolute;
  top:-28%;
  bottom:-28%;
  left:-42%;
  width:24%;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.24), rgba(255,255,255,0));
  transform:skewX(-18deg) translateX(0);
  opacity:0;
  transition:transform .75s cubic-bezier(.19,1,.22,1), opacity .3s ease;
  pointer-events:none;
}
.contact-box .contact-main:hover::after{
  opacity:.82;
  transform:skewX(-18deg) translateX(520%);
}
.contact-box .contact-main:not(:hover)::after{
  opacity:0;
  transform:skewX(-18deg) translateX(0);
}

.contact-main.back-btn{
  background:#1f5d4f !important;
  color:#fff;
  box-shadow:0 12px 28px rgba(31,93,79,.18), inset 0 1px 0 rgba(255,255,255,.18);
  position:relative;
  overflow:hidden;
  width:max-content;
  padding:12px 18px 14px;
  border-radius:18px;
  font-size:1.14rem;
  font-weight:700;
  line-height:1;
  letter-spacing:-.024em;
}
.contact-main.back-btn::after{
  content:"";
  position:absolute;
  top:-28%;
  bottom:-28%;
  left:-42%;
  width:24%;
  background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.24), rgba(255,255,255,0));
  transform:skewX(-18deg) translateX(0);
  opacity:0;
  transition:transform .75s cubic-bezier(.19,1,.22,1), opacity .3s ease;
  pointer-events:none;
}
.contact-main.back-btn:hover::after{
  opacity:.82;
  transform:skewX(-18deg) translateX(520%);
}

.reviews-shell{
  position:relative;
  display:grid;
  grid-template-columns:64px 1fr 64px;
  gap:14px;
  align-items:center;
}
.reviews-arrow{
  width:auto !important;
  height:auto !important;
  border:none !important;
  background:transparent !important;
  cursor:pointer;
  color:#fff !important;
  font-size:4rem !important;
  line-height:1;
  padding:0 6px;
  box-shadow:none !important;
  text-shadow:0 6px 18px rgba(0,0,0,.18);
  transition:transform .22s ease, opacity .22s ease, filter .22s ease;
  opacity:.92;
}
.reviews-arrow:hover{
  transform:translateY(-2px) scale(1.04) !important;
  opacity:1;
  filter:drop-shadow(0 10px 16px rgba(0,0,0,.12));
}
.reviews-arrow:disabled{
  opacity:.35;
}
.reviews-track{
  display:flex;
  gap:18px;
  transition:transform .5s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.review-card{
  min-width:calc(33.333% - 12px);
}
.review-stars{
  font-size:1.08rem;
  letter-spacing:.08em;
}
.review-text{
  font-size:1.08rem !important;
}
.review-author{
  font-size:.98rem !important;
}
@media (max-width:1100px){
  .review-card{min-width:calc(50% - 9px);}
}
@media (max-width:700px){
  .reviews-shell{grid-template-columns:42px 1fr 42px;}
  .reviews-arrow{font-size:2.6rem !important;padding:0;}
  .review-card{min-width:100%;}
}

/* homepage photo sections: cover from bottom */
.section-photo-band{
  position:relative;
  height:175svh;
  z-index:1;
  margin-top:-1px;
  background:#000;
}
.section-photo-sticky{
  position:sticky;
  top:var(--header-h);
  height:calc(100svh - var(--header-h));
  overflow:hidden;
}
.section-photo-full{
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  transform-origin:center center;
  will-change:transform;
  transition:transform 1s cubic-bezier(.22,.61,.36,1), filter 1s cubic-bezier(.22,.61,.36,1);
}
.section-photo-band.is-active .section-photo-full{
  filter:saturate(1.03) contrast(1.03);
}
.section-photo-01 .section-photo-full{
  background-image:
    linear-gradient(180deg, rgba(17,20,18,.08), rgba(17,20,18,.18)),
    url('../images/problem-workload.jpg');
}
.section-photo-02 .section-photo-full{
  background-image:
    linear-gradient(180deg, rgba(17,20,18,.08), rgba(17,20,18,.18)),
    url('../images/problem-workload-2.jpg');
}
@media (max-width:860px){
  .section-photo-band{height:138svh;}
  .section-photo-sticky{
    top:var(--header-h);
    height:calc(100svh - var(--header-h));
  }
}

/* page-specific hero image sets */
body[data-page="biura"] .hero-bg-1a{background-image:url('../images/biura-1a.jpg');}
body[data-page="biura"] .hero-bg-1b{background-image:url('../images/biura-1b.jpg');}
body[data-page="biura"] .hero-bg-2a{background-image:url('../images/biura-2a.jpg');}
body[data-page="biura"] .hero-bg-2b{background-image:url('../images/biura-2b.jpg');}
body[data-page="biura"] .hero-bg-3a{background-image:url('../images/biura-3a.jpg');}
body[data-page="biura"] .hero-bg-3b{background-image:url('../images/biura-3b.jpg');}

body[data-page="recepcje"] .hero-bg-1a{background-image:url('../images/recepcje-1a.jpg');}
body[data-page="recepcje"] .hero-bg-1b{background-image:url('../images/recepcje-1b.jpg');}
body[data-page="recepcje"] .hero-bg-2a{background-image:url('../images/recepcje-2a.jpg');}
body[data-page="recepcje"] .hero-bg-2b{background-image:url('../images/recepcje-2b.jpg');}
body[data-page="recepcje"] .hero-bg-3a{background-image:url('../images/recepcje-3a.jpg');}
body[data-page="recepcje"] .hero-bg-3b{background-image:url('../images/recepcje-3b.jpg');}

body[data-page="hotele"] .hero-bg-1a{background-image:url('../images/hotele-1a.jpg');}
body[data-page="hotele"] .hero-bg-1b{background-image:url('../images/hotele-1b.jpg');}
body[data-page="hotele"] .hero-bg-2a{background-image:url('../images/hotele-2a.jpg');}
body[data-page="hotele"] .hero-bg-2b{background-image:url('../images/hotele-2b.jpg');}
body[data-page="hotele"] .hero-bg-3a{background-image:url('../images/hotele-3a.jpg');}
body[data-page="hotele"] .hero-bg-3b{background-image:url('../images/hotele-3b.jpg');}

body[data-page="salony"] .hero-bg-1a{background-image:url('../images/salony-1a.jpg');}
body[data-page="salony"] .hero-bg-1b{background-image:url('../images/salony-1b.jpg');}
body[data-page="salony"] .hero-bg-2a{background-image:url('../images/salony-2a.jpg');}
body[data-page="salony"] .hero-bg-2b{background-image:url('../images/salony-2b.jpg');}
body[data-page="salony"] .hero-bg-3a{background-image:url('../images/salony-3a.jpg');}
body[data-page="salony"] .hero-bg-3b{background-image:url('../images/salony-3b.jpg');}

.legal-page{
  background:#faf9f7;
}
.legal-page .site-header{
  position:relative;
}
.legal-page main{
  padding:clamp(48px, 6vw, 88px) 0;
}
.legal-doc{
  max-width:980px;
  margin:0 auto;
  background:#fff;
  border:1px solid rgba(15,17,16,.08);
  border-radius:14px;
  padding:clamp(28px, 4vw, 48px);
  box-shadow:0 14px 32px rgba(15,17,16,.05);
}
.legal-doc h1{
  font-size:clamp(2.6rem,4vw,4.4rem);
  margin-bottom:18px;
}
.legal-doc h2{
  font-size:clamp(1.4rem,2vw,2rem);
  margin:30px 0 14px;
  line-height:1.02;
}
.legal-doc p,
.legal-doc li{
  font-size:1.08rem;
  line-height:1.48;
  letter-spacing:-.018em;
}
.legal-doc ul{
  margin:0;
  padding-left:22px;
  display:grid;
  gap:10px;
}
.legal-back{
  margin-top:34px;
  display:flex;
  justify-content:flex-start;
}



/* ==== REVISION V4 OVERRIDES ==== */
.hero-text,
.lead,
.problem-lead,
.benefit-text,
.model-content p,
.models-note,
.industry-copy p,
.contact-note,
.review-text,
.review-author,
.field label,
.field input,
.field textarea,
.contact-legal a,
.legal-doc p,
.legal-doc li{
  letter-spacing:-0.042em !important;
}
.hero-text,
.lead,
.problem-lead,
.benefit-text,
.model-content p,
.models-note,
.industry-copy p,
.contact-note,
.review-text,
.legal-doc p,
.legal-doc li{
  line-height:1.18 !important;
}
.hero-text{font-size:clamp(1.12rem,1.34vw,1.32rem) !important;}
.lead,.problem-lead{font-size:clamp(1.16rem,1.32vw,1.34rem) !important;}
.benefit-text,.model-content p,.industry-copy p,.contact-note,.review-text{font-size:1.14rem !important;}
.review-author,.field label,.field input,.field textarea{font-size:1rem !important;}

body[data-page="home"] .nav a.is-current{
  color:#d9ede6 !important;
}
body[data-page="home"] .nav a.is-current::after{
  width:0 !important;
}
body[data-page="home"] .nav a:hover::after{
  width:100% !important;
}

#sectors .contact-box h3{
  font-size:clamp(3rem,3.4vw,3.6rem) !important;
  margin-bottom:12px !important;
  line-height:.9 !important;
}
#sectors .contact-note{
  margin-top:0 !important;
  font-size:1.18rem !important;
  line-height:1.12 !important;
  max-width:580px !important;
}

.contact-socials{
  gap:20px !important;
  margin-top:30px !important;
}
.contact-socials a{
  width:40px !important;
  height:40px !important;
  color:#000 !important;
  opacity:1 !important;
}
.contact-socials svg{
  width:40px !important;
  height:40px !important;
  fill:currentColor !important;
}
.contact-socials a:hover{
  transform:translateY(-2px) scale(1.06) !important;
}

.contact-feature{
  margin-bottom:20px !important;
  gap:10px !important;
}
.contact-kicker{
  font-size:1rem !important;
  letter-spacing:.16em !important;
  font-weight:800 !important;
  color:rgba(15,17,16,.62) !important;
}
.contact-main{
  font-size:clamp(1.44rem,1.9vw,1.78rem) !important;
  padding:10px 16px 12px !important;
  border-radius:16px !important;
}
.contact-note{margin-top:16px !important;}

.contact-box .contact-main::after,
.contact-main.back-btn::after,
.btn::after{
  opacity:0 !important;
  transform:skewX(-18deg) translateX(0) !important;
}
.contact-box .contact-main:hover::after,
.contact-main.back-btn:hover::after,
.btn:hover::after{
  opacity:.82 !important;
  transform:skewX(-18deg) translateX(520%) !important;
}
.contact-box .contact-main:hover,
.contact-main.back-btn:hover,
.btn:hover,
.contact-box:hover,
.form-box:hover,
.industry-btn:hover,
.benefit-row:hover,
.model-row:hover,
.review-card:hover{
  transform:translateY(-3px) !important;
}
.review-card{
  transition:transform .28s cubic-bezier(.22,.61,.36,1), box-shadow .28s cubic-bezier(.22,.61,.36,1);
}

.reviews-arrow{
  width:auto !important;
  height:auto !important;
  border:none !important;
  background:transparent !important;
  border-radius:0 !important;
  color:#fff !important;
  box-shadow:none !important;
  font-size:4.6rem !important;
  font-weight:300 !important;
  line-height:.8 !important;
  padding:0 4px !important;
  text-shadow:0 6px 18px rgba(0,0,0,.18);
}
.reviews-arrow:hover{
  transform:translateY(-2px) scale(1.04) !important;
}
@media (max-width:700px){
  .reviews-arrow{font-size:3rem !important;}
}

.section-photo-band{
  position:relative;
  height:205svh !important;
  z-index:1;
  margin-top:-1px;
  background:#000;
}
.section-photo-sticky{
  position:sticky;
  top:var(--header-h);
  height:calc(100svh - var(--header-h));
  overflow:hidden;
}
.section-photo-full{
  transform-origin:center center;
  transition:transform 1s cubic-bezier(.22,.61,.36,1), filter 1s cubic-bezier(.22,.61,.36,1);
}
.section-photo-band + .section{
  position:relative;
  z-index:2;
  margin-top:-16svh;
  padding-top:calc(var(--space) + 12svh);
}
.section-photo-band.is-active .section-photo-full{
  transform:scale(1.035);
  filter:saturate(1.04) contrast(1.03);
}
@media (max-width:860px){
  .section-photo-band{height:150svh !important;}
  .section-photo-band + .section{margin-top:-10svh; padding-top:calc(var(--space) + 7svh);}
}

.legal-back{
  margin-top:28px !important;
}
.contact-main.back-btn{
  font-size:1rem !important;
  padding:10px 14px 11px !important;
  border-radius:14px !important;
}
.legal-doc h1{margin-bottom:20px !important;}
.legal-doc p,.legal-doc li{letter-spacing:-.03em !important;}


/* ==== REAL 100% COVER FIX ==== */
body[data-page="home"] .section-photo-band{
  position: relative;
  height: 240svh !important;
  margin-top: -1px;
  background: #000;
  overflow: clip;
}

body[data-page="home"] .section-photo-sticky{
  position: sticky;
  top: var(--header-h);
  height: calc(100svh - var(--header-h));
  overflow: hidden;
}

body[data-page="home"] .section-photo-full{
  width: 100%;
  height: 100%;
  transform: scale(1.05);
}

body[data-page="home"] .section-cover-next{
  position: relative;
  z-index: 5;
  margin-top: calc(-100svh + var(--header-h)) !important;
  padding-top: calc(var(--space) + 14svh) !important;
}

/* remove fake gradient cover so the next section truly covers the image */
body[data-page="home"] .section-photo-band::after{
  display: none !important;
}

@media (max-width: 860px){
  body[data-page="home"] .section-photo-band{
    height: 185svh !important;
  }

  body[data-page="home"] .section-cover-next{
    margin-top: calc(-100svh + var(--header-h)) !important;
    padding-top: calc(var(--space) + 8svh) !important;
  }
}

/* smoother, lighter labels above badges */
.contact-kicker{
  font-size: .82rem !important;
  font-weight: 500 !important;
  letter-spacing: .14em !important;
  color: rgba(15,17,16,.44) !important;
}

/* smaller text inside badges */
.contact-main{
  font-size: clamp(1.22rem, 1.48vw, 1.46rem) !important;
  font-weight: 600 !important;
  padding: 10px 15px 11px !important;
}

/* light green active sound button */
.sound-toggle.is-active{
  background: #cfe3dc !important;
  color: #1f5d4f !important;
  box-shadow: 0 2px 20px rgba(31,93,79,.14) !important;
}
