/* Studio Gateway: independent visual layer */
.sg-landing{margin:0!important;background:#080a0c!important}.sg-landing #wpadminbar{z-index:99999}.sg-landing *, .sg-switch-wrap *{box-sizing:border-box}.sg-landing .sg-stage{font-family:Arial,Helvetica,sans-serif}
.sg-stage{--gold:#e5c690;--pale:#f5f0e8;min-height:100svh;position:relative;isolation:isolate;background:radial-gradient(ellipse at 47% 15%,#252026 0%,transparent 50%),linear-gradient(130deg,#080a0d,#111015 50%,#07090c);color:var(--pale);overflow:hidden;padding:30px clamp(18px,4.5vw,78px) 22px;display:flex;flex-direction:column;justify-content:center}
.sg-stage::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 2% 80%,#c1995e19,transparent 32%),radial-gradient(circle at 97% 22%,#e7d8ba12,transparent 36%);z-index:-1}.sg-noise{position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}
.sg-topline,.sg-bottomline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b8a991;font-size:10px;font-weight:700;letter-spacing:.27em}.sg-topline{padding:0 0 15px;border-bottom:1px solid #cdb48729}.sg-bottomline{padding-top:18px}.sg-head{position:relative;text-align:center;padding:20px 10px 24px}.sg-overline{font-size:10px;font-weight:700;letter-spacing:.3em;color:var(--gold)}.sg-head h1{font-weight:500;font-family:Georgia,serif;font-size:clamp(30px,4.4vw,62px);letter-spacing:-.05em;line-height:1.1;margin:12px 0;color:#f7f3eb}.sg-head em{font-weight:400;color:#e9c994}.sg-head p{font-size:clamp(12px,1.2vw,15px);color:#aeadb2;margin:9px 0 0}
.sg-doors{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,1.5vw,24px);width:min(1110px,100%);margin:0 auto;position:relative}.sg-door{color:#eee!important;text-decoration:none!important;display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:clamp(365px,49vh,570px);padding:40px 20px 32px;position:relative;overflow:hidden;border:1px solid #bc9e6c45;border-radius:12px;transition:transform .55s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s;background:radial-gradient(ellipse at 50% 35%,#4c433b30,transparent 55%),linear-gradient(145deg,#18171a,#0a0b0d 70%)}.sg-door::before{content:"";position:absolute;inset:13px;border:1px solid #e8cf9d20;border-radius:5px;pointer-events:none;transition:border-color .4s,transform .5s}.sg-door::after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 35%,#d2b37d12 50%,transparent 65%);transform:translateX(-130%);transition:transform .85s ease;pointer-events:none}.sg-district{background:radial-gradient(ellipse at 50% 30%,#352b2345,transparent 58%),linear-gradient(145deg,#171719,#080a0d 75%)}
.sg-door:hover,.sg-door:focus-visible{transform:translateY(-7px);border-color:#e5c690aa;box-shadow:0 22px 60px #0009,0 0 40px #a98a5a16;outline:none}.sg-door:hover::before,.sg-door:focus-visible::before{border-color:#e9cb9255;transform:scale(.985)}.sg-door:hover::after{transform:translateX(130%)}.sg-doors:has(.sg-door:hover) .sg-door:not(:hover){opacity:.68;filter:grayscale(.35);transition:opacity .4s,filter .4s}
.sg-visual{z-index:2;position:relative;display:flex;align-items:center;justify-content:center;width:clamp(150px,16vw,245px);height:clamp(150px,16vw,245px);margin-bottom:16px;border-radius:50%;background:#efeadf;box-shadow:0 10px 40px #0009,0 0 0 1px #a88c62;overflow:hidden;transform:translateZ(0);transition:transform .6s,box-shadow .6s}.sg-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.12) saturate(.75)}.sg-dead .sg-visual img{object-position:center}.sg-door:hover .sg-visual{transform:scale(1.06) rotate(-2deg);box-shadow:0 20px 55px #000b,0 0 0 8px #d5a86d13}.sg-district:hover .sg-visual{transform:scale(1.06) rotate(2deg)}
.sg-ring{position:absolute;width:clamp(265px,28vw,410px);aspect-ratio:1;border-radius:50%;border:1px solid #b99b6e28;top:12%;left:50%;transform:translateX(-50%);transition:transform 1s,border-color .4s;pointer-events:none}.sg-ring::before,.sg-ring::after{content:"";position:absolute;inset:15px;border:1px dashed #c2ab7830;border-radius:50%}.sg-ring::after{inset:-25px;border-style:solid;border-color:#bca47910}.sg-door:hover .sg-ring{transform:translateX(-50%) rotate(30deg);border-color:#ebcb865d}.sg-mark{position:absolute;z-index:3;color:#d9ba84;opacity:.56;transition:opacity .4s,transform .6s;pointer-events:none}.sg-mark svg{display:block;width:100%;height:100%}.sg-mark-tattoo{width:65px;height:65px;left:9%;top:28%;transform:rotate(-29deg)}.sg-mark-pierce{font-size:58px;right:10%;top:27%}.sg-mark-clipper{width:80px;height:80px;right:10%;top:26%;transform:rotate(21deg)}.sg-door:hover .sg-mark{opacity:1;transform:translateY(-12px) rotate(0deg)}
.sg-brand{position:relative;z-index:2;display:block;font-family:Georgia,serif;color:#f1e7d5;font-size:clamp(26px,3.2vw,47px);letter-spacing:.07em;line-height:1.05;font-weight:700;text-align:center}.sg-category{position:relative;z-index:2;letter-spacing:.28em;color:#dabc87;font-weight:700;font-size:clamp(10px,1.1vw,13px);margin-top:11px;text-align:center}.sg-dot{padding:0 8px}.sg-cta{position:relative;z-index:2;margin-top:28px;color:#ede1cc;border-bottom:1px solid #bc9f6c;padding:0 5px 10px;font-size:11px;letter-spacing:.21em;font-weight:700;transition:letter-spacing .45s,color .4s}.sg-cta span{font-size:17px;margin-left:15px;display:inline-block;transition:transform .4s}.sg-door:hover .sg-cta{letter-spacing:.26em;color:#f7dbaa}.sg-door:hover .sg-cta span{transform:translate(5px,-4px)}
.sg-follow{position:fixed;z-index:1000;left:0;top:0;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .15s;display:flex;flex-direction:column;align-items:center;gap:3px;color:#f0ce96}.sg-follow-icon{width:57px;height:57px;background:#090909e8;border:1px solid #e4c18c;border-radius:50%;display:flex;align-items:center;justify-content:center}.sg-follow-icon svg{width:37px;height:37px}.sg-follow-text{font-size:9px;letter-spacing:.2em;font-weight:700}.sg-stage.sg-is-hover .sg-follow{opacity:1}
/* Persistent switcher, isolated from theme */
.sg-switch-wrap{--gold:#e8c48e;font-family:Arial,Helvetica,sans-serif;position:relative;z-index:9999}.sg-switch-wrap button{cursor:pointer}.sg-switch-tab{position:fixed!important;right:0;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;display:flex!important;gap:13px;align-items:center;padding:19px 11px!important;border:1px solid #d4ab6a!important;border-right:0!important;border-radius:10px 0 0 10px!important;background:#111114!important;color:#efd2a4!important;font-size:11px!important;font-weight:700!important;letter-spacing:.22em!important;box-shadow:0 10px 30px #0008;line-height:1!important}.sg-switch-dots{font-size:17px}.sg-switch-shade{position:fixed;inset:0;background:#0009;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.sg-switch-panel{position:fixed;right:0;top:0;height:100dvh;width:min(380px,100vw);padding:35px 29px;background:#101013;color:#f3ece1;transform:translateX(103%);visibility:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),visibility .4s;box-shadow:-10px 0 70px #0008;overflow:auto}.sg-switch-wrap.sg-open .sg-switch-panel{visibility:visible;transform:translateX(0)}.sg-switch-wrap.sg-open .sg-switch-shade{opacity:1;visibility:visible}.sg-switch-header{display:flex;align-items:center;justify-content:space-between}.sg-switch-close{border:0!important;color:#e7d7c2!important;background:transparent!important;font-size:33px!important;padding:4px!important;line-height:1!important}.sg-switch-panel h2{color:#fff!important;font-family:Georgia,serif!important;font-weight:400!important;line-height:1.15!important;font-size:35px!important;margin:36px 0 10px!important}.sg-switch-panel p{color:#9f9da3!important;font-size:14px!important;line-height:1.6!important;margin:0 0 32px!important}.sg-switch-links{display:grid;gap:10px}.sg-switch-links a{display:flex!important;gap:16px;align-items:center;text-decoration:none!important;color:#efeeeb!important;border:1px solid #987d4f55!important;border-radius:9px;padding:17px!important;background:#1a191c;transition:background .3s,border-color .3s,transform .3s}.sg-switch-links a:hover{background:#292522;border-color:#e1bd84!important;transform:translateX(-4px)}.sg-switch-links a span:nth-child(2){display:grid;gap:4px}.sg-switch-links strong{font-size:12px;letter-spacing:.13em;color:#e5c690}.sg-switch-links small{font-size:15px;color:#f1efea}.sg-switch-links b{margin-left:auto;color:#e5c690}.sg-switch-symbol{width:37px;height:37px;color:#e5c690;display:flex;align-items:center;justify-content:center;font-size:28px}.sg-switch-symbol svg{width:34px;height:34px}.sg-back-home{display:block!important;margin-top:38px;color:#d3b27a!important;font-size:11px;letter-spacing:.16em;text-decoration:none!important}
@media (max-width:700px){.sg-stage{padding:18px 15px}.sg-topright,.sg-scroll{display:none}.sg-head{padding:24px 0 20px}.sg-head h1{font-size:clamp(30px,8vw,46px)}.sg-doors{gap:12px;grid-template-columns:1fr}.sg-door{min-height:280px;padding:24px 20px}.sg-visual{width:115px;height:115px;margin-bottom:12px}.sg-ring{width:220px;top:4%}.sg-mark-tattoo{left:17%;top:25%;width:40px;height:40px}.sg-mark-pierce{right:18%;top:20%;font-size:40px}.sg-mark-clipper{right:20%;top:20%;width:45px;height:45px}.sg-brand{font-size:30px}.sg-category{font-size:10px}.sg-cta{margin-top:13px;font-size:10px;padding-bottom:5px}.sg-bottomline{font-size:8px;padding:14px 2px 0}.sg-switch-tab{font-size:9px!important;padding:12px 8px!important}}
@media (max-width:700px) and (max-height:800px){.sg-stage{justify-content:flex-start}.sg-door{min-height:245px}.sg-head{padding:16px 0}.sg-visual{width:95px;height:95px}}
@media (prefers-reduced-motion:reduce){.sg-stage *, .sg-switch-wrap *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sg-follow{display:none!important}}

/* v1.0.2: minimalistyczne CTA bez strzałek na wszystkich ekranach */
.sg-cta span{display:none!important}.sg-cta{display:inline-block!important;text-align:center!important}.sg-door{cursor:pointer}

/* v1.0.3: no arrows in switcher, including legacy/theme-generated markers */
.sg-switch-links a > b, .sg-switch-links a::after { display:none!important; content:none!important; }
