:root{--ink:#f7f4f0;--muted:#aaaab5;--line:#303039;--blue:#778aff;--purple:#a87aff;--panel:#202026;--shadow:0 24px 70px rgba(0,0,0,.28)}
body{background:radial-gradient(circle at 50% 0,#24232c 0,#15151a 42rem,#111115 75rem);color:var(--ink)}
.site-header{height:94px;width:min(100% - 3rem,1180px)}
.brand-logo-source{width:220px;height:63px;background:transparent}
.brand-logo-source img{width:245px;left:-11px;top:-34px}
.site-header nav{gap:2.2rem;color:#cccbd2}
.site-header nav a:not(.login):hover{color:#fff}
.login{border:1px solid #545462;border-radius:10px;padding:.6rem 1rem;color:#fff;background:#343643;font-weight:600}
.login:hover,.login:focus-visible{background:#494d67}
.menu-toggle span{background:#fff}
.hero{min-height:calc(100vh - 94px);padding:1rem 1.5rem 2rem;background:radial-gradient(circle at 50% 5%,#24242c 0,transparent 34rem)}
.hero .orb{display:none}
.eyebrow{color:#a8a7b4;letter-spacing:.27em}
.hero h1,.section-heading h2,.trust h2,.closing h2,.owner-intro h1,.owner-contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:-.045em}
.hero .eyebrow{margin-bottom:.65rem}
.hero h1{max-width:740px;margin:auto;font-size:clamp(2.2rem,3.4vw,3rem);line-height:1.07}
.hero-lead{max-width:620px;margin:.6rem auto 1.4rem;color:#aaaab4;font-size:1rem}
.paths{width:min(100%,1050px);gap:1.2rem}
.path-card{position:relative;min-height:290px;padding:2.35rem;display:grid;grid-template-columns:1fr 42%;align-items:center;gap:0;text-align:left;overflow:hidden;border:1px solid #41414b;border-radius:18px;background:linear-gradient(135deg,#292931,#1e1f26);box-shadow:0 24px 50px rgba(0,0,0,.16)}
.path-card+.path-card{border:1px solid #34343d}
.path-card>div:last-child{grid-column:1;grid-row:1;position:relative;z-index:1}
.path-visual{grid-column:2;grid-row:1;width:128px;height:122px;margin:0;justify-self:end;overflow:hidden}
.source-visual img{width:1024px;height:559px;max-width:none}
.source-visual.owner img{left:-384px;top:-245px}
.source-visual.creator img{left:-653px;top:-243px}
.path-label{color:#aaaab5;font-size:.72rem;letter-spacing:.12em}
.path-card h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:1.05;font-weight:600;letter-spacing:-.035em;margin:.6rem 0}
.path-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.path-card p:not(.path-label){font-size:.96rem;color:#aaaab5;margin:.6rem 0 1.1rem}
.circle-link{width:42px;height:42px;border:1px solid #626273;background:#34343f;font-size:1.3rem}
.scroll-cue{margin-top:2rem;color:#aaaab5}
.how{background:#18181e;border-top:1px solid #303039;border-bottom:1px solid #303039}
.section-heading>p:last-child,.trust-copy>p:last-child{color:var(--muted)}
.steps li{background:#222229;border-color:#36363e;box-shadow:none}
.steps li>span{background:#343343;color:#c8aaff}
.steps p,.trust-list p{color:var(--muted)}
.trust-list{border-color:var(--line)}
.trust-list article{border-color:var(--line)}
.closing{background:linear-gradient(135deg,#26232f,#1b1b23);border:1px solid #45404e;box-shadow:none}
.closing .eyebrow{color:#b6abc8}
.closing>a{color:#191922;background:#f5f3f1}
footer{color:#aaaab5}
.footer-brand .brand-logo-source{width:180px;height:53px;border-radius:10px}
.footer-brand .brand-logo-source img{width:204px;left:-9px;top:-28px}
footer a:hover{color:#fff}
.owner-intro{min-height:540px;grid-template-columns:1fr}
.owner-intro h1{line-height:1.02}
.owner-intro p:not(.eyebrow),.owner-steps p,.owner-contact p:not(.eyebrow){color:var(--muted)}
.owner-primary{background:#eeebf2;color:#15151a}
.owner-primary:hover,.owner-primary:focus-visible{background:#d6c4ff;color:#17121f}
.owner-process{border-color:var(--line)}
.owner-steps li{background:#222229;border-color:#393941}
.owner-contact{background:linear-gradient(135deg,#292731,#1e1e26);border:1px solid #44414c}
@media(max-width:900px){.site-header{height:82px;width:min(100% - 2rem,1180px)}.site-header nav{top:74px;background:#25252c;border-color:#44444e}.site-header nav a{color:#eee}.hero{min-height:auto}.paths{grid-template-columns:1fr;max-width:620px}.path-card{grid-template-columns:1fr 42%;padding:1.7rem}.path-card+.path-card{border:1px solid #34343d}.owner-intro-image{display:none}}
@media(max-width:600px){.brand-logo-source{width:175px;height:50px}.brand-logo-source img{width:195px;left:-9px;top:-27px}.hero{padding-top:1.4rem}.hero .eyebrow{margin-bottom:.8rem}.hero h1{font-size:clamp(2rem,8vw,2.6rem)}.hero-lead{margin:.8rem auto 1.5rem;font-size:1rem}.paths{border:0;background:none;border-radius:0;gap:1rem}.path-card{grid-template-columns:1fr 112px;padding:1.35rem;min-height:218px}.path-card+.path-card{border:1px solid #41414b}.path-visual{width:112px;height:122px}.source-visual.owner img{left:-384px;top:-245px}.source-visual.creator img{left:-653px;top:-243px}.path-card h2{font-size:1.55rem}.path-card p:not(.path-label){font-size:.87rem}.scroll-cue{font-size:.62rem;margin-top:1.5rem}.owner-page{width:min(100% - 2rem,1240px)}}
.legal-page{width:min(100% - 2rem,860px);margin:3rem auto 6rem}
.legal-page h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1.1;letter-spacing:-.04em;margin:.5rem 0 1.5rem}
.legal-page .legal-notice{padding:1.25rem 1.5rem;border:1px solid #686077;border-radius:16px;background:#282530;color:#eee6fa;font-size:1rem;line-height:1.65}
.legal-page section{padding:1.5rem 0;border-bottom:1px solid #36363e}
.legal-page h2{font-size:1.35rem;margin:0 0 .6rem}
.legal-page section p{color:#c4c3cc;font-size:1rem;line-height:1.75;margin:0}
.legal-contact{margin-top:2rem;color:#c4c3cc}
.legal-contact a,.legal-page a:not(.brand){text-decoration:underline;text-underline-offset:3px}
.sharef-form{display:grid;gap:.7rem;width:min(100%,430px);flex:0 0 430px}
.sharef-form label{font-size:.95rem;font-weight:650;color:#f0edf3}
.sharef-form label span{color:#aaaab5;font-weight:400}
.sharef-form input:not([type=hidden]){width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid #6a6774;border-radius:10px;background:#17171d;color:#fff;font:inherit}
.sharef-form input:focus-visible{outline:3px solid #a87aff;outline-offset:2px}
.sharef-form .owner-primary{width:100%;border:0;cursor:pointer;font:inherit;font-weight:700}
.sharef-form .owner-primary:disabled{opacity:.6;cursor:wait}
.sharef-form .form-note,.sharef-form .form-status{font-size:.9rem;line-height:1.5;margin:.4rem 0;color:#c6c3cd}
.sharef-form .form-status{min-height:2.5rem}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.verification-page{min-height:60vh;padding:7rem 0 3rem}
.verification-page h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.2rem,5vw,4rem)}
.verification-page p:not(.eyebrow){font-size:1.1rem;color:#c6c3cd;max-width:630px}
.verification-page a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.sharef-form{flex-basis:auto;width:100%}}
.auth-page{width:min(100% - 3rem,1080px);min-height:calc(100vh - 190px);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:clamp(2rem,7vw,7rem);align-items:center}
.auth-context h1,.auth-card h2{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;line-height:1.08}
.auth-context h1{font-size:clamp(2.7rem,5vw,4.7rem);margin:.8rem 0 1.2rem}
.auth-context>p:not(.eyebrow){font-size:1.1rem;line-height:1.65;color:var(--muted);max-width:480px}
.auth-context>a{display:inline-block;margin-top:1.2rem;color:#d5bbff;text-decoration:underline;text-underline-offset:4px}
.auth-card{padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #44414c;border-radius:20px;background:linear-gradient(145deg,#292731,#1e1e26);box-shadow:var(--shadow)}
.auth-card h2{font-size:2rem;margin:.55rem 0 1.25rem}
.auth-notice{padding:.9rem 1rem;border:1px solid #696071;border-radius:10px;background:#302a38;color:#e7ddef;line-height:1.5;font-size:.92rem}
.auth-google{width:100%;min-height:48px;margin-top:1.2rem;border:1px solid #65616c;border-radius:10px;background:#eeeef1;color:#25232b;font:inherit;font-weight:700}
.auth-google span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:.6rem;border-radius:50%;background:#fff;color:#4285f4;font-weight:800}
.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.2rem 0;color:#aaaab5;font-size:.9rem}
.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#5a5861}
.auth-form fieldset{border:0;padding:0;margin:0;display:grid;gap:.55rem}
.auth-form label{margin-top:.35rem;font-size:.94rem;font-weight:650}
.auth-form input{width:100%;min-height:46px;padding:.7rem .85rem;border:1px solid #6a6774;border-radius:10px;background:#17171d;color:#fff;font:inherit}
.auth-form .owner-primary{margin-top:.7rem;width:100%;border:0;font:inherit;font-weight:700}
.auth-card button:disabled,.auth-form input:disabled{opacity:.62;cursor:not-allowed}
.auth-footnote{margin:1rem 0 0;color:#aaaab5;font-size:.85rem;line-height:1.5}
@media(max-width:780px){.auth-page{grid-template-columns:1fr;gap:2rem;max-width:500px;min-height:auto;padding:2.5rem 0 5rem}.auth-context h1{font-size:2.8rem}}
