/* Seraph interface palette and typography, set against the site's photographic sky. */
:root{color-scheme:light;--orange:#FF5A16;--text:#FFFFFF;--muted:#B9C0CC;--surface:#171A1C;--border:#343B41}
body{background:#B4D2EC;color:#0E121B;min-height:100vh;isolation:isolate;position:relative;overflow-x:clip}
.commerce-sky{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:linear-gradient(165deg,#B4D2EC 0%,#EAF3FB 36%,#decfc8 73%,#c3c3d0 100%)}
.commerce-photo{position:absolute;inset:0;background:url('/assets/sky.png') center top/cover;opacity:.66;filter:brightness(1.16) saturate(.75);mask-image:linear-gradient(#000 0%,#000 45%,transparent 100%)}
.commerce-sun{position:absolute;top:-110px;left:17%;width:600px;opacity:.75;mix-blend-mode:screen}
.commerce-cloud{position:absolute;max-width:none;width:1050px;opacity:.7;will-change:transform}.cloud-one{left:-460px;top:400px}.cloud-two{right:-530px;top:800px;opacity:.45}
.commerce-nav{max-width:1260px;margin:auto;padding:37px 50px;display:flex;align-items:center;justify-content:space-between}.commerce-nav .brand img{mix-blend-mode:normal;filter:none;opacity:1}.commerce-nav .brand b{font-weight:550}.return-link{font-size:14px;display:flex;gap:12px;align-items:center;color:#525866;transition:color .2s}.return-link:hover{color:#0E121B}
.commerce-layout{max-width:1260px;margin:30px auto 0;padding:30px 50px 75px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,480px);gap:85px;align-items:start}
.commerce-intro{padding-top:42px;position:sticky;top:40px;min-width:0}.commerce-badge{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:550}.commerce-badge i{width:6px;height:6px;border-radius:50%;background:#FF5A16}
.commerce-intro h1{font-size:clamp(48px,4.7vw,72px);line-height:1.01;letter-spacing:-.057em;margin:25px 0 23px;font-weight:450}.commerce-intro>p{color:#525866;font-size:16px;line-height:1.65;max-width:425px}
.commerce-art{height:305px;position:relative;margin-top:15px;display:grid;place-items:center}.commerce-art>img{position:relative;width:88%;height:100%;object-fit:contain;transform:rotate(-12deg);filter:drop-shadow(0 28px 25px #343B4130)}.airframe-halo{position:absolute;width:70%;height:60%;border-radius:50%;background:radial-gradient(ellipse,#FFFFFF65,transparent 70%)}
.included-line{display:flex;justify-content:center;gap:19px;margin-top:16px;font-size:13px;color:#525866}.included-line i{font-style:normal;opacity:.5}
.commerce-panel{background:#171A1CF5;color:#FFFFFF;border:0;border-radius:28px;padding:32px;box-shadow:0 30px 80px -35px #0E121B70;backdrop-filter:blur(28px);min-width:0;animation:panel-enter .65s cubic-bezier(.2,.7,.2,1) both}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#99A0AE;margin-bottom:28px}.secure-label{display:flex;align-items:center;gap:5px}.secure-label svg{width:15px;height:15px}
.plan-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.plan-title h2{font-size:28px;letter-spacing:-.04em}.plan-price{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.plan-price b{font-size:40px;font-weight:450;letter-spacing:-.06em}.plan-price>span{font-size:10px;color:#99A0AE}.plan-description{font-size:13px;color:#B9C0CC;margin-top:10px}
.order-includes{display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;font-size:11px;color:#B9C0CC;margin:24px 0 32px}.order-includes span:before{content:'✓';color:#FFAC87;margin-right:8px}
.checkout-progress{display:flex;gap:28px;list-style:none;margin:0 0 25px;padding:0;font-size:12px;color:#626C7D}.checkout-progress li{display:flex;gap:8px;align-items:center;transition:color .3s}.checkout-progress li>span{display:grid;place-items:center;height:22px;width:22px;border-radius:50%;background:#202427;font-size:10px}.checkout-progress .current{color:#FFFFFF}.checkout-progress .current>span{color:#FFAC87;background:#442C22}.checkout-progress .complete{color:#B9C0CC}
.auth-tabs{display:flex;gap:22px;margin-bottom:22px}.auth-tabs button{background:none;border:0;padding:0 0 9px;color:#99A0AE;font-size:14px;position:relative}.auth-tabs button:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:#FF5A16;transform:scaleX(0);transform-origin:left;transition:transform .25s}.auth-tabs button[aria-selected=true]{color:#FFFFFF}.auth-tabs button[aria-selected=true]:after{transform:scaleX(1)}
#auth-form label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#B9C0CC;margin-bottom:9px}#auth-form label span{font-size:10px;color:#99A0AE}#auth-form input{width:100%;background:#101213;border:1px solid transparent;border-radius:10px;min-height:48px;padding:12px 14px;color:#FFFFFF;font-size:14px;transition:border-color .2s,box-shadow .2s}#auth-form input:focus{outline:none;border-color:#FFAC87;box-shadow:0 0 0 3px #FF5A1615}#auth-form input::placeholder{color:#626C7D}#email{margin-bottom:20px}.password-field{position:relative}.password-field input{padding-right:60px!important}#show-password{position:absolute;right:12px;top:0;height:48px;background:none;border:0;color:#99A0AE;font-size:11px}.commerce-panel .button{border:0;border-radius:12px;font-size:13px;min-height:49px;gap:14px;transition:background .2s,transform .2s,box-shadow .2s}.commerce-panel .primary{color:#0E121B;background:#FF5A16}.commerce-panel .primary:hover:not(:disabled){background:#FF743B}.commerce-panel .primary:disabled{opacity:.45}.commerce-panel .glass{background:#202427;color:#FFFFFF}#auth-submit{width:100%;margin-top:22px}.quiet-button{border:0;background:none;color:#B9C0CC;padding:0;font-size:11px;text-decoration:underline;text-underline-offset:4px;transition:color .2s}.quiet-button:hover{color:#FFFFFF}#forgot-password{display:block;margin:17px auto 0}.auth-note{font-size:10px;text-align:center;color:#99A0AE;margin-top:14px}
.form-status{font-size:12px;line-height:1.6;color:#B9C0CC;overflow-wrap:anywhere}.form-status:not(:empty){padding:15px 0 0}.form-status[data-tone=error]{color:#FFAC87}.form-status[data-tone=success]{color:#93D9CB}
#signed-in{display:flex;gap:12px;align-items:center;padding:4px 0 12px}.account-avatar{height:37px;width:37px;border-radius:50%;background:#442C22;color:#FFAC87;display:grid;place-items:center;flex-shrink:0}#signed-in>div{min-width:0;flex:1}#signed-in small{display:block;color:#99A0AE;font-size:10px;margin-bottom:4px}#account-email{font-size:12px;font-weight:500;overflow-wrap:anywhere}#sign-out{flex-shrink:0}
.order-summary{margin-top:26px;padding-top:22px;border-top:1px solid #343B41;display:grid;gap:18px}.order-summary>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#B9C0CC}.order-summary b{font-weight:450;color:#FFFFFF}.order-summary .order-total{align-items:baseline;color:#FFFFFF;font-size:14px}.order-total strong{font-size:27px;letter-spacing:-.04em;font-weight:450}.order-total small{font-size:10px;color:#99A0AE;letter-spacing:0;margin-left:4px}
#checkout-consent{display:grid;gap:13px;margin:24px 0}.consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.6;color:#B9C0CC;cursor:pointer}.consent input{accent-color:#FF5A16;flex-shrink:0;width:15px;height:15px;margin:2px 0 0;cursor:pointer}.checkout-pay{width:100%;white-space:normal}.checkout-hint{font-size:10px;color:#99A0AE;text-align:center;margin-top:12px}.billing-copy{font-size:10px;line-height:1.7;color:#99A0AE;margin-top:20px}
.commerce-footer{max-width:1160px;margin:0 auto;padding:28px 0 35px;display:block;border:0;background:none;color:#525866}.commerce-footer>p{font-size:16px;color:#525866;margin-bottom:24px}.commerce-footer>div{display:flex;gap:24px;align-items:center;flex-wrap:wrap;font-size:10px}.commerce-footer a:first-of-type{margin-left:auto}.commerce-footer a:hover{color:#0E121B}.noscript-note{padding:20px;text-align:center;color:#0E121B}
body[data-commerce=account] .commerce-panel{margin-top:35px}body[data-commerce=account] .plan-title{margin-bottom:28px}.subscription-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 15px;font-size:12px;color:#99A0AE}.subscription-status{background:#202427;color:#B9C0CC;padding:6px 10px;border-radius:100px;font-size:10px}.subscription-status[data-active=true]{background:#16312C;color:#93D9CB}#subscription-title{font-size:30px;margin-bottom:10px}#subscription-description{font-size:13px;color:#B9C0CC;line-height:1.65}.account-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.account-download{margin-top:33px;background:#101213;padding:20px;border-radius:14px}.account-download>div{display:flex;gap:15px;align-items:center}.download-icon{font-size:25px;color:#FFAC87}.account-download h4{font-weight:500;font-size:13px;margin:0 0 5px}.account-download p{font-size:11px;color:#99A0AE}.account-download>a{display:block;margin-top:18px;font-size:11px;color:#B9C0CC}#refresh-account{margin-top:25px}
@keyframes panel-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.commerce-layout{margin-top:65px}}
@media(max-width:1000px){.commerce-layout{gap:35px;padding-left:32px;padding-right:32px;grid-template-columns:minmax(0,1fr) minmax(350px,440px)}.commerce-intro h1{font-size:49px}.commerce-art{height:260px}.commerce-footer{padding-left:32px;padding-right:32px}.commerce-nav{padding-left:32px;padding-right:32px}.commerce-intro>p br{display:none}}
@media(max-width:760px){.commerce-nav{padding:26px 24px}.commerce-layout{display:flex;flex-direction:column;gap:28px;margin:5px auto 0;padding:20px 24px 50px;max-width:550px}.commerce-intro{position:relative;top:0;padding-top:10px;width:100%}.commerce-intro h1{font-size:53px;margin:17px 0}.commerce-intro>p{font-size:14px;max-width:330px}.commerce-art{position:absolute;right:-30px;top:20px;width:170px;height:200px;opacity:.14;z-index:-1;margin:0}.included-line{justify-content:flex-start;gap:14px;margin-top:22px;font-size:11px}.commerce-panel{width:100%;padding:28px;border-radius:24px}.commerce-footer{padding:15px 24px 30px;max-width:550px}.commerce-footer>p{font-size:15px;max-width:290px}.commerce-footer>div{gap:14px 22px}.commerce-footer>div>span{width:100%}.commerce-footer a:first-of-type{margin-left:0}.cloud-one{top:260px;left:-620px;opacity:.5}.commerce-sun{width:420px;top:10px;left:-30px}.panel-heading{margin-bottom:22px}body[data-commerce=account] .commerce-panel{margin-top:0}.return-link{font-size:12px}}
@media(max-width:380px){.commerce-layout{padding-left:16px;padding-right:16px}.commerce-panel{padding:24px 20px}.commerce-intro h1{font-size:46px}.plan-title h2{font-size:25px}.plan-price b{font-size:35px}.plan-price{gap:4px}.plan-price>span{font-size:9px}.panel-heading{font-size:10px}.commerce-nav{padding:22px 18px}.commerce-nav .brand b{font-size:21px}.order-includes{gap:10px}.checkout-progress{gap:20px}}
@media(prefers-reduced-motion:reduce){.commerce-panel{animation:none}.commerce-cloud{will-change:auto}*,*:before,*:after{transition:none!important}}
.commerce-art>img{position:absolute;inset:0;width:100%;height:100%;max-height:100%;object-fit:contain}
.commerce-footer :is(span,a){color:#525866}.consent{font-size:12px}.billing-copy{font-size:11px}.auth-note,.checkout-hint{font-size:11px}
@media(max-width:760px){.commerce-art{right:18px}.commerce-intro h1{font-size:49px}.commerce-footer>p{display:block}}
/* A sculptural identity and a focused account-first flow. */
.commerce-layout{grid-template-columns:minmax(0,1fr) minmax(380px,450px);gap:95px;margin-top:15px}.commerce-intro{padding-top:20px}.commerce-intro h1{font-size:clamp(48px,4.35vw,66px)}.commerce-panel{padding:35px;border-radius:27px;margin-top:24px}.commerce-badge{font-size:12px}.account-intro{color:#99A0AE;font-size:14px;line-height:1.7;margin:-10px 0 30px}.account-promise{display:grid;grid-template-columns:23px 1fr;gap:10px;margin-top:27px;padding-top:22px;border-top:1px solid #343B415C}.account-promise>span{font-size:10px;line-height:20px;color:#FFAC87}.account-promise>p{font-size:12px;color:#99A0AE}.auth-tabs{margin-bottom:26px}.commerce-panel .plan-title h2{font-size:30px}#auth-form input{min-height:52px;border-radius:11px}#show-password{height:52px}#auth-form label{font-size:13px}.auth-note{line-height:1.6}body[data-commerce=checkout] .account-promise{display:none}
body[data-commerce=checkout][data-auth-state=guest] :is(.order-summary,#checkout-consent,#checkout-pay,#checkout-hint,.billing-copy){display:none}body[data-commerce=checkout][data-auth-state=guest] .order-includes{margin-bottom:27px}body[data-commerce=checkout][data-auth-state=guest] .commerce-panel{padding-bottom:30px}
.sculpture-composition{position:relative;margin:0 -20px;width:calc(100% + 40px)}#seraph-sculpture{position:relative;width:100%;height:440px;isolation:isolate}#seraph-sculpture:before{content:'';position:absolute;inset:15% 12%;border-radius:50%;background:radial-gradient(ellipse,#FFFFFF80,transparent 68%);z-index:-1}.sculpture-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}.sculpture-canvas.is-dragging{cursor:grabbing}.sculpture-canvas:focus-visible{outline:2px solid #FFAC87;outline-offset:-15px;border-radius:30px}.sculpture-fallback{position:absolute;inset:7% 0;width:100%;height:86%;filter:drop-shadow(0 25px 20px #442C2220)}#seraph-sculpture[data-state=ready] .sculpture-fallback{display:none}.sculpture-controls{display:flex;justify-content:space-between;align-items:center;padding:0 28px;gap:16px;color:#525866;font-size:11px;margin-top:-2px}.sculpture-controls>div{display:flex;gap:8px}.sculpture-controls button{background:#FFFFFF66;border:0;color:#0E121B;border-radius:100px;padding:10px 16px;font-size:11px;backdrop-filter:blur(12px);transition:background .2s,transform .2s}.sculpture-controls button:hover{background:#FFFFFFBA;transform:translateY(-2px)}.sculpture-controls button[aria-pressed=true]{background:#171A1C;color:#FFFFFF}.sculpture-composition:has([data-state=fallback]) .sculpture-controls{display:none}
@media(max-width:1000px){.commerce-layout{gap:40px;grid-template-columns:minmax(0,1fr) minmax(350px,420px)}#seraph-sculpture{height:370px}.sculpture-controls{padding:0 10px;font-size:10px;gap:6px}.sculpture-controls button{padding:9px 12px}.commerce-intro h1{font-size:49px}}
@media(max-width:760px){.commerce-layout{gap:24px;margin-top:0;padding-top:5px}.commerce-intro h1{font-size:45px;margin:16px 0}.commerce-intro>p{max-width:360px}.commerce-panel{margin-top:0;padding:29px}.sculpture-composition{margin:0;width:100%}#seraph-sculpture{height:255px}.sculpture-controls{padding:0;font-size:10px;margin-top:-5px}.commerce-intro{padding-top:10px}.commerce-layout .commerce-panel{margin-top:5px}.commerce-sun{left:5%;top:110px}.commerce-cloud.cloud-one{top:310px}body[data-commerce=checkout] .commerce-intro h1{font-size:44px}.commerce-layout{padding-bottom:45px}}
@media(max-width:380px){.commerce-panel{padding:26px 22px}.commerce-intro h1,body[data-commerce=checkout] .commerce-intro h1{font-size:40px}.commerce-panel .plan-title h2{font-size:26px}.sculpture-controls button{padding:9px 11px}}
.account-intro{margin:13px 0 28px}.commerce-panel .plan-title{margin-bottom:0}.commerce-panel .auth-tabs{margin-top:26px}body[data-commerce=checkout] .auth-tabs{margin-top:0}

body[data-commerce=checkout][data-auth-state=guest] :is(.plan-price,.plan-description,.order-includes,.secure-label){display:none}.free-account-intro{font-size:13px;line-height:1.7;color:#B9C0CC;margin:16px 0 24px}body[data-auth-state=signed-in] .free-account-intro{display:none}
