/* ZION Studio — one public design system. Legacy administration styles load on demand. */
:root{color-scheme:dark;--bg:#111110;--surface:#1a1918;--surface-raised:#222120;--ink:#f3f0e8;--ink-2:#d7d4cb;--muted:#a4a29e;--accent:#ef7944;--line:#353331;--paper:#f3f0e8;--cream:#f3f0e8;--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif;--radius:12px;--nav-height:84px;--offer-height:0px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;min-width:320px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.08}h1,h2{letter-spacing:-.055em}h2{font-size:clamp(38px,5vw,72px)}em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.hidden,[hidden]{display:none!important}.shell{width:min(100%,1600px);margin-inline:auto;padding-inline:clamp(22px,5vw,88px)}.site-frame{overflow:clip}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;z-index:1000;top:12px;left:12px;background:var(--paper);color:var(--bg);padding:12px 20px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.19em;line-height:1.5;font-weight:600;color:#c3c1be}.eyebrow i{width:7px;height:7px;background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:14px 22px;border:1px solid transparent;border-radius:5px;font-size:12px;line-height:1.4;font-weight:600;transition:background .2s,transform .2s,color .2s}.btn>span:last-child{font-size:20px;line-height:1}.btn:hover{transform:translateY(-2px)}.btn-lime{background:var(--accent);color:#18140f}.btn-lime:hover{background:#ff9564}.btn-dark{background:var(--paper);color:var(--bg)}.btn-outline,.btn-demo{background:transparent;border-color:#63605c;color:var(--ink)}.btn-text{padding-inline:0;background:transparent}.btn-sm{min-height:44px;padding:10px 18px}.full{width:100%}.icon-btn{border:0;background:transparent;padding:10px}.back-link{font-size:10px;letter-spacing:.12em;color:var(--muted)}
.offer-bar{display:none}.launch-progress{height:2px;position:fixed;left:0;right:0;top:0;z-index:102;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none}.nav{height:var(--nav-height);display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:50;background:#111110e8;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;flex-shrink:0}.brand-logo{width:96px;height:auto}.brand-icon{display:none}.nav-links,.nav-right{display:flex;align-items:center;gap:32px}.nav-links a{font-size:12px;color:#c8c7c5}.nav-links a:hover{color:var(--accent)}.nav-dot{font-size:8px;letter-spacing:.14em;color:var(--muted)}.nav-dot i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:8px}.mobile-toggle{display:none}
/* Scroll choreography uses native scrolling, CSS perspective and a single rAF update. */
.scroll-scene{position:relative;--progress:0;--spread:0}.scene-sticky{position:sticky;top:var(--nav-height);min-height:680px;height:calc(100svh - var(--nav-height));max-height:1100px}.hero-sequence{height:185svh;min-height:1300px;background:radial-gradient(ellipse at 74% 44%,#4c30231f,transparent 55%)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;isolation:isolate}.hero-content{position:relative;z-index:4;padding-block:58px 90px;transform:translate3d(0,calc(var(--progress) * -80px),0);opacity:calc(1 - var(--progress) * .5)}.hero h1{font-size:clamp(65px,7.15vw,114px);line-height:1.01;margin:27px 0;letter-spacing:-.065em}.hero h1 em{letter-spacing:-.055em}.hero-desc{font-size:15px;line-height:1.8;max-width:39ch}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:32px;flex-wrap:wrap}.hero-reassure{font-size:11px;margin-top:30px}.hero-stage{height:100%;max-height:800px;min-width:0;position:relative;perspective:1250px;transform-style:preserve-3d}.stage-ring{position:absolute;inset:15% -15% 16% -5%;border:1px solid #ffffff0c;border-radius:50%;transform:rotate(-20deg)}.stage-ring::after{content:'';position:absolute;inset:10%;border:1px solid #ffffff08;border-radius:50%}.stage-coordinate{position:absolute;right:0;top:8%;font-size:8px;letter-spacing:.22em;color:#78746f;writing-mode:vertical-rl}.floating-art{position:absolute;box-shadow:0 35px 80px #0009;border:1px solid #ffffff16;border-radius:5px;overflow:hidden;will-change:transform;transform-style:preserve-3d}.floating-art img{width:100%;height:auto}.floating-art-main{width:52%;left:24%;top:17%;z-index:3;transform:translate3d(calc(var(--progress) * -90px),calc(var(--progress) * -20px),calc(var(--progress) * 150px)) rotateY(calc(-14deg + var(--progress) * 14deg)) rotateZ(calc(8deg - var(--progress) * 8deg))}.floating-art-left{width:40%;left:0;top:34%;z-index:1;transform:translate3d(calc(var(--progress) * -140px),calc(var(--progress) * 95px),calc(-80px - var(--progress) * 120px)) rotateY(calc(20deg + var(--progress) * 12deg)) rotateZ(calc(-15deg - var(--progress) * 10deg))}.floating-art-right{width:38%;right:-1%;top:35%;z-index:2;transform:translate3d(calc(var(--progress) * 115px),calc(var(--progress) * 70px),calc(-30px - var(--progress) * 100px)) rotateY(calc(-20deg - var(--progress) * 15deg)) rotateZ(calc(13deg + var(--progress) * 12deg))}.scene-counter{position:absolute;bottom:11%;left:22%;font-size:8px;letter-spacing:.17em;color:#8b8883}.hero-bottom{position:absolute;left:clamp(22px,5vw,88px);right:clamp(22px,5vw,88px);bottom:26px;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;color:#94918c}.hero-bottom b{font-size:15px;color:var(--accent);margin-left:30px}
.layer-sequence{height:185svh;min-height:1300px;background:radial-gradient(ellipse at 75% 50%,#ef794408,transparent 60%),var(--bg);color:var(--ink);border-block:1px solid var(--line)}.layer-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}.layer-copy .eyebrow{color:var(--ink-2)}.layer-copy h2{margin:26px 0}.layer-copy p{color:var(--muted);max-width:37ch;font-size:14px;line-height:1.9}.layer-steps{display:grid;gap:0;margin-top:32px}.layer-steps>span{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding:15px 0;color:var(--muted);font-size:12px;transition:color .3s}.layer-steps>span.is-current{color:var(--ink)}.layer-steps b{font-size:9px;font-weight:400;color:var(--accent)}.scene-disclaimer{display:block;font-size:9px;color:var(--muted);max-width:43ch;margin-top:25px;line-height:1.7}.layer-stage{height:100%;max-height:690px;position:relative;perspective:1600px;transform-style:preserve-3d}.design-layer{position:absolute;width:60%;aspect-ratio:4/5;left:15%;top:15%;transform-style:preserve-3d;border-radius:3px;transition:box-shadow .2s}.layer-background{background:linear-gradient(150deg,#2b2825,#171615 64%);border:1px solid #f3f0e826;box-shadow:0 25px 55px #0008;transform:translate3d(calc(var(--spread) * -100px),calc(var(--spread) * 65px),calc(var(--spread) * -110px)) rotateY(calc(var(--spread) * -20deg)) rotateX(calc(var(--spread) * 15deg))}.layer-shape{border:1px solid #f3f0e821;transform:translate3d(0,0,calc(var(--spread) * 70px)) rotateY(calc(var(--spread) * -15deg)) rotateX(calc(var(--spread) * 10deg))}.layer-type{transform:translate3d(calc(var(--spread) * 125px),calc(var(--spread) * -75px),calc(var(--spread) * 220px)) rotateY(calc(var(--spread) * -10deg)) rotateX(calc(var(--spread) * 8deg));border:1px solid #f3f0e821}.layer-label{position:absolute;top:-25px;left:0;font-size:8px;letter-spacing:.12em;color:var(--ink-2);opacity:var(--spread);white-space:nowrap}.poster-grain{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#00000003 0px,#ffffff03 1px,transparent 2px,transparent 4px)}.poster-edition{position:absolute;top:7%;left:8%;font-size:7px;letter-spacing:.2em;color:var(--ink-2)}.poster-sphere{position:absolute;width:66%;aspect-ratio:1;border-radius:50%;top:6%;right:-5%;background:radial-gradient(circle at 32% 25%,#ffd4b5,#f49763 17%,#ef7944 38%,#a94321 72%,#3b2119);box-shadow:8px 25px 35px #0006}.poster-orbit{position:absolute;inset:5% 8% 40% -12%;border:1px solid #f3f0e84d;border-radius:50%;transform:rotate(-32deg)}.poster-type{position:absolute;inset:0;color:var(--ink);padding:0 9%;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:10%}.poster-type small{font-size:8px;letter-spacing:.2em;margin-bottom:10px}.poster-type strong{font-size:clamp(40px,5.5vw,83px);line-height:.95;font-weight:500;font-family:var(--display);letter-spacing:-.075em}.poster-type strong em{color:var(--ink);letter-spacing:-.065em}.poster-type>span{font-size:6px;letter-spacing:.14em;margin-top:27px;padding-top:12px;border-top:1px solid #f3f0e833}.layer-caption{position:absolute;bottom:10%;left:18%;font-size:8px;letter-spacing:.17em;color:var(--muted)}.layer-floor{position:absolute;width:80%;height:30%;bottom:4%;left:5%;background:radial-gradient(ellipse,#0008,transparent 65%);transform:rotateX(70deg)}
.collection-sequence{height:185svh;min-height:1300px;background:#161514}.collection-story{display:flex;flex-direction:column;justify-content:center;padding-top:50px;padding-bottom:60px}.collection-story-copy{position:relative;z-index:5;max-width:510px}.collection-story h2{margin:22px 0}.collection-story p{font-size:13px;max-width:40ch}.collection-fan{position:absolute;right:5%;top:12%;width:50%;height:76%;perspective:1500px;transform-style:preserve-3d}.fan-art{width:45%;position:absolute;left:26%;top:10%;border-radius:4px;overflow:hidden;box-shadow:0 35px 70px #0008;will-change:transform}.fan-art img{width:100%;height:auto}.fan-center{z-index:3;transform:translate3d(0,calc(var(--progress) * -30px),80px) rotateY(calc(8deg - var(--progress) * 8deg))}.fan-left{z-index:1;transform:translate3d(calc(-30px - var(--progress) * 155px),calc(25px + var(--progress) * 55px),-80px) rotateZ(calc(-5deg - var(--progress) * 16deg)) rotateY(-12deg)}.fan-right{z-index:2;transform:translate3d(calc(30px + var(--progress) * 155px),calc(20px + var(--progress) * 45px),-40px) rotateZ(calc(5deg + var(--progress) * 14deg)) rotateY(12deg)}.collection-story-foot{position:absolute;bottom:36px;left:5%;right:5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:22px;font-size:9px;letter-spacing:.12em;color:#a09e9a}.collection-story-foot a{color:var(--ink)}
/* Catalog and product information */
.section,.monthly-free{padding-block:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading h2{margin-top:22px}.section-sub{max-width:330px;font-size:13px;line-height:1.8}.mini-arrow,.gallery-indicator b,.asterisk,.free-orbit-mark{display:none}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px}.filter-pills{display:flex;gap:8px;flex-wrap:wrap}.pill,.tag,.filter-toggle,.favorites-toggle{background:transparent;border:1px solid var(--line);border-radius:30px;min-height:40px;padding:9px 17px;font-size:11px;color:#b9b7b4}.pill.is-active,.tag.active{background:var(--paper);border-color:var(--paper);color:#1d1c1b}.gallery-indicator{font-size:8px;letter-spacing:.17em;color:var(--muted);white-space:nowrap}.gallery-grid,.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.art-card{min-width:0;position:relative;cursor:pointer;outline-offset:7px}.art-visual{aspect-ratio:4/5;background:#1e1d1c;position:relative;border-radius:7px;overflow:hidden;border:1px solid #353331;transition:transform .3s,box-shadow .3s}.art-card:hover .art-visual{transform:translateY(-5px);box-shadow:0 14px 30px #0005}.art-visual img{width:100%;height:100%;object-fit:contain;transition:opacity .3s}.art-visual img:not(.is-loaded){opacity:.15}.art-visual.is-loading{background:linear-gradient(110deg,#21201f 20%,#2a2928 40%,#21201f 60%);background-size:200% 100%;animation:skeleton 1.8s linear infinite}.art-badge{position:absolute;top:11px;left:11px;padding:5px 7px;background:#1b1a19da;border:1px solid #c5c3c133;font-size:8px;letter-spacing:.04em;color:#eeedec}.art-badge.is-free{background:var(--accent);color:#1c180e}.hover-enter{position:absolute;bottom:12px;right:12px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:#1d1d1c;opacity:0;transition:opacity .2s}.art-card:hover .hover-enter{opacity:1}.art-meta{display:flex;justify-content:space-between;gap:12px;padding:14px 0 0}.art-meta h3{font-family:var(--body);font-size:12px;line-height:1.5;letter-spacing:0;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-meta small{display:block;font-size:10px;color:#979490;margin-top:5px}.art-meta>span{color:#94918d}.card-favorite{position:absolute;right:10px;top:10px;z-index:2;border:1px solid #ffffff35;border-radius:50%;background:#1a1a19d9;color:#eee;width:32px;height:32px;display:grid;place-items:center;font-size:16px}.card-favorite[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.collection-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:42px;border-top:1px solid var(--line);padding-top:23px;font-size:11px;color:var(--muted)}.collection-link{color:var(--ink)}.collection-link span{margin-left:20px}.gallery-empty,.empty-state{grid-column:1/-1;text-align:center;padding:60px 20px;border:1px solid var(--line);border-radius:var(--radius)}.gallery-empty h3,.empty-state h3{font-size:24px;margin-bottom:15px}.gallery-empty p,.empty-state p{font-size:13px}.empty-state .btn{margin-top:25px}.gallery-empty>span,.empty-state>b{display:block;color:var(--accent);font-size:30px;margin-bottom:15px}.monthly-free{border-block:1px solid var(--line);background:#151514}.monthly-free-top h2{margin-block:18px}.monthly-free-top p{font-size:13px;max-width:47ch}.free-slot{display:flex;align-items:center;gap:25px;padding:25px;margin-top:30px;border:1px solid var(--line);border-radius:var(--radius)}.free-slot-preview{width:85px;height:110px;object-fit:contain}.free-slot>div{flex:1}.free-slot strong{font-size:20px}.free-slot p,.free-disclaimer{font-size:11px}.free-slot .eyebrow{margin-bottom:10px}.free-disclaimer{margin-top:18px}
.how{background:#191817;border-block:1px solid var(--line)}.how-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.how-title h2{margin:22px 0}.how-title p{font-size:13px;max-width:35ch}.steps{display:grid}.step{display:grid;grid-template-columns:25px 1fr 15px;gap:20px;padding:25px 0;border-top:1px solid #393735}.step>span{font-size:10px;color:#88847f}.step h3{font-size:22px;letter-spacing:-.02em;margin-bottom:12px}.step p{font-size:12px;line-height:1.8;max-width:45ch}.step>b{font-size:16px;font-weight:400;color:var(--accent)}.plans{background:var(--bg)}.plans-head{text-align:center}.plans-head .eyebrow{justify-content:center}.plans-head h2{margin:22px 0}.plans-head>p{font-size:13px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:60px auto 0}.plan-card{position:relative;padding:35px;border:1px solid var(--line);border-radius:var(--radius);background:#1a1918;display:flex;flex-direction:column}.plan-year{border-color:#b87244;background:#211f18}.plan-number{font-size:9px;letter-spacing:.13em;color:var(--muted);margin-bottom:22px}.plan-text h3{font-size:30px;letter-spacing:-.04em}.plan-text h3 small{font:10px var(--body);letter-spacing:0;color:var(--muted)}.plan-text p{font-size:12px;margin-top:8px}.plan-price{display:flex;align-items:baseline;gap:7px;margin:28px 0 12px}.plan-price b{font-family:var(--display);font-weight:500;font-size:59px;letter-spacing:-.055em;line-height:1}.plan-price sup{font-size:13px}.plan-price>span{font-size:11px;color:var(--muted)}.plan-compare{font-size:10px;color:var(--muted);margin-top:22px}.plan-year .plan-price{margin-top:12px}.plan-equivalent{font-size:11px}.real-savings{font-size:11px;color:var(--accent);margin-top:13px}.plan-benefits{display:grid;gap:12px;padding-block:27px;margin-top:auto;font-size:12px;color:#bebcba}.plan-year .plan-benefits{margin-top:10px}.plan-ribbon{position:absolute;right:25px;top:-14px;background:var(--accent);color:#1f1b11;padding:7px 13px;border-radius:4px;font-size:9px;letter-spacing:.1em}.pricing-note,.payment-availability{text-align:center;font-size:11px;max-width:73ch;margin:23px auto 0;line-height:1.8}.payment-availability{color:#d5ae83;margin-top:10px}.faq{padding-block:60px 100px;border-top:1px solid var(--line)}.faq h2{font-size:42px;margin-bottom:35px}.faq-list{max-width:1000px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:21px 0;font-size:14px}.faq details p{font-size:12px;max-width:80ch;padding-bottom:25px;line-height:1.9}.faq p a{text-decoration:underline;color:var(--ink)}.closing{text-align:center;background:#191918;padding:85px 0;border-top:1px solid var(--line)}.closing .eyebrow{justify-content:center}.closing h2{margin:22px 0 30px}.closing-star{display:none}.footer{background:#0d0d0c;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1fr;gap:35px;padding-bottom:55px}.footer-brand p{font-size:12px;margin-top:20px}.footer nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer nav>span,.footer-contact>span{font-size:8px;letter-spacing:.18em;color:#93908c;margin-bottom:12px}.footer nav a,.footer-contact a,.analytics-settings{font-size:11px;color:#cfcecc}.footer a:hover{color:var(--accent)}.footer-contact p{font-size:11px;margin-top:6px}.analytics-settings{padding:0;background:none;border:0;text-align:left}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#84807b;padding-block:24px}
/* Account screens */
.login-page{padding-block:35px 80px}.login-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:30px}.login-showcase{min-height:680px;position:relative;background:#1f1e1c;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:45px}.login-showcase h1{position:relative;z-index:3;font-size:clamp(40px,4.5vw,65px);margin:25px 0}.login-showcase>p{font-size:12px;max-width:35ch}.login-floating img{width:100%;height:auto}.login-floating{position:absolute;width:32%;bottom:10%;border-radius:4px;overflow:hidden;box-shadow:0 25px 40px #0006}.login-floating-a{left:5%;transform:rotate(-15deg)}.login-floating-b{left:33%;bottom:13%;transform:rotate(5deg);z-index:2}.login-floating-c{right:3%;transform:rotate(16deg)}.login-showcase-foot{position:absolute;bottom:25px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#8e8b86}.login-panel{border:1px solid var(--line);border-radius:var(--radius);padding:35px;background:#1a1918;max-width:520px;width:100%;margin:auto}.login-panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;font-size:8px;letter-spacing:.16em;color:var(--muted)}.login-panel-mark img{width:35px;height:35px}.login-panel-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-left:7px}.login-header h2{font-size:42px;margin:18px 0}.lime-dot{color:var(--accent)}.login-header p{font-size:12px;margin-bottom:30px}.form-stack{display:flex;flex-direction:column;gap:12px}.form-stack label{font-size:11px;color:#c1bfbc}.form-stack label>input{display:block;margin-top:7px;width:100%}input,textarea,select{min-width:0;background:#121110;color:var(--ink);border:1px solid #454341;border-radius:5px;padding:13px 15px;font-size:12px;line-height:1.5}input::placeholder,textarea::placeholder{color:#94918c}input[type=checkbox]{accent-color:var(--accent)}.input-shell{display:flex;align-items:center;border:1px solid #454341;border-radius:5px;background:#121110;padding-inline:13px}.input-shell input{border:0;outline-offset:-3px;flex:1;width:100%;background:none;padding-inline:12px}.field-icon{font-size:12px;color:#84817c}.label-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.label-row>span{font-size:9px;color:#8d8984}.password-toggle{background:transparent;color:#c9c7c5;border:0;font-size:10px;padding:8px}.form-error{font-size:11px;color:#ffa777;line-height:1.7;min-height:0}.form-error:empty{display:none}.login-submit{margin-top:10px}.login-submit .login-submit-text{font-size:12px}.login-forgot{display:block;border:0;background:none;text-align:left;font-size:10px;color:#bab7b4;padding:0;margin-top:16px}.login-divider{font-size:8px;letter-spacing:.1em;text-align:center;border-top:1px solid var(--line);margin:25px 0 15px;padding-top:20px;color:var(--muted)}.btn-demo{font-size:10px;gap:12px}.login-help{font-size:10px;margin-top:18px}.login-help a{color:var(--ink)}.login-security{font-size:9px;color:#86837e;line-height:1.8;margin-top:20px}.caps-warning{font-size:10px;color:var(--accent)}.library{padding-block:45px 80px}.library-header{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.library-header h1{font-size:clamp(32px,3.5vw,50px);margin-top:15px}.library-header h1 br{display:none}.account-panel{display:flex;align-items:center;gap:12px;font-size:11px}.account-avatar{display:grid;place-items:center;background:var(--accent);color:#201a0e;width:36px;height:36px;border-radius:50%;font-size:15px}.account-panel small{display:block;font-size:8px;color:#999691;margin-top:3px}.small-logout{font-size:9px;border:0;background:none;color:#bab8b6;margin-left:12px}.admin-shortcut{font-size:10px}.library-notice{font-size:11px;padding:12px 16px;background:#1d1c1b;border:1px solid var(--line);border-radius:6px;color:#afadaa;margin-bottom:22px}.search-panel{background:#191918;border:1px solid var(--line);border-radius:9px;padding:20px}.search-bar{display:flex;align-items:center;border:1px solid #484643;background:#100f0e;border-radius:5px;padding:0 14px}.search-bar input{flex:1;width:100%;border:0;background:transparent}.search-icon{font-size:23px;line-height:1;color:#a7a4a0}.search-bar kbd{font-size:9px;color:#8e8b86;border:1px solid #3f3d3a;border-radius:3px;padding:2px 5px}.lib-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-top:15px}.tab{padding:13px 0;background:none;border:0;color:#9c9994;font-size:11px}.tab.active{color:var(--accent);box-shadow:0 2px var(--accent)}.library-tools{display:flex;align-items:center;gap:8px;margin-top:15px}.filter-toggle{display:none}.favorites-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.filter-wrap{display:flex;gap:20px;margin-top:20px;align-items:flex-start}.filter-wrap>span{font-size:8px;letter-spacing:.1em;color:#918e89;white-space:nowrap;padding-top:9px}.tag-row{display:flex;gap:7px;flex-wrap:wrap}.tag{font-size:10px;min-height:34px;padding:7px 12px}.library-results-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 22px}.library-results-header .eyebrow{font-size:8px}.library-results-header h3{font-size:22px;letter-spacing:-.03em;margin-top:7px}.library-results-header label{display:flex;align-items:center;gap:10px;font-size:9px;color:var(--muted)}.library-results-header select{font-size:10px;max-width:140px}.library-pagination{display:flex;justify-content:center;margin-top:35px}.portal-support{margin-top:60px;padding:0}.portal-section-head h2{font-size:32px;margin:15px 0}.portal-section-head p{font-size:12px}.support-status{font-size:10px;color:#a3a19d}.support-chat{border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-top:20px}.support-messages{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:12px}.chat-bubble{max-width:85%;padding:12px;border-radius:8px;background:#292827;font-size:12px}.chat-bubble small{font-size:8px}.from-client{align-self:flex-end;background:#363021}.support-compose{display:flex;gap:12px;margin-top:20px}.support-compose textarea{flex:1}.support-feedback{font-size:11px;margin-top:10px}
/* Accessible dialogs and service states */
.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#0a0a0ad9;backdrop-filter:blur(12px);padding:24px;overscroll-behavior:contain}.art-modal{display:grid;grid-template-columns:1fr 1fr;width:min(100%,1030px);max-height:calc(100svh - 48px);background:#1a1a19;border:1px solid #494744;border-radius:12px;overflow:hidden;position:relative}.modal-close{position:absolute;top:14px;right:14px;z-index:5;width:34px;height:34px;display:grid;place-items:center;background:#131211ec;border:1px solid #66635f;border-radius:50%;font-size:14px;color:var(--ink)}.modal-image{min-width:0;min-height:0;background:#100f0e;display:flex;align-items:center;justify-content:center;padding:25px}.modal-image img{object-fit:contain;width:100%;height:100%;max-height:75svh}.modal-detail{padding:45px 32px 30px;overflow-y:auto;min-width:0}.modal-detail h2{font-size:30px;letter-spacing:-.04em;margin:18px 0;overflow-wrap:anywhere}.modal-detail>p{font-size:11px;line-height:1.8}.modal-tags{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.modal-tags>span{font-size:8px;border:1px solid #4b4946;border-radius:20px;padding:4px 8px;color:#afaca9}.modal-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-block:1px solid var(--line);padding-block:22px;margin-bottom:20px}.modal-facts div>span{display:block;font-size:8px;letter-spacing:.1em;color:#908d88}.modal-facts b{font-size:11px;font-weight:500;display:block;margin-top:5px}.asset-actions{display:flex;gap:8px;margin-bottom:15px}.asset-actions .btn{flex:1;font-size:10px;padding:10px;min-height:40px}.asset-license{font-size:9px;margin-bottom:20px}.asset-license a{text-decoration:underline}.modal-detail #modalHint{font-size:9px;margin-top:12px}.modal-gallery{margin:20px 0}.modal-gallery p{font-size:8px}.modal-gallery-rail{display:flex;gap:7px;overflow-x:auto;margin-top:10px;padding-bottom:8px}.modal-gallery-thumb{flex:0 0 60px;height:75px;padding:0;background:#161615;border:1px solid #5a5753;border-radius:4px;overflow:hidden}.modal-gallery-thumb.active{border:2px solid var(--accent)}.modal-gallery-thumb img{width:100%;height:100%;object-fit:contain}.purchase-modal{position:relative;width:min(100%,500px);max-height:calc(100svh - 48px);overflow-y:auto;background:#1a1a19;border:1px solid #494744;border-radius:12px;padding:40px 32px}.purchase-modal h2{font-size:32px;letter-spacing:-.04em;margin:18px 0}.purchase-modal>p{font-size:12px;margin-bottom:20px}.selected-plan{display:flex;justify-content:space-between;gap:20px;padding:18px;background:#272625;border-radius:6px;margin:24px 0}.selected-plan span{display:block;font-size:8px;color:#979490;letter-spacing:.1em}.selected-plan strong{font-size:16px}.selected-plan>b{font-size:13px;align-self:center}.checkout-notice,.payment-pending{padding:14px;border:1px solid #7e7447;background:#39341d;font-size:11px;color:#ddd2a3;border-radius:6px}.checkout-privacy,.secure-line{font-size:9px;line-height:1.8;color:#9b9894;margin:5px 0 14px}.secure-line{margin-top:20px}.discount-details{border-block:1px solid var(--line);padding:12px 0;margin:5px 0}.discount-details summary{font-size:10px;cursor:pointer;color:#b5b3b0}.discount-apply{padding-top:15px}.discount-apply-row{display:flex;gap:8px;margin-top:8px}.discount-apply-row input{width:100%;flex:1}.discount-apply-row button{background:#343230;border:1px solid #5f5c58;border-radius:5px;padding:8px 14px;font-size:10px}.discount-apply p,.discount-apply>small{font-size:9px;display:block;line-height:1.8;margin-top:8px}.terms-check{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.form-stack .terms-check>input{width:16px;height:16px;margin:3px 0 0;padding:0;flex:0 0 16px}.terms-check span{flex:1;min-width:0;font-size:9px;line-height:1.8;color:#a6a4a0}.terms-check a{text-decoration:underline;color:#d6d4d2}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--paper);color:#1f1e1d;padding:13px 20px;border-radius:7px;z-index:200;font-size:11px;max-width:calc(100% - 30px);transition:opacity .2s,transform .2s}.toast.show{opacity:1;transform:translate(-50%,0)}.analytics-consent{position:fixed;bottom:18px;left:18px;right:18px;z-index:150;background:#22211f;border:1px solid #585653;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:18px 22px;box-shadow:0 10px 30px #0005}.analytics-consent strong{font-size:11px}.analytics-consent p{font-size:10px;max-width:70ch;margin-top:5px}.analytics-actions{display:flex;gap:8px;flex-shrink:0}.analytics-actions button{border:1px solid #6c6964;border-radius:4px;min-height:40px;padding:10px 14px;background:transparent;font-size:10px}.analytics-actions button:last-child{background:var(--accent);color:#1b190e;border-color:var(--accent)}.guest-help{position:fixed;bottom:20px;right:20px;z-index:60}.guest-help-toggle{border:1px solid #666460;background:#232220;color:#dad9d8;border-radius:30px;padding:12px 17px;font-size:10px;box-shadow:0 6px 20px #0004}.guest-help-panel{width:min(370px,calc(100vw - 30px));max-height:calc(100svh - 140px);overflow:auto;background:#22211f;border:1px solid #585653;border-radius:10px;margin-bottom:12px;padding:20px}.guest-help-panel header{display:flex;justify-content:space-between;gap:20px}.guest-help-panel header small{display:block;font-size:9px;color:var(--muted)}.guest-help-panel header b{font-size:11px}.guest-help-panel header button{background:none;border:0}.guest-help-desc,.guest-help-foot{font-size:9px;margin:15px 0}.guest-help-panel form label{font-size:10px;display:block;margin-top:12px}.guest-help-panel input,.guest-help-panel textarea{display:block;width:100%;margin-top:6px}.guest-help-panel form>button{margin-top:15px;border:0;border-radius:5px;background:var(--accent);color:#1c190e;padding:12px;width:100%;font-size:11px}.guest-feedback,.guest-messages{font-size:10px;margin-top:15px}.guest-messages{max-height:230px;overflow:auto}.guest-bubble{padding:10px;margin-bottom:10px;background:#2f2d2b;border-radius:6px}.guest-bubble small{font-size:8px}.guest-bubble p{font-size:11px;color:var(--ink)}
/* Responsive compositions preserve the full artwork and native page scrolling. */
@media(min-width:1700px){.hero-stage{max-width:700px}.layer-stage{max-width:700px}}
@media(max-width:1100px){.nav-dot{display:none}.nav-links{gap:22px}.hero h1{font-size:8vw}.hero-actions{gap:15px}.hero-stage{height:80%;align-self:center}.layer-layout{gap:35px}.layer-copy h2{font-size:51px}.collection-story-copy{max-width:43%}.collection-story h2{font-size:52px}.gallery-grid,.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.how-inner{gap:50px}.login-layout{gap:25px}.login-panel{padding:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 70px}.login-showcase{padding:30px}.login-showcase h1{position:relative;z-index:3;font-size:48px}.art-modal{grid-template-columns:47% 53%}}
@media(max-width:850px){:root{--nav-height:72px}.nav{gap:15px}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:#191817;border-bottom:1px solid var(--line);padding:22px 25px;flex-direction:column;align-items:flex-start;gap:20px}.nav-links.mobile-open{display:flex}.nav-right{gap:12px}.brand-logo{width:82px}.nav-right .btn{font-size:10px;min-height:40px;padding:10px 14px;gap:12px}.hero-sequence{height:165svh;min-height:1250px}.scene-sticky{max-height:none;min-height:700px}.hero{grid-template-columns:1fr;grid-template-rows:auto 1fr;align-content:start;gap:0;padding-top:40px}.hero-content{padding:0;transform:translate3d(0,calc(var(--progress) * -30px),0);max-width:580px}.hero h1{font-size:clamp(58px,9vw,79px);line-height:.99;margin-block:20px}.hero h1 br:first-of-type{display:none}.hero-desc{max-width:48ch;font-size:13px}.hero-actions{margin-top:22px}.hero-reassure{font-size:10px;margin-top:18px}.hero-stage{height:100%;width:min(100%,520px);min-height:320px;max-height:430px;justify-self:center;align-self:start}.floating-art-main{width:39%;left:30%;top:8%}.floating-art-left{width:29%;left:11%;top:25%}.floating-art-right{width:27%;right:7%;top:22%}.scene-counter,.stage-coordinate,.hero-bottom{display:none}.layer-sequence{height:175svh;min-height:1250px}.layer-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;gap:0;padding-top:35px}.layer-copy{max-width:600px}.layer-copy h2{font-size:44px;margin:17px 0}.layer-copy h2 br{display:none}.layer-copy p{max-width:56ch;font-size:12px}.layer-steps{display:flex;gap:13px;margin-top:22px}.layer-steps>span{flex:1;padding:12px 0;gap:10px;font-size:10px;align-items:flex-start}.scene-disclaimer{font-size:8px;margin-top:12px;max-width:70ch}.layer-stage{width:min(100%,470px);min-height:350px;max-height:460px;margin:15px auto 0}.design-layer{width:52%;left:24%;top:13%}.poster-type strong{font-size:clamp(43px,7vw,68px)}.layer-caption{bottom:3%;left:24%;font-size:7px}.collection-sequence{height:165svh;min-height:1250px}.collection-story{justify-content:flex-start;padding-top:40px}.collection-story-copy{max-width:600px}.collection-story h2{font-size:44px;margin-block:18px}.collection-story h2 br{display:none}.collection-story p{max-width:52ch;font-size:12px}.collection-fan{position:relative;right:auto;top:auto;width:min(100%,540px);height:450px;min-height:350px;margin:20px auto 0}.fan-art{width:39%;left:30%;top:7%}.collection-story-foot{font-size:8px}.section,.monthly-free{padding-block:70px}.section-heading{align-items:flex-start;gap:25px}.section-sub{max-width:250px;font-size:12px}.how-inner{grid-template-columns:1fr;gap:35px}.how-title p{max-width:53ch}.login-showcase{display:none}.login-layout{display:block;max-width:520px;margin:25px auto 0}.login-panel{max-width:none}.library-header{align-items:flex-start}.account-panel{flex-wrap:wrap;justify-content:flex-end;max-width:160px}.library-header h1{font-size:32px}.account-avatar{width:30px;height:30px;font-size:12px}.account-panel .small-logout{margin-left:0}.gallery-grid,.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 15px}.art-meta h3{font-size:11px}.filter-wrap{display:block}.filter-wrap>span{display:block;margin-bottom:10px}.art-modal{grid-template-columns:1fr 1fr}.modal-detail{padding:45px 22px 25px}.modal-detail h2{font-size:25px}.modal-facts{gap:14px}.free-slot{flex-wrap:wrap}.free-slot .btn{min-width:170px}.analytics-consent{flex-wrap:wrap;gap:14px}.analytics-actions{width:100%;justify-content:flex-end}}
@media(max-width:600px){:root{--nav-height:66px}.shell{padding-inline:20px}.brand-logo{width:72px}.nav{gap:12px}.nav-right{gap:8px}.nav-right .btn{font-size:9px;padding:9px 11px;gap:10px;min-height:37px}.icon-btn{padding:7px}.hero-sequence{height:155svh;min-height:1150px}.scene-sticky{height:calc(100svh - var(--nav-height));min-height:680px}.hero{padding-top:34px}.hero .eyebrow{font-size:8px;letter-spacing:.15em}.hero h1{font-size:clamp(54px,12.7vw,76px);margin:19px 0;line-height:1}.hero h1 br:first-of-type{display:block}.hero-desc{font-size:12px;line-height:1.8;max-width:35ch}.hero-actions{gap:18px;margin-top:23px}.hero-actions .btn{min-height:45px;font-size:10px;padding:12px 15px}.hero-actions .btn-text{padding-inline:0;font-size:9px;gap:10px}.hero-reassure{font-size:9px;margin-top:17px}.hero-stage{min-height:260px;max-height:300px;margin-top:10px;width:100%}.floating-art-main{width:40%;left:31%;top:8%}.floating-art-left{width:30%;left:10%;top:25%}.floating-art-right{width:28%;right:6%;top:24%}.floating-art-left{transform:translate3d(calc(var(--progress) * -35px),calc(var(--progress) * 20px),-30px) rotateY(12deg) rotateZ(calc(-12deg - var(--progress) * 8deg))}.floating-art-main{transform:translate3d(calc(var(--progress) * -15px),calc(var(--progress) * -10px),calc(var(--progress) * 40px)) rotateY(calc(-10deg + var(--progress) * 10deg)) rotateZ(calc(6deg - var(--progress) * 6deg))}.floating-art-right{transform:translate3d(calc(var(--progress) * 30px),calc(var(--progress) * 20px),-20px) rotateY(-12deg) rotateZ(calc(12deg + var(--progress) * 8deg))}.layer-sequence{height:160svh;min-height:1180px}.layer-layout{padding-top:32px}.layer-copy .eyebrow,.collection-story .eyebrow{font-size:8px}.layer-copy h2,.collection-story h2{font-size:36px;letter-spacing:-.05em}.layer-copy p{font-size:11px;line-height:1.8}.layer-steps{gap:12px;margin-top:18px}.layer-steps>span{font-size:9px;gap:7px;line-height:1.6}.layer-steps b{font-size:8px}.scene-disclaimer{font-size:7px;margin-top:10px}.layer-stage{min-height:320px;max-height:370px;margin-top:18px}.design-layer{width:55%;left:22%;top:10%}.layer-background{transform:translate3d(calc(var(--spread) * -35px),calc(var(--spread) * 25px),calc(var(--spread) * -50px)) rotateY(calc(var(--spread) * -18deg))}.layer-shape{transform:translate3d(0,0,calc(var(--spread) * 20px)) rotateY(calc(var(--spread) * -10deg))}.layer-type{transform:translate3d(calc(var(--spread) * 40px),calc(var(--spread) * -35px),calc(var(--spread) * 65px)) rotateY(calc(var(--spread) * -5deg))}.poster-type strong{font-size:clamp(42px,12vw,64px)}.poster-type small{font-size:6px}.poster-type>span{font-size:4px;margin-top:17px}.poster-edition{font-size:5px}.layer-label{font-size:6px;top:-18px}.layer-caption{font-size:6px;left:22%;bottom:1%}.collection-sequence{height:150svh;min-height:1130px}.collection-story{padding-top:34px}.collection-story p{font-size:11px;max-width:37ch}.layer-copy h2 br,.collection-story h2 br{display:block}.collection-fan{margin-top:22px;height:360px;min-height:320px}.fan-art{width:45%;left:27%;top:9%}.fan-left{transform:translate3d(calc(-15px - var(--progress) * 70px),calc(10px + var(--progress) * 20px),-40px) rotateZ(calc(-5deg - var(--progress) * 14deg))}.fan-right{transform:translate3d(calc(15px + var(--progress) * 70px),calc(10px + var(--progress) * 20px),-20px) rotateZ(calc(5deg + var(--progress) * 12deg))}.fan-center{transform:translate3d(0,calc(var(--progress) * -15px),25px)}.collection-story-foot{left:20px;right:20px;bottom:23px;font-size:6px;gap:15px}.collection-story-foot a{font-size:8px}.section,.monthly-free{padding-block:55px}h2{font-size:38px}.section-heading{display:block;margin-bottom:28px}.section-heading .eyebrow{font-size:8px}.section-heading h2{margin-top:17px}.section-sub{max-width:40ch;font-size:11px;margin-top:20px}.gallery-controls{display:block;margin-bottom:23px}.filter-pills{gap:6px}.pill{font-size:10px;padding:8px 13px;min-height:36px}.gallery-indicator{display:none}.gallery-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.art-visual{border-radius:5px}.art-badge{font-size:6px;top:8px;left:8px;padding:4px 5px}.art-meta{padding-top:10px;gap:6px}.art-meta h3{font-size:10px;line-height:1.5}.art-meta small{font-size:8px}.art-meta>span{font-size:12px}.card-favorite{right:7px;top:7px;width:27px;height:27px;font-size:14px}.hover-enter{display:none}.collection-bottom{font-size:9px;align-items:flex-start;gap:20px;margin-top:30px;padding-top:20px}.collection-bottom>span{max-width:45%}.collection-link span{margin-left:5px}.how-inner{gap:30px}.how-title h2{font-size:38px}.how-title .eyebrow{font-size:8px}.how-title p{font-size:11px}.step{padding:20px 0;gap:13px;grid-template-columns:20px 1fr 12px}.step h3{font-size:20px}.step p{font-size:11px}.plans-head h2{font-size:41px}.plans-head .eyebrow{font-size:8px}.plans-head>p{font-size:11px;max-width:30ch;margin:auto}.plan-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.plan-card{padding:28px}.plan-price b{font-size:55px}.plan-benefits{font-size:11px}.pricing-note,.payment-availability{font-size:10px}.faq{padding-block:45px 55px}.faq h2{font-size:34px;margin-bottom:25px}.faq summary{font-size:12px;padding-block:18px}.faq details p{font-size:11px}.closing{padding:60px 0}.closing .eyebrow{font-size:8px}.closing h2{font-size:45px}.footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:35px}.footer-brand p{font-size:10px}.footer nav>span,.footer-contact>span{font-size:7px}.footer nav a,.footer-contact a,.analytics-settings{font-size:10px}.footer-contact p{font-size:10px}.footer-bottom{font-size:7px;align-items:center;gap:20px}.footer-bottom>span:last-child{max-width:40%;text-align:right}.login-page{padding-block:25px 70px}.login-layout{margin-top:25px}.login-panel{padding:24px 20px}.login-panel-top{margin-bottom:24px}.login-header h2{font-size:34px}.login-header p{font-size:11px;margin-bottom:24px}.login-header .eyebrow{font-size:8px}.login-panel .form-stack label{font-size:9px}.login-forgot{font-size:9px;line-height:1.8}.login-divider{font-size:7px}.guest-help{bottom:12px;right:12px}.guest-help-toggle{font-size:9px;padding:10px 13px}.login-security{padding-bottom:12px}.library{padding-block:25px 55px}.library-header{gap:15px;margin-bottom:18px;align-items:center}.library-header h1{font-size:26px;margin-top:10px}.library-header h1 br{display:block}.library-header .eyebrow{font-size:7px;letter-spacing:.1em}.account-panel{max-width:90px;gap:7px;font-size:9px}.account-panel>span:nth-child(2){display:none}.account-panel small{font-size:7px}.account-panel .small-logout{font-size:8px}.library-notice{padding:10px 12px;font-size:9px;margin-bottom:16px}.search-panel{padding:14px}.search-bar{padding-inline:10px}.search-bar input{font-size:10px;padding:12px 10px}.search-bar kbd{display:none}.search-icon{font-size:19px}.lib-tabs{margin-top:7px}.tab{font-size:10px;padding:11px 0}.library-tools{margin-top:12px}.filter-toggle{display:flex;align-items:center;gap:16px}.filter-toggle,.favorites-toggle{min-height:34px;padding:7px 12px;font-size:9px}.filter-wrap{display:none;margin-top:15px}.filter-wrap.is-open{display:block}.tag-row{gap:6px}.tag{font-size:9px;padding:7px 10px;min-height:34px}.library-results-header{margin:24px 0 18px;align-items:flex-end;gap:12px}.library-results-header h3{font-size:18px;max-width:18ch}.library-results-header .eyebrow{font-size:6px}.library-results-header label{display:block;font-size:8px}.library-results-header select{display:block;font-size:9px;padding:9px 10px;margin-top:5px;max-width:115px}.free-slot{padding:18px;gap:17px}.free-slot-preview{width:65px;height:85px}.free-slot>div{min-width:150px}.free-slot strong{font-size:17px}.free-slot p{font-size:10px}.free-slot .btn{width:100%}.monthly-free h2{font-size:36px}.modal-overlay{padding:12px}.art-modal{display:block;max-height:calc(100svh - 24px);overflow-y:auto}.modal-image{height:38svh;padding:18px}.modal-image img{max-height:100%;width:100%;height:100%}.modal-detail{overflow:visible;padding:24px 22px}.modal-detail h2{font-size:27px;margin:13px 0}.modal-detail .eyebrow{font-size:8px}.modal-facts{padding-block:17px;gap:15px}.modal-detail>p{font-size:10px}.modal-close{top:10px;right:10px}.purchase-modal{padding:37px 23px 25px;max-height:calc(100svh - 24px)}.purchase-modal h2{font-size:28px}.purchase-modal>p{font-size:11px}.purchase-modal .eyebrow{font-size:8px}.analytics-consent{padding:16px;left:12px;right:12px;bottom:12px;gap:12px}.analytics-consent strong{font-size:10px}.analytics-consent p{font-size:9px}.analytics-actions{justify-content:stretch}.analytics-actions button{flex:1;font-size:9px;min-height:38px;padding:9px}.support-compose{flex-direction:column}.portal-section-head h2{font-size:28px}}
@media(max-width:360px){.hero h1{font-size:49px}.hero-actions{gap:12px}.hero-actions .btn{font-size:9px;padding:11px 12px}.hero-actions .btn-text{font-size:8px}.layer-copy h2,.collection-story h2{font-size:33px}.layer-copy p{font-size:10px}.hero-stage{min-height:240px}.scene-sticky{min-height:660px}.library-header h1{font-size:24px}}
@keyframes skeleton{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scroll-scene{height:auto;min-height:0;--progress:0!important;--spread:0!important}.scene-sticky{position:relative;top:auto;height:auto;max-height:none;min-height:700px}.hero-content{opacity:1;transform:none}.hero-stage,.layer-stage{height:650px}.collection-story{min-height:760px}.floating-art,.fan-art{will-change:auto}.hero{padding-block:70px}.layer-layout{padding-block:70px}}
@media(max-width:850px) and (prefers-reduced-motion:reduce){.scene-sticky{min-height:0}.hero{padding-top:35px;padding-bottom:30px}.hero-stage{height:350px}.layer-layout{padding-block:40px}.layer-stage{height:380px}.collection-story{min-height:720px}.collection-fan{height:350px}}

.collection-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}.trial-invitation{display:flex;margin:14px auto 0;font-size:10px;min-height:36px}.library-notice:empty{display:none}
