:root{--bg:#08090b;--panel:#101113;--panel2:#0d0e10;--line:#1c1e22;--text:#f4f4f5;--muted:#8c8e94;--blue:#5ba4ff;--blue2:#367fea}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,sans-serif;font-size:14px}.shell{width:min(1504px,calc(100% - 48px));margin:auto}.site-header{height:96px;border-bottom:1px solid var(--line);background:rgba(8,9,11,.94);position:sticky;top:0;z-index:50}.nav{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.logo{font-size:23px;letter-spacing:-1.5px;font-weight:800;color:#fff;text-decoration:none}.logo span{letter-spacing:-1.8px}.logo i{color:var(--blue);font-style:normal}.nav nav{display:flex;gap:42px;height:100%;align-items:center}.nav nav a{text-transform:uppercase;letter-spacing:2.2px;font-size:11px;font-weight:800;text-decoration:none;color:#8c8c91;height:100%;display:flex;align-items:center;position:relative}.nav nav a.active,.nav nav a:hover{color:#fff}.nav nav a.active:after{content:"";height:1px;background:var(--blue);position:absolute;bottom:24px;left:0;right:0}.login-icon{justify-self:end;text-decoration:none;color:#777;font-size:22px;transform:rotate(180deg)}.login-icon:hover{color:#fff}
.hero{text-align:center;padding:112px 0 68px}.hero h1{font-size:68px;line-height:1.05;letter-spacing:-5px;margin:0 0 27px;font-weight:800}.hero h1>span{color:var(--blue)}.hero h1>span span{color:#4b73a9}.hero p{color:var(--muted);font-size:17px;line-height:1.65}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;padding-bottom:72px}.plans article{min-height:430px;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:32px;display:flex;flex-direction:column;position:relative}.plans article.recommended{border-color:#24476f}.recommended>b{position:absolute;right:-1px;top:-1px;background:#183357;border:1px solid #24476f;border-radius:0 16px 0 8px;padding:7px 22px;text-transform:uppercase;color:#8ebeff;font-size:9px;letter-spacing:.8px}.plans small,.category{align-self:flex-start;border:1px solid #2b2d31;border-radius:99px;padding:4px 12px;text-transform:uppercase;font-weight:700;font-size:9px;letter-spacing:.7px;color:#a4a5a9}.plans .recommended>small{border-color:#26496d;color:#6caeff;background:#0d1c2f}.plans h2{font-size:28px;margin:18px 0 8px;letter-spacing:-1.3px}.plans p{color:var(--muted);margin:0}.plans ul{list-style:none;padding:18px 0;margin:5px 0}.plans li{margin:18px 0;color:#c8c8ca;font-weight:600}.plans li:before{content:"✓";color:var(--blue);margin-right:15px}.plans article>a{margin-top:auto;border:1px solid #2c2e33;border-radius:6px;padding:16px;text-align:center;text-decoration:none;color:#fff;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:2px}.plans article>a.white{background:#fff;color:#17181a}.plans article>a:hover{border-color:var(--blue)}
.gallery-page{padding:54px 0 110px;min-height:700px}.page-title h1{font-size:43px;letter-spacing:-2.4px;margin:0 0 5px}.page-title p{margin:0;color:var(--muted)}.page-title strong{color:#fff}.gallery-tools{margin-top:42px;padding-bottom:36px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:0;background:#202126;color:#9b9ca1;text-transform:uppercase;padding:8px 18px;border-radius:99px;font:700 10px Manrope;cursor:pointer}.filters button.active{background:#fff;color:#111}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#101114;border-radius:6px;padding:0 14px;color:#62656d}.search input{width:230px;background:transparent;border:0;outline:0;color:#fff;padding:12px 0;font:12px Manrope}.art-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:32px}.art-card{height:280px;border:1px solid var(--line);border-radius:8px;overflow:hidden;position:relative;background:#0d0e10;text-decoration:none;color:white}.art-card img{width:100%;height:100%;object-fit:cover;transition:.35s}.art-card:hover img{transform:scale(1.035);opacity:.74}.art-card>span.stack{position:absolute;right:10px;top:10px;background:rgba(5,6,8,.78);padding:5px 7px;border-radius:5px;font-size:10px}.art-card>div{position:absolute;inset:auto 0 0;padding:38px 14px 14px;background:linear-gradient(transparent,rgba(0,0,0,.86));opacity:0;transition:.25s}.art-card:hover>div{opacity:1}.art-card small,.art-card strong{display:block}.art-card small{text-transform:uppercase;color:var(--blue);font-size:8px;letter-spacing:1px}.art-card strong{margin-top:3px}.gallery-empty{text-align:center;border:1px dashed #282b30;border-radius:12px;margin-top:32px;padding:100px 20px;color:var(--muted)}
.detail{padding:32px 0 70px}.detail-top{display:flex;justify-content:space-between;margin:0 0 28px}.detail-top a,.copy-link{border:0;background:none;color:#85878c;text-transform:uppercase;font:700 10px Manrope;letter-spacing:.8px;text-decoration:none;cursor:pointer}.detail-top a:hover,.copy-link:hover{color:#fff}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(350px,.95fr);gap:48px}.viewer{height:700px;border:1px solid var(--line);border-radius:7px;background:#050607;position:sticky;top:128px;display:flex;align-items:center;justify-content:center;overflow:hidden}.viewer .slide{width:100%;height:100%;object-fit:contain}.viewer button{position:absolute;top:50%;width:42px;height:42px;border-radius:50%;border:1px solid #323438;background:rgba(12,13,15,.85);color:#fff;font-size:26px;cursor:pointer}.slide-prev{left:18px}.slide-next{right:18px}.slide-count{position:absolute;bottom:14px;background:rgba(0,0,0,.75);padding:6px 12px;border-radius:20px;font-size:10px}.art-info{padding:20px 0}.category{border-radius:2px;border-color:#224b79;background:#0b1b2f;color:#75b4ff}.art-info>h1{font-size:29px;margin:20px 0 28px;letter-spacing:-1.1px}.photographer{display:flex;gap:13px;align-items:center;margin-bottom:34px}.photographer i{width:41px;height:41px;border-radius:50%;border:1px solid #33363c;display:grid;place-items:center;font-style:normal;color:#aaa}.photographer small,.photographer strong{display:block}.photographer small{text-transform:uppercase;color:#777;font-size:8px;letter-spacing:1px;margin-bottom:4px}.specs{background:#101113;border:1px solid var(--line);padding:25px;border-radius:12px}.specs h3,.story h3{text-transform:uppercase;color:#76787d;letter-spacing:1.2px;font-size:11px;margin:0 0 21px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.spec-grid small,.spec-grid strong{display:block}.spec-grid small{color:#777;font-size:10px;margin-bottom:8px}.spec-grid small:first-letter{color:var(--blue)}.spec-grid strong{font-size:12px}.story{padding:30px 0;border-bottom:1px solid var(--line);color:#bbb;line-height:1.65}.story p{margin:8px 0}.favorite{border:1px solid #2a2c31;text-align:center;margin-top:24px;padding:14px;border-radius:5px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;font-size:11px}
.about{max-width:1150px;padding:55px 0 100px}.about-title{border-bottom:1px solid var(--line);padding-bottom:55px}.about-title h1{text-transform:uppercase;font-size:68px;line-height:1;letter-spacing:-4px;margin:0 0 25px}.about-title h1 span{background:linear-gradient(90deg,#75b7ff,#347dec,#666c77);-webkit-background-clip:text;color:transparent}.about-title p{font-size:18px;color:var(--muted);line-height:1.5}.about-row{display:grid;grid-template-columns:1fr 1.7fr;gap:100px;padding-top:90px}.chapter{position:relative}.chapter i{position:absolute;font-style:normal;font-size:130px;font-weight:800;color:#0d0e10;top:-70px;left:-30px}.chapter small,.chapter h2{position:relative}.chapter small{text-transform:uppercase;color:var(--blue);letter-spacing:2px;font-weight:700}.chapter h2{font-size:34px;line-height:1.25}.prose{font-size:16px;color:#999;line-height:1.9;text-align:justify}.prose strong{color:#ddd}.prose blockquote{border-left:2px solid var(--blue);background:#0d1118;color:#e5e5e5;padding:15px 24px;margin:36px 0;font:italic 20px Georgia;line-height:1.5}.about-row.reverse{grid-template-columns:1.5fr 1fr;align-items:start}.contact-card{border:1px solid var(--line);background:#101113;border-radius:12px;padding:42px}.contact-card>small,.contact-card span{text-transform:uppercase;letter-spacing:2px;color:#93959b}.contact-card>a{display:block;color:#fff;text-decoration:none;font-size:25px;font-weight:800;margin:25px 0 45px}.contact-card>div{display:flex;gap:70px}.contact-card span{font-size:13px}.contact-card b{display:block;color:#aaa;text-transform:none;letter-spacing:0;font-weight:400;margin-top:25px}.not-found{text-align:center;padding:130px 0}.not-found h1{font-size:100px;margin:0}.not-found a{color:var(--blue)}
footer{border-top:1px solid var(--line);padding:60px 0 25px}.footer-top{display:flex;justify-content:space-between}.footer-top p{color:#777;line-height:1.7}.footer-top>div:last-child{display:flex;flex-direction:column;gap:15px}.footer-top small{color:var(--blue);text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.footer-top>div:last-child a{color:#aaa;text-decoration:none}.footer-bottom{border-top:1px solid var(--line);margin-top:48px;padding-top:27px;text-transform:uppercase;color:#777;font-size:9px;letter-spacing:1.8px}
.login-page{min-height:100vh;background:radial-gradient(circle at 50% 40%,#101b2a 0,#08090b 42%)}.login-logo{position:absolute;top:35px;left:45px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:80px 20px}.login-card{width:min(430px,100%);border:1px solid #22252b;background:rgba(16,17,19,.96);border-radius:14px;padding:38px}.login-card>span,.admin-title>div>span{color:var(--blue);text-transform:uppercase;letter-spacing:2px;font-size:9px;font-weight:800}.login-card h1{font-size:34px;margin:9px 0}.login-card p{color:var(--muted);margin:0 0 27px}.login-card label,.form-grid label{display:block;color:#a2a4aa;font-size:10px;text-transform:uppercase;letter-spacing:.8px;margin:15px 0}.login-card input,.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:#0a0b0d;border:1px solid #292c32;border-radius:5px;color:#fff;padding:13px;outline:0;font:13px Manrope;margin-top:7px}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--blue)}.login-card button,.publish-btn{width:100%;border:0;border-radius:5px;background:#fff;color:#111;text-transform:uppercase;letter-spacing:2px;font:800 11px Manrope;padding:15px;cursor:pointer;margin-top:12px}.login-card>a{display:block;text-align:center;color:#777;text-decoration:none;margin-top:22px;font-size:11px}.alert{border:1px solid;padding:11px 15px;border-radius:5px;margin:15px 0;font-size:12px}.alert.success{border-color:#266a59;background:#0c2b24;color:#70d5ba}.alert.error{border-color:#73313c;background:#2c1016;color:#ef8d9c}
.admin-page{background:#0b0c0e}.admin-head{height:75px;padding:0 max(24px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#08090b}.admin-head>div{display:flex;gap:20px;align-items:center}.admin-head a,.admin-head button{color:#999;text-decoration:none;background:none;border:0;font:600 11px Manrope;cursor:pointer}.admin-head form{margin:0}.admin-shell{width:min(1280px,calc(100% - 48px));margin:auto;padding:55px 0 100px}.admin-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.admin-title h1{font-size:42px;letter-spacing:-2px;margin:7px 0}.admin-title p{color:var(--muted);margin:0}.admin-stat{border:1px solid var(--line);border-radius:8px;padding:16px 25px;text-align:center}.admin-stat strong,.admin-stat span{display:block}.admin-stat strong{font-size:25px}.admin-stat span{color:#777;font-size:9px;text-transform:uppercase}.publish-card,.manage{background:#101113;border:1px solid var(--line);border-radius:12px;padding:30px;margin-top:25px}.publish-heading{display:flex;gap:16px;align-items:flex-start;margin-bottom:25px}.publish-heading>span{display:grid;place-items:center;border:1px solid #2d4664;color:var(--blue);width:37px;height:37px;border-radius:50%;font-size:10px}.publish-heading h2{margin:0;font-size:20px}.publish-heading p{margin:5px 0;color:#777;font-size:11px}.admin-drop{height:180px;border:1px dashed #353941;background:#0b0c0e;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.admin-drop input{display:none}.admin-drop i{font-size:30px;color:var(--blue);font-style:normal}.admin-drop strong{margin:8px 0}.admin-drop span{color:#777;font-size:10px}.admin-preview{display:flex;gap:10px;overflow:auto;margin-top:12px}.admin-preview img{width:90px;height:70px;object-fit:cover;border-radius:5px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.form-grid label.wide{grid-column:1/-1}.form-grid textarea{resize:vertical}.publish-btn{width:auto;padding:15px 30px;background:var(--blue);color:#07111f}.admin-list{display:flex;flex-direction:column;gap:8px}.admin-list article{display:grid;grid-template-columns:70px 1fr auto auto;gap:16px;align-items:center;background:#0b0c0e;border:1px solid var(--line);border-radius:7px;padding:9px}.admin-list img{width:70px;height:55px;object-fit:cover;border-radius:4px}.admin-list h3{margin:2px 0}.admin-list p,.admin-list small{color:#777;margin:0;font-size:9px}.admin-list small{text-transform:uppercase;color:var(--blue)}.admin-list a,.admin-list button{background:none;border:0;color:#aaa;font:600 10px Manrope;text-decoration:none;padding:10px;cursor:pointer}.admin-list button{color:#d96e78}.admin-empty{border:1px dashed #292c31;padding:50px;text-align:center;color:#777;border-radius:7px}
.hidden{display:none!important}
@media(max-width:1050px){.art-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:1fr}.viewer{position:relative;top:0;height:65vw;max-height:680px}.about-row{gap:40px}}@media(max-width:720px){.shell{width:calc(100% - 28px)}.site-header{height:72px}.nav{grid-template-columns:auto 1fr auto}.nav nav{justify-self:center;gap:18px}.nav nav a{font-size:9px;letter-spacing:1px}.nav nav a.active:after{bottom:16px}.hero{padding:75px 0 45px}.hero h1{font-size:45px;letter-spacing:-3px}.hero p{font-size:14px}.plans{grid-template-columns:1fr}.gallery-tools{align-items:flex-start;gap:18px;flex-direction:column}.search{width:100%}.search input{width:100%}.art-grid{grid-template-columns:repeat(2,1fr);gap:12px}.art-card{height:230px}.detail-grid{gap:20px}.spec-grid{grid-template-columns:1fr}.viewer{height:72vw}.about-title h1{font-size:48px}.about-row,.about-row.reverse{grid-template-columns:1fr;gap:30px}.contact-card{padding:25px}.contact-card>a{font-size:17px}.contact-card>div{gap:25px}.footer-top{flex-direction:column;gap:35px}.form-grid{grid-template-columns:1fr}.admin-title{align-items:flex-start;gap:20px}.admin-list article{grid-template-columns:58px 1fr auto}.admin-list img{width:58px}.admin-list>a{display:none}.admin-list form{grid-column:3}.admin-shell{width:calc(100% - 24px)}.publish-card,.manage{padding:18px}.login-logo{left:20px;top:20px}}@media(max-width:420px){.nav .logo{font-size:18px}.nav nav{gap:12px}.art-grid{grid-template-columns:1fr}.art-card{height:310px}.hero h1{font-size:39px}.page-title h1{font-size:36px}}

/* Artwork detail refinements */
.detail{width:min(1560px,calc(100% - 38px));padding:18px 0 55px}.detail-top{margin-bottom:24px}.detail-grid{grid-template-columns:minmax(0,2.15fr) minmax(360px,.95fr);gap:48px}.viewer{height:calc(100vh - 150px);min-height:620px;top:112px;background:#020303;padding:14px 46px}.viewer button{transition:.2s}.viewer button:hover{border-color:#70747c;background:#111318}.slide-prev{left:30px}.slide-next{right:30px}.art-info{padding:18px 0}.favorite{display:block;width:100%;border:1px solid #2a2c31;background:transparent;color:#f1f1f2;text-align:center;margin-top:24px;padding:15px;border-radius:5px;text-transform:uppercase;letter-spacing:.8px;font:700 11px Manrope;cursor:pointer;transition:border-color .22s,color .22s,background .22s}.favorite .heart{font-size:16px;color:transparent;-webkit-text-stroke:1px #f4f4f5;display:inline-block;margin-right:7px;transition:.2s}.favorite:hover{border-color:#5ca5ff;color:#ff505d;background:#09101a}.favorite:hover .heart,.favorite.liked .heart{color:#ff4051;-webkit-text-stroke-color:#ff4051}.favorite.liked{border-color:#3d79bb;color:#ff505d}.favorite.pop .heart{animation:heart-pop .36s ease}@keyframes heart-pop{50%{transform:scale(1.55)}}@media(max-width:1050px){.detail-grid{grid-template-columns:1fr}.viewer{position:relative;top:0;height:65vw;min-height:0;max-height:680px}}@media(max-width:720px){.detail{width:calc(100% - 22px)}.viewer{height:72vw;padding:8px}.slide-prev{left:10px}.slide-next{right:10px}}

/* Motion system */
@keyframes text-rise{from{opacity:0;transform:translate3d(0,28px,0);filter:blur(7px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes soft-fade{from{opacity:0}to{opacity:1}}
@keyframes image-arrive{from{opacity:.25;transform:scale(.985);filter:blur(5px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes gradient-drift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.hero h1{animation:text-rise .9s cubic-bezier(.16,1,.3,1) both}.hero>p{animation:text-rise .9s .16s cubic-bezier(.16,1,.3,1) both}.hero h1>span,.about-title h1 span{background-size:220% 220%;animation:gradient-drift 7s ease-in-out infinite}.reveal-ready{opacity:0;transform:translate3d(0,24px,0);transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal-ready.is-visible{opacity:1;transform:translate3d(0,0,0)}.art-card{transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .45s}.art-card:hover{transform:translateY(-7px);border-color:#32465e;box-shadow:0 18px 45px rgba(0,0,0,.38)}.art-card img{will-change:transform,filter}.art-card:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.03)}.slide-arrive{animation:image-arrive .55s cubic-bezier(.16,1,.3,1) both}.plans article{transition:border-color .35s,transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s}.plans article:hover{transform:translateY(-6px);box-shadow:0 22px 60px rgba(0,0,0,.3)}.specs{transition:border-color .3s,transform .4s cubic-bezier(.16,1,.3,1)}.specs:hover{border-color:#2b3d54;transform:translateY(-2px)}.logo i{display:inline-block;animation:soft-fade 1.2s ease-in-out alternate infinite}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-ready{opacity:1;transform:none}}

/* Workspace login modal and navigation transitions */
.login-icon{width:38px;height:38px;border:0;background:transparent;padding:8px;display:grid;place-items:center;cursor:pointer;transform:none;transition:background .25s,transform .3s,color .25s;border-radius:7px}.login-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.login-icon:hover{background:#111317;transform:translateX(2px);color:#fff}.login-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;visibility:hidden;pointer-events:none}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(9px);opacity:0;transition:opacity .3s}.workspace-modal{width:min(384px,calc(100% - 28px));position:relative;z-index:1;background:#131315;border:1px solid #2c2e32;border-radius:11px;padding:31px;opacity:0;transform:translateY(18px) scale(.965);box-shadow:0 30px 100px rgba(0,0,0,.7);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1)}.login-modal.is-open{visibility:visible;pointer-events:auto}.login-modal.is-open .modal-backdrop{opacity:1}.login-modal.is-open .workspace-modal{opacity:1;transform:translateY(0) scale(1)}.login-modal.is-closing .modal-backdrop{opacity:0}.login-modal.is-closing .workspace-modal{opacity:0;transform:translateY(12px) scale(.975)}body.modal-open{overflow:hidden}.modal-close{position:absolute;right:20px;top:17px;background:none;border:0;color:#777;font-size:25px;font-weight:300;cursor:pointer;transition:color .2s,transform .25s}.modal-close:hover{color:#fff;transform:rotate(90deg)}.workspace-modal h2{font-size:23px;letter-spacing:-.8px;margin:0 0 5px}.workspace-modal>span{display:block;color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:30px}.workspace-modal label{display:block;color:#929399;text-transform:uppercase;font-size:9px;letter-spacing:.8px;font-weight:800;margin:0 0 19px}.workspace-modal input{display:block;width:100%;margin-top:9px;padding:14px 15px;border:1px solid #2b2d32;background:#090a0c;color:#fff;border-radius:5px;outline:0;font:13px Manrope;transition:border-color .25s,box-shadow .25s,transform .25s}.workspace-modal input:focus{border-color:#4b83c5;box-shadow:0 0 0 3px rgba(91,164,255,.09);transform:translateY(-1px)}.modal-submit{width:100%;border:0;border-radius:5px;background:#f7f7f8;color:#111;padding:15px;text-transform:uppercase;letter-spacing:3px;font:800 10px Manrope;cursor:pointer;margin-top:5px;transition:transform .22s,box-shadow .3s,background .22s}.modal-submit:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 28px rgba(255,255,255,.12)}.modal-submit:active{transform:translateY(0) scale(.985)}.modal-alert{padding:10px 12px;border-radius:5px;font-size:11px;margin:-15px 0 20px}.modal-alert.error{color:#ff9aa4;background:#2d1117;border:1px solid #6c2d37}.modal-alert.success{color:#7edbc3;background:#0e2a23;border:1px solid #275e50}.nav nav a:after{transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.nav nav a.active:after,.nav nav a:hover:after{transform:scaleX(1)}body{transition:opacity .19s ease,transform .19s ease}body.page-leaving{opacity:0;transform:translateY(4px)}

.plans article>button.plan-login{margin-top:auto;width:100%;border:1px solid #2c2e33;border-radius:6px;padding:16px;text-align:center;color:#fff;background:transparent;text-transform:uppercase;font:800 11px Manrope;letter-spacing:2px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .3s,background .3s,color .3s,transform .22s,box-shadow .3s}.plans article>button.plan-login:hover{border-color:var(--blue);background:#0c1725;box-shadow:0 8px 30px rgba(62,130,214,.11);transform:translateY(-2px)}.plans article>button.plan-login:active{transform:translateY(0) scale(.985)}.plans article>button.plan-login:after{content:"";position:absolute;left:var(--ripple-x,50%);top:var(--ripple-y,50%);width:10px;height:10px;border-radius:50%;background:rgba(91,164,255,.24);transform:translate(-50%,-50%) scale(0);opacity:0;pointer-events:none}.plans article>button.plan-login.ripple:after{animation:plan-ripple .55s ease-out}@keyframes plan-ripple{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(65)}}

img{-webkit-user-drag:none;user-drag:none}.viewer,.art-card{-webkit-touch-callout:none}.protection-notice{position:fixed;z-index:500;left:50%;bottom:28px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 30px);padding:11px 16px;border:1px solid #2d4765;border-radius:7px;background:rgba(13,19,27,.94);color:#c7d9ee;box-shadow:0 15px 45px rgba(0,0,0,.45);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translate(-50%,18px);transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1)}.protection-notice.show{opacity:1;transform:translate(-50%,0)}.protection-notice span{color:var(--blue)}.protection-notice p{margin:0;font-size:11px}

/* Reference-aligned sizing for artwork view */
.shell{width:min(1410px,calc(100% - 48px))}.detail{width:min(1410px,calc(100% - 48px));padding-top:20px}.detail-top{height:28px;align-items:center;margin-bottom:20px}.detail-top .go-back,.detail-top .copy-link{display:inline-flex;align-items:center;gap:8px;padding:5px 0;font-size:9px;line-height:1;letter-spacing:.75px}.detail-top svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;flex:none}.detail-top .go-back:hover svg{transform:translateX(-3px)}.detail-top .go-back svg{transition:transform .25s}.footer-logo{display:inline-flex;align-items:center;gap:8px}.footer-logo-mark{width:23px;height:23px;border-radius:6px;background:#fff;color:#090a0c;display:grid;place-items:center;font-size:12px;line-height:1}.footer-logo i{margin-left:-7px}@media(max-width:720px){.shell,.detail{width:calc(100% - 28px)}.detail-top{margin-bottom:14px}.detail-top .go-back,.detail-top .copy-link{font-size:8px}.footer-logo-mark{width:21px;height:21px}}

.brand-with-mark{display:inline-flex;align-items:center;gap:8px}.brand-with-mark>span{margin-left:-8px}.brand-with-mark>i{margin-left:-8px}.logo-mark{width:24px;height:24px;border-radius:6px;background:#fff;color:#090a0c;display:grid;place-items:center;flex:none;font-size:13px;line-height:1}.footer-logo-mark{display:none}@media(max-width:720px){.logo-mark{width:22px;height:22px;font-size:12px}}

/* Uniform gallery frames with uncropped artwork and view counters */
.art-card{height:auto;aspect-ratio:1/1;background:#050607;display:flex;align-items:center;justify-content:center}.art-card img{width:100%;height:100%;object-fit:contain;padding:5px}.art-card>span.view-count{position:absolute;left:10px;top:10px;z-index:2;background:rgba(5,6,8,.82);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(7px);color:#d9dde4;padding:5px 8px;border-radius:5px;font-size:9px;letter-spacing:.4px}.art-card>span.stack{z-index:2}.artwork-views{color:#7f8289;text-transform:uppercase;letter-spacing:1px;font-size:9px;margin-top:20px;text-align:right}.favorite{margin-top:10px}@media(max-width:720px){.art-card{height:auto;aspect-ratio:1/1}.art-card>span.view-count{font-size:8px;padding:4px 7px}}

.viewer:has(.slide-thumbnails){padding-bottom:92px}.slide-thumbnails{position:absolute;z-index:4;left:70px;right:70px;bottom:13px;height:65px;display:flex;justify-content:center;align-items:center;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#3a4e66 transparent}.slide-thumb{width:68px;height:58px;flex:0 0 68px;border:1px solid #272a2f;border-radius:5px;background:#090a0c;padding:2px;overflow:hidden;cursor:pointer;opacity:.56;transform:translateY(2px);transition:opacity .25s,border-color .25s,transform .3s,box-shadow .3s}.slide-thumb img{width:100%;height:100%;object-fit:cover;padding:0}.slide-thumb:hover{opacity:.9;transform:translateY(0)}.slide-thumb.active{opacity:1;border-color:var(--blue);transform:translateY(-2px);box-shadow:0 0 0 1px rgba(91,164,255,.32),0 8px 22px rgba(0,0,0,.4)}.viewer:has(.slide-thumbnails) .slide-count{bottom:87px}@media(max-width:720px){.viewer:has(.slide-thumbnails){padding-bottom:69px}.slide-thumbnails{left:48px;right:48px;bottom:8px;height:51px;justify-content:flex-start}.slide-thumb{width:52px;height:45px;flex-basis:52px}.viewer:has(.slide-thumbnails) .slide-count{bottom:66px}}

.admin-drop{transition:border-color .25s,background .25s,transform .25s}.admin-drop.dragging{border-color:var(--blue);background:#0c1725;transform:scale(.995)}.admin-drop em{margin-top:10px;color:var(--blue);font-style:normal;font-size:10px}.admin-preview{flex-wrap:wrap;overflow:visible}.admin-preview-item{width:94px;height:76px;position:relative;border:1px solid #2a2d32;border-radius:6px;overflow:hidden;background:#08090b}.admin-preview-item img{width:100%;height:100%;object-fit:cover;border-radius:0}.admin-preview-item span{position:absolute;left:4px;bottom:4px;background:rgba(0,0,0,.78);color:#fff;border-radius:3px;padding:2px 5px;font-size:8px}.admin-preview-item button{position:absolute;right:3px;top:3px;width:20px;height:20px;border:0;border-radius:50%;background:rgba(0,0,0,.8);color:#fff;font-size:16px;line-height:18px;cursor:pointer}.admin-preview-item button:hover{background:#c84655}

/* Keep thumbnails in a separate horizontal flow from the absolute arrow buttons. */
.viewer .slide-thumb{position:relative;top:auto;left:auto;right:auto;width:68px;height:58px;min-width:68px;border-radius:5px;background:#090a0c;padding:2px;color:inherit}.viewer .slide-thumb:hover{border-color:#566171;background:#0d0f12}.viewer>.slide-prev,.viewer>.slide-next{position:absolute;top:50%;width:42px;height:42px;border-radius:50%}@media(max-width:720px){.viewer .slide-thumb{width:52px;height:45px;min-width:52px}}

/* Consistent line icons */
.ui-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.photographer i .ui-icon{width:20px;height:20px}.spec-grid small{display:flex;align-items:center;gap:8px}.spec-grid small .ui-icon{color:var(--blue)}.spec-grid small:first-letter{color:inherit}.story h3{display:flex;align-items:center;gap:7px}.story h3 .ui-icon{width:14px;height:14px}.art-card>span.view-count{display:flex;align-items:center;gap:5px}.art-card>span.view-count .ui-icon{width:12px;height:12px;color:#c5cad2}.artwork-views{display:flex;justify-content:flex-end;align-items:center;gap:6px}.artwork-views .ui-icon{width:13px;height:13px}.favorite .heart{display:inline-flex;align-items:center;justify-content:center}.favorite .heart .ui-icon{width:17px;height:17px;stroke:#f4f4f5;transition:stroke .2s,fill .2s}.favorite:hover .heart .ui-icon,.favorite.liked .heart .ui-icon{stroke:#ff4051;fill:#ff4051}

/* Admin destructive action */
.admin-list .delete-artwork{border:1px solid #71333a;background:#241014;color:#ff7f8c;border-radius:5px;padding:10px 13px;white-space:nowrap;transition:.2s}
.admin-list .delete-artwork:hover{border-color:#ff5e6d;background:#3a141a;color:#fff}
.admin-empty h3{color:#bbb;margin:0 0 7px}
.admin-empty p{margin:0}
