/*
Theme Name: Apex Tide Demo
Author: Apex Tide
Description: Niezależny, ciemny motyw demonstracyjny dla dwóch projektów koszulek z rekinami.
Version: 2.0.0
Requires PHP: 7.4
Text Domain: apex-tide
*/
:root{--bg:#0a0b0d;--panel:#14171a;--blue:#39b6e6;--white:#f5f6f7;--muted:#999fa6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.wrap{width:min(1390px,calc(100% - 80px));margin:auto}.announcement{text-align:center;padding:10px 18px;background:#11161b;font-size:10px;letter-spacing:3px;color:#a6c7d6}.sitehead{z-index:10;position:sticky;top:0;background:rgba(9,10,12,.96);border-bottom:1px solid #2c2e30;backdrop-filter:blur(12px)}.headinner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-size:23px;font-weight:800;letter-spacing:4px;white-space:nowrap}.logomark{font-size:10px;color:var(--blue);margin:0 7px;vertical-align:middle}.sitehead nav{display:flex;gap:30px}.sitehead nav a{font-size:12px;letter-spacing:1.5px;color:#d9dadd}.sitehead nav a:hover,.footer a:hover{color:var(--blue)}.navstatus{font-size:10px;letter-spacing:2px;white-space:nowrap;color:#cfd3d6}.bluedot{color:var(--blue)}.hero{background:radial-gradient(ellipse at 78% 35%,#1f2b33 0%,#0a0b0d 51%);border-bottom:1px solid #303438;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;min-height:680px;position:relative;align-items:center}.hero-copy{padding:70px 0;z-index:1}.overline{font-size:11px;font-weight:700;letter-spacing:4px;color:var(--blue);margin:0 0 24px}.hero h1{font-size:clamp(58px,7.5vw,116px);letter-spacing:-5px;line-height:.92;margin:0 0 32px;font-weight:900}.hero h1 span{-webkit-text-stroke:1.5px #f5f6f7;color:transparent}.lead{max-width:470px;font-size:18px;line-height:1.65;color:#c2c5c8}.buttons{display:flex;gap:12px;margin-top:36px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:16px 23px;font-weight:800;font-size:11px;letter-spacing:1.3px;transition:.2s;cursor:pointer}.button:hover{transform:translateY(-3px)}.primary{background:#f2f5f7;color:#0c0e10}.outline{border:1px solid #616a70;color:#fafafa}.black{background:#121416;color:white;border:1px solid #30363a;width:100%;margin-top:18px}.light{border-color:#6a767d}.micro{font-size:10px;letter-spacing:2px;color:#7e929d;margin-top:80px}.micro i{display:inline-block;width:5px;height:5px;background:var(--blue);border-radius:50%;margin:0 11px 1px}.hero-shot{height:100%;align-self:stretch;display:flex;align-items:center;justify-content:center;position:relative}.hero-shot:before{content:"";position:absolute;inset:14% 0;background:radial-gradient(circle,#18384b65,transparent 65%)}.hero-shot img{position:relative;max-height:570px;width:100%;object-fit:contain;filter:drop-shadow(0 22px 48px #0009)}.hero-edge{position:absolute;bottom:24px;right:0;color:#77919d;letter-spacing:3px;font-size:9px}.marquee{background:#f0f2f3;color:#17191c;overflow:hidden}.marquee .wrap{text-align:center;padding:18px 0;white-space:nowrap;font-size:12px;font-weight:900;letter-spacing:3px}.marquee b{color:#169bc6;margin:0 35px}.collection{padding-top:110px;padding-bottom:115px}.sectiontop{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.sectiontop h2{font-size:clamp(30px,4vw,56px);letter-spacing:-2px;margin:0}.sectiontop p:last-child{max-width:365px;color:#9fa8af;line-height:1.7;font-size:14px}.productgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.productimage{display:block;aspect-ratio:1.34;background:radial-gradient(circle,#25282b,#121315);position:relative;overflow:hidden;border:1px solid #323538}.productimage img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.productimage:hover img{transform:scale(1.04)}.corner-tag{position:absolute;top:18px;left:18px;padding:12px 16px;background:#0b0d0fec;font-size:10px;font-weight:bold;letter-spacing:2px}.round-arrow{position:absolute;right:19px;bottom:19px;display:grid;place-items:center;border:1px solid #9fa9ae;border-radius:50%;width:39px;height:39px;background:#05080ba8}.productmeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 0}.productmeta small{color:var(--blue);font-size:10px;letter-spacing:2px}.productmeta h3{font-size:27px;margin:11px 0 7px;letter-spacing:1px}.productmeta p{color:#9da5aa;margin:0;font-size:13px}.coming{font-size:10px;letter-spacing:2px;color:#abb5ba;white-space:nowrap}.detail{display:grid;grid-template-columns:1.15fr .85fr;min-height:500px;align-items:center;gap:80px;margin-bottom:75px;scroll-margin-top:100px}.detail.reversed{grid-template-columns:.85fr 1.15fr}.detail.reversed .detail-image{order:2}.detail-image{background:#17191b;border:1px solid #292d30}.detail-image img{width:100%;height:450px;object-fit:contain}.detail-copy h2{font-size:clamp(48px,6vw,86px);line-height:.92;letter-spacing:-3px;margin:0 0 24px}.detail-copy>p:not(.overline){color:#b4bfc4;max-width:440px;line-height:1.75}.accent-line{display:block;width:54px;height:3px;background:var(--blue);margin:30px 0}.detail-copy .muted{font-size:11px;letter-spacing:3px;margin-bottom:30px}.story{margin-top:80px;padding:110px 0;background:linear-gradient(110deg,#07141d,#111416 65%,#1d2830);border-top:1px solid #2b3c47}.story-inner{text-align:center;max-width:700px}.story h2{font-size:clamp(55px,8vw,104px);line-height:.92;letter-spacing:-4px;margin:0 0 30px}.story h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.5px #fff}.story-inner>p:not(.overline){color:#cad1d6;line-height:1.8;font-size:16px;margin-bottom:33px}.footer{padding:65px 0 20px}.footinner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footinner>div{display:flex;flex-direction:column;gap:12px}.footinner p{color:#8fa4af;font-size:10px;letter-spacing:3px;margin:10px 0}.footinner a:not(.logo),.footinner span{color:#a4acb0;font-size:13px}.copyright{border-top:1px solid #25292d;margin-top:65px;padding-top:20px;color:#80888d;font-size:10px;letter-spacing:2px}@media(max-width:1000px){.wrap{width:min(100% - 40px,1390px)}.headinner{min-height:68px}.sitehead nav{gap:15px}.navstatus{display:none}.hero-grid{min-height:560px}.hero h1{letter-spacing:-3px}.micro{margin-top:40px}.detail{gap:32px}}@media(max-width:700px){.announcement{font-size:8px;letter-spacing:1px}.headinner{flex-wrap:wrap;justify-content:center;padding:15px 0;gap:15px}.sitehead nav{width:100%;justify-content:center;flex-wrap:wrap;gap:18px}.sitehead nav a{font-size:10px}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:70px 0 15px}.hero h1{font-size:clamp(52px,12vw,78px)}.lead{font-size:15px}.hero-shot{width:100%;height:350px}.hero-shot img{max-height:350px}.hero-edge{bottom:10px;font-size:7px}.marquee .wrap{font-size:9px;letter-spacing:1px}.marquee b{margin:0 10px}.collection{padding:65px 0}.sectiontop{display:block}.sectiontop p:last-child{max-width:none}.productgrid{grid-template-columns:1fr;gap:45px}.productmeta h3{font-size:22px}.detail,.detail.reversed{display:flex;flex-direction:column;gap:25px;margin-bottom:75px}.detail.reversed .detail-image{order:0}.detail-image{width:100%}.detail-image img{height:310px}.detail-copy{width:100%}.detail-copy h2{font-size:64px}.story{padding:75px 0}.story h2{letter-spacing:-2px}.footinner{grid-template-columns:1fr 1fr}.footinner>div:first-child{grid-column:1/-1}.micro{margin-top:42px}.button{gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.productimage img{transition:none}}


.models{padding:40px 0 70px}.sectiontop.compact{margin-bottom:28px}.modelgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.modelcard{background:linear-gradient(180deg,#11161b,#0d1014);border:1px solid rgba(255,255,255,.08);overflow:hidden}.modelimg{background:radial-gradient(circle at top,#1c242c,#090b0f)}.modelimg img{width:100%;height:auto;display:block}.modelcopy{padding:26px 24px 28px}.modelcopy small{display:block;color:var(--blue);letter-spacing:2.4px;font-size:11px;margin-bottom:12px}.modelcopy h3{margin:0 0 10px;font-size:30px;line-height:1.05}.modelcopy p{margin:0 0 18px;color:#c9d1d7;max-width:48ch;line-height:1.6}@media (max-width:980px){.modelgrid{grid-template-columns:1fr}}
