@font-face{font-family:"DM Serif Display";src:url("/fonts/dm-serif-display-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url("/fonts/manrope-latin-variable.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
:root{color-scheme:light;--sj-night:#17040e;--sj-wine:#4a0f2c;--sj-rasp:#df1f70;--sj-pink:#ff72ab;--sj-blush:#f9dce8;--sj-bone:#f5f0e8;--sj-paper:#fffdf8;--sj-ink:#1d171a;--sj-muted:#71676c;--sj-rule:#ded4d7;--sj-orange:#f0a234;--sj-shadow:rgba(42,4,22,.18)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--sj-night)}
body{margin:0;background:var(--sj-bone);color:var(--sj-ink);font-family:Manrope,ui-sans-serif,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,blockquote{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--sj-orange);outline-offset:4px}
.sj-page-wrap{width:min(calc(100% - 48px),1110px);margin-inline:auto}
.sj-page-hero{position:relative;overflow:hidden;padding-bottom:88px;background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--sj-rasp) 39%,transparent),transparent 25%),radial-gradient(circle at 16% 66%,color-mix(in srgb,var(--sj-orange) 11%,transparent),transparent 25%),linear-gradient(145deg,var(--sj-night),var(--sj-wine) 78%,#701342);color:var(--sj-paper)}
.sj-page-hero:before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(color-mix(in srgb,var(--sj-paper) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--sj-paper) 12%,transparent) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at 50% 45%,#000,transparent 72%)}
.sj-page-orbit{position:absolute;right:-205px;top:54px;width:410px;height:410px;border:1px solid color-mix(in srgb,var(--sj-pink) 38%,transparent);border-radius:50%;box-shadow:0 0 0 48px color-mix(in srgb,var(--sj-pink) 4%,transparent),0 0 0 96px color-mix(in srgb,var(--sj-pink) 2%,transparent);animation:sj-orbit 12s ease-in-out infinite alternate}
.sj-page-nav{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;padding-top:22px}.sj-page-logo{color:var(--sj-paper);font-family:"DM Serif Display",Georgia,serif;font-size:1.65rem;text-decoration:none}.sj-page-navlinks{display:flex;align-items:center;gap:27px;color:color-mix(in srgb,var(--sj-paper) 70%,transparent)}.sj-page-navlinks a{font-weight:650;text-decoration:none}.sj-page-navlinks a[aria-current="page"]{color:var(--sj-paper)}
.sj-page-heading{position:relative;z-index:2;padding-top:104px}.sj-page-heading h1{max-width:900px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(4rem,9vw,8.2rem);font-weight:400;line-height:.9;letter-spacing:-.055em;text-wrap:balance;animation:sj-title-in .95s cubic-bezier(.16,1,.3,1) both}.sj-page-heading blockquote{max-width:760px;margin-top:34px;padding:23px 26px;border:1px solid color-mix(in srgb,var(--sj-paper) 16%,transparent);border-radius:20px;background:color-mix(in srgb,var(--sj-paper) 7%,transparent);color:color-mix(in srgb,var(--sj-paper) 76%,transparent);font-size:1.05rem;backdrop-filter:blur(14px)}.sj-page-heading blockquote strong{color:var(--sj-paper)}
.sj-page-main{padding:96px 0 120px}
.sj-faq-list{display:grid;gap:12px}.sj-faq-card{overflow:hidden;border:1px solid var(--sj-rule);border-radius:22px;background:var(--sj-paper);box-shadow:0 20px 50px -45px var(--sj-shadow);animation:sj-card-in .7s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--sj-order)*25ms)}.sj-faq-card summary{display:grid;grid-template-columns:54px 1fr 24px;gap:18px;align-items:center;min-height:92px;padding:19px 25px;cursor:pointer;list-style:none}.sj-faq-card summary::-webkit-details-marker{display:none}.sj-faq-number{color:var(--sj-rasp);font-weight:750;font-variant-numeric:tabular-nums}.sj-faq-question{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:400;line-height:1.12;letter-spacing:-.02em}.sj-faq-toggle{position:relative;width:20px;height:20px}.sj-faq-toggle:before,.sj-faq-toggle:after{content:"";position:absolute;left:2px;top:9px;width:16px;height:2px;background:var(--sj-rasp);transition:transform .25s ease}.sj-faq-toggle:after{transform:rotate(90deg)}.sj-faq-card[open] .sj-faq-toggle:after{transform:rotate(0)}.sj-faq-card[open] summary{background:var(--sj-blush)}.sj-faq-answer{max-width:820px;padding:8px 26px 30px 98px;color:var(--sj-muted)}.sj-faq-answer p{margin-top:18px}.sj-faq-answer ul{margin:18px 0 0;padding-left:20px}.sj-faq-answer li+li{margin-top:10px}.sj-faq-answer strong{color:var(--sj-ink)}
.sj-about-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sj-about-card{position:relative;min-height:330px;overflow:hidden;padding:34px;border:1px solid var(--sj-rule);border-radius:26px;background:var(--sj-paper);animation:sj-card-in .75s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--sj-order)*70ms)}.sj-about-card:first-child{grid-row:span 2;background:var(--sj-night);color:var(--sj-paper)}.sj-about-card:nth-child(3){background:var(--sj-rasp);color:var(--sj-paper)}.sj-about-card h2{max-width:500px;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem,4vw,3.35rem);font-weight:400;line-height:1;letter-spacing:-.035em}.sj-about-card p{max-width:640px;margin-top:22px;color:var(--sj-muted)}.sj-about-card:first-child p,.sj-about-card:nth-child(3) p{color:color-mix(in srgb,var(--sj-paper) 76%,transparent)}.sj-about-card:after{content:"";position:absolute;right:-50px;bottom:-70px;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--sj-rasp) 18%,transparent);border-radius:50%}.sj-about-card:first-child:after,.sj-about-card:nth-child(3):after{border-color:color-mix(in srgb,var(--sj-paper) 16%,transparent)}
.sj-page-footer{padding:74px 0 34px;background:var(--sj-night);color:var(--sj-paper)}.sj-footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:28px;border-bottom:1px solid color-mix(in srgb,var(--sj-paper) 15%,transparent)}.sj-footer-top strong{font-family:"DM Serif Display",Georgia,serif;font-size:1.65rem;font-weight:400}.sj-footer-top nav{display:flex;flex-wrap:wrap;gap:8px 24px;color:color-mix(in srgb,var(--sj-paper) 66%,transparent)}.sj-footer-top a{text-decoration:none}.sj-legal{display:grid;grid-template-columns:1fr 1fr;gap:11px 40px;padding-top:27px;color:color-mix(in srgb,var(--sj-paper) 56%,transparent);font-size:.85rem;line-height:1.55}.sj-legal a{color:var(--sj-paper);text-decoration:none}.sj-legal p:last-child{grid-column:1/-1}.sj-dot{padding-inline:7px;color:var(--sj-pink)}
@keyframes sj-title-in{from{opacity:0;transform:translateY(30px);clip-path:inset(0 0 100%)}to{opacity:1;transform:none;clip-path:inset(-.1em -.1em -.3em -.1em)}}@keyframes sj-card-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sj-orbit{to{transform:translate(-28px,18px) scale(1.08)}}
@media(max-width:780px){.sj-page-wrap{width:calc(100% - 28px)}.sj-page-navlinks a:not([aria-current="page"]){display:none}.sj-page-heading{padding-top:78px}.sj-page-heading h1{font-size:clamp(3.3rem,14vw,5.8rem)}.sj-about-list{grid-template-columns:1fr}.sj-about-card:first-child{grid-row:auto}.sj-about-card:last-child{grid-column:auto}.sj-legal{grid-template-columns:1fr}.sj-legal p:last-child{grid-column:auto}}
@media(max-width:520px){.sj-page-hero{padding-bottom:64px}.sj-page-main{padding:66px 0 82px}.sj-faq-card summary{grid-template-columns:34px 1fr 18px;gap:10px;min-height:78px;padding:16px}.sj-faq-answer{padding:4px 18px 24px 50px}.sj-about-card{min-height:auto;padding:26px}.sj-footer-top{flex-direction:column}.sj-page-heading blockquote{padding:19px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
