:root{--ink:#f7f2ef;--muted:#b9abaa;--dim:#877b7b;--paper:#100e0f;--panel:#191415;--panel2:#21191b;--line:rgba(255,238,235,.13);--wine:#9d3757;--rose:#d7859d;--cream:#f3e3d5;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.age-strip{height:34px;padding:0 max(28px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center;background:#1d1718;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#cbbabb}.site-header{height:82px;max-width:var(--max);margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:3}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.18em}.brand i{font-style:normal;color:var(--rose);font-size:10px;letter-spacing:.22em;margin-left:5px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--rose);border-radius:50%;font:italic 21px var(--serif);color:var(--rose)}nav{display:flex;align-items:center;gap:32px;font-size:11px;color:#d1c4c3}nav a{transition:color .2s}nav a:hover,.under-link:hover{color:var(--rose)}nav .nav-contact{border:1px solid rgba(215,133,157,.48);padding:10px 16px;color:var(--ink)}nav .nav-contact span{color:var(--rose);margin-left:12px}.hero{min-height:650px;max-width:var(--max);margin:auto;padding:56px 28px 70px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.hero-art{height:520px;position:relative;overflow:hidden;background:linear-gradient(145deg,#332127 2%,#251a1d 37%,#171415 88%);border:1px solid rgba(255,255,255,.08)}.hero-art:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 60% 34%,rgba(207,118,147,.22),transparent 33%),linear-gradient(125deg,transparent 40%,rgba(8,7,8,.55));}.hero-art:after{content:'';position:absolute;width:310px;height:420px;left:26%;top:9%;border:1px solid rgba(239,185,198,.23);border-radius:48% 48% 12% 12%;transform:rotate(-13deg);box-shadow:0 0 70px rgba(164,68,98,.15),inset 0 0 60px rgba(162,71,100,.1)}.orb{position:absolute;filter:blur(1px);border-radius:50%;mix-blend-mode:screen}.orb-one{width:245px;height:410px;top:18%;left:29%;transform:rotate(34deg);background:linear-gradient(140deg,rgba(234,151,173,.43),rgba(112,43,66,.05) 65%,transparent);}.orb-two{width:130px;height:250px;top:35%;left:57%;transform:rotate(-28deg);background:linear-gradient(30deg,rgba(185,101,123,.3),rgba(232,172,173,.12),transparent 80%)}.hero-stamp{position:absolute;z-index:2;top:24px;left:24px;font-size:9px;letter-spacing:.19em;color:#f1c6cf}.hero-vertical{position:absolute;z-index:2;right:18px;top:40%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.23em;color:#d9acb6}.hero-caption{position:absolute;z-index:2;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.16em;color:#c4aeb1}.hero-copy{padding:20px 16px 20px 0}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--rose);font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.eyebrow-line{width:30px;height:1px;background:var(--rose)}h1,h2{font:500 clamp(42px,5.5vw,72px)/1.08 var(--serif);letter-spacing:-.035em;margin:21px 0}h1 em,h2 em,.account-card h1 em,.dashboard h1 em,.legal-page h1 em,.closing em{font-weight:500;color:var(--rose)}.hero-lead{font-size:14px;line-height:1.9;color:#c0b4b3;max-width:450px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:0 20px;border:1px solid var(--rose);background:var(--wine);color:#fff;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px);background:#b44869}.button span{font-size:16px;color:#f2b8ca}.button-light{background:var(--wine);border-color:var(--wine)}.button-dark{background:#251b1d;border-color:#764452}.button-outline{background:transparent;color:var(--ink);border-color:#615156}.button-outline:hover{background:#261d1f}.text-link,.under-link{font-size:10px;letter-spacing:.06em;color:#d7c8c8}.text-link span,.under-link span{color:var(--rose);margin-left:9px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:46px;font-size:10px;color:#978b8a}.note-dot{width:7px;height:7px;border-radius:50%;background:#bc7187;box-shadow:0 0 12px #bc7187}.trust-row{max-width:var(--max);margin:auto;padding:24px 28px 31px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.trust-row>div{display:flex;gap:16px;align-items:flex-start;border-right:1px solid var(--line);padding:0 20px}.trust-row>div:first-child{padding-left:0}.trust-row>div:last-child{border:0}.trust-row b{font:italic 17px var(--serif);color:var(--rose)}.trust-row span{font-size:10px;color:#c4b7b6;line-height:1.55}.section-pad{padding:110px max(28px,calc((100vw - var(--max))/2))}.intro{display:grid;grid-template-columns:.55fr 1.6fr .7fr;gap:48px;border-bottom:1px solid var(--line)}.section-index{color:#ad858e;font-size:9px;letter-spacing:.17em}.intro h2,.values h2,.process h2,.sub-copy h2,.contact h2{font-size:clamp(38px,4.5vw,58px);margin:0}.intro-bottom{display:grid;grid-template-columns:1fr .45fr;gap:48px;align-items:end;margin-top:27px}.intro-bottom p,.intro-side p{margin:0;color:#b4a8a7;font-size:12px;line-height:1.9}.under-link{display:inline-block;border-bottom:1px solid #5b4148;padding-bottom:8px;white-space:nowrap}.intro-side{border-left:1px solid var(--line);padding-left:29px;margin-top:15px}.side-number{font:500 76px/.95 var(--serif);color:var(--cream)}.side-number span{font-size:32px;color:var(--rose);vertical-align:top}.intro-side p{margin:15px 0}.side-rule{display:block;width:40px;height:1px;background:var(--rose);margin:22px 0}.intro-side small{font-size:8px;letter-spacing:.17em;color:#9a8587}.values{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;background:linear-gradient(110deg,#171214,#100e0f 62%)}.values-head{position:sticky;top:130px;align-self:start}.values-head h2{margin-top:25px}.value-list article{display:grid;grid-template-columns:38px 1fr 20px;gap:18px;padding:27px 0;border-top:1px solid var(--line)}.value-list article:last-child{border-bottom:1px solid var(--line)}.value-list article>span{font:italic 14px var(--serif);color:var(--rose)}.value-list h3,.steps h3{font:500 21px var(--serif);margin:0 0 8px}.value-list p,.steps p{font-size:11px;color:#aa9e9e;line-height:1.85;margin:0;max-width:540px}.value-list article>b{font-weight:400;color:#c88298}.process{background:#1a1416}.process-top{display:flex;justify-content:space-between;align-items:end;gap:50px}.process-top h2{margin-top:18px}.process-intro{max-width:365px;color:#b6a9aa;font-size:12px;line-height:1.9;margin:0 2% 8px}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.steps article{padding:22px 24px 10px 0;border-top:1px solid #74515b;position:relative}.steps article+article{padding-left:25px;border-left:1px solid var(--line)}.steps article>span{display:block;font:italic 17px var(--serif);color:var(--rose);margin-bottom:28px}.steps p{padding-right:13px}.process-foot{display:flex;gap:24px;justify-content:space-between;border-top:1px solid var(--line);margin-top:43px;padding-top:22px;color:#c9babc;font-size:10px}.process-foot span:first-letter{color:var(--rose)}.subscription{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.sub-graphic{height:410px;position:relative;overflow:hidden;border:1px solid var(--line);background:radial-gradient(ellipse at center,#633043 0%,#2d1b21 40%,#171214 78%);display:grid;place-items:center}.sub-graphic:before,.sub-graphic:after{content:'';position:absolute;width:275px;height:275px;border:1px solid rgba(234,177,190,.25);border-radius:50%}.sub-graphic:after{width:350px;height:350px;border-color:rgba(234,177,190,.13)}.sub-orbit{position:absolute;width:430px;height:145px;border:1px solid rgba(236,192,198,.23);border-radius:50%;transform:rotate(-32deg)}.sub-star{font-size:91px;color:#f1c4cb;text-shadow:0 0 56px #f1a8bc;z-index:1}.sub-caption{position:absolute;z-index:2;text-align:center;bottom:74px;font:italic 13px/1.7 var(--serif);letter-spacing:.12em;color:#e4c4cb}.sub-index{position:absolute;z-index:2;top:20px;left:22px;font-size:8px;letter-spacing:.18em;color:#dcb6bf}.sub-copy>p:not(.eyebrow){max-width:465px;color:#b5a9a9;font-size:12px;line-height:1.9}.price{display:flex;align-items:center;gap:16px;margin:24px 0}.price strong{font:500 38px var(--serif);color:var(--cream)}.price span{font-size:9px;line-height:1.6;color:#a8999a}.payment-note{display:block;margin:13px 0 23px;color:#938687;font-size:9px}.sub-login{display:block;width:max-content}.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px;background:#1a1416;border-top:1px solid var(--line)}.contact-info>p:not(.eyebrow){color:#b2a6a6;max-width:350px;font-size:12px;line-height:1.9}.contact-points{display:grid;gap:15px;margin-top:35px}.contact-points span{color:#d1c2c2;font-size:10px}.contact-points i{font-style:normal;color:var(--rose);margin-right:13px;font-size:9px}.contact-meta{display:flex;justify-content:space-between;gap:12px;margin-top:65px;padding-top:15px;border-top:1px solid var(--line);font-size:8px;letter-spacing:.15em;color:#9d8b8d}.contact-form,.admin-form{padding:35px;background:#21191b;border:1px solid var(--line)}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:20px;color:#d09aaa;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.form-heading span:last-child{color:#948386}.contact-form label,.admin-form label,.stack-form label{display:block;color:#d7cbcb;font-size:10px;margin:16px 0}.contact-form input:not([type=checkbox]),.contact-form textarea,.admin-form input,.admin-form textarea,.stack-form input,.application-actions select{width:100%;margin-top:8px;padding:11px 12px;background:#171214;border:1px solid #45363a;color:var(--ink);outline:none;font-size:11px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.admin-form input:focus,.admin-form textarea:focus,.stack-form input:focus{border-color:#bb7187}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#716466}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex!important;align-items:flex-start;gap:10px!important;color:#b8abab!important;font-size:9px!important;line-height:1.7}.check input{accent-color:#a23c59;margin:2px 0 0}.check a{color:#e6a4b6;text-decoration:underline}.form-submit{width:100%;margin-top:14px}.form-foot{font-size:8px;color:#938587;line-height:1.65;margin:13px 0 0}.trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.closing{max-width:var(--max);margin:auto;padding:75px 28px;display:flex;align-items:center;justify-content:space-between}.closing-symbol{font:italic 55px var(--serif);color:var(--rose)}.closing p{font:500 19px/1.5 var(--serif);letter-spacing:.06em}.closing p em{font-style:normal}.closing>a{font-size:10px;color:#bdaeb0}.site-footer{border-top:1px solid var(--line);padding:30px max(28px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.site-footer p{font-size:9px;color:#978a8b;line-height:1.7}.site-footer>div{display:flex;gap:22px;align-items:center;color:#aa9b9c;font-size:9px}.notice{position:fixed;z-index:10;top:124px;left:50%;transform:translateX(-50%);padding:14px 24px;min-width:min(460px,90vw);text-align:center;background:#262022;border:1px solid #744454;color:#f1dce2;font-size:12px;box-shadow:0 20px 60px #0008}.notice.error{border-color:#b65d67}.account-page{min-height:72vh;display:grid;place-items:center;padding:50px 24px;background:radial-gradient(ellipse at 50% 38%,#39222a,#100e0f 58%)}.account-card{width:min(480px,100%);padding:48px;background:#1a1416;border:1px solid var(--line)}.account-card h1,.dashboard h1,.legal-page h1{font-size:48px}.account-card>p:not(.eyebrow){color:#b3a6a6;font-size:12px;margin-bottom:25px}.stack-form{margin-bottom:25px}.stack-form .button{width:100%;margin-top:14px}.dashboard{max-width:var(--max);min-height:70vh;margin:auto;padding:72px 28px 100px}.dashboard-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px;border-bottom:1px solid var(--line)}.dashboard h1{margin:12px 0;font-size:49px}.dashboard-head>div>p:last-child{font-size:12px;color:#a99d9e}.admin-section{padding:45px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:23px}.section-heading h2,.contract-card h2{font:500 30px var(--serif);margin:7px 0 0}.count-pill{padding:6px 12px;border:1px solid var(--line);font-size:9px;color:#bca9ad}.empty-state{padding:24px;color:#95898a;background:#1c1618;font-size:11px}.application-list,.model-list{display:grid;gap:10px}.application-card{display:flex;justify-content:space-between;gap:24px;padding:22px;background:#1c1618;border:1px solid var(--line)}.application-main{min-width:0}.application-main h3{font:500 20px var(--serif);margin:10px 0 4px}.application-main p,.application-main blockquote{font-size:10px;color:#b8abac;margin:3px 0}.application-main blockquote{padding:10px 13px;margin:12px 0;background:#251d1f;border-left:2px solid var(--rose)}.application-main small,.model-list small{font-size:8px;color:#95898a}.status{display:inline-block;padding:4px 8px;font-size:8px;letter-spacing:.06em;border:1px solid #69565b;color:#d5bfc4}.status-reviewed,.status-accepted{border-color:#5d765e;color:#b4d0b1}.status-rejected{border-color:#765257;color:#d3a4a4}.application-actions{display:grid;align-content:start;justify-items:start;gap:8px;min-width:120px}.application-actions form{display:flex;gap:5px}.button-small{min-height:32px;padding:0 10px;font-size:8px}.application-actions select{width:100px;margin:0;padding:6px;font-size:9px}.admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.admin-form{padding:24px}.admin-form .button{margin-top:9px}.admin-note{padding:27px;background:#241b1e;border:1px solid #51343e}.admin-note>span{font-size:8px;letter-spacing:.16em;color:var(--rose)}.admin-note h3{font:500 22px var(--serif);margin:14px 0}.admin-note p{font-size:10px;color:#b3a5a7;line-height:1.8}.model-list>div{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;align-items:center;padding:15px 18px;background:#1c1618;border:1px solid var(--line);font-size:10px}.model-list span:nth-child(2){color:#b19ea2}.contract-card{max-width:900px;padding:40px;background:#1b1517;border:1px solid var(--line)}.contract-top{display:flex;align-items:center;justify-content:space-between}.contract-content{white-space:normal;margin-top:24px;padding:28px;background:#120f10;border:1px solid var(--line);font-size:12px;line-height:2;color:#ded2d2;max-height:55vh;overflow:auto}.contract-accept{max-width:600px;margin-top:24px}.accepted-note{margin-top:25px;color:#aacaab;font-size:11px}.legal-page{max-width:800px;min-height:65vh;margin:auto;padding:100px 28px}.legal-page h1{margin-bottom:36px}.legal-page h2{font:500 21px var(--serif);margin:30px 0 8px}.legal-page p{color:#baaeae;font-size:12px;line-height:1.9}.legal-page .legal-placeholder{padding:15px;background:#21191b;border-left:2px solid var(--rose);color:#e1c4cd}.legal-page .under-link{margin-top:20px}.paypal-success,.paypal-error{padding:12px;background:#21191b;border:1px solid #66505a;font-size:10px;color:#e8d2d9}
@media(max-width:900px){.hero{gap:36px;min-height:auto}.hero-art{height:440px}.intro{grid-template-columns:.4fr 1.5fr;gap:25px}.intro-side{grid-column:2;border-left:0;border-top:1px solid var(--line);padding:22px 0 0;display:grid;grid-template-columns:auto 1fr;gap:16px}.side-rule,.intro-side small{display:none}.values{gap:45px}.contact{gap:40px}.section-pad{padding-top:80px;padding-bottom:80px}nav{gap:17px}}
@media(max-width:650px){.age-strip{height:auto;min-height:30px;padding:7px 16px;font-size:7px;letter-spacing:.1em}.age-strip span:last-child{display:none}.site-header{height:68px;padding:0 18px}.brand{font-size:11px}.brand-mark{width:30px;height:30px}nav{gap:0}nav>a:not(.nav-contact){display:none}nav .nav-contact{padding:8px 11px}.hero{padding:30px 18px 45px;grid-template-columns:1fr;gap:28px}.hero-art{height:310px;grid-row:2}.hero-art:after{width:220px;height:300px;left:24%;top:6%}.orb-one{width:180px;height:300px}.hero-copy{padding:10px 0 0}.hero h1{font-size:51px;margin:18px 0}.hero-lead{font-size:13px}.hero-actions{gap:17px;flex-wrap:wrap}.hero-note{margin-top:26px;font-size:9px}.trust-row{padding:18px;grid-template-columns:1fr 1fr;gap:18px}.trust-row>div{border:0!important;padding:0!important}.trust-row b{font-size:15px}.trust-row span{font-size:9px}.section-pad{padding:69px 18px}.intro{grid-template-columns:1fr;gap:22px}.intro .section-index{margin-bottom:4px}.intro h2,.values h2,.process h2,.sub-copy h2,.contact h2{font-size:42px}.intro-bottom{grid-template-columns:1fr;gap:20px}.intro-side{grid-column:1}.side-number{font-size:55px}.values{grid-template-columns:1fr;gap:32px}.values-head{position:static}.value-list article{grid-template-columns:28px 1fr 15px;gap:10px;padding:22px 0}.value-list h3{font-size:18px}.value-list p{font-size:10px}.process-top{display:block}.process-intro{margin-top:20px}.steps{grid-template-columns:1fr 1fr;margin-top:40px;row-gap:22px}.steps article{padding:15px 13px 8px 0}.steps article+article{padding-left:15px}.steps article>span{margin-bottom:17px}.steps h3{font-size:17px}.steps p{font-size:10px}.process-foot{display:grid;gap:10px;margin-top:27px}.subscription{grid-template-columns:1fr;gap:36px}.sub-graphic{height:300px;grid-row:2}.sub-copy{grid-row:1}.sub-star{font-size:73px}.contact{grid-template-columns:1fr;gap:34px}.contact-meta{margin-top:35px}.contact-form{padding:22px 18px}.form-grid{gap:10px}.form-grid label{min-width:0}.form-grid{grid-template-columns:1fr 1fr}.closing{padding:45px 18px;gap:10px}.closing-symbol{font-size:42px}.closing p{font-size:14px}.closing>a{font-size:9px}.site-footer{padding:25px 18px;flex-wrap:wrap}.site-footer p{order:3;width:100%}.site-footer>div{width:100%;justify-content:space-between;gap:10px;font-size:8px}.dashboard{padding:45px 18px 70px}.dashboard-head{align-items:flex-start;gap:12px}.dashboard-head .button{padding:0 10px;font-size:8px;min-height:38px}.dashboard h1{font-size:36px}.dashboard-head>div>p:last-child{max-width:220px;font-size:10px}.application-card{display:grid}.application-actions{display:flex;flex-wrap:wrap}.admin-grid{grid-template-columns:1fr}.admin-form{padding:19px}.model-list>div{grid-template-columns:1fr 1fr;gap:8px}.contract-card{padding:22px 16px}.contract-top{align-items:flex-start;gap:10px}.contract-top .section-index{max-width:55%}.contract-content{padding:17px;font-size:11px}.account-card{padding:30px 22px}.account-card h1,.legal-page h1{font-size:41px}.legal-page{padding:65px 20px}.notice{top:108px}.section-heading h2{font-size:25px}}
