:root{color:#f2f2f2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#080808;--ink-2:#101010;--charcoal:#171717;--charcoal-2:#222;--paper:#f3f3f3;--paper-soft:#cfcfcf;--muted:#9b9b9b;--line:#ffffff1f;--line-strong:#ffffff38;--gold:#b89552;--gold-soft:#d0b16e;--ash:#6f6f6f;--green:#77b389;background:#080808;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#f2f2f2;background:radial-gradient(circle at 22% 0,#ffffff0e,#0000 34%),radial-gradient(circle at 92% 18%,#ffffff09,#0000 30%),linear-gradient(135deg,#030303 0%,#101010 48%,#060606 100%);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0}pre{max-width:100%}.page{min-height:100vh;padding:24px}.shell{width:min(1120px,100% - 32px);margin:0 auto}.card{border:1px solid var(--line);background:linear-gradient(#141414f5,#080808fa);border-radius:26px;box-shadow:0 28px 80px #00000061}.logo{letter-spacing:-.05em;font-size:24px;font-weight:950}.muted{color:var(--muted);font-size:14px;line-height:1.55}.label{color:var(--paper-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.grid{gap:14px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.input,textarea,select{width:100%;color:var(--paper);background:#070707b8;border:1px solid #ffffff24;border-radius:15px;outline:none;padding:13px 14px}.input::placeholder,textarea::placeholder{color:#ffffff5c}textarea{resize:vertical;min-height:110px}.input:focus,textarea:focus,select:focus{box-shadow:none;border-color:#b89552ad}.btn{background:var(--paper);color:#111;cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:900;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.58;cursor:not-allowed;transform:none}.btn.secondary{color:var(--paper);background:#ffffff0f;border:1px solid #ffffff29}.btn.secondary:hover{border-color:#b895528c}.ink-btn{color:#090909;box-shadow:inset 0 -3px 0 var(--gold);background:#f4f4f4}.ink-btn.light{color:#0f0f0f;background:#f4f4f4}.admin-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-brand{align-items:center;gap:12px;display:inline-flex}.admin-brand strong{font-size:18px;display:block}.admin-brand small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.admin-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-nav a,.admin-nav button{color:var(--paper);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;padding:9px 12px;font-weight:800}.row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.row:first-child{border-top:0}.list{gap:0;display:grid}.badge{color:var(--paper-soft);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}@media (width<=760px){.page{padding:16px}.grid.two{grid-template-columns:1fr}.admin-header,.row{flex-direction:column;align-items:flex-start}}.tattoo-theme{isolation:isolate;position:relative;overflow:hidden}.tattoo-theme:before{content:"";pointer-events:none;opacity:.32;z-index:-2;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:52px 52px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 86%);mask-image:linear-gradient(#000 0%,#0000 86%)}.tattoo-theme:after{content:"";pointer-events:none;z-index:-1;opacity:.54;background:radial-gradient(circle at 50% 20%,#0000 0,#00000014 42%,#000000a6 100%),linear-gradient(135deg,#ffffff08,#0000 44%);position:fixed;inset:0}.ink-glow{filter:blur(22px);opacity:.5;z-index:-1;pointer-events:none;border-radius:999px;position:absolute}.ink-glow-one{background:#ffffff13;width:420px;height:420px;top:80px;left:-160px}.ink-glow-two{background:#fff1;width:460px;height:460px;top:240px;right:-160px}.landing-page{min-height:100vh;color:var(--paper);background:radial-gradient(circle at 12% 0,#ffffff0d,#0000 34%),radial-gradient(circle at 88% 14%,#ffffff08,#0000 30%),linear-gradient(135deg,#030303 0%,#101010 52%,#050505 100%)}.landing-nav{justify-content:space-between;align-items:center;gap:18px;width:min(1180px,100% - 32px);margin:0 auto;padding:22px 0;display:flex}.landing-brand,.signup-brand{align-items:center;gap:12px;display:inline-flex}.brand-stack{gap:1px;display:grid}.brand-stack strong{letter-spacing:-.055em;font-size:22px;font-weight:950}.brand-stack small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.landing-brand-mark{color:#f4f4f4;background:#0d0d0d;border:1px solid #b895528c;border-radius:15px;place-items:center;width:42px;height:42px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:900;display:inline-grid;box-shadow:0 18px 48px #00000052}.landing-nav-links{color:var(--paper-soft);justify-content:flex-end;align-items:center;gap:18px;font-size:14px;font-weight:850;display:flex}.landing-nav-links a:not(.btn){opacity:.82}.landing-nav-links a:not(.btn):hover{color:var(--gold-soft);opacity:1}.btn.compact{border-radius:999px;padding:10px 13px}.btn.large{border-radius:17px;padding:14px 18px;font-size:15px}.btn.full{width:100%}.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:center;gap:42px;min-height:calc(100vh - 84px);padding:56px 0 76px;display:grid}.eyebrow{color:var(--gold-soft);letter-spacing:.15em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:950}.landing-hero h1,.signup-copy h1{letter-spacing:-.075em;text-wrap:balance;max-width:830px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,7vw,92px);font-weight:900;line-height:.9}.landing-subtitle{max-width:720px;color:var(--paper-soft);margin:24px 0 0;font-size:19px;line-height:1.65}.landing-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.landing-proof{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;font-size:13px;font-weight:850;display:flex}.landing-proof span{border:1px solid var(--line);background:#ffffff0a;border-radius:999px;padding:8px 11px}.hero-product-frame{position:relative}.hero-product-frame:before{content:"";z-index:-1;background:0 0;border:1px solid #b8955273;border-radius:34px;position:absolute;inset:-18px;transform:rotate(-1.5deg)}.hero-product-card{padding:24px;transform:rotate(1deg)}.hero-card-top{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.hero-card-top h2,.section-heading h2,.pricing-card h2,.final-cta h2,.signup-card h2,.studio-strip h2,.founder-note h2{letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:36px;line-height:1}.request-preview{border:1px solid var(--line);background:#07070775;border-radius:19px;justify-content:space-between;align-items:flex-start;gap:14px;margin-top:12px;padding:15px;display:flex}.request-preview.active{box-shadow:inset 3px 0 0 var(--gold);background:#ffffff13;border-color:#b895529e}.request-preview p{color:var(--paper-soft);opacity:.82;margin:5px 0 0;font-size:13px;line-height:1.45}.request-preview span{border:1px solid var(--line);color:var(--paper);background:#ffffff14;border-radius:999px;flex:none;padding:5px 8px;font-size:12px;font-weight:900}.ink-divider{background:linear-gradient(90deg,#0000,#ffffff3d,#0000);height:1px;margin:18px 0}.mini-calendar{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:16px;display:grid}.mini-calendar b,.mini-calendar span{border-radius:12px;place-items:center;min-height:36px;font-size:12px;font-weight:900;display:grid}.mini-calendar b{color:var(--muted)}.mini-calendar span{color:var(--paper-soft);background:#ffffff0f;border:1px solid #ffffff0f}.mini-calendar span.filled{color:#080808;border-color:var(--gold);background:#f4f4f4}.mini-calendar span.closed{opacity:.42;text-decoration:line-through}.landing-section{padding:58px 0}.section-heading{max-width:780px;margin-bottom:24px}.split-heading{grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);align-items:end;gap:28px;max-width:none;display:grid}.feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.feature-card{min-height:250px;padding:22px}.feature-eyebrow{color:var(--gold-soft);letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:950}.feature-card h3{letter-spacing:-.045em;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1.02}.feature-card p:not(.feature-eyebrow){color:var(--paper-soft);margin:0;font-size:14px;line-height:1.6}.studio-strip{border-top:1px solid var(--gold);background:linear-gradient(135deg,#1a1a1afa,#080808fa);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:30px;display:grid}.studio-strip h2{max-width:780px}.studio-steps{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.studio-steps span{color:#e7e7e7;text-transform:uppercase;letter-spacing:.09em;background:#0707073d;border:1px solid #b8955280;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950}.pricing-section{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pricing-card{padding:30px}.lite-card{color:#090909;border:1px solid var(--gold);background:#f4f4f4}.lite-card .muted,.lite-card .eyebrow{color:#0a0a0ab8}.check-list{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.check-list li{color:inherit;padding-left:28px;font-weight:820;position:relative}.check-list li:before{content:"✓";color:#050505;background:#b8955233;border-radius:999px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:950;display:grid;position:absolute;top:-1px;left:0}.plugin-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.plugin-pill-grid span{border:1px solid var(--line);color:var(--paper-soft);background:#ffffff0d;border-radius:16px;padding:14px;font-weight:850}.founder-note{border-left:3px solid var(--gold);background:#050505;grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);align-items:start;gap:28px;margin-top:16px;padding:32px;display:grid}.founder-note p:not(.eyebrow){color:var(--paper-soft);margin:0;font-size:16px;line-height:1.7}.final-cta{justify-content:space-between;align-items:center;gap:24px;margin-top:34px;margin-bottom:42px;padding:32px;display:flex}.landing-footer{color:var(--muted);justify-content:space-between;gap:18px;padding:0 0 34px;font-size:13px;font-weight:780;display:flex}.footer-links{gap:14px;display:inline-flex}.signup-page{min-height:100vh;color:var(--paper);background:linear-gradient(135deg,#030303 0%,#101010 55%,#050505 100%);padding:24px}.signup-brand{width:min(1120px,100%);margin:0 auto 28px}.signup-layout{grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);align-items:center;gap:30px;padding:30px 0 62px;display:grid}.signup-copy p:not(.eyebrow){max-width:590px;color:var(--paper-soft);font-size:17px;line-height:1.65}.signup-steps{gap:12px;margin-top:26px;display:grid}.signup-steps div{color:var(--paper-soft);align-items:center;gap:12px;font-weight:850;display:flex}.signup-steps b{color:#f4f4f4;background:#d2d2d21f;border:1px solid #b895527a;border-radius:999px;place-items:center;width:38px;height:38px;font-size:12px;display:grid}.signup-preview{gap:7px;margin-top:22px;padding:18px;display:grid}.signup-preview strong{color:var(--paper);word-break:break-all}.signup-preview span{color:var(--muted);font-size:13px;line-height:1.5}.signup-card{gap:16px;padding:30px;display:grid}.signup-card-heading{padding-bottom:2px}.slug-field{background:#070707b8;border:1px solid #ffffff24;border-radius:15px;align-items:center;display:flex;overflow:hidden}.slug-field:focus-within{box-shadow:none;border-color:#b89552b8}.slug-field span{color:var(--muted);flex:none;padding-left:14px;font-size:14px;font-weight:850}.slug-field input{width:100%;color:var(--paper);background:0 0;border:0;outline:0;padding:13px 14px 13px 3px}.public-url-note{word-break:break-all;margin:8px 0 0}.signup-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;display:flex}.notice{border:1px solid var(--line);color:var(--paper-soft);background:#ffffff0f;border-radius:16px;padding:12px 14px;font-size:14px;font-weight:780}.notice.success{color:#bde8c9;background:#77b38921;border-color:#77b38959}.notice.danger{color:#e6e6e6;background:#a0a0a029;border-color:#d2d2d252}@media (width<=1000px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-heading,.studio-strip{grid-template-columns:1fr}.studio-steps{justify-content:flex-start}}@media (width<=900px){.landing-nav{flex-direction:column;align-items:flex-start}.landing-nav-links{flex-wrap:wrap;justify-content:flex-start;gap:10px;width:100%}.landing-hero{grid-template-columns:1fr;min-height:auto;padding-top:34px}.hero-product-card{transform:none}.pricing-section,.signup-layout,.founder-note{grid-template-columns:1fr}.signup-layout{padding-top:10px}}@media (width<=620px){.shell{width:min(100%,100% - 24px)}.landing-hero h1,.signup-copy h1{font-size:48px}.landing-subtitle{font-size:16px}.feature-grid,.plugin-pill-grid{grid-template-columns:1fr}.final-cta,.landing-footer{flex-direction:column;align-items:flex-start}.signup-page{padding:16px}.signup-card{padding:20px}.slug-field{flex-direction:column;align-items:stretch}.slug-field span{padding:10px 14px 0}.slug-field input{padding:4px 14px 12px}}::selection{color:#fff;background:#b8955257}.landing-hero h1,.signup-copy h1,.hero-card-top h2,.section-heading h2,.pricing-card h2,.final-cta h2,.signup-card h2,.studio-strip h2,.founder-note h2,.feature-card h3{text-transform:none}.eyebrow,.feature-eyebrow,.landing-nav-links a:not(.btn):hover,.footer-links a:hover{color:var(--gold-soft)}.card:hover{border-color:#ffffff2e}.feature-card:hover{border-color:#b895526b}.btn.secondary:hover{color:#fff;border-color:#b895528c}.btn.ink-btn:hover{box-shadow:inset 0 -3px 0 var(--gold)}.badge.warm{color:#f3f3f3;background:#b8955221;border-color:#b8955285}.artist-app-shell{min-height:100vh}.artist-app-shell.theme-dark{color:var(--paper);background:radial-gradient(circle at 18% 0,#ffffff0d,#0000 34%),radial-gradient(circle at 88% 14%,#ffffff08,#0000 30%),linear-gradient(135deg,#030303 0%,#101010 52%,#050505 100%)}.artist-app-shell.theme-light{--ink:#f7f7f3;--ink-2:#fff;--charcoal:#f2f2ee;--charcoal-2:#e7e7e0;--paper:#101010;--paper-soft:#3f3f3a;--muted:#6a6a64;--line:#0000001f;--line-strong:#00000038;color:#101010;background:radial-gradient(circle at 18% 0,#00000009,#0000 34%),linear-gradient(135deg,#f7f7f3 0%,#fff 52%,#eeeeea 100%)}.artist-app-shell.theme-light .page,.artist-app-shell.theme-light .shell{color:#101010}.artist-app-shell.theme-light .card{background:#fff;border-color:#0000001f;box-shadow:0 24px 70px #00000014}.artist-app-shell.theme-light .muted,.artist-app-shell.theme-light .admin-brand small{color:#6a6a64}.artist-app-shell.theme-light .label,.artist-app-shell.theme-light .eyebrow{color:#8a6d32}.artist-app-shell.theme-light .input,.artist-app-shell.theme-light textarea,.artist-app-shell.theme-light select{color:#101010;background:#fbfbf8;border-color:#00000029}.artist-app-shell.theme-light .input::placeholder,.artist-app-shell.theme-light textarea::placeholder{color:#0000005c}.artist-app-shell.theme-light .btn{color:#fff;background:#101010}.artist-app-shell.theme-light .btn.secondary,.artist-app-shell.theme-light .admin-nav a,.artist-app-shell.theme-light .admin-nav button{color:#101010;background:#fff;border:1px solid #00000024}.artist-app-shell.theme-light .badge,.artist-app-shell.theme-light .status-pill{color:#282824;background:#0000000a;border-color:#0000001f}.artist-app-shell.theme-light .notice{color:#2a2114;background:#fffaf0;border-color:#b8955259}.admin-brand-mark{color:#fff;letter-spacing:-.04em;background:#111827;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;font-weight:900;display:grid;overflow:hidden}.admin-brand-mark img{object-fit:contain;background:#fff;width:100%;height:100%;padding:5px}.artist-logo-preview{width:78px;height:78px;color:var(--muted,#a3a3a3);background:#ffffff14;border:1px solid #ffffff24;border-radius:22px;place-items:center;display:grid;overflow:hidden}.artist-logo-preview img{object-fit:contain;background:#fff;width:100%;height:100%;padding:10px}.artist-app-shell.theme-light .artist-logo-preview{background:#fbfbf8;border-color:#00000024}.public-brand-logo{object-fit:contain;background:#fff;border:1px solid #0000001f;border-radius:22px;width:78px;height:78px;margin-bottom:12px;padding:10px;box-shadow:0 16px 34px #0000001a}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px;display:grid}.stat-card{align-content:space-between;gap:12px;min-height:108px;padding:18px;display:grid}.stat-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.stat-card strong{color:var(--paper);letter-spacing:-.06em;font-size:clamp(30px,5vw,44px);line-height:.9;display:block}.artist-app-shell.theme-light .stat-card strong{color:#101010}@media (width<=900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.stat-grid{grid-template-columns:1fr}}.calendar-day{cursor:pointer;text-align:left;border-radius:16px;padding:8px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s}.calendar-day strong{font-size:16px;display:block}.calendar-day:hover{transform:translateY(-1px)}.calendar-dot{border-radius:999px;width:8px;height:8px;display:inline-block}.calendar-day-label{opacity:.78;font-size:10px}.artist-app-shell.theme-dark .calendar-day{color:#fff;border:1px solid #ffffff1f}.artist-app-shell.theme-dark .calendar-day.status-open{background:#101712}.artist-app-shell.theme-dark .calendar-day.status-closed{background:#151515}.artist-app-shell.theme-dark .calendar-day.status-booked{background:#211111}.artist-app-shell.theme-dark .calendar-day.status-held{background:#211d11}.artist-app-shell.theme-dark .calendar-day.status-partial{background:#101522}.artist-app-shell.theme-dark .calendar-day.outside-month{color:#737373;opacity:.7;background:#0a0a0a}.artist-app-shell.theme-dark .calendar-day.selected{color:#050505;background:#fff;border:2px solid #fff;box-shadow:0 12px 30px #ffffff1f}.artist-app-shell.theme-light .calendar-day{color:#101010;background:#fff;border:1px solid #0000001f}.artist-app-shell.theme-light .calendar-day.status-open{background:#fff}.artist-app-shell.theme-light .calendar-day.status-closed{color:#5f5f58;background:#f1f1ee}.artist-app-shell.theme-light .calendar-day.status-booked{color:#301010;background:#fff0f0;border-color:#b4282d38}.artist-app-shell.theme-light .calendar-day.status-held{color:#2d240d;background:#fff8df;border-color:#b8955259}.artist-app-shell.theme-light .calendar-day.status-partial{color:#102033;background:#eef5ff;border-color:#4678b438}.artist-app-shell.theme-light .calendar-day.outside-month{color:#9a9a92;opacity:.9;background:#f4f4f0}.artist-app-shell.theme-light .calendar-day.selected{color:#fff;background:#101010;border:2px solid #101010;box-shadow:0 12px 30px #0000001f}.calendar-dot.status-open{background:#28d17c}.calendar-dot.status-closed{background:#7c7c7c}.calendar-dot.status-partial{background:#5aa7ff}.calendar-dot.status-held{background:#f5c84b}.calendar-dot.status-booked{background:#ff5a5f}.calendar-dot.selected{background:currentColor}.legal-page{align-items:start;padding:36px 18px 64px}.legal-card{width:100%;max-width:920px;margin:0 auto;padding:clamp(24px,5vw,46px);line-height:1.68}.legal-brand{margin-bottom:32px}.legal-card h1{letter-spacing:-.05em;margin:8px 0;font-size:clamp(34px,7vw,58px);line-height:.96}.legal-section{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.legal-section h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(21px,4vw,30px)}.legal-section p{color:var(--text);margin:0 0 12px}.legal-section ul{color:var(--muted);margin:10px 0 0;padding-left:22px}.legal-section li{margin:8px 0}.legal-card a{color:inherit;text-underline-offset:4px;text-decoration:underline}.legal-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:34px;padding-top:22px;font-size:14px;font-weight:800;display:flex}.field-error{color:#fca5a5;margin:8px 0 0;font-size:13px;line-height:1.45}.admin-nav .nav-upgrade{color:#fff;background:#111827;border-color:#111827;align-items:center;gap:7px;font-weight:900;display:inline-flex}.theme-dark .admin-nav .nav-upgrade{color:#0a0a0a;background:#fff;border-color:#fff}
