/* SSTRADERS V157 — commissioned factory colour sculpture. Login page only. */
body.studio-login-body:has(.studio157-visual){background:#e9eef4!important;}
.studio144-auth:has(.studio157-visual){background:radial-gradient(ellipse at 0 0,#d7e7f5,transparent 50%),radial-gradient(ellipse at 100% 100%,#e5dff3,transparent 55%),#e7edf3;min-height:100vh;padding:28px;}
.studio144-frame:has(.studio157-visual){width:min(1320px,100%);grid-template-columns:1.1fr .9fr;min-height:700px;max-height:none;border:1px solid rgba(255,255,255,.92);border-radius:29px;box-shadow:20px 28px 70px rgba(18,35,70,.16),-9px -9px 35px rgba(255,255,255,.9);}
.studio157-visual{min-height:700px;padding:32px 42px 25px;background:linear-gradient(153deg,#08162c 0%,#102c4b 50%,#13213f 100%);position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;}
.studio157-visual:before{background:radial-gradient(circle at 70% 38%,rgba(22,123,166,.28),transparent 48%),linear-gradient(135deg,#08162c,#132d4b 75%,#152344);}
.studio157-visual:after{content:'';position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;right:auto;bottom:auto;box-shadow:none;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:47px 47px;mask-image:linear-gradient(to bottom,transparent,black 32%,transparent 92%);}
.studio157-brand{z-index:4;gap:13px}.studio157-brand img{width:54px;height:54px}.studio157-brand span{letter-spacing:2.2px;font-size:9px;color:#9dcce5}
.studio157-art{height:365px;position:relative;z-index:2;display:grid;place-items:center;margin:2px -35px -30px;isolation:isolate;}
.studio157-pigment{position:relative;z-index:3;width:min(100%,680px);height:390px;object-fit:contain;transform:rotate(-8deg);filter:drop-shadow(7px 30px 25px rgba(3,6,20,.36));animation:studio157-float 9s ease-in-out infinite alternate;}
.studio157-ambient{position:absolute;z-index:0;border-radius:50%;filter:blur(15px)}.studio157-ambient-a{width:220px;height:220px;background:rgba(19,181,206,.12);top:12%;left:20%}.studio157-ambient-b{width:180px;height:180px;background:rgba(208,94,215,.13);right:7%;bottom:6%}
.studio157-orbit{position:absolute;z-index:1;border-radius:50%;border:1px solid rgba(169,217,247,.16);transform:rotate(-27deg);}.studio157-orbit-one{width:430px;height:160px}.studio157-orbit-two{width:580px;height:240px;border-style:dashed;opacity:.48}
.studio157-art-label{position:absolute;z-index:4;right:30px;top:22px;color:#cce8f9;font-size:9px;font-weight:800;letter-spacing:1.35px;padding:11px 15px;background:rgba(192,226,255,.08);border:1px solid rgba(206,229,248,.2);backdrop-filter:blur(16px);border-radius:11px;box-shadow:0 8px 24px rgba(0,0,0,.14)}
.studio157-beacon{display:inline-block;width:6px;height:6px;background:#74e8d3;box-shadow:0 0 12px #74e8d3;border-radius:50%;margin-right:6px}
.studio157-hero-copy{position:relative;z-index:4;max-width:530px}.studio157-eyebrow{font-size:10px;letter-spacing:2.1px;color:#8cded5;font-weight:800;margin-bottom:13px}.studio157-eyebrow span{display:inline-block;width:17px;height:2px;background:#6ce4ce;vertical-align:middle;margin-right:7px}
.studio157-hero-copy h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(36px,4vw,54px);line-height:1.05;font-weight:800;letter-spacing:-2.4px;margin:0 0 15px;color:#f8fcff}.studio157-hero-copy h1 em{font-style:normal;color:#9ddff0}.studio157-hero-copy p{font-size:13px;line-height:1.78;color:#b7c8d8;max-width:460px;margin:0}
.studio157-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.studio157-tags span{font-size:10px;color:#d9e9f8;border:1px solid rgba(221,239,254,.16);padding:7px 11px;border-radius:8px;background:rgba(255,255,255,.05);backdrop-filter:blur(12px)}
.studio157-tags span:nth-child(1){border-left:2px solid #fcb45c}.studio157-tags span:nth-child(2){border-left:2px solid #47d2c8}.studio157-tags span:nth-child(3){border-left:2px solid #ba9dfa}.studio157-tags span:nth-child(4){border-left:2px solid #e8f5fd}
.studio157-visual-foot{position:relative;z-index:4;display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:15px;border-top:1px solid rgba(255,255,255,.13);color:#8ea7bd;font-size:9px;letter-spacing:1.2px;font-weight:800}.studio157-status{color:#bfece8}.studio157-status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#50ddb9;margin-right:5px}
.studio144-frame:has(.studio157-visual) .studio144-right{background:linear-gradient(150deg,#fff,#f9fbfe 80%);position:relative;}
.studio144-frame:has(.studio157-visual) .studio144-right:before{content:'';position:absolute;right:-80px;top:20px;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(75,142,208,.065),transparent 70%);pointer-events:none}
.studio144-frame:has(.studio157-visual) .studio144-form-box{position:relative;z-index:1}
.studio144-frame:has(.studio157-visual) .studio144-primary{background:linear-gradient(110deg,#0c4072,#256fb4);box-shadow:0 12px 24px rgba(19,86,146,.21);border-radius:11px}
.studio144-frame:has(.studio157-visual) .studio144-field{border-radius:11px;background:#f8fafc;box-shadow:inset 2px 3px 7px rgba(25,64,104,.04),inset -2px -2px 7px #fff}
@keyframes studio157-float{from{transform:translateY(-8px) rotate(-8deg)}to{transform:translateY(7px) rotate(-5deg)}}
@media(max-width:890px){.studio144-frame:has(.studio157-visual){grid-template-columns:1fr;min-height:0}.studio157-visual{min-height:490px;padding:25px 30px}.studio157-art{height:210px;margin:-12px -25px}.studio157-pigment{height:275px}.studio157-hero-copy h1{font-size:38px}.studio157-art-label{top:6px;right:26px}.studio157-visual-foot{margin-top:22px}}
@media(max-width:560px){.studio144-auth:has(.studio157-visual){padding:10px}.studio144-frame:has(.studio157-visual){border-radius:18px}.studio157-visual{min-height:400px;padding:22px}.studio157-art{height:152px;margin:-18px -22px}.studio157-pigment{height:215px}.studio157-art-label{display:none}.studio157-hero-copy h1{font-size:32px}.studio157-hero-copy p{font-size:11px}.studio157-tags{margin-top:10px}.studio157-tags span{padding:5px 8px}}
@media(prefers-reduced-motion:reduce){.studio157-pigment{animation:none}}
