/* Figma node 22432:326 — dedicated Coming Soon page. */
body.coming-soon-page{min-width:320px;min-height:100vh;min-height:100svh;background:#000; margin: 0;}
.coming-soon-shell{position:relative;isolation:isolate;min-height:max(100vh,945px);min-height:max(100svh,945px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-top:40px;overflow:hidden;background:#000}
.coming-soon-shell::before,.coming-soon-shell::after{position:absolute;z-index:1;top:0;bottom:0;width:1px;content:"";background:rgb(255 255 255/.4);pointer-events:none}
.coming-soon-shell::before{left:80px}.coming-soon-shell::after{right:80px}
.coming-soon-glow{position:absolute;z-index:0;display:block;border-radius:50%;background:#38782080;pointer-events:none}
.coming-soon-glow--top{top:-174px;right:-153px;width:330px;aspect-ratio:1;opacity:.7;filter:blur(275.7px)}
.coming-soon-glow--left,.coming-soon-glow--right{bottom:-120px;width:371px;aspect-ratio:1;opacity:1;filter:blur(152px)}
.coming-soon-glow--left{left:0}.coming-soon-glow--right{right:0}
.coming-soon-header{position:relative;z-index:2;min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:8px 80px;border-bottom:1px solid rgb(255 255 255/.4);background:rgb(255 255 255/.1);backdrop-filter:blur(60px);-webkit-backdrop-filter:blur(60px)}
.coming-soon-logo{display:block;flex:none;width:168.862px}.coming-soon-logo__image{width:168.862px;height:auto}
.coming-soon-home.button{align-self:center;flex:none;font-size:18px;font-weight:500}
.coming-soon-main{position:relative;z-index:2;min-height:0;display:flex;flex-direction:column;align-items:center;padding-top:156px}
.coming-soon-content{display:flex;flex-direction:column;align-items:center;text-align:center}
.coming-soon-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:#f5f5f3;font-size:20px;font-weight:700;line-height:1.3}
.coming-soon-eyebrow::before{width:12px;aspect-ratio:1;flex:none;border-radius:50%;background:var(--green);content:""}
.coming-soon-title{margin:0 0 20px;color:#f5f5f3;font-size:56px;font-weight:700;line-height:1.2142857;letter-spacing:0}.coming-soon-title span{display:block}.coming-soon-title__accent{color:var(--green)}
.coming-soon-description{width:min(100%,654px);margin:0 0 48px;color:var(--silver);font-size:16px;font-weight:500;line-height:1.5}
.coming-soon-signup{width:56.71875%;max-width:726px}.coming-soon-form{margin:0}
.coming-soon-form .coming-soon-form__row{width:100%;height:74px;min-height:74px;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:56px!important;align-items:center!important;gap:10px;padding:8px 10px 8px 18px;border:1px solid #555;border-radius:8px;background:#1c1c1c}
.coming-soon-form .coming-soon-form__row p{display:contents!important}.coming-soon-form .coming-soon-form__row br{display:none!important}
.coming-soon-form__input-wrap{min-width:0;display:flex;grid-column:1;grid-row:1;align-self:center;align-items:center;gap:12px;overflow:hidden}.coming-soon-form__email-icon{width:29px!important;min-width:29px!important;height:20px!important;display:block!important;flex:0 0 29px!important;background:url("../images/coming-soon-email.svg") center/29px 20px no-repeat!important}
.coming-soon-form__input-wrap .wpcf7-form-control-wrap{min-width:0;display:block;flex:1}.coming-soon-form input.coming-soon-form__input{width:100%;min-height:56px;padding:16px 0;border:0;border-radius:0;outline:0;background:transparent;color:var(--off);font-size:16px;line-height:1.5}
.coming-soon-form__input::placeholder{color:var(--silver);opacity:1}.coming-soon-form input.coming-soon-form__input:focus,.coming-soon-form__input:focus-visible{color:var(--off);outline:0}.coming-soon-form__input-wrap:focus-within{outline:2px solid var(--green);outline-offset:4px;border-radius:2px}
.coming-soon-form .coming-soon-form__submit.button{grid-column:2;grid-row:1;align-self:center;justify-self:end;flex:none;margin:0!important;font-size:18px;font-weight:500}
.coming-soon-form__submit .button__icon::before{width:15px;height:10px;display:block;background:url("../images/arrow.svg") center/15px 10px no-repeat;content:"";transform:scaleX(-1)}
.coming-soon-form .wpcf7-not-valid-tip{margin-top:4px;color:#ff6b6b;font-size:14px;line-height:1.4;text-align:left}.coming-soon-form .wpcf7-response-output{margin:12px 0 0;font-size:16px;line-height:1.5;text-align:center}
.coming-soon-note{margin:14px 0 0;color:var(--silver);font-size:16px;font-weight:500;line-height:1.5}
.coming-soon-socials{display:flex;align-items:center;gap:10px;margin-top:auto;margin-bottom:30px}.coming-soon-socials a{width:36px;min-height:40px;display:grid;place-items:center;border-radius:50%;transition:opacity .24s ease,transform .24s ease}.coming-soon-socials img{width:36px;height:36px}
@media(hover:hover){.coming-soon-socials a:hover{opacity:.78;transform:translateY(-1px)}}
.coming-soon-footer{position:relative;z-index:2;overflow:visible;border-top:1px solid #717171;background:transparent}.coming-soon-copyright{margin:0;padding:24px 80px;color:var(--silver);font-size:16px;font-weight:500;line-height:1.5;text-align:center}.coming-soon-copyright span{color:var(--green)}
@media(max-width:1100px){.coming-soon-shell::before{left:40px}.coming-soon-shell::after{right:40px}.coming-soon-header,.coming-soon-copyright{padding-inline:40px}.coming-soon-main{padding:120px 40px 0}.coming-soon-content.container{width:100%;margin-inline:0; padding: 0 15px;}.coming-soon-title{font-size:48px}}
@media(max-width:768px){.coming-soon-shell{min-height:100vh;min-height:100svh;padding-top:24px}.coming-soon-shell::before{left:20px}.coming-soon-shell::after{right:20px}.coming-soon-header,.coming-soon-copyright{padding-inline:20px}.coming-soon-main{padding:80px 20px 0}.coming-soon-content{width:100%}.coming-soon-title{font-size:40px;line-height:1.2}.coming-soon-description{margin-bottom:32px}.coming-soon-socials{margin-top:64px}}
@media(max-width:576px){.coming-soon-header{gap:16px}.coming-soon-logo,.coming-soon-logo__image{width:120px}.coming-soon-home.button{gap:8px;padding:8px 8px 8px 12px;font-size:14px}.coming-soon-main{padding-top:56px}.coming-soon-eyebrow{font-size:16px}.coming-soon-title{font-size:34px}.coming-soon-socials{margin-top:48px;margin-bottom:20px}.coming-soon-copyright{padding:16px;font-size:13px}}
@media(max-width:480px){.coming-soon-signup{width:100%}}
@media(max-width:420px){.coming-soon-form .coming-soon-form__row{height:60px;min-height:60px;grid-template-rows:46px!important;gap:6px;padding:6px 8px 6px 10px}.coming-soon-form__input-wrap{gap:7px}.coming-soon-form__email-icon{width:22px!important;min-width:22px!important;height:16px!important;flex-basis:22px!important;background-size:22px 16px!important}.coming-soon-form input.coming-soon-form__input{min-height:46px;padding:10px 0;font-size:14px}.coming-soon-form .coming-soon-form__submit.button{width:auto;gap:6px;justify-content:flex-start;padding:8px 6px 8px 10px;font-size:14px}.coming-soon-form__submit .button__icon{width:24px;height:24px}.coming-soon-form__submit .button__icon::before{width:13px;height:9px;background-size:13px 9px}}
@media(max-width:390px){.coming-soon-shell{padding-top:16px}.coming-soon-shell::before{left:16px}.coming-soon-shell::after{right:16px}.coming-soon-header{padding-inline:16px}.coming-soon-logo,.coming-soon-logo__image{width:105px}.coming-soon-main{padding:48px 16px 0}.coming-soon-title{font-size:28px}.coming-soon-description,.coming-soon-note{font-size:16px}}
@media(prefers-reduced-motion:reduce){.coming-soon-socials a{transition:none}}
