:root{
  --ink:#f2f0eb; --muted:#9b9993; --paper:#111110; --white:#f7f5f0; --accent:#e96a3b; --line:#30302d;
  --serif:"Playfair Display", Georgia, serif; --sans:"DM Sans", Arial, sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%}
.site-header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px;background:rgba(14,14,13,.88);backdrop-filter:blur(16px);position:fixed;top:0;left:0;right:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08)}
.brand{display:flex;align-items:center}.brand-logo{width:142px;height:auto;display:block}.nav{display:flex;gap:30px;font-size:13px}.nav a{opacity:.72;transition:.2s}.nav a:hover{opacity:1}.button{display:inline-flex;align-items:center;gap:20px;padding:14px 20px;background:#242421;color:#f2f0eb;border:1px solid #3a3935;border-radius:99px;font-size:12px;font-weight:700;letter-spacing:.2px;transition:background .25s,border-color .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px);background:#302f2b;border-color:#55524b}.button span{font-size:16px;color:#b9b6ae}.button-small{padding:11px 17px;background:#242421;color:#f2f0eb;border-color:#3b3a36}.button-light{background:#242421;color:#f2f0eb;border-color:#3f3d38}.button-light:hover{background:#302f2b;color:#fff;border-color:#5b574f}.menu-toggle{display:none;border:0;background:none;font-size:22px}
.hero{height:min(850px,100vh);min-height:680px;position:relative;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;background-image:url("https://terri.com.pl/wp-content/uploads/2026/05/F21_18_terri-producent-rajstop-polska-202x300.webp");background-size:cover;background-position:center 30%;filter:saturate(.85)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.38) 62%,rgba(0,0,0,.25)), linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.5))}.hero-content{position:absolute;left:8vw;bottom:13%;max-width:720px}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:#94928b790;font-weight:700;margin:0 0 18px}.light{color:rgba(255,255,255,.72)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(54px,7.2vw,110px);line-height:.94;letter-spacing:-4px;margin:0 0 28px;font-weight:600}h1 em,h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-2px}.hero-lead{font-size:16px;max-width:550px;color:rgba(255,255,255,.84)}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:35px}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:12px;font-weight:700;border-bottom:1px solid #aaa;padding-bottom:7px}.text-link span{font-size:17px}.light-link{color:white;border-color:rgba(255,255,255,.5)}.hero-stat{position:absolute;right:7vw;bottom:11%;display:flex;align-items:flex-end;gap:12px}.hero-stat strong{font-size:44px;letter-spacing:-2px}.hero-stat span{font-size:10px;line-height:1.35;color:rgba(255,255,255,.72);text-transform:uppercase;letter-spacing:1px}
.section{padding:125px 8vw}.section-label{font-size:9px;letter-spacing:2px;color:#88867f;margin-bottom:70px}.intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:9vw}.intro h2,.section-heading h2,.tech-content h2,.esg h2,.facility h2,.cta h2{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-3px;margin:0}.intro-copy{max-width:580px;color:#9d9b948a1;font-size:16px}.intro-copy p{margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:95px}.stat{padding:27px 20px 0 0;border-right:1px solid var(--line)}.stat:not(:first-child){padding-left:28px}.stat:last-child{border:0}.stat strong{font-size:42px;letter-spacing:-2px;display:block}.stat span{font-size:11px;color:#94928b790}
.private-label{display:grid;grid-template-columns:1fr 1fr;min-height:760px;background:#181816;color:var(--ink)}.private-image{background:url("https://terri.com.pl/wp-content/uploads/2026/05/FZ21_dziewiarnia-7-producent-rajstop.webp") center/cover;min-height:560px}.private-content{padding:100px 9vw;display:flex;flex-direction:column;justify-content:center;background:#181816;color:#f2f0eb}.private-content h2{font-size:clamp(44px,5.4vw,76px);line-height:.98;letter-spacing:-3px;margin:0 0 28px}.private-content>p{color:#9d9b948a1;max-width:520px}.mini-list{margin:25px 0 38px}.mini-list div{display:flex;gap:22px;border-top:1px solid #363632;padding:14px 0;font-size:13px}.mini-list b{font-size:10px;color:#94928b790}.mini-list span{color:#dedbd4}
.products{background:#181816}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:end}.section-heading>p{color:#a3a19a;max-width:480px;margin-bottom:4px}.product-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;grid-template-rows:330px 330px;gap:16px;margin-top:70px}.product-card{position:relative;background:#1c1c1a;padding:38px;overflow:hidden}.product-card-large{grid-row:span 2;padding:0;color:white}.product-card-large img{width:100%;height:100%;object-fit:cover;object-position:center}.product-overlay{position:absolute;inset:auto 0 0;padding:50px 38px 36px;background:linear-gradient(transparent,rgba(0,0,0,.75))}.product-overlay span,.product-card-kids span{font-size:9px;letter-spacing:2px}.product-overlay h3,.product-card h3{font-size:26px;margin:8px 0}.product-overlay p,.product-card p{font-size:12px;color:#94928b790}.product-overlay p{color:#dedbd4}.product-number{font-size:58px;letter-spacing:-3px;font-weight:600}.dark{background:#0d0d0c;color:white}.dark p{color:#9d9b94}.den-line{display:flex;align-items:center;gap:12px;position:absolute;bottom:38px;left:38px;right:38px;font-size:10px;color:#94928b}.den-line i{height:1px;background:#666;flex:1}.product-card-kids{grid-column:2 / 4;background:url("https://terri.com.pl/wp-content/uploads/2026/05/F21_18_terri-producent-rajstop-polska-202x300.webp") center 68%/cover;display:flex;align-items:flex-end;color:white}.product-card-kids:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.72))}.kids-copy{position:relative;z-index:1}.kids-copy h3{font-size:34px;line-height:1.05;color:white}.kids-copy p{color:#dedbd4}
.technology{background:var(--paper)}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.tech-image img{width:100%;height:640px;object-fit:cover}.tech-content>p:not(.eyebrow){color:#a3a19a;max-width:520px}.tech-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin:45px 0 40px}.tech-points div{padding:22px 15px 0 0;border-right:1px solid var(--line)}.tech-points div+div{padding-left:20px}.tech-points div:last-child{border:0}.tech-points strong{font-size:34px;display:block}.tech-points span{font-size:10px;color:#94928b790;text-transform:uppercase;letter-spacing:1px}
.facility{display:grid;grid-template-columns:1fr 1.2fr;background:#1d1d1a;min-height:600px}.facility-content{padding:110px 8vw;align-self:center}.facility-content>p:not(.eyebrow){max-width:510px;color:#9d9b948a1}.facility img{width:100%;height:100%;min-height:600px;object-fit:cover}.location-badges{display:flex;align-items:center;gap:9px;margin-top:35px}.location-badges span{border:1px solid #777;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:11px;font-weight:700}.location-badges small{margin-left:10px;color:#a3a19a}
.esg{background:#131311}.esg-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.esg-head>p{color:#a3a19a;max-width:460px}.esg-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:70px}.esg-card{padding:27px 24px 20px 0;border-right:1px solid var(--line)}.esg-card+.esg-card{padding-left:24px}.esg-card:last-child{border:0}.esg-card span{font-size:10px;color:#94928b}.esg-card h3{font-size:20px;margin:45px 0 10px}.esg-card p{font-size:12px;color:#94928b790}
.cta{background:#1c1c1c;color:white;padding:120px 8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.cta h2{margin-bottom:25px}.cta>div>p:last-child{color:#9d9b94;max-width:470px}.cta-contact{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.cta-contact>a:not(.button){font-size:23px}.cta-contact span{font-size:12px;color:#88867f;margin:10px 0 18px}
footer{background:#111;color:#94928b790;padding:28px 5vw;display:flex;justify-content:space-between;align-items:center;font-size:10px}.footer-brand{font-family:var(--serif);font-size:22px;color:#fff}

@media(max-width:900px){
 .nav,.site-header>.button{display:none}.menu-toggle{display:block}.site-header{height:70px}
 .hero{min-height:720px}.hero-content{left:7vw;right:7vw;bottom:12%}h1{font-size:58px;letter-spacing:-2.5px}.hero-stat{display:none}
 .section{padding:90px 7vw}.intro-grid,.section-heading,.tech-grid,.esg-head,.cta{grid-template-columns:1fr;gap:40px}.stats{grid-template-columns:repeat(2,1fr);gap:0}.stat{padding:25px 10px 25px 0!important;border-right:0;border-bottom:1px solid var(--line)}.private-label,.facility{grid-template-columns:1fr}.private-image{min-height:480px}.private-content{padding:75px 7vw}.product-grid{grid-template-columns:1fr 1fr;grid-template-rows:420px 250px 250px}.product-card-large{grid-row:span 1;grid-column:1/3}.product-card-kids{grid-column:1/3}.tech-image img{height:500px}.facility img{min-height:400px}.facility-content{padding:80px 7vw}.esg-grid{grid-template-columns:1fr 1fr}.esg-card:nth-child(2){border-right:0}.esg-card:nth-child(3),.esg-card:nth-child(4){border-top:1px solid var(--line)}.esg-card:nth-child(3){padding-left:0}.cta{padding:90px 7vw}footer{flex-wrap:wrap;gap:15px}
}
@media(max-width:560px){
 .brand-sub{display:none}.hero{min-height:680px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.intro h2,.section-heading h2,.tech-content h2,.esg h2,.facility h2,.cta h2{font-size:43px}.stats{margin-top:60px}.product-grid{display:flex;flex-direction:column}.product-card-large{height:500px}.product-card{min-height:260px}.product-card-kids{height:360px}.tech-points{grid-template-columns:1fr}.tech-points div{border-right:0;border-bottom:1px solid var(--line)}.tech-points div+div{padding-left:0}.esg-grid{grid-template-columns:1fr}.esg-card,.esg-card+.esg-card{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.esg-card:last-child{border-bottom:0}.cta-contact>a:not(.button){font-size:19px}
}
/* Dark theme CTA refinement */
.cta .button-light{
  background:#292824;
  border-color:#47443d;
  color:#f1efe9;
}
.cta .button-light:hover{
  background:#34312c;
  border-color:#615c52;
}

.footer-links{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.footer-links a{color:#9b9993;transition:color .2s}
.footer-links a:hover{color:#f2f0eb}
.product-overlay h3 a,.kids-copy h3 a{color:inherit}
.product-overlay .text-link{margin-top:10px}
.esg-head .text-link{margin-top:14px;color:#f2f0eb;border-color:#4b4943}
@media(max-width:900px){.footer-links{order:3;width:100%}}
