.welcome-page{position:fixed;inset:0;z-index:50;overflow:auto;background:radial-gradient(ellipse at 77% 38%,#28533a77 0,transparent 46%),#0b1912;color:#edf0dc;font:15px/1.5 system-ui,sans-serif}.welcome-page[hidden]{display:none}.welcome-inner{max-width:1250px;margin:auto;padding:0 48px}.welcome-nav{display:flex;align-items:center;justify-content:space-between;padding:30px 0}.welcome-logo{display:flex;align-items:center;color:#edf0dc;text-decoration:none;font-size:27px;letter-spacing:-1px}.welcome-logo>span{color:#eed18d;margin-right:10px;font-size:30px}.welcome-nav button{background:transparent;border:1px solid #6b806a;border-radius:100px;padding:12px 21px;color:#e4ecdf;font:600 13px system-ui;cursor:pointer}.welcome-nav button span{margin-left:18px;color:#ecd294}.welcome-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:590px;gap:12px;padding:35px 0 60px}.welcome-eyebrow{font-size:10px;letter-spacing:2.6px;color:#a6c6ab;font-weight:600}.welcome-copy h1{font-size:clamp(45px,5.4vw,73px);line-height:1.06;letter-spacing:-3px;margin:23px 0}.welcome-copy em{font-family:Georgia,serif;font-weight:400;color:#f3d998;letter-spacing:-2.6px}.welcome-copy>p{font-size:16px;line-height:1.9;color:#aebfaf;margin:0 0 32px}.welcome-start{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 25px;border:1px solid #f1d690;border-radius:10px;background:#f1d690;color:#15261b;font:750 15px system-ui;box-shadow:0 6px 32px #dbb95512;cursor:pointer}.welcome-start:hover{background:#ffe5ab;transform:translateY(-1px)}.welcome-free{display:block;font-size:11px;color:#829986;margin-top:13px}.welcome-art{position:relative;min-width:0;height:460px;display:grid;place-items:center}.welcome-orbit{position:absolute;width:92%;aspect-ratio:1;border:1px solid #a5c49118;border-radius:50%}.welcome-orbit:after{content:'';position:absolute;inset:35px;border:1px solid #a5c49112;border-radius:50%}.welcome-spark{position:absolute;top:0;right:11%;color:#f0d493;font-size:36px}.welcome-hand{position:relative;width:100%;height:375px;perspective:1000px}.welcome-card{position:absolute;width:43%;aspect-ratio:2/3;top:15px;left:28%;filter:drop-shadow(0 14px 18px #0007);transform:rotate(2deg);container-type:inline-size;transition:transform .35s ease}.welcome-card-0{left:1%;top:35px;transform:rotate(-16deg);z-index:1}.welcome-card-1{z-index:3;transform:translateY(-16px) rotate(-2deg)}.welcome-card-2{left:56%;top:36px;transform:rotate(16deg);z-index:2}.welcome-hand:hover .welcome-card-1{transform:translateY(-23px) rotate(0)}.welcome-photo{position:absolute;left:9.55%;top:5.75%;width:81.1%;height:47.15%;object-fit:cover;border-radius:3cqw}.welcome-skin{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.welcome-card-copy{position:absolute;z-index:2;left:11.2%;right:10.5%;top:55.9%;color:#161a20}.welcome-card-copy h2{font:700 6.45cqw/1.04 Georgia,serif;margin:0 0 3cqw}.welcome-card-copy p{font:600 3.4cqw/1.3 system-ui;margin:0 0 2cqw}.welcome-card-copy small{font:3cqw/1.4 system-ui;display:block}.welcome-art-caption{position:absolute;bottom:0;font:italic 13px Georgia,serif;color:#9aaa8e}.welcome-bottom{border-top:1px solid #82987933;border-bottom:1px solid #82987933;display:flex;justify-content:space-between;align-items:center;padding:23px 0;gap:20px}.welcome-bottom p{margin:0;color:#d1dccb;font-size:13px}.welcome-bottom strong{font-size:27px;font-weight:500;color:#f0d99c;margin-right:7px}.welcome-bottom p>span{display:block;color:#809683;font-size:11px;margin-top:1px}.welcome-steps{display:flex;gap:38px;color:#d4ba7f;font-size:11px}.welcome-steps b{font-weight:400;color:#b4c6b5;margin-left:8px;font-size:13px}.welcome-footer{display:flex;justify-content:space-between;gap:20px;padding:23px 0 30px;color:#7f9482;font-size:10px}.welcome-footer details{max-width:60%;text-align:right}.welcome-footer summary{cursor:pointer}.welcome-footer ul{text-align:left;line-height:1.8}.welcome-footer a{color:#b9cbb8}.welcome-page :focus-visible{outline:2px solid #f1d690;outline-offset:5px}body.auth-gated .app-frame{display:none}
@media(max-width:960px){.welcome-inner{padding:0 24px}.welcome-nav{padding:20px 0}.welcome-logo{font-size:23px}.welcome-nav button{padding:10px 15px;font-size:12px}.welcome-nav button span{margin-left:8px}.welcome-hero{display:flex;flex-direction:column;gap:6px;min-height:0;padding:0 0 32px}.welcome-art{order:-1;width:min(100%,430px);height:300px;margin:18px 0 7px}.welcome-hand{height:290px;width:100%}.welcome-card{width:40%;left:30%;top:35px}.welcome-card-0{left:4%;top:46px}.welcome-card-2{left:56%;top:47px}.welcome-art-caption{bottom:1px;font-size:11px}.welcome-spark{font-size:24px;right:12%;top:0}.welcome-orbit{width:75%;max-height:280px}.welcome-copy{width:100%;text-align:center}.welcome-eyebrow{font-size:8px;letter-spacing:2px}.welcome-copy h1{font-size:46px;letter-spacing:-2px;margin:15px 0 16px}.welcome-copy em{letter-spacing:-1.9px}.welcome-copy>p{font-size:13px;line-height:1.7;margin-bottom:22px}.welcome-start{margin:auto;padding:15px 22px;min-width:230px;font-size:14px}.welcome-free{font-size:10px}.welcome-bottom{padding:18px 0;justify-content:center;text-align:center}.welcome-steps{display:none}.welcome-bottom strong{font-size:23px}.welcome-footer{font-size:9px;padding-top:18px}.welcome-footer details{max-width:55%}}
@media(max-width:380px){.welcome-inner{padding:0 18px}.welcome-art{height:260px}.welcome-hand{height:260px}.welcome-copy h1{font-size:40px}}
.welcome-actions{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}.welcome-login{border:1px solid #6b806a;border-radius:10px;background:transparent;color:#e4ecdf;padding:16px 22px;font:600 14px system-ui;cursor:pointer}.welcome-login:hover{background:#254232}.welcome-card{width:34%;top:35px}.welcome-card-0{left:0;top:70px;transform:rotate(-22deg);z-index:1}.welcome-card-1{left:16%;top:30px;transform:rotate(-11deg);z-index:2}.welcome-card-2{left:33%;top:5px;transform:rotate(0);z-index:5}.welcome-card-3{left:50%;top:30px;transform:rotate(11deg);z-index:3}.welcome-card-4{left:66%;top:70px;transform:rotate(22deg);z-index:1}.welcome-hand:hover .welcome-card-1{transform:rotate(-11deg)}.welcome-hand:hover .welcome-card-2{transform:translateY(-8px)}.welcome-features{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:28px 0;border-bottom:1px solid #82987933}.welcome-features article>span{font-size:11px;color:#d4ba7f}.welcome-features h2{font-size:17px;margin:7px 0;color:#edf0dc}.welcome-features p{font-size:13px;line-height:1.65;color:#aebfaf;margin:0;max-width:240px}
@media(max-width:960px){.welcome-actions{justify-content:center;flex-wrap:nowrap;gap:9px}.welcome-start{margin:0;min-width:0;padding:14px 16px;gap:14px;font-size:13px}.welcome-login{font-size:13px;padding:14px 16px}.welcome-card{width:34%}.welcome-card-0,.welcome-card-4{top:70px}.welcome-card-1,.welcome-card-3{top:47px}.welcome-card-2{top:30px}.welcome-art{height:280px}.welcome-features{grid-template-columns:repeat(2,1fr);gap:24px 18px;padding:24px 0}.welcome-features h2{font-size:16px}.welcome-features p{font-size:12px}}
@media(max-width:380px){.welcome-art{height:255px}.welcome-start,.welcome-login{font-size:12px;padding:14px 12px}}
.welcome-hand{display:block;width:90%;height:auto;aspect-ratio:1.4;margin:auto;padding:0;perspective:none;isolation:isolate}
.welcome-hand .welcome-card{position:absolute;width:33%;margin-left:-1%;--tilt:0deg;transform:rotate(var(--tilt));transform-origin:50% 75%;filter:drop-shadow(0 12px 12px #0005);transition:transform .25s ease,filter .25s ease}
.welcome-hand .welcome-card-0{left:0;top:22%;--tilt:-13deg;z-index:1}
.welcome-hand .welcome-card-1{left:17%;top:7%;--tilt:-6deg;z-index:3}
.welcome-hand .welcome-card-2{left:34.5%;top:13%;--tilt:-1deg;z-index:5}
.welcome-hand .welcome-card-3{left:52%;top:3%;--tilt:7deg;z-index:4}
.welcome-hand .welcome-card-4{left:69%;top:21%;--tilt:13deg;z-index:2}
.welcome-hand:hover .welcome-card{transform:rotate(var(--tilt))}
.welcome-art{height:420px}.welcome-orbit{width:85%}.welcome-art-caption{bottom:0}
.welcome-start>span{display:inline-block;font-size:25px;line-height:1;font-weight:400;transform:scaleX(1.5);transform-origin:center; margin-inline:4px}
.welcome-features h2{display:flex;align-items:baseline;gap:8px;margin-top:0;white-space:nowrap}.welcome-feature-number{font-size:12px;font-weight:500;color:#d4ba7f}
.welcome-features{gap:16px;padding:25px 0;border-top:1px solid #82987933;border-bottom:0}
.welcome-features article{padding:23px;border:1px solid #48614c;border-radius:15px;background:linear-gradient(140deg,#223c2c99,#13251baa);box-shadow:0 8px 25px #00000012}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.welcome-hand .welcome-card:hover{transform:translateY(-12px) rotate(var(--tilt));filter:drop-shadow(0 22px 20px #0009);z-index:6}}
@media(max-width:960px){.welcome-art{width:100%;max-width:540px;height:390px}.welcome-art-caption{bottom:10px}.welcome-features article{padding:18px}.welcome-features{gap:12px}}
@media(max-width:480px){.welcome-art{height:280px}.welcome-spark{font-size:20px;top:0}.welcome-orbit{width:80%}.welcome-features article{padding:16px}}
.welcome-actions .welcome-start,.welcome-actions .welcome-login{font-size:17px}
@media(max-width:960px){.welcome-actions .welcome-start,.welcome-actions .welcome-login{font-size:15px}}
@media(max-width:380px){.welcome-actions .welcome-start,.welcome-actions .welcome-login{font-size:14px}}
@media(prefers-reduced-motion:reduce){.welcome-card,.welcome-start{transition:none}.welcome-start:hover{transform:none}}
.welcome-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:18px 0 0;font-size:12px}
.welcome-legal a{color:#b9cbb8;text-underline-offset:3px}
