@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:optional;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:optional;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:optional;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2")}:root{color-scheme:dark;--bg: #101115;--surface: #191b21;--line: #30323a;--text: #f4f0e8;--muted: #b3b3bd;--orange: #ff966d;--blue: #7189ff;--display: "Barlow Condensed", sans-serif;--body: "DM Sans", sans-serif;--radius: 10px;--panel-radius: 18px;--content: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;scrollbar-color:#535460 var(--bg);scrollbar-width:thin}body{margin:0;background:var(--bg);color:var(--text);font:15px / 1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button,a{touch-action:manipulation}img{display:block;max-width:100%}svg{flex:none;vertical-align:middle}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1}h2{font-size:clamp(42px,4.4vw,60px)}h3{font-weight:600;line-height:1.25}p{color:var(--muted)}:focus-visible{outline:2px solid var(--orange);outline-offset:5px}::selection{background:var(--orange);color:var(--bg)}.container{width:min(var(--content),calc(100% - 64px));margin-inline:auto}.section{padding-block:100px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--muted);line-height:1.5}.status-dot{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:var(--orange)}.button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;border-radius:var(--radius);padding:11px 20px;background:var(--orange);color:#1d1510;font-size:13px;font-weight:700;line-height:1.4;transition:background .18s,transform .18s}.button:hover{background:#ffab88;transform:translateY(-1px)}.button-small{min-height:40px;padding:10px 15px;font-size:12px;gap:17px}.button-large{min-height:53px;padding:16px 23px;gap:32px}.button-outline{background:transparent;border-color:#44464e;color:var(--text)}.button-outline:hover{background:#24262e}.button-subtle{background:var(--surface);color:var(--text);border-color:var(--line)}.text-link{display:inline-flex;gap:16px;align-items:center;font-size:13px;font-weight:600}.text-link:hover{color:var(--orange)}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--orange);color:var(--bg);padding:12px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid #ffffff0d;background:#101115f5;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:9px;letter-spacing:-.05em;font-size:27px;font-weight:700;line-height:1}.brand-mark{display:flex;align-items:center;gap:3px;height:27px;transform:rotate(-12deg);color:var(--orange)}.brand-mark i{width:4px;border-radius:3px;background:currentColor;height:15px}.brand-mark i:nth-child(2){height:27px}.brand-mark i:nth-child(3){height:21px}.brand-mark i:nth-child(4){height:11px}.brand-dot{font-size:10px;align-self:flex-start;letter-spacing:0;margin-left:-6px;margin-top:2px}.desktop-nav{display:flex;gap:30px;font-size:12px;color:var(--muted);white-space:nowrap}.desktop-nav a:hover,.login-link:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:26px}.login-link{font-size:12px;color:var(--muted);background:none;border:0;padding:0;min-height:44px;display:inline-flex;align-items:center}.icon-button{width:42px;height:42px;border:1px solid var(--line);background:transparent;border-radius:8px;display:grid;place-items:center}.mobile-menu{display:none}.mobile-nav{display:flex;flex-direction:column;gap:2px;padding:10px 24px 20px;border-top:1px solid var(--line)}.mobile-nav a,.mobile-nav .mobile-login{padding:10px}.mobile-login{background:none;border:0;text-align:left;min-height:44px}.hero{min-height:705px;display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;padding-block:55px 65px}.hero-copy{padding-bottom:12px}.hero-eyebrow{color:#d9d4cc;font-size:10px;letter-spacing:.16em}.hero h1{font-size:clamp(62px,6.5vw,91px);margin-top:23px;line-height:.99;letter-spacing:-.018em}.hero h1>span{color:var(--orange)}.hero-description{max-width:390px;line-height:1.8;font-size:14px;margin-top:24px}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:27px}.hero-actions .text-link{font-size:12px;color:#d2d0ce}.hero-details{display:flex;gap:18px;margin-top:22px;color:#c0bec3;font-size:10px}.hero-details span{display:flex;align-items:center;gap:6px}.hero-details svg{color:var(--orange);width:14px}.occasion-quick{margin-top:32px}.occasion-quick>span{display:block;font-size:8px;letter-spacing:.17em;color:#a6a6b2;margin-bottom:10px}.occasion-quick>div{display:flex;gap:7px;flex-wrap:wrap}.occasion-quick button{padding:7px 11px;border:1px solid var(--line);background:transparent;color:#bcbac0;border-radius:5px;font-size:10px;display:flex;align-items:center;gap:6px;min-height:34px}.occasion-quick button.selected{border-color:#e0baa055;color:#f5e1cc;background:#ff966d10}.hero-art{position:relative;height:580px;isolation:isolate}.art-annotation{position:absolute;top:8px;right:5px;color:#c3c1c9;font-size:8px;letter-spacing:.16em;display:flex;align-items:center;gap:12px;transform:rotate(5deg)}.art-annotation>span{font-size:29px;line-height:1}.portrait-card{position:absolute;z-index:2;width:310px;height:470px;left:60px;top:48px;margin:0;transform:rotate(-5deg);border-radius:15px;overflow:hidden;border:5px solid #2b2c36;background:#232630;box-shadow:0 30px 60px #0006}.portrait-card>img{width:100%;height:100%;object-fit:cover;object-position:center 33%}.portrait-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#080a14dc);pointer-events:none}.portrait-top{position:absolute;top:13px;left:13px;right:13px;display:flex;justify-content:space-between;color:#fff;font-size:7px;font-weight:600;letter-spacing:.08em;text-shadow:0 1px 5px #000}.portrait-top span{background:#11141a5c;padding:4px 6px;border:1px solid #ffffff36;border-radius:3px}.portrait-caption{position:absolute;bottom:13px;left:16px;right:16px;z-index:1}.portrait-tag{display:inline-flex;align-items:center;gap:5px;background:var(--orange);color:#271b14;padding:4px 7px;border-radius:3px;font-size:8px;font-weight:700}.portrait-caption p{font-family:var(--display);font-size:33px;font-weight:600;color:#fff;line-height:1.06;margin-top:11px}.waveform{height:26px;display:flex;align-items:center;gap:3px;margin:14px 0 10px}.waveform i{display:block;flex:1;min-width:2px;background:#f3ede4a6;border-radius:2px}.portrait-bottom{display:flex;justify-content:space-between;align-items:center;font-size:6px;letter-spacing:.12em;color:#c8c5ca}.portrait-bottom>span:first-child{font-weight:700;font-size:9px}.back-record{position:absolute;right:6px;top:85px;width:250px;height:390px;background:#303d73;border:1px solid #59669a;transform:rotate(9deg);border-radius:13px;overflow:hidden;padding:18px;color:#abbaf3}.back-record>span:first-child{font-family:var(--display);font-size:35px;line-height:.95;letter-spacing:.01em}.vinyl{position:absolute;border-radius:50%;width:225px;height:225px;right:-48px;top:115px;background:repeating-radial-gradient(circle at center,#161a27 0 2px,#252b3f 3px 4px);display:grid;place-items:center;box-shadow:-10px 8px 20px #0004}.vinyl i{width:76px;height:76px;background:var(--orange);border-radius:50%;border:27px solid #be6c4e;outline:1px solid #121729}.back-record-label{font-size:7px;letter-spacing:.16em;position:absolute;bottom:16px}.floating-note{position:absolute;bottom:33px;right:0;z-index:3;display:flex;gap:13px;align-items:center;background:#eeece4;color:#171920;padding:14px 18px;border-radius:10px;box-shadow:0 12px 25px #0005;transform:rotate(3deg)}.floating-note>svg{color:#3b4c9c}.floating-note strong{font-size:11px;display:block;line-height:1.5}.floating-note span{font-size:8px;color:#68666a;display:block}.art-footnote{position:absolute;bottom:1px;right:10px;font-size:8px;color:#858590;letter-spacing:.025em}.format-strip{border-block:1px solid var(--line);background:#16171c}.format-strip>.container{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.13em;color:#a9a8b2}.format-strip span:last-child{display:flex;gap:23px;align-items:center;color:#d1cdd1}.format-strip b{font-size:17px;color:var(--orange);font-weight:400}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.section-heading h2{margin-top:15px}.section-heading>p{font-size:12px;line-height:1.8;margin-bottom:5px;max-width:330px}.occasion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.occasion-card{display:block;min-width:0}.occasion-visual{height:260px;position:relative;padding:20px;overflow:hidden;border-radius:10px;isolation:isolate;background:var(--art-bg);color:var(--art-fg)}.color-orange{--art-bg: #c87856;--art-fg: #201b25}.color-blue{--art-bg: #677db6;--art-fg: #17223f}.color-pink{--art-bg: #b6829b;--art-fg: #3f2437}.color-green{--art-bg: #8b9b81;--art-fg: #263326}.occasion-number{font-size:7px;letter-spacing:.15em;opacity:.7}.occasion-big-word{position:absolute;bottom:38px;left:19px;font:700 64px / .82 var(--display);letter-spacing:-.02em}.occasion-big-word>span{display:block}.occasion-visual>svg{position:absolute;top:48px;right:18px;transform:rotate(13deg);opacity:.65}.occasion-sticker{position:absolute;font-size:7px;bottom:14px;right:11px;letter-spacing:.07em;border:1px solid currentColor;border-radius:2px;padding:4px 5px;transform:rotate(-5deg)}.occasion-card:hover .occasion-visual{filter:brightness(1.08)}.occasion-card-copy{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:17px}.occasion-card-copy h3{font-size:14px;margin-bottom:4px}.occasion-card-copy p{font-size:10px}.circle-arrow{border:1px solid var(--line);border-radius:50%;width:33px;height:33px;display:grid;place-items:center;color:#a7a5b0;flex:none}.occasion-card:hover .circle-arrow{color:var(--orange);border-color:var(--orange)}.occasion-footer{margin-top:33px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.occasion-footer .text-link{font-size:11px}.how-section{background:#17181d;border-block:1px solid #ffffff08}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:42px}.step{border-top:1px solid #41424c;padding-top:21px}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px;color:var(--orange)}.step-top>span{font-family:var(--display);font-size:26px;color:#888891}.step h3{font-size:19px;margin-bottom:12px}.step p{font-size:12px;line-height:1.85;max-width:300px}.about-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px;min-height:560px}.record-art{height:340px;position:relative;isolation:isolate}.record-disc{width:310px;height:310px;position:absolute;right:0;top:10px;display:grid;place-items:center;border-radius:50%;background:repeating-radial-gradient(#15161b 0 3px,#292a31 3.5px 4.5px);box-shadow:15px 10px 40px #0003;border:1px solid #414149}.record-disc>span{display:grid;place-content:center;text-align:center;font:bold 28px / .9 var(--display);color:#211816;background:var(--orange);border:1px solid #ca745a;width:110px;height:110px;border-radius:50%}.record-disc small{font:8px var(--body);letter-spacing:.16em;margin-top:7px}.record-sleeve{position:absolute;left:15px;top:20px;background:#c0b69e;color:#24282f;width:265px;height:300px;transform:rotate(-7deg);padding:24px;box-shadow:0 10px 40px #0005;border:1px solid #d2cbb9}.record-sleeve>span:not(.waveform){font:700 43px / .91 var(--display);display:block}.record-sleeve em{color:#934f34;font-style:normal}.record-sleeve .waveform{margin-top:20px;height:25px;width:130px}.record-sleeve .waveform i{background:#30323a}.about-copy h2{margin-top:15px}.about-copy p{font-size:13px;line-height:1.85;margin-top:20px;max-width:420px}.about-copy .text-link{margin-top:22px;color:var(--orange)}.pricing-section{background:#17181d;border-block:1px solid #ffffff08}.availability-note{font-size:11px;display:flex;gap:9px;align-items:center;margin-bottom:30px}.track-label{font-size:8px;color:#9896a1;letter-spacing:.13em}.credit-line{margin-top:5px;font-size:11px}.credit-line>span{color:#9b99a5;font-size:10px}.questions{display:grid;grid-template-columns:.85fr 1.3fr;gap:100px}.questions h2{font-size:51px;margin:15px 0 28px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:20px 0;font-size:12px;font-weight:500}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(45deg)}details>p{font-size:12px;line-height:1.85;padding:0 30px 22px 0}.closing{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#202330;border:1px solid #41475c;padding:48px 54px;border-radius:14px;position:relative;margin-bottom:85px}.closing .eyebrow{color:#b2bbda}.closing h2{margin-top:15px}.closing .button{flex:none}.site-footer{padding-top:45px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top p{font-size:10px;margin-top:14px}.footer-links{display:flex;flex-wrap:wrap;gap:22px;font-size:10px;color:var(--muted)}.footer-links a:hover{color:var(--orange)}.footer-bottom{padding:28px 0;margin-top:36px;display:flex;gap:30px;justify-content:space-between;font-size:9px;color:#96939f;border-top:1px solid #ffffff0b}.locale{color:#d6d2d7}.page-heading{padding:65px 0 35px}.page-heading h1{font-size:64px;margin-top:15px}.page-heading>p{margin-top:18px;max-width:600px;font-size:14px}.empty-page{min-height:55vh;padding-block:90px}.empty-page h1{font-size:60px;line-height:1.05;max-width:650px;margin-top:20px}.empty-page p{margin:22px 0;max-width:550px}.notice{font-size:12px;line-height:1.8;border:1px solid #535062;background:#202029;border-radius:8px;padding:14px 16px;color:#d2cfd9;margin-block:18px}.notice.error{border-color:#8b4f4e;background:#301f24;color:#ffd0cb}.notice.success{border-color:#4c6a5b;background:#1d2a24;color:#c3e0cf}.studio-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:35px;padding-bottom:80px;align-items:start}.studio-form{border:1px solid var(--line);border-radius:14px;background:#16171c;padding:30px;min-width:0}.form-section+.form-section{border-top:1px solid var(--line);padding-top:27px;margin-top:27px}.form-section h2{font:600 20px var(--body);letter-spacing:-.02em;display:flex;align-items:center;gap:12px;margin-bottom:20px}.step-badge{border:1px solid #56505a;color:var(--orange);width:26px;height:26px;display:inline-grid;place-items:center;font-size:11px;border-radius:50%;flex:none}.field{display:grid;gap:8px;margin-block:18px;font-size:12px}.field-label{display:flex;justify-content:space-between;gap:15px}.field small,.hint{font-size:11px;color:#a6a4b0;line-height:1.6}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;background:#101115;border:1px solid #44454e;border-radius:7px;color:var(--text);padding:12px;font-size:13px;line-height:1.6;min-height:46px}.field textarea{resize:none;min-height:150px;max-height:400px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #b59b8f;border-color:transparent;outline-offset:1px}.field input::placeholder,.field textarea::placeholder{color:#888593}.vibe-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.vibe-option{background:#1c1e25;border:1px solid var(--line);border-radius:8px;text-align:left;padding:14px;display:grid;gap:4px}.vibe-option[aria-pressed=true]{border-color:var(--orange);background:#ff966d09}.vibe-option strong{font-size:12px;display:flex;gap:8px;align-items:center}.vibe-option small{font-size:10px;color:var(--muted)}.vibe-dot{height:6px;width:6px;border-radius:50%;background:var(--blue)}.vibe-orange .vibe-dot{background:var(--orange)}.vibe-pink .vibe-dot{background:#d59cc4}.vibe-green .vibe-dot{background:#a5bda1}.photo-rules{background:#21222a;padding:15px;border-radius:8px;margin-bottom:15px;display:flex;gap:12px;font-size:11px;color:#c7c3ce;line-height:1.8}.photo-rules svg{color:var(--orange);margin-top:4px}.check-label{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.7;margin-block:17px;color:#d1cdd6;cursor:pointer}.check-label input{accent-color:var(--orange);width:16px;height:16px;flex:none;margin:2px 0 0}.studio-status{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--orange);border-radius:10px;background:#f5a17a12;margin-bottom:24px}.studio-status>svg{flex:none;color:var(--orange)}.studio-status strong{display:block;font-size:16px}.studio-status p{margin:7px 0 0;font-size:14px;line-height:1.6;color:var(--muted)}.photo-consent{margin-top:18px;padding:18px;border:1px solid #b8876c;border-radius:10px;background:#f5a17a0d;scroll-margin-block:100px}.photo-consent-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.photo-consent-heading strong{font-size:16px}.photo-consent-heading>span{color:var(--orange);font-size:12px;font-weight:700}.photo-consent .check-label{margin:12px 0;padding:5px 0;font-size:15px;line-height:1.6;color:var(--text);gap:12px;min-height:44px}.photo-consent .check-label input{width:24px;height:24px;margin-top:1px}.photo-consent p{margin:0;font-size:13px;line-height:1.6;color:var(--muted)}.photo-consent:focus-within{outline:2px solid var(--orange);outline-offset:3px}.photo-consent-error{border-color:#ff9c9c;background:#ff747414}.photo-consent #photo-consent-error{margin-top:10px;color:#ffb4b4;font-weight:600}.dropzone{position:relative;border:1px dashed #68616b;border-radius:8px;text-align:center;padding:24px;display:grid;justify-items:center;gap:7px;background:#ffffff02}.dropzone svg{color:var(--orange);margin-bottom:5px}.dropzone .selected-portrait{width:96px;height:128px;object-fit:cover;border-radius:8px}.dropzone strong{font-size:13px}.dropzone small{color:var(--muted);font-size:10px}.dropzone input{max-width:100%;font-size:11px;margin-top:8px;cursor:pointer}.dropzone input::file-selector-button{background:#35333b;color:var(--text);border:0;padding:8px 12px;border-radius:4px;margin-right:8px;font:inherit;cursor:pointer}.mode-switch{display:flex;gap:4px;border:1px solid var(--line);background:var(--bg);border-radius:7px;padding:4px;margin-bottom:15px}.mode-switch button{flex:1;padding:9px 5px;background:transparent;border:0;border-radius:4px;color:var(--muted);font-size:11px}.mode-switch button[aria-pressed=true]{background:#353039;color:var(--text)}.form-actions{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.form-actions .button{width:100%}.cost-summary{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.cost-summary strong{color:var(--text);font-weight:500}.studio-preview{position:sticky;top:110px;min-width:0}.preview-header{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:var(--muted);margin-bottom:16px}.preview-screen{aspect-ratio:9 / 13;max-height:520px;background:#1a2337;border:1px solid #4c5262;border-radius:14px;overflow:hidden;position:relative}.preview-screen>img{height:100%;width:100%;object-fit:cover;object-position:center 30%}.preview-screen .user-photo{object-fit:contain;background:#151821}.preview-screen:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0c0c11e8);pointer-events:none}.preview-screen .preview-label{position:absolute;top:15px;left:15px;background:#11141acc;border:1px solid #ffffff30;color:#dedce4;padding:5px 9px;border-radius:4px;font-size:9px}.preview-lower{position:absolute;bottom:22px;left:22px;right:22px;z-index:1}.preview-lower h3{font:600 42px / .96 var(--display);color:#fff}.preview-lower>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#f2c7ae}.preview-lower>p{font-size:11px;line-height:1.7;margin:12px 0;color:#d9d5dd}.preview-small-note{font-size:10px;margin-top:15px;line-height:1.8}.studio-preview .text-link{font-size:11px;margin-top:17px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:75px 100px;align-items:center;min-height:70vh}.auth-copy h1{font-size:82px;margin:18px 0 24px}.auth-copy h1 span{color:var(--orange)}.auth-copy>p{max-width:350px;line-height:1.9;font-size:13px}.auth-card{border:1px solid var(--line);border-radius:14px;padding:32px;background:#18191f;max-width:440px;width:100%;justify-self:end}.auth-card h2{font:600 23px var(--body);letter-spacing:-.02em;margin-bottom:8px}.auth-card>p{font-size:12px}.auth-card .button{width:100%}.auth-google{margin-top:24px}.auth-dialog{color:var(--text);background:transparent;border:0;padding:0;width:min(440px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;overscroll-behavior:contain}.auth-dialog::backdrop{background:#000000b8}.auth-dialog .auth-card{position:relative;padding-top:76px;max-width:none}.auth-dialog-close{position:absolute;top:16px;right:16px;width:44px;height:44px}.auth-card .mode-switch{margin-top:24px}.auth-card .hint{display:block;margin-top:18px;font-size:10px}.auth-divider{display:flex;gap:15px;align-items:center;font-size:10px;color:var(--muted);margin-top:22px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.account-layout{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding-bottom:100px;min-height:45vh}.account-video-card{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.account-video-card p{margin:0}.account-video-card-action{justify-self:end;margin-top:8px}.panel{background:var(--surface);padding:28px;border:1px solid var(--line);border-radius:12px;min-width:0}.panel h2{font:600 20px var(--body);margin-bottom:15px}.panel>p{font-size:12px;margin-bottom:18px;overflow-wrap:anywhere}.balance-number{font-family:var(--display);font-size:65px;line-height:1;margin:20px 0 10px}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.empty-state{padding:38px 20px;border:1px dashed #494953;border-radius:8px;text-align:center}.empty-state>svg{color:var(--orange);margin-bottom:12px}.empty-state p{font-size:12px;margin-bottom:20px}.prose{max-width:750px;padding-block:65px 100px;min-height:60vh}.prose h1{font-size:64px;margin:15px 0 25px}.prose h2{font-family:var(--body);font-size:20px;font-weight:600;letter-spacing:-.02em;margin:35px 0 12px}.prose p,.prose li{font-size:13px;line-height:1.9;color:var(--muted)}.prose ul{padding-left:20px}.prose a{color:var(--orange);text-decoration:underline;text-underline-offset:4px}.task-stages{display:flex;flex-wrap:wrap;gap:10px;margin-block:25px}.task-stage{padding:8px 12px;border:1px solid var(--line);border-radius:4px;font-size:11px}.task-stage.active{border-color:var(--orange);color:var(--orange)}.muted{color:var(--muted)}@media(min-width:1500px){.hero{min-height:760px}.hero h1{font-size:94px}.hero-art{height:600px}.portrait-card{width:330px;height:500px}.back-record{right:0;top:95px}.floating-note{bottom:26px}}@media(max-width:1100px){.desktop-nav{display:none}.mobile-menu{display:grid}.hero{gap:10px}.hero-art{height:560px}.portrait-card{width:280px;height:445px;left:20px}.back-record{width:210px;right:0}.floating-note{padding:13px;right:0;bottom:32px}.art-annotation{font-size:7px}.hero-details{gap:12px}.hero-actions{gap:20px}.occasion-big-word{font-size:57px}.occasion-visual{height:240px}.occasion-card-copy p{font-size:9px}.questions,.about-section{gap:50px}.record-sleeve{width:230px;height:285px;left:0}.record-disc{width:280px;height:280px}.footer-links{gap:14px}}@media(max-width:850px){.container{width:calc(100% - 40px)}.desktop-nav,.login-link{display:none}.mobile-menu{display:grid}.nav-actions{gap:18px}.nav-inner{gap:15px}.hero h1{font-size:65px}.hero-description{font-size:12px;max-width:310px}.hero-art{height:510px}.portrait-card{width:235px;height:400px;top:45px;left:15px}.portrait-caption p{font-size:28px}.back-record{width:175px;height:340px;top:65px;right:1px}.back-record>span:first-child{font-size:27px}.vinyl{width:185px;height:185px;top:115px}.floating-note{bottom:28px;right:0;padding:10px;gap:9px}.floating-note strong{font-size:9px}.floating-note span{font-size:7px}.art-footnote{font-size:7px;bottom:0;right:0}.hero-details{gap:9px;font-size:8px}.hero-details svg{width:12px}.hero-actions .text-link{font-size:10px;gap:9px}.hero-actions{gap:16px}.hero-actions .button{font-size:11px;padding-inline:17px;gap:18px}.hero{padding-block:45px;min-height:620px}.format-strip>.container{font-size:7px}.format-strip span:last-child{gap:12px}.occasion-grid{gap:13px}.occasion-visual{height:210px;padding:14px}.occasion-big-word{font-size:48px;left:14px}.occasion-visual>svg{width:40px;right:10px}.occasion-card-copy p{display:none}.occasion-card-copy h3{font-size:12px}.circle-arrow{width:28px;height:28px}.occasion-sticker{font-size:6px}.section{padding-block:75px}.section-heading>p{font-size:11px}.steps-grid{gap:25px}.step h3{font-size:17px}.step p{font-size:11px}.about-section{gap:35px}.about-copy p{font-size:12px}.record-art{height:300px}.record-sleeve{width:195px;height:260px;padding:21px}.record-sleeve>span:not(.waveform){font-size:36px}.record-disc{width:240px;height:240px;top:30px;right:-5px}.record-disc>span{width:80px;height:80px;font-size:23px}.questions h2{font-size:45px}.questions{gap:35px}.closing{padding:35px}.footer-links{gap:12px;font-size:9px}.studio-layout{gap:22px;grid-template-columns:1.2fr .8fr}.studio-form{padding:22px}.vibe-option{padding:11px}.vibe-option strong{font-size:10px}.vibe-option small{font-size:9px}.preview-lower{left:16px;right:16px}.preview-lower h3{font-size:36px}.auth-layout{gap:35px}.auth-copy h1{font-size:68px}.auth-card{padding:24px}}@media(max-width:680px){.container{width:calc(100% - 36px)}.nav-inner{height:68px}.brand{font-size:25px}.desktop-nav,.login-link{display:none}.mobile-menu{display:grid}.nav-actions{gap:10px}.nav-actions .button{font-size:10px;gap:10px;padding-inline:12px;min-height:38px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:40px;padding-bottom:35px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(65px,13.8vw,90px);margin-top:20px}.hero-description{font-size:13px;max-width:380px;margin-top:22px}.hero-actions{gap:27px;margin-top:25px}.hero-actions .button{font-size:12px;gap:25px;padding-inline:22px}.hero-actions .text-link{font-size:12px}.hero-details{font-size:10px;gap:20px}.hero-details svg{width:14px}.occasion-quick{margin-top:28px}.occasion-quick button{font-size:10px;padding:8px 12px}.hero-art{align-self:center;width:min(100%,420px);height:520px;margin-top:0}.portrait-card{width:275px;height:430px;top:35px;left:25px}.portrait-caption p{font-size:32px}.back-record{width:210px;height:365px;right:0;top:66px}.back-record>span:first-child{font-size:31px}.vinyl{width:215px;height:215px}.floating-note{right:0;bottom:25px;padding:13px 15px}.floating-note strong{font-size:10px}.floating-note span{font-size:8px}.art-annotation{top:0;right:10px;font-size:7px}.art-footnote{font-size:7px;right:2px;bottom:1px}.format-strip>.container{min-height:80px;flex-direction:column;justify-content:center;gap:10px;text-align:center;font-size:7px}.format-strip span:last-child{gap:9px;font-size:6px;letter-spacing:.05em}.format-strip b{font-size:11px}.section{padding-block:62px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{margin-top:20px;font-size:12px}.section-heading h2{font-size:48px}.occasion-grid{grid-template-columns:1fr 1fr;gap:25px 14px}.occasion-visual{height:230px}.occasion-big-word{font-size:56px}.occasion-card-copy p{display:block;font-size:9px;max-width:120px}.occasion-card-copy{align-items:flex-start;padding-top:12px;gap:5px}.occasion-card-copy h3{font-size:13px}.circle-arrow{width:26px;height:26px}.circle-arrow svg{width:16px}.occasion-sticker{font-size:6px}.occasion-footer{flex-direction:column;gap:15px;font-size:11px;line-height:1.8;margin-top:25px}.steps-grid{grid-template-columns:1fr;gap:28px}.step-top{margin-bottom:17px}.step p{max-width:none;font-size:12px}.step h3{font-size:21px}.about-section{display:flex;flex-direction:column;gap:35px}.record-art{width:300px;height:300px;align-self:center}.record-sleeve{width:220px;height:270px;left:0}.record-sleeve>span:not(.waveform){font-size:39px}.record-disc{right:0;top:25px;width:260px;height:260px}.about-copy h2{font-size:52px}.about-copy p{font-size:13px}.availability-note{align-items:flex-start;line-height:1.9;font-size:11px}.availability-note .status-dot{margin-top:8px}.questions{display:block}.questions>div:first-child{margin-bottom:28px}.questions h2{font-size:47px;margin-bottom:20px}.faq-list summary{font-size:12px;min-height:65px}.faq-list details>p{font-size:12px}.closing{padding:30px;display:block;margin-bottom:60px}.closing h2{font-size:46px}.closing .button{margin-top:28px}.closing .eyebrow{font-size:8px}.footer-top{display:block}.footer-links{display:flex;flex-wrap:wrap;gap:15px 20px;font-size:10px;margin-top:30px;max-width:330px}.footer-bottom{flex-wrap:wrap;gap:12px 25px;margin-top:25px;font-size:8px}.footer-bottom .locale{margin-left:auto}.page-heading{padding:40px 0 25px}.page-heading h1{font-size:53px}.page-heading>p{font-size:12px}.studio-layout{display:flex;flex-direction:column;gap:30px;padding-bottom:60px}.studio-form{padding:22px 18px;width:100%}.studio-preview{position:static;width:100%;max-width:360px;margin-inline:auto}.preview-screen{aspect-ratio:9 / 12}.vibe-option{padding:13px}.vibe-option strong{font-size:11px}.vibe-option small{font-size:10px}.preview-lower h3{font-size:43px}.auth-layout{display:block;padding-block:45px 60px}.auth-copy{margin-bottom:35px}.auth-copy h1{font-size:65px}.auth-copy>p{font-size:12px}.auth-card{max-width:none}.account-layout{grid-template-columns:1fr;padding-bottom:60px}.panel{padding:22px}.empty-page h1{font-size:52px}.empty-page p{font-size:13px}.prose{padding-block:45px 65px}.prose h1{font-size:53px}}@media(max-width:370px){.hero-details{gap:12px;font-size:9px}.hero-art{height:480px}.portrait-card{width:240px;height:390px;left:20px}.back-record{width:175px;height:330px}.floating-note{bottom:30px}.art-footnote{font-size:6px}.occasion-big-word{font-size:47px}.occasion-visual{height:205px}.occasion-sticker{font-size:5px}.nav-actions .button{font-size:9px}.nav-actions .button svg{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover{transform:none}}a,summary{cursor:pointer}.button:active{transform:translateY(0)}.icon-button:hover,.vibe-option:hover{background:#282b34}.icon-button:active{background:#363945}.check-label:hover{color:var(--orange)}.preview-lower h3{white-space:pre-line}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#ef9a93}.resize-none{resize:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#535460;border:2px solid var(--bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#767684}::-webkit-scrollbar-thumb:active{background:#9696a4}@media(forced-colors:active){*{scrollbar-color:auto}::-webkit-scrollbar-thumb{background:ButtonText}.button{border:1px solid ButtonText}}.back-record{right:25px}.password-control{position:relative}.password-control input{padding-right:65px}.password-control button{position:absolute;right:8px;top:7px;bottom:7px;border:0;background:transparent;color:var(--orange);font-size:11px;min-width:44px;border-radius:4px}.password-control button:hover{background:#ffffff0a}@media(max-width:680px){.occasion-big-word{font-size:clamp(34px,10.5vw,56px)}}.dropzone strong{overflow-wrap:anywhere;max-width:100%}.dropzone input[hidden]{display:none}.dropzone .button{margin-top:9px;font-size:11px;min-height:40px}@media(max-width:680px){.field input,.field textarea,.field select{font-size:16px}}.pricing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px;min-height:48px}.pricing-toolbar .availability-note{margin:0}.currency-picker{display:flex;align-items:center;gap:12px;flex:none;font-size:11px;color:var(--muted)}.currency-picker select{background:var(--surface);border:1px solid #51515d;border-radius:7px;color:var(--text);font:inherit;min-height:44px;padding:9px 30px 9px 12px;max-width:240px;cursor:pointer}.currency-picker select:disabled{opacity:.65;cursor:wait}.currency-note{font-size:11px;text-align:center;margin-top:12px;line-height:1.8;color:var(--muted)}.retry-link{border:0;background:none;color:var(--orange);padding:3px 8px;font:inherit}.pack-summary{padding:12px 14px;background:#202129;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--text);margin-bottom:14px}.pack-summary small{display:block;color:var(--muted);font-size:10px;margin-top:4px}@media(max-width:850px){.pricing-toolbar{align-items:flex-start}.pricing-toolbar .availability-note{max-width:350px}.currency-picker{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:680px){.pricing-toolbar{flex-direction:column;gap:16px}.currency-picker{flex-direction:row;align-items:center;gap:12px;width:100%}.currency-picker select{font-size:16px;flex:1;max-width:none;min-width:0}.currency-note{text-align:left}.pricing-toolbar .availability-note{max-width:none}}.template-section{padding-bottom:70px}.template-heading p,.template-section .section-heading p{max-width:640px;color:var(--muted)}.template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.template-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--panel-radius);overflow:hidden}.template-film{background:var(--bg)}.template-player{position:relative}.template-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;border:1px solid #ffffff80;border-radius:50%;background:#101115d9;color:var(--text);cursor:pointer}.template-play:hover{background:var(--orange);color:var(--bg)}.studio-template-preview .template-film{max-width:292px;margin-inline:auto;border:1px solid var(--line);border-radius:14px;overflow:hidden}.studio-template-caption{margin-top:16px}.studio-template-caption p{margin:4px 0;color:var(--muted);font-size:13px}.studio-template-caption>span{color:var(--muted);font-size:11px}@media(max-width:680px){.studio-template-preview{order:-1}.studio-template-preview .template-film{max-width:240px}}.template-film video{display:block;width:100%;aspect-ratio:9 / 16;object-fit:cover}.template-film .notice{margin:12px}.template-copy{padding:20px}.template-copy h2{font-family:var(--display);font-size:29px;line-height:1.05;margin:12px 0;min-height:61px}.template-copy p{color:var(--muted);font-size:13px;min-height:42px}.template-copy small{display:block;color:var(--muted);margin-bottom:20px;font-size:11px}.template-copy .button{display:flex;padding:11px;font-size:12px}.template-disclosure{max-width:820px;font-size:12px;color:var(--muted);margin:24px 0}.template-how{border-top:1px solid var(--line);padding-top:28px;max-width:720px}.template-how h2{font-family:var(--display);font-size:34px}.template-how p{color:var(--muted)}.template-selection{display:flex;gap:16px;padding:16px;margin:20px 0;border:1px solid var(--orange);border-radius:var(--radius)}.template-selection img{object-fit:cover;border-radius:6px}.template-selection p{color:var(--muted);margin:2px 0;font-size:13px}.template-selection button{background:none;border:0;padding:0;color:var(--orange);font-size:12px}@media(max-width:1000px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.template-grid{grid-template-columns:minmax(0,1fr);gap:28px}.template-copy h2,.template-copy p{min-height:0}.template-film{max-height:none}}.template-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.template-filters .button[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}.template-filters+.hint{margin-bottom:24px}.template-filters .button[aria-pressed=true]{background:var(--orange);color:var(--bg)}@media(min-width:1001px){.template-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.workspace-page{padding-bottom:64px}.workspace-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:18px 0}.workspace-nav>div{display:flex;flex-wrap:wrap;gap:6px}.workspace-nav a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;min-height:44px;border-radius:8px;font-size:13px;color:var(--muted)}.workspace-nav a[aria-current]{background:#27242a;color:var(--orange)}.workspace-balance{font-size:12px;color:var(--muted);white-space:nowrap}.workspace-balance strong{color:var(--text)}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 0 26px}.workspace-heading h1{font-size:clamp(36px,4vw,52px);line-height:1.05}.workspace-heading p{color:var(--muted);font-size:14px;margin:10px 0 0;max-width:600px}.workspace-page .studio-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:32px;padding-bottom:0}.workspace-page .studio-form{padding:24px;border-radius:18px}.editor-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.editor-heading strong{font-size:16px}.editor-heading>span{font-size:10px;color:var(--muted)}.editor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;margin:22px 0 26px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.editor-tabs button{display:flex;justify-content:center;align-items:center;gap:7px;border:0;border-radius:7px;padding:11px 6px;min-height:44px;background:none;color:var(--muted);font:500 13px var(--body);cursor:pointer}.editor-tabs button span{font-size:10px;opacity:.7}.editor-tabs button[aria-pressed=true]{color:var(--text);background:#303039;box-shadow:0 1px 4px #0004}.workspace-page .form-section{margin:0;padding:0;border:0}.workspace-page [hidden]{display:none!important}.workspace-page .form-section h2{font-size:18px}.workspace-page .dropzone{padding:24px 16px}.workspace-page .dropzone .selected-portrait{width:88px;height:112px;object-fit:cover}.editor-next{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:20px;font-size:11px;color:var(--muted)}.editor-next button{min-height:44px}.workspace-page .form-actions{margin-top:18px}.workspace-page .form-actions>.notice{font-size:11px;line-height:1.65}.workspace-page .studio-preview{border:1px solid var(--line);border-radius:18px;padding:20px;background:#14151a}.workspace-page .studio-preview .preview-screen{max-width:330px;margin:auto;aspect-ratio:9 / 14}.workspace-page .studio-preview .template-film{max-width:300px;margin:auto}.workspace-page .studio-preview .template-player{aspect-ratio:9 / 16}.workspace-page .studio-template-caption{margin-top:16px}.workspace-page .preview-small-note{font-size:11px}.workspace-return{margin-top:24px;display:flex;align-items:center;flex-wrap:wrap;gap:16px}.job-room{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);background:#16171c;border-radius:18px;overflow:clip}.job-progress-panel{padding:32px;min-width:0}.job-progress-panel h2{font-size:38px;margin:12px 0}.job-reference{font-size:11px;color:var(--muted);letter-spacing:.04em}.job-status-message{font-size:14px;line-height:1.65;margin-top:24px}.production-steps{list-style:none;margin:28px 0;padding:0}.production-steps li{display:flex;position:relative;align-items:flex-start;gap:14px;min-height:57px;padding-bottom:20px;color:var(--muted);font-size:13px}.production-steps li:not(:last-child):before{content:"";position:absolute;top:30px;bottom:0;left:14px;width:1px;background:var(--line)}.production-marker{width:29px;height:29px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex:none;font-size:11px}.production-steps strong{display:block;padding-top:4px;font-weight:500}.production-steps p{font-size:12px;margin:8px 0 0;max-width:300px}.production-steps .complete .production-marker{color:#c3e0cf;border-color:#4c6a5b}.production-steps .current strong{color:var(--text);font-weight:700}.production-steps .current .production-marker{color:#15151a;background:var(--orange);border-color:var(--orange)}.job-playback-panel{padding:24px;background:#111216;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px;min-width:0;align-items:stretch}.job-playback-panel .preview-header{margin:0}.job-player-frame{background:#090a0d;border:1px solid #282b34;border-radius:12px;width:min(100%,330px);aspect-ratio:9 / 16;margin:0 auto;display:grid;place-items:center;overflow:hidden}.job-player-frame video{display:block;width:100%;height:100%;object-fit:contain}.job-player-placeholder{display:grid;justify-items:center;text-align:center;gap:18px;padding:24px}.job-player-placeholder strong{font-size:14px}.job-player-placeholder p{font-size:12px;color:var(--muted)}.record-disc{width:116px;height:116px;border-radius:50%;display:grid;place-items:center;background:repeating-radial-gradient(circle,#1d2028 0 2px,#111319 3px 6px);border:1px solid #343743}.record-disc span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--orange);color:#16171c;font:700 24px var(--display)}.library-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:25px}.library-filters{display:flex;flex-wrap:wrap;gap:6px}.library-filters button{display:inline-flex;gap:10px;min-height:44px;align-items:center;border:1px solid transparent;border-radius:9px;padding:9px 12px;font:500 12px var(--body);background:transparent;color:var(--muted);cursor:pointer}.library-filters button span{font-size:10px;color:var(--muted)}.library-filters button[aria-pressed=true]{background:#29272d;border-color:#45414b;color:var(--text)}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.library-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:#191b21}.library-card>a{display:block;height:100%;border-radius:inherit}.library-card:hover{border-color:#77707b}.library-cover{position:relative;aspect-ratio:4 / 5;background:#11131a;border-radius:13px 13px 0 0;overflow:hidden}.library-cover video{display:block;width:100%;height:100%;object-fit:contain}.library-cover-art{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:repeating-linear-gradient(0deg,transparent 0 27px,#ffffff04 28px 29px);color:#8291c1}.library-cover-art span{font-size:9px;letter-spacing:.16em}.library-card-needs-attention .library-cover-art{color:#d9a89b}.library-card-expired .library-cover-art{color:var(--muted)}.library-badge{position:absolute;left:12px;top:12px;border:1px solid #ffffff28;border-radius:6px;font-size:10px;padding:6px 9px;background:#11131aeb;color:var(--text)}.library-card-ready .library-badge{color:#c3e0cf}.library-open{position:absolute;bottom:14px;left:12px;right:12px;border-radius:7px;background:#101115e8;border:1px solid #ffffff29;padding:11px;text-align:center;font-size:11px}.library-card-info{padding:16px}.library-card-info h2{font:600 14px var(--body);line-height:1.4;margin:0 0 7px}.library-card-info p{font-size:12px;color:var(--muted)}.library-card-info>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;margin-top:18px;font-size:10px;color:var(--muted)}.library-card-info small{display:block;font-size:10px;margin-top:10px;color:#d1bcaa}.library-empty,.library-loading{min-height:330px;border:1px dashed var(--line);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;text-align:center;gap:20px}.library-empty h2{font-size:36px}.library-empty p{max-width:470px;color:var(--muted);font-size:14px}.library-more{text-align:center;margin:24px 0}.library-footnote{display:flex;align-items:flex-start;gap:10px;color:var(--muted);margin:28px 0}.library-footnote svg{flex:none}.library-footnote p{font-size:12px}.library-account{border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.library-account summary{padding:18px 0;min-height:44px;cursor:pointer;overflow-wrap:anywhere}.library-account>div{padding:8px 0 20px}@media(max-width:1000px){.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-page .studio-layout{gap:20px}}@media(max-width:760px){.workspace-nav{align-items:flex-start;flex-direction:column;gap:8px}.workspace-nav a{padding:8px 12px}.workspace-balance{padding-left:12px}.workspace-heading{align-items:flex-start;flex-direction:column;gap:18px}.workspace-page .studio-layout{display:flex;flex-direction:column}.workspace-page .studio-form{width:100%}.workspace-page .studio-preview{position:static;width:100%;max-width:none;order:0}.job-room{grid-template-columns:minmax(0,1fr)}.job-progress-panel,.job-playback-panel{padding:22px}.job-playback-panel{border-left:0;border-top:1px solid var(--line)}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:420px){.workspace-page .studio-form,.workspace-page .studio-preview{padding:16px}.library-grid{grid-template-columns:minmax(0,1fr)}.library-cover{aspect-ratio:1}.workspace-nav a{font-size:12px;padding-inline:9px}.editor-heading>span{max-width:100%}.editor-tabs{margin-top:18px}}.mobile-preview-link{display:none}@media(max-width:760px){.mobile-preview-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px;margin-top:6px}.job-room.is-ready .job-playback-panel{order:-1;border-top:0;border-bottom:1px solid var(--line)}.workspace-heading{padding-block:24px}}.performer-uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workspace-page .performer-uploads .dropzone{min-width:0;padding:18px 12px;gap:12px}.performer-upload-heading{display:grid;gap:6px}.performer-upload-heading span{color:var(--muted);font-size:11px}.performer-upload-preview{height:144px;width:100%;display:grid;place-items:center}.workspace-page .performer-upload-preview .selected-portrait{width:100%;height:144px;object-fit:contain}.performer-uploads .performer-upload-filename{display:block;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.performer-uploads .button{width:100%;min-height:44px;padding-inline:8px}@media(max-width:420px){.performer-uploads{gap:8px}.workspace-page .performer-uploads .dropzone{padding:14px 8px}.performer-uploads .performer-upload-heading strong,.performer-uploads .button{font-size:11px}.performer-upload-preview,.workspace-page .performer-upload-preview .selected-portrait{height:120px}}.points-dialog{margin:auto;width:min(540px,calc(100% - 32px));padding:28px;border:1px solid var(--line);border-radius:16px;background:#1d1e25;color:var(--text)}.points-dialog::backdrop{background:#000000bf}.points-dialog p{margin:16px 0;line-height:1.7}.points-dialog h2{font-size:28px}.points-grants{padding-left:20px;line-height:1.8}.form-actions .cost-summary{flex-wrap:wrap;gap:8px}@media(max-width:600px){.form-actions .cost-summary strong{max-width:100%}}.pricing-section{position:relative;background-color:var(--bg);background-image:linear-gradient(180deg,transparent 35%,var(--bg)),linear-gradient(90deg,var(--bg) 35%,transparent),url(/images/pricing-studio.webp);background-size:760px 510px,100% 100%,760px 510px;background-position:top right,center,top right;background-repeat:no-repeat}.pricing-full-page{padding-top:60px}.pricing-content{position:relative}.pricing-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px}.pricing-intro h1,.pricing-intro h2{margin:12px 0;max-width:860px;font-size:clamp(44px,5vw,70px);line-height:1.03}.pricing-intro p{margin:14px 0 0;font-size:17px}.pricing-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch;gap:20px}.pricing-choices,.pricing-selection{min-width:0;margin:0;padding:26px;border:1px solid var(--line);border-radius:var(--panel-radius);background:color-mix(in srgb,var(--surface) 95%,transparent)}.pricing-choices{display:flex;flex-direction:column}.pricing-choices-legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.pricing-choices-title{margin:0 0 22px;padding:0;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:11px;font-weight:700}.pricing-grid{display:grid;flex:1;grid-template-rows:repeat(4,minmax(146px,1fr));gap:14px}.price-card{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;min-height:146px;padding:20px 16px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .15s,background-color .15s}.price-card:hover{border-color:var(--muted)}.price-card.selected{border-color:var(--orange);background:color-mix(in srgb,var(--orange) 9%,var(--surface))}.price-card:focus-within{outline:2px solid var(--orange);outline-offset:3px}.price-card input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.pack-radio{display:flex;justify-content:center;align-items:center;width:26px;height:26px;border:2px solid var(--muted);border-radius:50%}.pack-radio svg{opacity:0}.selected .pack-radio{background:var(--orange);border-color:var(--orange);color:var(--bg)}.selected .pack-radio svg{opacity:1}.pricing-choices:disabled .price-card{cursor:wait;opacity:.7}.pack-choice-copy,.pack-choice-price{display:flex;flex-direction:column;gap:7px}.pack-choice-heading{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}.pack-choice-heading>strong{color:var(--text);font-size:20px;line-height:1.2;letter-spacing:-.025em}.pack-choice-copy>span:last-child,.pack-choice-price>span{color:var(--muted);font-size:12px}.pack-choice-price{align-items:flex-end;gap:8px}.pack-price-comparison{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 7px;font-size:12px;line-height:1.3}.pack-price-comparison s{color:var(--muted);text-decoration-thickness:1px}.pack-price-comparison .pack-savings{color:var(--orange);font-weight:600}.pack-base-rate{color:var(--muted)}.comparison-basis{margin:18px 0 0;font-size:12px;line-height:1.5}.price-amount{color:var(--text);font-weight:700;font-size:clamp(22px,2.2vw,30px);letter-spacing:-.045em;line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.price-ribbon{color:var(--orange);border:1px solid color-mix(in srgb,var(--orange) 50%,transparent);border-radius:var(--radius);padding:2px 7px;font-size:10px;line-height:1.5;white-space:nowrap}.price-ribbon.best-value{color:var(--text);border-color:var(--muted)}.pricing-selection{display:flex;flex-direction:column;border-color:color-mix(in srgb,var(--orange) 50%,var(--line))}.pricing-selection .points-count{font:600 clamp(34px,3.8vw,50px) / 1.1 var(--display);color:var(--text);margin:22px 0 8px}.points-count strong{font-weight:inherit}.pack-capacity{margin:0;font-size:16px}.pricing-selection .price{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:24px 0}.pricing-selection .price-amount{font-size:clamp(38px,4.2vw,58px)}.price>span{color:var(--muted);font-size:13px}.first-purchase-note{display:flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--orange) 30%,transparent);border-radius:var(--radius);padding:10px 12px;margin:0 0 22px;background:color-mix(in srgb,var(--orange) 7%,transparent);color:var(--orange);font-size:13px;font-weight:500}.first-purchase-note svg{flex:none}.pricing-inclusions{border-top:1px solid var(--line);padding-top:20px}.pricing-inclusions h3{font:600 14px / 1.5 var(--body);margin:0 0 16px}.pricing-inclusions ul{display:grid;gap:12px;list-style:none;padding:0;margin:0;font-size:14px;color:var(--text)}.pricing-inclusions li,.pricing-terms p:first-child{display:flex;align-items:center;gap:9px}.pricing-inclusions a{text-decoration:underline;text-underline-offset:3px}.pricing-inclusions a:hover{color:var(--orange)}.pricing-inclusions svg,.pricing-terms svg{flex:none;color:var(--orange)}.pricing-terms{margin:22px 0;padding-top:16px;border-top:1px solid var(--line);font-size:12px;line-height:1.7}.pricing-terms p{margin:0 0 7px}.pricing-terms p:first-child{color:var(--text);font-size:13px}.pricing-terms a,.pricing-selection .hint a{text-decoration:underline;text-underline-offset:3px}.pricing-terms a:hover{color:var(--orange)}.pack-recommendation{color:var(--orange);font-size:12px}.pricing-selection .currency-note,.pricing-selection .hint{text-align:left;font-size:12px;margin-bottom:16px}.pricing-cta{display:flex;width:100%;min-height:50px;justify-content:space-between;margin-top:auto;font-size:15px}.pricing-availability{font-size:12px}.pricing-selection .notice{margin-bottom:18px}@media(max-width:1100px){.pricing-choices,.pricing-selection{padding:22px 18px}.price-card{gap:10px;padding:18px 12px}.pack-choice-heading>strong{font-size:18px}}@media(max-width:850px){.pricing-workspace{grid-template-columns:minmax(0,1fr);align-items:start}.pricing-grid{grid-template-rows:repeat(4,minmax(140px,auto))}.pricing-cta{margin-top:18px}.pricing-choices,.pricing-selection{padding:24px}.pricing-intro .currency-picker{flex-direction:row;align-items:center}.pack-choice-heading>strong{font-size:22px}.price-amount{font-size:30px}}@media(max-width:600px){.pricing-section{background-image:none}.pricing-full-page{padding-top:36px}.pricing-intro{flex-direction:column;gap:22px;margin-bottom:24px}.pricing-intro p{font-size:15px}.pricing-intro .currency-picker{width:100%}.pricing-choices,.pricing-selection{padding:22px 16px}.price-card{grid-template-columns:24px minmax(0,1fr) auto;gap:10px;min-height:140px;padding:16px 12px}.pack-radio{width:23px;height:23px}.pack-choice-heading>strong{font-size:18px}.price-amount{font-size:26px}}@media(max-width:370px){.price-card{grid-template-columns:23px minmax(0,1fr)}.pack-choice-price{grid-column:2;align-items:flex-start}.pack-price-comparison{justify-content:flex-start}}.model-showcase{padding-top:22px}.model-showcase .section-heading h2{font-size:clamp(38px,4.5vw,58px)}.model-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.model-card{display:flex;align-items:flex-start;gap:20px;border:1px solid var(--line);border-radius:var(--panel-radius);padding:28px;background:var(--surface)}.model-card>svg{color:var(--orange);flex:none;margin-top:3px}.model-card h3{font:600 32px / 1.2 var(--display);margin:12px 0}.model-card p{margin:0;font-size:14px;max-width:390px}.studio-model-note{display:flex;align-items:center;gap:9px;margin:-10px 0 24px;font-size:13px}.studio-model-note svg{flex:none;color:var(--orange)}.studio-model-note strong{color:var(--text)}@media(max-width:600px){.model-cards{grid-template-columns:minmax(0,1fr)}.model-card{padding:22px;gap:16px}}
