:root{--ink:#09080b;--ink-2:#111016;--panel:rgba(22,19,27,0.82);--ivory:#f5efe5;--muted:#aca3b1;--gold:#c8a96b;--gold-2:#8f7444;--violet:#5e3b78;--violet-deep:#24142f;--line:rgba(245,239,229,0.12)}*{box-sizing:border-box}html{background:var(--ink);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 50% -10%,#23172b 0,#0c0a0e 42%,#080709 100%);color:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}button,input{font:inherit}button{color:inherit}main{min-height:100vh;overflow:hidden;position:relative}.ambient{position:fixed;width:34rem;height:34rem;border-radius:50%;filter:blur(130px);opacity:.12;pointer-events:none}.ambient-one{background:#694088;left:-16rem;top:18rem}.ambient-two{background:#c2a56c;right:-20rem;top:34rem;opacity:.07}.site-header{height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;border-bottom:1px solid var(--line);padding:0 5vw;position:relative;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(8,7,9,.6)}.brand{background:none;border:0;display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.14em;cursor:pointer;justify-self:start}.brand em{color:var(--gold);font-style:normal;font-weight:500}.brand-mark{width:32px;height:32px;border:1px solid var(--gold-2);display:grid;place-items:center;transform:rotate(45deg)}.brand-mark svg{transform:rotate(-45deg);color:var(--gold)}nav{display:flex;gap:6px}.nav-auth,nav button{background:transparent;border:0;padding:10px 16px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;cursor:pointer;color:var(--muted);border-radius:999px}nav button.active,nav button:hover{color:var(--ivory);background:rgba(255,255,255,.05)}.nav-auth{justify-self:end;border:1px solid var(--line);color:var(--ivory)}.integration-pill{justify-self:end;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.09em;border:1px solid rgba(200,169,107,.35);padding:9px 12px;border-radius:999px}.hero{min-height:410px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 24px 54px;position:relative}.hero:before{width:280px;height:280px;border:1px solid rgba(200,169,107,.13);transform:rotate(45deg);top:54px}.hero:after,.hero:before{content:"";position:absolute}.hero:after{width:200px;height:200px;border:1px solid rgba(200,169,107,.08);border-radius:50%;top:94px}.hero>*{position:relative;z-index:1}.eyebrow,.hero-kicker{color:var(--gold);letter-spacing:.22em;font-size:10px;font-weight:700;text-transform:uppercase}.hero-kicker{display:flex;align-items:center;gap:8px}.about-copy h2,.hero h1,.section-heading h2,.subscription-copy h2{font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1{font-size:clamp(54px,7vw,100px);line-height:.86;margin:22px 0 24px;letter-spacing:-.055em}.hero h1 span{color:transparent;-webkit-text-stroke:1px rgba(245,239,229,.74)}.hero p{color:var(--muted);max-width:620px;font-size:15px}.hero-line{display:flex;gap:12px;align-items:center;color:#6f6872;font-size:9px;letter-spacing:.2em;margin-top:28px}.hero-line span{width:54px;height:1px;background:#4a424c}.tab-shell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(6,5,7,.32);position:relative;z-index:2}.section-wrap{width:min(1180px,90vw);margin:0 auto;padding:70px 0 86px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}.section-heading h2{font-size:42px;margin:8px 0 0;letter-spacing:-.03em}.filters{display:flex;border:1px solid var(--line);border-radius:999px;padding:4px}.filters button{background:transparent;border:0;color:var(--muted);font-size:10px;letter-spacing:.12em;padding:9px 15px;border-radius:999px;cursor:pointer}.filters button.active{background:var(--ivory);color:var(--ink)}.notice{border:1px solid rgba(200,169,107,.28);background:rgba(200,169,107,.08);color:#e5d5b4;padding:12px 14px;border-radius:10px;margin-bottom:20px;font-size:13px}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.content-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));min-width:0;transition:transform .2s ease,border-color .2s ease}.content-card:hover{transform:translateY(-4px);border-color:rgba(200,169,107,.28)}.card-art{aspect-ratio:1.5;position:relative;overflow:hidden;background:linear-gradient(135deg,#151218,#24172d 50%,#0b0a0d);display:grid;place-items:center}.content-card.nsfw .card-art{background:linear-gradient(135deg,#120f14,#351b3c 52%,#100b12)}.card-art:after,.card-art:before{content:"";position:absolute;width:58%;aspect-ratio:1;border:1px solid rgba(200,169,107,.15);transform:rotate(45deg)}.card-art:after{width:35%;border-radius:50%;transform:none}.orb{width:55px;height:55px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b594c4,#5b3d6a 45%,#1b1220 75%);box-shadow:0 0 40px rgba(135,83,157,.28)}.art-index{position:absolute;left:16px;bottom:12px;font-family:Georgia,serif;font-size:12px;color:rgba(255,255,255,.38)}.card-badge{position:absolute;top:12px;right:12px;background:rgba(8,7,9,.66);border:1px solid var(--line);padding:6px 8px;font-size:9px;letter-spacing:.15em}.card-body{padding:18px}.meta{display:flex;justify-content:space-between;color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:9px}.card-body h3{font-family:Georgia,serif;font-weight:400;font-size:22px;margin:12px 0 8px}.card-body p{color:var(--muted);line-height:1.55;font-size:13px;min-height:60px}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;margin-top:16px}.price{font-size:11px;font-weight:800;letter-spacing:.15em;color:#ddd3c5}.icon-button{width:40px;height:40px;border:1px solid rgba(200,169,107,.32);background:rgba(200,169,107,.06);display:grid;place-items:center;cursor:pointer;color:var(--gold)}.library-note{margin-top:24px;color:#706875;font-size:12px;display:flex;align-items:center;gap:8px}.subscription-section{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:80px;gap:80px;align-items:center}.about-copy h2,.subscription-copy h2{font-size:clamp(48px,5vw,72px);line-height:.94;margin:12px 0 24px;letter-spacing:-.05em}.lead{color:#c0b8c1;font-size:15px;line-height:1.7}.subscription-copy ul{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-gap:12px;gap:12px}.subscription-copy li{color:#bdb4c0;display:flex;gap:10px;align-items:center;font-size:13px}.subscription-copy li svg{color:var(--gold)}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;position:relative}.plan-card{border:1px solid var(--line);padding:36px 28px 28px;min-height:365px;display:flex;flex-direction:column;align-items:flex-start;background:rgba(255,255,255,.02);position:relative}.plan-card.featured{border-color:rgba(200,169,107,.46);background:linear-gradient(180deg,rgba(200,169,107,.08),rgba(255,255,255,.02))}.plan-card svg{color:var(--gold);margin-bottom:40px}.plan-name{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;font-size:10px}.plan-card strong{font-family:Georgia,serif;font-size:54px;font-weight:400;margin-top:10px}.plan-card strong span{font-size:20px}.plan-card small{color:#7d7580;margin-bottom:auto}.ribbon{position:absolute;right:0;top:0;background:var(--gold);color:#111;font-size:8px;letter-spacing:.15em;padding:7px 9px;font-weight:800}.primary{background:var(--ivory);color:var(--ink);border:0;padding:13px 18px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.primary:hover{background:#fff}.primary:disabled{opacity:.45;cursor:wait}.full{width:100%}.manage-button,.plan-notice{grid-column:1/-1}.manage-button{width:100%;color:var(--muted)}.about-section{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:80px;gap:80px;align-items:center}.portrait-placeholder{min-height:520px;border:1px solid var(--line);background:linear-gradient(155deg,#171319,#2a1732 55%,#0d0a0e);display:grid;place-items:center;padding:28px}.portrait-inner{width:100%;height:100%;border:1px solid rgba(200,169,107,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--gold);letter-spacing:.16em;font-size:10px}.portrait-inner small{color:#716a74;letter-spacing:.06em}.about-copy>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.7}.about-points{display:flex;gap:24px;flex-wrap:wrap;margin:28px 0;color:#d1c7d1;font-size:12px}.about-points span{display:flex;gap:8px;align-items:center}.about-points svg{color:var(--gold)}.fine-print{font-size:11px;color:#6d6670!important}footer{width:min(1180px,90vw);margin:0 auto;display:flex;justify-content:space-between;padding:30px 0 42px;color:#625b65;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.age-gate,.modal{position:fixed;inset:0;z-index:100;background:rgba(5,4,6,.88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:grid;place-items:center;padding:22px}.age-card,.modal-card{width:min(460px,100%);background:#0f0d11;border:1px solid rgba(200,169,107,.32);padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.5)}.sigil{width:72px;height:72px;border:1px solid var(--gold);display:grid;place-items:center;transform:rotate(45deg);color:var(--gold);font-family:Georgia,serif;font-size:22px;margin:8px auto 40px}.sigil:first-line{transform:rotate(-45deg)}.age-card h2,.modal-card h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:8px 0 14px}.age-card p,.status-text{color:var(--muted);line-height:1.6;font-size:13px}.age-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:26px}.ghost{background:transparent;border:1px solid var(--line);padding:13px 18px;cursor:pointer}.modal-card{position:relative}.modal-card input{width:100%;background:#09080a;border:1px solid var(--line);color:var(--ivory);padding:13px;outline:none;margin:12px 0 10px}.close{position:absolute;top:14px;right:14px;border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.top-toast{position:fixed;left:50%;transform:translateX(-50%);top:92px;z-index:20;background:#171218;border:1px solid rgba(200,169,107,.34);color:#e8dcc7;padding:12px 16px;font-size:12px;cursor:pointer;box-shadow:0 18px 50px rgba(0,0,0,.35)}@media (max-width:900px){.site-header{grid-template-columns:1fr auto;height:auto;padding-top:18px;padding-bottom:14px}nav{grid-column:1/-1;grid-row:2;justify-content:center}.content-grid{grid-template-columns:1fr 1fr}.about-section,.subscription-section{grid-template-columns:1fr;gap:44px}.portrait-placeholder{min-height:420px}}@media (max-width:620px){.site-header{padding-left:20px;padding-right:20px;gap:10px}.brand{font-size:12px}.brand-mark{width:28px;height:28px}.integration-pill{font-size:8px}nav{overflow-x:auto;justify-content:flex-start}.hero{min-height:360px;padding-top:58px}.hero h1{font-size:52px}.section-wrap{width:min(92vw,1180px);padding:50px 0 64px}.section-heading{flex-direction:column;align-items:flex-start}.age-actions,.content-grid,.plans{grid-template-columns:1fr}footer{flex-direction:column;gap:10px}}