@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600&display=swap";:root{font-family:DM Sans,sans-serif;color:#f3f7fc;background:#040b14;font-synthesis:none;--cyan:#8cddff;--orange:#ff9c49}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #adE7ff;outline-offset:5px}h1,h2{font-family:Space Grotesk,sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.04;margin:0 0 30px}h1{font-size:clamp(52px,6.4vw,92px)}h2{font-size:clamp(44px,5.4vw,76px)}h1 span,h2 span{color:var(--cyan)}h2 .orange{color:var(--orange)}p{color:#c3d0df;line-height:1.65}header{position:absolute;z-index:4;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:35px 6%}.brand{font-size:17px;letter-spacing:.26em;font-weight:700;white-space:nowrap}.brand span{font-weight:300}.brand small{display:block;color:#83b4cf;font-size:9px;letter-spacing:.4em;margin-top:12px}header>div{display:flex;gap:30px;align-items:center;font-size:13px}header button{background:#051526b8;border:1px solid #55778d;border-radius:20px;padding:8px 14px}.scene{position:relative;isolation:isolate;overflow:hidden}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero{height:960px;min-height:100svh;max-height:1150px;display:flex;align-items:center}.hero .backdrop{filter:brightness(.85)}.hero-copy{padding:140px 6%;width:100%}.eyebrow{font-size:10px;letter-spacing:.22em;color:#a5cee3;font-weight:600;margin:0 0 28px}.intro{font-size:23px;line-height:1.5;margin:0 0 40px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:55px;border:1px solid;border-radius:35px;padding:16px 28px;font-size:14px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.blue{background:#071b30c9;border-color:#9adfff;box-shadow:0 0 24px #298bdd7a,inset 0 0 12px #218fe36b;text-transform:uppercase;letter-spacing:.14em}.warm{background:#e46a15;border-color:#ffcf90;box-shadow:0 0 25px #f7773257}.warm:hover{background:#f88322}.micro{font-size:12px;margin-top:25px}.scroll{position:absolute;bottom:105px;left:6%;font-size:11px;letter-spacing:.1em}.showroom{padding:115px 6% 50px}.showroom>.backdrop{filter:brightness(.65)}.showroom-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(400px,1.25fr);gap:7%;align-items:center;max-width:1440px;margin:auto}.showroom h2{font-size:clamp(60px,6vw,82px);margin-bottom:22px}.showroom-grid>div>p{font-size:14px}.packages{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.packages button{text-align:left;display:flex;flex-direction:column;min-height:120px;border:1px solid #6b7886;border-radius:12px;background:#08131ecd;padding:17px 18px;transition:.2s}.packages button:hover{border-color:#a2ddf4}.packages button[aria-pressed=true]{border:2px solid #ffb263;padding:16px 17px;box-shadow:0 0 20px #e5733670,inset 0 0 24px #eb6d2528;background:#281910cc}.packages button>span{min-height:38px;font-size:14px;font-weight:500}.packages del{font-size:12px;color:#aab7c5}.packages strong{font-size:27px;margin-top:3px}.description{min-height:185px}.description h3{font-size:24px;letter-spacing:-.03em;margin:0 0 10px}.description p{font-size:13px;margin:0 0 12px}.description ul{padding-left:17px;font-size:13px;line-height:1.9;color:#d2dce7}.fine{font-size:11px!important;line-height:1.7;max-width:450px;margin-top:20px}.portal-area{perspective:1100px;min-width:0}.portal-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;color:#a9dcef;margin-bottom:20px}.portal{--tilt:-4deg;background:#080e0f;border:2px solid #8beaff;box-shadow:0 0 7px #c6f6ff,0 0 32px #10b4de94;transform:rotateY(var(--tilt));transition:transform .3s;overflow:hidden}.demo-nav{display:flex;align-items:center;gap:20px;padding:26px 24px;font-size:8px;letter-spacing:.08em}.demo-nav>span{font:20px Georgia,serif;margin-right:auto}.food-hero{position:relative;height:370px;overflow:hidden}.food-hero>img{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.food-hero>div{position:absolute;left:25px;top:20px;max-width:62%;text-shadow:0 2px 14px #000}.food-hero h3{font:clamp(32px,3.7vw,54px)/1.03 Georgia,serif;letter-spacing:-.04em;color:#f8eedf;margin:18px 0}.food-hero p{font-size:11px;color:#e7dccb}.food-hero>div>p:first-child{font-size:8px;letter-spacing:.18em}.food-hero>button{position:absolute;bottom:15px;right:15px;background:#091017dd;border:1px solid #9eafb7;border-radius:18px;font-size:10px;padding:7px 12px}.demo-menu{padding:24px;min-height:180px}.menu-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.menu-title h4{font:20px Georgia,serif;margin:0}.menu-title>span{font-size:7px;letter-spacing:.12em;color:#a6b3b6}.filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.filters button{border:1px solid #627172;background:transparent;padding:7px 9px;font-size:10px;border-radius:3px}.filters button[aria-pressed=true]{background:#d5a46f;color:#101719;border-color:#e3b482}.dish{border-bottom:1px solid #ffffff24;padding:15px 0;margin:0;font-size:12px;color:#e3e7e5}.dish span{float:right;color:#dcb67e}.dish small{display:block;color:#a5afac;font-size:9px;margin-top:5px}.demo-note{font-size:11px!important;text-align:center;line-height:1.7;max-width:450px;margin:22px auto}.scope{max-width:1350px;margin:65px auto 0}.scope p{font-size:13px}.section{padding:110px 6%}.services,.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:7%}.services{background:#0a1724}.services h2,.faq h2{font-size:clamp(42px,4.4vw,60px)}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.service-options button{text-align:left;display:flex;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #425566;background:none;padding:22px 0;font-size:14px}.service-options button[aria-pressed=true]{color:var(--cyan);border-color:var(--cyan)}.service-description{font-size:14px;min-height:80px;margin-top:25px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:65px}.steps article{border-top:1px solid #538098;padding-top:25px}.steps article>span{color:#85b4cd;font-size:12px;letter-spacing:.17em}.steps h3{font-size:28px;margin:30px 0 15px}.steps h4{font-size:14px;font-weight:500;margin:0 0 15px}.steps p{font-size:13px;line-height:1.85}.voices{background:#0b1825}.voices h2{font-size:48px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.quotes figure{margin:20px 0}.quotes figure>span{font-size:12px;color:#e2b581}.quotes blockquote{margin:22px 0;font-size:18px;font-weight:300;line-height:1.7}.quotes figcaption{font-size:12px;color:#96bbd0}details{border-bottom:1px solid #344758;padding:22px 0}summary{cursor:pointer;font-size:15px;line-height:1.5}details p{font-size:14px}.contact{padding-top:140px;padding-bottom:140px;min-height:850px}.contact>.backdrop{filter:brightness(.28)}.contact h2{font-size:clamp(54px,6vw,84px)}.brief{border-left:2px solid var(--cyan);padding:7px 0 7px 22px;margin:35px 0}.brief small{font-size:9px;letter-spacing:.17em;color:#9cc6dc}.brief strong{display:block;font-size:22px;margin:10px 0}.brief strong span{color:var(--orange);margin-left:15px}.brief p{font-size:11px;margin:0}footer{padding:55px 6% 130px;display:flex;align-items:center;flex-wrap:wrap;gap:28px;background:#02080f}footer .brand{font-size:12px}footer p{font-size:12px;margin:0}footer>div{display:flex;gap:24px;margin-left:auto}footer button{background:none;border:0;padding:0;font-size:12px}footer a{font-size:12px}footer small{width:100%;font-size:10px;color:#93aabe}.scene-nav{position:fixed;z-index:10;bottom:20px;left:50%;transform:translate(-50%);display:flex;padding:7px;border-radius:40px;border:1px solid #4a667c;background:#04111bea;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 5px 25px #0008}.scene-nav a{display:flex;gap:10px;white-space:nowrap;padding:14px 24px;font-size:11px;border-radius:30px}.scene-nav a>span{color:#89a6bb}.scene-nav a[aria-current]{background:#16374a;color:#d4f4ff}.scene-nav a[aria-current]>span{color:#86e0ff}.skip{position:fixed;top:-100px;left:20px;z-index:50;padding:12px;background:#fff;color:#000}.skip:focus{top:10px}.loading{position:fixed;top:0;right:0;bottom:0;left:0;background:#040b14;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;letter-spacing:.3em}.loading small{color:#8cddff;letter-spacing:.1em}dialog{background:#0a1928;color:#f4f7fb;border:1px solid #6c8a9e;border-radius:16px;max-width:720px;width:90%;max-height:85svh;padding:30px}dialog::backdrop{background:#000b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:25px}.dialog-head h2{font-size:32px}.dialog-head button{background:none;border:1px solid #7994a6;border-radius:20px;padding:8px 14px}dialog p{font-size:14px}dialog a{color:var(--cyan);text-decoration:underline}.motion .hero .backdrop{animation:arrival 2.8s ease-out both}.motion .film .food-hero>img{animation:film 12s ease-in-out infinite alternate}.still .portal{transform:none}.still *{animation:none!important;transition:none!important}@keyframes arrival{0%{transform:scale(1.1);filter:brightness(.4)}to{transform:scale(1);filter:brightness(.85)}}@keyframes film{0%{transform:scale(1.02) translate(-1%)}to{transform:scale(1.2) translate(3%)}}@media(max-width:1050px){.showroom{padding-left:4%;padding-right:4%}.showroom-grid{grid-template-columns:minmax(290px,.9fr) minmax(340px,1.1fr);gap:4%}.hero{height:850px}h1{font-size:64px}.brand{font-size:14px}.intro{font-size:20px}.food-hero{height:320px}.food-hero h3{font-size:38px}.portal{transform:none}.steps{gap:22px}.packages button>span{font-size:13px}}@media(max-width:760px){header{padding:24px 6%;align-items:start}.brand{font-size:11px;letter-spacing:.15em}.brand small{font-size:7px;letter-spacing:.22em}header>div{flex-direction:column;align-items:end;gap:12px;font-size:11px}header button{font-size:10px;padding:6px 10px}.hero{height:850px;min-height:100svh;max-height:none;align-items:start}.hero .backdrop{object-position:64% center;filter:brightness(.5)!important}.hero-copy{padding:180px 6% 110px}.eyebrow{font-size:9px}h1{font-size:clamp(43px,8.9vw,65px);margin-bottom:28px}.intro{font-size:17px;text-shadow:0 2px 10px #000}.button{font-size:12px;padding:16px 22px;gap:20px}.micro{font-size:10px}.showroom{padding:80px 6% 40px}.showroom-grid{display:flex;flex-direction:column;gap:40px}.showroom-grid>div{width:100%}.showroom h2{font-size:60px}.packages button{min-height:112px}.description{min-height:172px}.portal-area{max-width:520px}.portal-label{font-size:8px}.portal{transform:none!important}.food-hero h3{font-size:41px}.food-hero{height:320px}.demo-nav{padding:20px;gap:14px}.demo-nav>span{font-size:17px}.demo-menu{padding:20px}.scope{margin-top:35px}.section{padding:75px 6%}.services,.faq{display:block}.services h2,.faq h2{font-size:43px}.service-options{gap:0 20px}.service-options button{font-size:12px}.service-description{font-size:13px}.process h2{font-size:43px}.steps{grid-template-columns:1fr 1fr;gap:32px 24px;margin-top:40px}.steps h3{font-size:25px;margin-top:22px}.steps h4,.steps p{font-size:12px}.voices h2{font-size:43px}.quotes{display:block}.quotes figure{border-top:1px solid #374b60;padding:25px 0 5px}.quotes blockquote{font-size:17px}.faq>div:first-child{margin-bottom:35px}.contact{min-height:800px;padding-top:100px;padding-bottom:100px}.contact h2{font-size:53px}.contact>p{font-size:15px}.brief strong{font-size:17px}.brief p{font-size:10px}.scene-nav{width:calc(100% - 24px);bottom:12px;padding:5px;justify-content:space-between}.scene-nav a{padding:12px 8px;font-size:9px;gap:5px}.scene-nav a>span{font-size:8px}footer{padding-bottom:110px;gap:22px}footer>div{margin-left:0;width:100%}footer>p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.portal{transform:none!important}}.contact{padding:105px 6% 100px;min-height:0}.contact>.backdrop{filter:brightness(.22);object-position:center top}.contact:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#03101be0,#05121bc0 51%,#02101be0)}.contact-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(310px,.85fr) minmax(420px,1fr);gap:6%;align-items:start}.contact-intro{position:sticky;top:50px;padding-top:55px}.contact-intro h2{font-size:clamp(48px,5.5vw,78px)}.contact-intro>p:not(.eyebrow){max-width:550px;font-size:19px;line-height:1.55}.contact-perks{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:48px 0 55px}.contact-perks p{border-left:1px solid #4db8ff;padding:8px 0 8px 16px;margin:0}.contact-perks b{display:block;color:#eef8ff;font-size:14px;font-weight:600}.contact-perks small{display:block;color:#9db1bf;font-size:12px;line-height:1.5;margin-top:6px}.booking{max-width:500px;background:#071a2bdc;border:1px solid #44718f;padding:28px;box-shadow:0 10px 40px #0006}.booking>small{font-size:10px;letter-spacing:.18em;color:#6ecbff}.booking h3{font-size:23px;margin:13px 0 5px}.booking p{font-size:13px}.booking .button{margin-top:12px}.demo-form-wrap{background:#06121ff0;border:1px solid #3e9ee1;border-radius:22px;box-shadow:0 0 2px #baf0ff,0 0 32px #096ec66e,inset 0 0 45px #063c712d;padding:34px 34px 38px}.form-head{position:relative}.form-head .eyebrow{color:#64bdff;margin:0 0 13px}.form-head h3{font-family:Space Grotesk,sans-serif;font-size:clamp(27px,3vw,38px);letter-spacing:-.04em;margin:0}.form-head>p:last-child{font-size:14px;margin:7px 0 22px}.form-symbol{position:absolute;right:0;top:8px;color:#68c4ff;font-size:36px}.demo-form-wrap fieldset{border:0;border-top:1px solid #274256;padding:30px 0 28px;margin:0;min-width:0}.demo-form-wrap fieldset:first-of-type{border:0;padding-top:8px}.demo-form-wrap legend{float:left;width:100%;font-size:22px;font-weight:600;margin-bottom:22px;color:#f4faff}.demo-form-wrap legend span{color:#6cc6ff;font-size:12px;letter-spacing:.1em;margin-right:10px}.demo-form-wrap label{display:block;color:#c3d2df;font-size:12px;font-weight:600;margin:0 0 17px}.demo-form-wrap input:not([type=radio]):not([type=checkbox]),.demo-form-wrap select,.demo-form-wrap textarea{display:block;width:100%;border:1px solid #45647c;border-radius:9px;background:#081c2f;color:#f5faff;padding:13px 14px;margin-top:8px;font:inherit;font-size:14px;outline:none}.demo-form-wrap input:focus,.demo-form-wrap textarea:focus,.demo-form-wrap select:focus{border-color:#8fd9ff!important;box-shadow:0 0 0 2px #139be456}.demo-form-wrap input::placeholder,.demo-form-wrap textarea::placeholder{color:#8aa1b4}.demo-form-wrap textarea{resize:vertical;min-height:80px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.field-hint{font-size:13px;margin:2px 0 13px;color:#a7bccd}.experience-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.experience-options label{margin:0;display:flex;align-items:center;gap:11px;border:1px solid #385369;border-radius:10px;padding:15px;background:#071725;cursor:pointer;min-height:84px}.experience-options label.selected{border-color:#4abaff;background:#102c45;box-shadow:inset 0 0 15px #168ad224}.experience-options input{accent-color:#64c3ff}.experience-options strong,.experience-options small{display:block}.experience-options strong{color:#f3f9ff;font-size:14px}.experience-options small{color:#a4b7c5;font-weight:400;line-height:1.4;margin-top:5px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;margin-bottom:27px}.check-grid label,.radio-row label{display:flex;align-items:flex-start;gap:8px;margin:0;padding:5px 0;color:#e1ecf4;font-size:12px;line-height:1.4;cursor:pointer}.check-grid input,.radio-row input{accent-color:#63c1ff;margin:1px 0 0;flex:none;width:16px;height:16px}.radio-row{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:8px;margin-bottom:24px}.form-submit{width:100%;border-radius:10px;font-size:15px;letter-spacing:normal;text-transform:none}.form-disclosure,.copy-status{font-size:11px;text-align:center;line-height:1.5;margin:12px 0 0}.copy-status{color:#8ee8bf;min-height:18px}.after-demo{max-width:1440px;margin:100px auto 0;border-top:1px solid #446583;padding-top:55px}.after-demo h3{font-size:36px;letter-spacing:-.04em;margin:0 0 28px}.after-demo>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.after-demo article{border-top:1px solid #447ba0;padding-top:17px}.after-demo article span{color:#64c3ff;font-size:11px}.after-demo h4{font-size:17px;margin:10px 0 4px}.after-demo p{font-size:12px;margin:0}@media(max-width:1000px){.contact-grid{grid-template-columns:minmax(250px,.8fr) minmax(360px,1fr);gap:3%}.demo-form-wrap{padding:24px}.contact-intro h2{font-size:51px}.contact-perks{display:block}.contact-perks p{margin-bottom:13px}.experience-options{grid-template-columns:1fr}}@media(max-width:760px){.contact{padding:85px 5% 90px}.contact-grid{display:block}.contact-intro{position:relative;top:auto;padding:0 1% 38px}.contact-intro h2{font-size:clamp(44px,10vw,65px)}.contact-intro>p:not(.eyebrow){font-size:16px}.contact-perks{display:grid;grid-template-columns:1fr 1fr;margin:32px 0}.booking{padding:22px}.demo-form-wrap{padding:22px 18px;border-radius:17px}.form-head h3{font-size:29px}.demo-form-wrap legend{font-size:20px}.field-grid{gap:0 10px}.field-grid label{font-size:11px}.demo-form-wrap input:not([type=radio]):not([type=checkbox]),.demo-form-wrap select,.demo-form-wrap textarea{font-size:13px;padding:12px 10px}.experience-options{grid-template-columns:1fr 1fr}.experience-options label{padding:12px 8px}.experience-options strong{font-size:12px}.experience-options small{font-size:10px}.check-grid{gap:4px 8px}.check-grid label{font-size:11px}.after-demo{margin-top:65px}.after-demo>div{display:block}.after-demo article{margin-bottom:28px}}@media(max-width:410px){.field-grid,.experience-options{grid-template-columns:1fr}.contact-perks{display:block}.check-grid{grid-template-columns:1fr 1fr}.contact-intro h2{font-size:43px}}.site-header{position:sticky;top:0;left:auto;background:linear-gradient(110deg,#020a13f7,#0c2132ef),url(/assets/hangar.webp) center 38%/cover;border-bottom:1px solid #31516b;padding:25px 4%;gap:28px;min-height:108px;z-index:20}.site-header .brand{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:-.045em}.site-header .brand>span:last-child{font-weight:800}.site-header .brand .brand-blue{color:#15a8ff;font-weight:800}.site-header .brand small{text-align:center;color:#eef8ff;letter-spacing:.3em;margin:7px 0 0;font-size:9px}.site-header .brand-mark{display:grid;place-items:center;font-size:48px;font-weight:600;color:#19b6ff;line-height:1;text-shadow:0 0 22px #189cff55}.top-navigation{display:flex;align-items:center;gap:clamp(16px,2.3vw,35px);margin-left:auto}.top-navigation>a{position:relative;white-space:nowrap;font-size:14px;color:#c5d3df;padding:15px 0}.top-navigation>a:hover{color:#80d7ff}.top-navigation>a[aria-current]{color:#32b9ff}.top-navigation>a[aria-current]:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;background:#16a5ff;box-shadow:0 0 12px #16a5ff88}.top-navigation .nav-start{padding:14px 23px;color:#fff;background:linear-gradient(140deg,#078fff,#0552f3);border-color:#3eaeff;text-transform:none;letter-spacing:0;font-size:13px;min-height:48px}.mobile-toggle{display:none}.hero{height:calc(100svh - 108px);min-height:660px;max-height:1100px}.hero-copy{padding:85px 6% 120px}.hero .scroll{bottom:38px}.showroom{padding-top:70px;min-height:calc(100svh - 108px)}.services{min-height:calc(100svh - 108px);align-items:center;background:linear-gradient(90deg,#03111cee,#03111ccf),url(/assets/hangar.webp) center/cover}.services h2{font-size:clamp(44px,5vw,70px)}.faq{min-height:calc(100svh - 108px);background:radial-gradient(ellipse at top left,#102f46,#040b14 65%)}.contact{padding-top:70px}.about-intro{background:linear-gradient(90deg,#06111fee,#06111fa0),url(/assets/launchpad.webp) 50% 65%/cover;min-height:520px}.about-intro h1{font-size:clamp(46px,6vw,78px)}.about-intro>p:not(.eyebrow){max-width:680px;font-size:18px}.process{background:radial-gradient(ellipse at top right,#10283b,#040b14 65%)}footer{padding-bottom:40px}footer .brand span{color:#26baff}.scene-nav{display:none}main{min-height:65svh}@media(max-width:1120px){.site-header{gap:15px;padding:22px 3%}.site-header .brand{font-size:17px}.site-header .brand-mark{font-size:37px}.top-navigation{gap:17px}.top-navigation>a{font-size:12px}.top-navigation .nav-start{padding:12px 17px;font-size:12px}}@media(max-width:850px){.site-header{padding:21px 6%;min-height:86px;align-items:center;flex-wrap:wrap}.site-header .brand{font-size:19px}.mobile-toggle{display:block;margin-left:auto;background:#0b2437;border:1px solid #487b9e;border-radius:8px;padding:10px 14px;font-size:12px}.top-navigation{display:none;width:100%;margin:0}.top-navigation.open{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;padding:15px 0 5px}.top-navigation>a{font-size:15px;padding:12px 5px}.top-navigation .nav-start{grid-column:1/-1;text-align:center;margin-top:5px}.hero{height:calc(100svh - 86px);min-height:690px}.hero-copy{padding:100px 6% 90px}.hero .scroll{bottom:35px}.contact{padding-top:50px}.services{min-height:calc(100svh - 86px)}.about-intro{min-height:0}footer{padding-bottom:35px}.top-navigation>a[aria-current]:after{right:auto;width:35px}}.calculator{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;background:radial-gradient(ellipse at top left,#12374e,#040c17 65%)}.calculator h2{font-size:clamp(40px,4.5vw,65px)}.calculator label,.dashboard label{display:block;font-size:13px;color:#c9d9e7;margin:20px 0}.calculator select,.dashboard input:not([type=checkbox]):not([type=file]),.dashboard select,.dashboard textarea{display:block;width:100%;background:#0a2032;border:1px solid #47657a;border-radius:9px;color:#f1f8ff;padding:14px;font:inherit;margin-top:9px}.dashboard textarea{min-height:110px;resize:vertical}.calculator input[type=range]{display:block;width:100%;margin:20px 0;accent-color:#5bc6ff}.calculator label>span{float:right}.addon-options{margin-top:28px}.addon-options label{display:flex;gap:15px;align-items:start;padding:17px;border:1px solid #365771;border-radius:10px;cursor:pointer}.addon-options input{margin-top:4px;accent-color:#5bc6ff}.addon-options label>span{flex:1;float:none}.addon-options strong{display:block;font-size:14px;color:#edf7ff}.addon-options b{float:right;margin-left:12px;color:#80d9ff}.addon-options small{display:block;color:#9cb2c3;line-height:1.5;margin-top:6px}.estimate-panel{align-self:start;position:sticky;top:135px;padding:38px;border:1px solid #3381b8;border-radius:20px;background:#0a1b2be6;box-shadow:0 0 45px #087cd921}.estimate-total{display:block;font-size:70px;letter-spacing:-.07em;margin:22px 0;color:#83daff}.price-breakdown{list-style:none;padding:0;margin:25px 0}.price-breakdown li{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #365065;font-size:13px;color:#c7d9e5}.price-breakdown b{white-space:nowrap;color:#f1f8ff}.payment-split{border-top:1px solid #43637a;padding-top:15px;margin:25px 0}.payment-split p{display:flex;justify-content:space-between;gap:16px;font-size:13px}.payment-split b{color:#fff}.wizard h3{font-size:32px;letter-spacing:-.04em;margin:10px 0 25px}.wizard-progress,.project-progress{display:flex;justify-content:space-between;gap:12px;margin:30px 0 45px}.wizard-progress>span,.project-progress>span{position:relative;flex:1;padding:13px 0;border-top:2px solid #3a5061;color:#788f9f;font-size:13px}.wizard-progress>span.active,.project-progress>span.active{border-color:#52c4ff;color:#74d2ff}.wizard-progress small,.project-progress small{display:block;margin-top:8px;font-size:10px;color:inherit}.wizard-step h4{font-size:23px;margin:0 0 25px}.wizard-step{min-height:330px}.wizard-actions{display:flex;gap:12px;justify-content:space-between}.wizard-actions .button{padding:14px 22px;font-size:12px;text-transform:none;letter-spacing:0}.wizard .experience-options{margin-bottom:25px}.brief-summary{padding:20px;border:1px solid #4c7995;border-radius:9px;background:#103046}.brief-summary p{font-size:13px}.brief-summary small{font-size:11px;color:#9eb8c9}.form-error{color:#ffb6a7!important;font-size:13px}.wizard-success h3{font-size:34px;letter-spacing:-.04em}.wizard-success .button{margin:12px 0;display:flex}.wizard-success>a:last-child{display:block;text-align:center;padding:18px;color:#83d9ff}button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.dashboard{min-height:75svh;background:radial-gradient(ellipse at top,#12354b,#040c17 65%)}.dashboard h1{font-size:clamp(45px,5.7vw,78px)}.dashboard-empty{max-width:650px;padding:35px;border:1px solid #3f7192;border-radius:18px;background:#0a1c2be6}.dashboard-empty h3{font-size:25px}.dashboard-toolbar{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #476274;padding:20px 0;margin-bottom:30px;font-size:11px;color:#9fc0d4}.dashboard-toolbar a{color:#76d1ff}.dashboard-grid{display:grid;grid-template-columns:230px 1fr;gap:40px}.project-list button{display:block;width:100%;text-align:left;background:#0b2133;border:1px solid #345772;border-radius:10px;padding:20px;margin-bottom:12px}.project-list button[aria-pressed=true]{border-color:#70d0ff;background:#143b54}.project-list small{display:block;margin-top:9px;color:#90afc1;font-size:11px}.project-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.project-title h2{font-size:35px;margin:0}.status-pill{display:inline-block;background:#104336;border:1px solid #468d77;border-radius:30px;padding:8px 14px;font-size:11px;color:#a1e5cf;white-space:nowrap}.project-note{padding:22px;background:#112a3f;border-left:2px solid #6dcfff}.workspace-section{margin-top:35px;border-top:1px solid #345771;padding:30px 0}.workspace-section h3{font-size:24px;margin:0 0 20px}.workspace-section p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.workspace-section a:not(.button){color:#80d5ff;text-decoration:underline;font-size:13px}.admin-controls{padding:25px;border:1px solid #40799e;border-radius:12px;background:#0c2234}.admin-controls h3{margin:0}.file-list{list-style:none;padding:0}.file-list li{padding:13px 0;border-bottom:1px solid #2c4a5d;display:flex;justify-content:space-between;gap:15px}.file-list small{color:#9ab5c6}.upload-button{display:inline-flex!important;position:relative;width:max-content;cursor:pointer;margin:10px 0!important}.upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.revision{margin:20px 0;padding:15px 20px;border-left:1px solid #477b9c;background:#0c2031}.revision small{font-size:11px;color:#8eaabe}.checkout-total{display:flex;justify-content:space-between;font-size:22px;padding:20px 0}.checkout-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-options button{background:#0b2438;border:1px solid #4b6d85;border-radius:12px;padding:22px;text-align:left}.checkout-options button[aria-pressed=true]{border-color:#6fceff;box-shadow:0 0 25px #149ce529}.checkout-options b{display:block;font-size:30px;margin-top:15px;color:#8ddaff}.dashboard .accept-quote{display:flex;align-items:start;gap:12px;line-height:1.6}.accept-quote input{accent-color:#63c6ff;margin-top:4px}.payment-notice{padding:20px;background:#352e18;border:1px solid #746130;border-radius:8px;color:#e7d4a3}.top-navigation{gap:clamp(12px,1.7vw,25px)}.top-navigation>a{font-size:12px}@media(pointer:fine)and (prefers-reduced-motion:no-preference){.motion:after{content:"";position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(250px circle at var(--cursor-x,-1000px) var(--cursor-y,-1000px),#6dccff0b,transparent 90%)}.motion .button{transform:translate(var(--mx,0px),var(--my,0px));transition:transform .16s ease-out,box-shadow .2s}.motion .packages button,.motion .experience-options label{transform:perspective(800px) rotateY(var(--ry,0deg)) translate(var(--mx,0px),var(--my,0px));transition:transform .2s}.motion .button:hover{box-shadow:0 0 30px #299bff65}}@media(pointer:coarse){.button:active,.packages button:active,.experience-options label:active{transform:scale(.97);transition:transform .12s}}@media(max-width:1000px){.site-header .brand{font-size:16px}.top-navigation{gap:13px}.top-navigation>a{font-size:11px}.calculator{gap:5%}.estimate-panel{padding:25px}.dashboard-grid{grid-template-columns:180px 1fr;gap:25px}}@media(max-width:850px){.site-header{padding:15px 5% 8px;gap:10px}.mobile-toggle{display:none}.site-header .brand{font-size:20px}.top-navigation,.top-navigation.open{display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:22px;width:100%;padding:5px 0 8px;scrollbar-width:thin}.top-navigation>a{font-size:12px;flex:none;padding:10px 0}.top-navigation .nav-start{margin:0;padding:10px 18px;min-height:38px}.calculator{display:block}.estimate-panel{position:static;margin-top:38px}.dashboard-grid{display:block}.project-list{display:flex;overflow:auto;gap:10px}.project-list button{min-width:180px}.project-title{margin-top:30px;display:block}.project-title h2{margin-bottom:18px}.project-progress{gap:7px}.project-progress small{font-size:8px}.dashboard-toolbar{font-size:9px}.dashboard h1{font-size:48px}.estimate-total{font-size:60px}.calculator .addon-options strong{font-size:12px}.wizard-actions .button{font-size:11px;padding:13px 16px}.dashboard-empty{padding:25px}.checkout-options button{padding:18px 12px;font-size:13px}.checkout-options b{font-size:26px}}.text-button{background:transparent;border:0;color:#80d5ff;text-decoration:underline;padding:5px 0;text-align:left;font:inherit;cursor:pointer}.proposal-actions{border:1px solid #406e89;background:#0a2032;border-radius:12px;padding:24px;margin:25px 0}.proposal-actions h4{font-size:22px;margin:0 0 12px}.proposal-actions .button{margin:10px 12px 10px 0}.contact-page{min-height:75svh}.contact-page h1{font-size:clamp(43px,6vw,80px)}.top-navigation{gap:clamp(9px,1.2vw,19px)}.site-header .brand{font-size:18px}.top-navigation>a{font-size:11px}@media(max-width:1200px){.site-header{flex-wrap:wrap}.top-navigation{width:100%;overflow:auto;justify-content:space-between;margin:0}.top-navigation>a{font-size:12px;flex:none}.site-header .brand{font-size:21px}}@media(max-width:850px){.top-navigation{gap:22px;justify-content:flex-start}.proposal-actions{padding:18px}}.site-header .brand-logo{position:relative;display:block;width:60px;height:46px;flex:0 0 60px;overflow:hidden;mix-blend-mode:screen}.brand-logo img{position:absolute;width:104px;max-width:none;height:auto;left:-19px;top:-75px}
