@font-face{font-family:Nunito;src:url(/fonts/Nunito-Regular.ttf)}@font-face{font-family:Nunito;src:url(/fonts/Nunito-Bold.ttf);font-weight:700}@font-face{font-family:Nunito;src:url(/fonts/Nunito-SemiBold.ttf);font-weight:600}@font-face{font-family:Sansita;src:url(/fonts/Sansita-Bold.ttf);font-weight:700}@font-face{font-family:Sansita;src:url(/fonts/Sansita-ExtraBold.ttf);font-weight:800}@font-face{font-family:Swashed;src:url(/fonts/SansitaSwashed-Medium.ttf)}:root{font-family:Nunito,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,a{font:inherit}button{cursor:pointer}:root{--bg: #101e30;--primary: #1fcfb4;--primary-shadow: #179b87;--panel: #045b69;--panel-shadow: #13414a;--panel-shadow-shadow: #113941;--panel-shadow-2: #052c3c;--panel-shadow-2-shadow: #042735;--black-shadow: #0000000c;--placeholder: #ffffff80;--accent: #c5125c;--accent-shadow: #9a0e45;--title: #ffffff;--text: #dbe7ff}#root{min-height:100svh}body{font-family:Nunito,sans-serif;color:var(--text);font-weight:800}.site-shell{min-height:175svh;overflow-x:clip;overflow-y:visible;background:var(--bg);position:relative;isolation:isolate;display:flex;flex-direction:column}main{flex:1}.site-shell:before,.site-shell:after{content:"";position:absolute;z-index:-1;border-radius:50%;pointer-events:none}.site-shell:before{width:150vh;height:150vh;top:12vh;right:-30vh;background:var(--panel-shadow-2-shadow);box-shadow:0 0 30px 2px var(--black-shadow)}.site-shell:after{width:110vh;height:110vh;top:30vh;right:-12vh;background:var(--panel-shadow-2);box-shadow:0 0 30px 2px var(--black-shadow)}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 auto;padding:0 clamp(100px,14vw,240px);position:sticky;top:0;z-index:10;flex-shrink:0;background:var(--bg);border-bottom:0;box-shadow:0 2px 20px var(--bg)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);font:700 24px Sansita;background:none;border:0}.brand img{width:35px;height:38px;border-radius:12px}.site-nav,.footer-links{display:flex;align-items:center;gap:24px}.site-nav{flex-direction:row;flex-shrink:0;flex:1;justify-content:flex-end}.nav-link,.footer-links button,.text-button{color:var(--panel);background:none;border:0}.nav-link:hover,.nav-link.active,.footer-links button:hover,.text-button:hover,a{color:var(--primary)}a:hover,a:focus-visible{color:var(--accent)}.menu-toggle{display:none;color:var(--accent);font-size:50px}.menu-backdrop{display:none}.download-button{display:inline-flex;align-items:center;gap:1vw;background:var(--accent);color:var(--title);text-decoration:none;border:0;border-radius:999px;padding:.8vw 1.5vw;font-size:1vw;font-weight:800;margin-left:-.3vw;box-shadow:0 6px 0 var(--accent-shadow);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.download-button:hover,.download-button:focus-visible{color:var(--title)}.download-button:hover{background:var(--accent);transform:translateY(3px);box-shadow:0 3px 0 var(--accent-shadow)}.download-button:active{transform:translateY(4px);box-shadow:0 2px 0 var(--accent-shadow)}.download-button.small{padding:.5vw 1.3vw;font-size:.8vw}.hero{height:85vh;max-width:80vw;margin:auto;display:flex;align-items:center;padding:72px 7%}.hero-copy{width:52%;position:relative;z-index:1}.eyebrow{color:var(--primary);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:13px}.hero h1,.content-page h1{font:800 6.2vw/.9 Sansita;margin:24px 0;color:var(--title);letter-spacing:0}.hero h1 em{font:500 1em Swashed;color:var(--accent)}.hero-text{font-size:1.25vw;line-height:1.5;max-width:420px;color:var(--text);font-weight:600;margin:28px 0 34px}.hero-art{width:48%;height:510px;position:relative;display:flex;align-items:center;justify-content:center}.hero-art img{position:relative;margin-top:15vh;margin-left:10vh;max-height:80vh;width:auto;object-fit:contain;transform:rotate(-5deg);z-index:0}h2{font:700 clamp(30px,4vw,52px) / 1.05 Sansita;color:var(--title);margin:14px 0}h3{color:var(--text);font-family:Nunito,sans-serif;font-size:1.35vw;font-weight:800;line-height:1.3;margin:2vw 0 .6vw;padding-bottom:.4vw;border-bottom:1px solid var(--panel-shadow)}h3{font:800 1.75em Nunito;margin:14px 0}.intro-section{position:relative;margin-top:0;background:var(--panel-shadow-2-shadow);box-shadow:0 -5px 0 var(--panel-shadow);text-align:center;width:100%;padding:0 0 3vh}.intro-title{margin-top:0;padding-top:5vh;margin-bottom:5vh;font-size:5.2vw}.intro-title em{color:var(--accent);font-family:Swashed;font-style:normal;font-weight:500}.intro-subtitle{color:var(--text);margin-top:0;width:100%;max-width:none!important;font-weight:600;justify-self:center;font-size:2vw!important}.app-slideshow{display:block;width:65vw;height:auto;margin:0 auto}.intro-section>p:not(.eyebrow),.content-page>p{max-width:none;color:var(--text);font-weight:600;font-size:18px;line-height:1.6}.feature-row{display:flex;gap:16px;margin-top:52px}.feature-row span{flex:1;color:var(--primary);border-top:1px solid var(--panel-shadow);padding-top:14px}.feature-row b{display:block;color:var(--text);font-size:18px;margin-top:18px}.accolades{max-width:none;background:var(--panel-shadow-2);text-align:center}.accolades p{margin-left:auto;margin-right:auto}.final-cta{text-align:center}.content-page{max-width:600px;margin:auto;padding:80px 32px;min-height:650px}.legal-page{max-width:1080px}.content-page h1{font-size:clamp(48px,7vw,84px)}details{border-top:1px solid var(--placeholder);padding:20px 0;color:var(--text)}summary{font-weight:800;cursor:pointer}details p{color:var(--text);font-weight:800;line-height:1.6}.site-footer{width:100%;margin:0;padding:28px clamp(24px,8vw,150px);color:var(--panel);background:var(--bg);font-size:14px;font-weight:800;display:flex;justify-content:space-between}.content-page form{display:grid;gap:20px;margin-top:34px;max-width:540px}label{display:grid;gap:8px;color:var(--text);font-weight:800}input,textarea{width:100%;border:1px solid var(--placeholder);border-radius:10px;background:var(--panel-shadow-2);color:var(--text);padding:14px;font:inherit}textarea{min-height:140px;resize:vertical}.checkbox{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--panel)}.checkbox input{width:auto}.success{border:1px solid var(--primary);border-radius:12px;padding:18px;color:var(--primary);margin:32px 0}.form-error{margin-top:30px;color:var(--accent);font-weight:800}.text-button{padding:5px 0;font-size:18px;text-align:left}.form-note{font-size:14px!important;color:var(--panel)!important}input::placeholder,textarea::placeholder{color:var(--placeholder);font-weight:600}@media (max-width: 700px){.site-shell{min-height:150vh}.site-shell:before{width:200vw;height:200vw;top:50vw;left:-80vw}.site-shell:after{width:140vw;height:140vw;top:80vw;left:-50vw}.site-header{height:76px;padding:18px 20px;box-shadow:0 2px 10px var(--bg)}.menu-toggle{display:block;background:none;border:0;padding:8px;z-index:12}.menu-toggle span{display:block;width:25px;height:2px;background:var(--text);margin:5px 0;border-radius:2px}.menu-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;border:0;padding:0;background:transparent}.site-nav{position:fixed;inset:0 0 0 auto;width:min(82vw,340px);height:110svh;padding:104px 28px 32px;background:var(--bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:14px;transform:translate(100%);transition:transform .25s ease;box-shadow:-10px 0 30px var(--black-shadow);z-index:11;pointer-events:auto}.site-nav.open{transform:translate(0)}.site-nav .nav-link{font-size:5vw;text-align:left;padding:15px 8px;border-bottom:2px solid var(--panel-shadow)}.site-nav .download-button.small{display:inline-flex;margin-top:20px;justify-content:center;padding:3vw 4vw;font-size:4vw}.hero{height:180vw;padding:5vh 0 8vw;display:block}.hero-copy{width:100%}.hero h1{font-size:16vw}.hero-text{font-size:4.5vw}.hero .download-button{padding:4vw 5vw;font-size:4vw;margin-left:-.3vw}.content-page .download-button{padding:4vw 5vw;font-size:4vw}.hero-art{width:100%;height:min(95vw,500px);margin-top:20px}.orb{width:88vw;height:88vw}.hero-art img{width:100%;height:100%;max-height:100%;margin-top:0;margin-left:0}.intro-section{margin-top:0vw}.content-page{padding-top:48px}h3{font-size:5vw;margin-top:7vw;padding-bottom:2vw}.intro-title{font-size:12vw}.intro-subtitle{font-size:5.5vw;margin:4vw auto 8vw}.intro-section .intro-subtitle{max-width:none;font-size:5.5vw}.app-slideshow{width:90%}.feature-row{display:grid;gap:24px;margin-top:38px}.site-footer{padding:24px;display:grid;gap:15px}.footer-links{gap:14px;flex-wrap:wrap}}
