:root{--ink:#090a0a;--paper:#f5f4ef;--soft:#e8e7e1;--orange:#ff6900;--line:rgba(9,10,10,.16);--muted:#686965;--radius:28px;font-family:Inter,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.product-header{position:sticky;top:18px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1540px,calc(100% - 56px));margin:18px auto -113px;padding:22px 30px;border:1px solid rgba(0,0,0,.1);border-radius:22px;background:rgba(247,246,242,.88);backdrop-filter:blur(16px)}.product-brand{position:relative;display:inline-flex;align-items:center;font-size:25px;font-weight:900;letter-spacing:-1.3px;white-space:nowrap}.product-brand span{color:var(--orange);font-style:italic}.product-brand i{position:absolute;left:0;bottom:-11px;width:34px;height:4px;background:var(--orange)}.product-header nav{display:flex;align-items:center;gap:34px;font-size:15px;font-weight:800}.product-header nav a{position:relative;color:#454541}.product-header nav a.is-current{color:var(--orange)}.product-header nav a.is-current::after{position:absolute;content:"";bottom:-11px;left:0;width:100%;height:2px;background:var(--orange)}.product-header-actions{display:flex;align-items:center;gap:18px}.language-toggle{border:0;background:none;color:#333;font-weight:850;cursor:pointer}.language-toggle span{color:#a7a7a2;margin-inline:5px}.header-cta,.inquiry-submit{border:0;border-radius:999px;background:var(--ink);color:#fff;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.header-cta{padding:13px 17px}.header-cta b,.inquiry-submit b{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:8px;border-radius:50%;background:#fff;color:var(--ink);font-size:14px}.header-cta:hover,.inquiry-submit:hover{background:var(--orange);transform:translateY(-2px)}
.product-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:40px;min-height:580px;padding:186px max(9vw,80px) 86px;overflow:hidden;background:linear-gradient(115deg,#080909 0%,#15130f 48%,#4b2008 100%);color:white}.product-hero::before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.12)),url("assets/gantry-01-yard.png") 70% center/cover no-repeat;opacity:.56;mix-blend-mode:screen}.product-hero::after{position:absolute;right:9%;bottom:-44px;content:"TEKNIK";font-size:clamp(120px,19vw,330px);font-weight:950;letter-spacing:-.1em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14)}.product-hero-copy,.product-hero-index{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 26px;color:inherit;font-size:14px;font-weight:900;letter-spacing:1.8px}.eyebrow>span:first-child{width:38px;height:3px;background:var(--orange)}.product-hero h1{max-width:850px;margin:0;font-size:clamp(54px,7.1vw,116px);line-height:.94;letter-spacing:-.075em}.product-hero h1 em,.product-catalogue h2 em,.product-notes h2 em,.inquiry-intro h2 em{font-family:Georgia,"Noto Serif SC",serif;font-weight:400}.product-hero-copy>p:last-child{max-width:600px;margin:34px 0 0;color:#e7e7e3;font-size:20px;line-height:1.7}.product-hero-index{align-self:end;justify-self:end;display:grid;gap:8px;margin-right:3vw}.product-hero-index span{color:var(--orange);font-size:clamp(90px,12vw,200px);font-weight:950;letter-spacing:-.12em;line-height:.7}.product-hero-index p{margin:0;font-weight:850;letter-spacing:2px;line-height:1.4}
.product-catalogue{width:min(1420px,calc(100% - 64px));margin:0 auto;padding:140px 0}.catalogue-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:80px}.catalogue-kicker{margin:0 0 18px;color:var(--orange);font-size:14px;font-weight:900;letter-spacing:1.6px}.catalogue-head h2,.product-notes h2,.inquiry-intro h2{margin:0;font-size:clamp(46px,5vw,82px);line-height:.97;letter-spacing:-.075em}.catalogue-head>p{max-width:430px;margin:0 0 5px;color:var(--muted);font-size:17px;line-height:1.7}.product-filters{display:flex;flex-wrap:wrap;gap:10px;margin:62px 0 24px}.product-filter{min-height:48px;padding:0 21px;border:1px solid var(--line);border-radius:999px;background:transparent;color:#555;font-size:15px;font-weight:800;cursor:pointer;transition:all .18s}.product-filter:hover,.product-filter.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalogue-card{position:relative;display:grid;min-height:490px;padding:24px;overflow:hidden;border:0;border-radius:var(--radius);background:#141414;color:#fff;text-align:left;cursor:pointer;isolation:isolate;transition:transform .25s,box-shadow .25s}.catalogue-card:hover{z-index:1;transform:translateY(-6px);box-shadow:0 22px 40px rgba(0,0,0,.18)}.catalogue-card.is-hidden{display:none}.catalogue-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}.catalogue-card:hover img{transform:scale(1.04)}.catalogue-card::after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82) 92%)}.catalogue-card>*:not(img){position:relative;z-index:1}.catalogue-card-top{display:flex;justify-content:space-between;gap:14px}.catalogue-card small{font-size:12px;font-weight:900;letter-spacing:1.4px}.catalogue-card .count{color:var(--orange)}.catalogue-card-bottom{align-self:end}.catalogue-card h3{max-width:540px;margin:0 0 12px;font-size:clamp(34px,4.2vw,62px);line-height:.98;letter-spacing:-.06em}.catalogue-card p{max-width:520px;margin:0;color:#e3e3de;font-size:16px;line-height:1.58}.catalogue-card .card-more{display:inline-flex;align-items:center;gap:11px;margin-top:22px;color:var(--orange);font-weight:900}.card-more b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--orange);color:var(--ink);font-size:17px}
.product-notes{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:46px;width:min(1420px,calc(100% - 64px));margin:0 auto 140px;padding:66px;border-radius:var(--radius);background:var(--orange);color:var(--ink)}.product-notes .eyebrow{align-self:start;margin:6px 0}.product-notes .eyebrow>span:first-child{background:var(--ink)}.product-notes h2{font-size:clamp(40px,4vw,68px)}.product-notes h2+p{margin:28px 0 0;font-size:17px;line-height:1.7}.decision-list{display:grid;align-content:end;gap:0;padding:0;margin:0;list-style:none}.decision-list li{display:flex;align-items:baseline;gap:17px;padding:18px 0;border-top:1px solid rgba(0,0,0,.36)}.decision-list span{font-size:14px;font-weight:900}.decision-list b{font-size:18px}
.product-inquiry{display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw;padding:130px max(9vw,80px);background:#0b0c0c;color:#fff}.inquiry-intro h2{font-size:clamp(48px,5vw,86px)}.inquiry-intro>p:last-child{max-width:420px;margin:32px 0 0;color:#bdbdb8;line-height:1.7}.product-inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px;align-self:start;padding:34px;border:1px solid rgba(255,255,255,.17);border-radius:20px;background:rgba(255,255,255,.055)}.product-inquiry-form label{display:grid;gap:9px}.product-inquiry-form label>span{font-size:13px;font-weight:850}.product-inquiry-form input,.product-inquiry-form select,.product-inquiry-form textarea{width:100%;border:1px solid rgba(255,255,255,.24);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;outline:none;padding:13px 14px}.product-inquiry-form select option{color:#111}.product-inquiry-form textarea{resize:vertical}.product-inquiry-form input:focus,.product-inquiry-form select:focus,.product-inquiry-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,105,0,.16)}.form-wide{grid-column:1/-1}.inquiry-submit{justify-self:start;padding:15px 20px}.form-note{align-self:center;margin:0;color:#aaa;font-size:13px;line-height:1.45}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px max(5vw,36px);background:var(--ink);color:white}.product-footer .product-brand{font-size:21px}.product-footer p{margin:0;color:#aaa;font-size:13px}.back-top{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;font-size:20px}
.product-detail-dialog{width:min(1060px,calc(100% - 36px));max-height:calc(100vh - 38px);padding:0;border:0;border-radius:25px;background:#f8f7f4;color:var(--ink);box-shadow:0 22px 70px rgba(0,0,0,.45)}.product-detail-dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(7px)}.dialog-close{position:absolute;z-index:2;right:16px;top:16px;display:grid;place-items:center;width:45px;height:45px;border:0;border-radius:50%;background:#101111;color:#fff;font-size:30px;line-height:1;cursor:pointer}.detail-content{min-height:700px}.detail-hero{position:relative;height:370px;overflow:hidden;background:#222;color:#fff}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-hero::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(0,0,0,.76),transparent 65%)}.detail-hero-copy{position:absolute;z-index:1;left:44px;bottom:34px}.detail-hero-copy small{color:var(--orange);font-weight:900;letter-spacing:1.4px}.detail-hero-copy h2{max-width:680px;margin:7px 0 0;font-size:clamp(42px,5vw,70px);line-height:.94;letter-spacing:-.07em}.detail-body{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;padding:46px}.detail-description{margin:0;color:#333;font-size:18px;line-height:1.75}.detail-description strong{color:var(--orange)}.detail-specs{display:grid;gap:0;margin:0}.detail-specs div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid var(--line)}.detail-specs dt{color:var(--muted);font-size:14px}.detail-specs dd{margin:0;font-weight:850;text-align:right}.detail-gallery{padding:0 46px 46px}.detail-gallery-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.detail-gallery-head b{font-size:18px}.gallery-controls{display:flex;gap:8px}.gallery-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:20px;cursor:pointer}.gallery-controls button:hover{border-color:var(--orange);color:var(--orange)}.detail-thumbs{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;scrollbar-color:var(--orange) #ddd}.detail-thumb{position:relative;flex:0 0 180px;height:115px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:12px;background:#222;cursor:pointer;scroll-snap-align:start}.detail-thumb img{width:100%;height:100%;object-fit:cover}.detail-thumb span{position:absolute;inset:auto 0 0;padding:24px 9px 8px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;font-size:11px;font-weight:750;line-height:1.35;text-align:left}.detail-thumb.is-selected{border-color:var(--orange)}.detail-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 46px 50px}.detail-footer p{max-width:520px;margin:0;color:var(--muted);line-height:1.55}.detail-footer .inquiry-submit{background:var(--orange);color:#111;white-space:nowrap}.detail-footer .inquiry-submit:hover{background:#111;color:#fff}
@media(max-width:930px){.product-header{top:10px;width:calc(100% - 28px);padding:18px}.product-header nav{gap:16px;font-size:13px}.product-header-actions{gap:9px}.product-hero{grid-template-columns:1fr;min-height:600px;padding:174px 8vw 64px}.product-hero-index{justify-self:start;margin:28px 0 0}.catalogue-head,.product-notes,.product-inquiry{grid-template-columns:1fr;gap:35px}.product-notes{padding:44px}.decision-list{max-width:550px}.product-inquiry{padding:90px 8vw}.product-inquiry-form{max-width:760px}.detail-body{gap:28px}.detail-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:660px){.product-header{margin-top:9px;margin-bottom:-89px;padding:16px;border-radius:17px}.product-brand{font-size:20px}.product-header nav{display:none}.header-cta{padding:11px 13px;font-size:13px}.header-cta b{width:auto;height:auto;margin-left:4px;background:none;color:#fff}.product-header-actions{margin-left:auto}.language-toggle{font-size:13px}.product-hero{min-height:570px;padding:145px 26px 48px}.product-hero h1{font-size:57px}.product-hero-copy>p:last-child{font-size:16px}.product-hero-index span{font-size:100px}.product-catalogue{width:calc(100% - 32px);padding:84px 0}.catalogue-head{gap:25px}.catalogue-head h2,.product-notes h2,.inquiry-intro h2{font-size:48px}.catalogue-head>p{font-size:15px}.product-filters{flex-wrap:nowrap;overflow-x:auto;margin:36px 0 18px;padding-bottom:2px}.product-filter{flex:0 0 auto}.product-grid{grid-template-columns:1fr;gap:15px}.catalogue-card{min-height:390px;padding:18px}.catalogue-card h3{font-size:42px}.catalogue-card p{font-size:14px}.product-notes{width:calc(100% - 32px);margin-bottom:84px;padding:32px 24px}.product-notes .eyebrow{margin-bottom:4px}.product-notes h2+p{font-size:15px}.decision-list b{font-size:16px}.product-inquiry{padding:76px 24px}.product-inquiry-form{grid-template-columns:1fr;padding:22px}.form-wide{grid-column:auto}.form-note{font-size:12px}.product-footer{padding:28px 20px}.product-footer p{display:none}.product-detail-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px);border-radius:18px}.detail-content{min-height:0}.detail-hero{height:280px}.detail-hero-copy{left:23px;bottom:22px}.detail-hero-copy h2{font-size:45px}.detail-body{grid-template-columns:1fr;padding:27px 23px 22px}.detail-description{font-size:16px}.detail-gallery{padding:0 23px 25px}.detail-gallery-head b{font-size:16px}.detail-thumbs{margin-right:-23px;padding-right:23px}.detail-thumb{flex-basis:73vw;height:155px}.detail-footer{padding:0 23px 28px;gap:18px}.detail-footer .inquiry-submit{width:100%;justify-content:center}.dialog-close{right:10px;top:10px;width:39px;height:39px;font-size:26px}}
