:root{--gray-0:#090b11;--gray-50:#141925;--gray-100:#283044;--gray-200:#3d4663;--gray-300:#505d84;--gray-400:#6474a2;--gray-500:#8490b5;--gray-600:#a3acc8;--gray-700:#c3cadb;--gray-800:#e3e6ee;--gray-900:#f3f4f7;--gray-999-basis:0, 0%, 100%;--gray-999_40:hsla(var(--gray-999-basis), .4);--gray-999:#fff;--accent-light:#c561f6;--accent-regular:#7611a6;--accent-dark:#1c0056;--accent-overlay:#c460f654;--accent-subtle-overlay:var(--accent-overlay);--accent-text-over:var(--gray-999);--link-color:var(--accent-regular);--gradient-stop-1:var(--accent-light);--gradient-stop-2:var(--accent-regular);--gradient-stop-3:var(--accent-dark);--gradient-subtle:linear-gradient(150deg, var(--gray-900) 19%, var(--gray-999) 150%);--gradient-accent:linear-gradient(150deg, var(--gradient-stop-1), var(--gradient-stop-2), var(--gradient-stop-3));--gradient-accent-orange:linear-gradient(150deg, #ca7879, var(--accent-regular), var(--accent-dark));--gradient-stroke:linear-gradient(180deg, var(--gray-900), var(--gray-700));--shadow-sm:0px 6px 3px #090b1103, 0px 4px 2px #090b1103, 0px 2px 2px #090b1105, 0px 0px 1px #090b1108;--shadow-md:0px 28px 11px #090b1103, 0px 16px 10px #090b1108, 0px 7px 7px #090b110d, 0px 2px 4px #090b110f;--shadow-lg:0px 62px 25px #090b1103, 0px 35px 21px #090b110d, 0px 16px 16px #090b111a, 0px 4px 9px #090b111f;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.625rem;--text-2xl:2.125rem;--text-3xl:2.625rem;--text-4xl:3.5rem;--text-5xl:4.5rem;--font-system:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-body:"Public Sans", var(--font-system);--font-brand:Rubik, var(--font-system);--theme-transition:.2s ease-in-out}html,body{min-height:100%;overflow-x:hidden}body{background-color:var(--gray-999);color:var(--gray-200);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5}*,:after,:before{box-sizing:border-box;margin:0}img{max-width:100%;height:auto}a{color:var(--link-color)}h1,h2,h3,h4,h5{line-height:1.1;font-family:var(--font-brand);color:var(--gray-100);font-weight:600}h1{font-size:var(--text-5xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-3xl)}h4{font-size:var(--text-2xl)}h5{font-size:var(--text-xl)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrapper{width:100%;max-width:83rem;margin-inline:auto;padding-inline:1.5rem}.stack{flex-direction:column;display:flex}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-15{gap:3.75rem}.gap-20{gap:5rem}.gap-30{gap:7.5rem}.gap-48{gap:12rem}@media (width>=50em){.lg\:gap-2{gap:.5rem}.lg\:gap-4{gap:1rem}.lg\:gap-8{gap:2rem}.lg\:gap-10{gap:2.5rem}.lg\:gap-15{gap:3.75rem}.lg\:gap-20{gap:5rem}.lg\:gap-30{gap:7.5rem}.lg\:gap-48{gap:12rem}}.form-theme{--form-blue:#2f6fff;--form-blue-hover:#245cde;--form-blue-active:#1d4bb8;--form-surface:#ffffffe6;--form-border:#5375b833;--form-input-bg:#fff;--form-input-border:#cfd9ee;--form-input-border-focus:#77a7ff;--form-text:#1d2a46;--form-muted:#5a6d95;color:var(--form-text);background:radial-gradient(65rem 36rem at 12% -5%,#4378f529,#0000 55%),radial-gradient(54rem 32rem at 100% 0,#2c57ba24,#0000 52%),linear-gradient(#f8fbff 0%,#edf3ff 100%);min-height:100vh}.form-theme .form-page{max-width:50rem;padding-block:3.25rem 5rem;position:relative}.form-theme .form-page:before{content:"";filter:blur(26px);pointer-events:none;background:linear-gradient(120deg,#4481ff2e,#699cff14);border-radius:1.2rem;height:12rem;position:absolute;inset:1.2rem -.4rem auto}.form-theme .form-card{border:1px solid var(--form-border);background:linear-gradient(160deg, #fff, var(--form-surface));backdrop-filter:blur(6px);border-radius:1rem;padding:1.4rem;position:relative;box-shadow:0 24px 55px #39548e1f,inset 0 1px #ffffffb3}.form-theme .form-card h1{color:#10213f;margin-bottom:.65rem;font-size:clamp(2rem,5vw,2.8rem)}.form-theme .intro{color:var(--form-muted);margin-bottom:1.35rem;line-height:1.6}.form-theme .notice{color:#304a7a;background:#ddeaff8c;border:1px solid #7297e059;border-radius:.65rem;margin-bottom:1.2rem;padding:.7rem .85rem;font-size:.94rem}.form-theme .form-stack{flex-direction:column;gap:.95rem;display:flex}.form-theme label{color:#2b446f;flex-direction:column;gap:.4rem;font-size:.97rem;font-weight:600;display:flex}.form-theme input,.form-theme textarea,.form-theme select{border:1px solid var(--form-input-border);background:var(--form-input-bg);color:var(--form-text);font:inherit;border-radius:.65rem;outline:none;padding:.78rem .9rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.form-theme input::placeholder,.form-theme textarea::placeholder{color:#7f96bf}.form-theme input:focus,.form-theme textarea:focus,.form-theme select:focus{border-color:var(--form-input-border-focus);background:#fff;box-shadow:0 0 0 3px #4584ff38}.form-theme .btn-submit{font:inherit;cursor:pointer;background:linear-gradient(180deg, #4d8fff, var(--form-blue));color:#f3f8ff;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.5rem;padding:.86rem 1rem;font-weight:700;transition:transform .2s,filter .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 30px #1b5acd47}.form-theme .btn-submit:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 32px #1f60db52}.form-theme .btn-submit:active{background:linear-gradient(180deg, #3576e9, var(--form-blue-active));transform:translateY(0)}.form-theme .spinner{width:1rem;height:1rem;animation:.8s linear infinite form-spin}.form-theme .hidden{display:none}.form-theme .page-links{justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;display:flex}.form-theme .page-links a{color:#2f6fff;text-decoration:none}.form-theme .page-links a:hover,.form-theme .page-links a:focus{text-decoration:underline}@keyframes form-spin{to{transform:rotate(360deg)}}@media (width>=50em){.form-theme .form-card{border-radius:1.1rem;padding:1.85rem}}:root{--_placeholder-bg:linear-gradient(transparent, transparent);--bg-image-main:url(/assets/backgrounds/bg-main-light-800w.jpg);--bg-image-main-curves:url(/assets/backgrounds/bg-main-light.svg);--bg-image-subtle-1:var(--_placeholder-bg);--bg-image-subtle-2:var(--_placeholder-bg);--bg-image-footer:var(--_placeholder-bg);--bg-svg-blend-mode:overlay;--bg-blend-mode:darken;--bg-image-aspect-ratio:2.25;--bg-scale:1.68;--bg-aspect-ratio:calc(var(--bg-image-aspect-ratio) / var(--bg-scale));--bg-gradient-size:calc(var(--bg-scale) * 100%)}:root.loaded{--bg-image-subtle-1:url(/assets/backgrounds/bg-subtle-1-light-800w.jpg);--bg-image-subtle-2:url(/assets/backgrounds/bg-subtle-2-light-800w.jpg);--bg-image-footer:url(/assets/backgrounds/bg-footer-light-800w.jpg)}@media (width>=50em){:root{--bg-scale:1;--bg-image-main:url(/assets/backgrounds/bg-main-light-1440w.jpg)}:root.loaded{--bg-image-subtle-1:url(/assets/backgrounds/bg-subtle-1-light-1440w.jpg);--bg-image-subtle-2:url(/assets/backgrounds/bg-subtle-2-light-1440w.jpg);--bg-image-footer:url(/assets/backgrounds/bg-footer-light-1440w.jpg)}}.backgrounds{isolation:isolate;background:url(/assets/backgrounds/noise.png) top center/220px repeat, var(--bg-image-footer) bottom center/var(--bg-gradient-size) no-repeat, var(--bg-image-main-curves) top center/var(--bg-gradient-size) no-repeat, var(--bg-image-main) top center/var(--bg-gradient-size) no-repeat, var(--gray-999);background-blend-mode:overlay, var(--bg-blend-mode), var(--bg-svg-blend-mode), normal, normal;min-height:100%}@media (forced-colors:active){.backgrounds{background-blend-mode:none;--bg-gradient-size:none;background:0 0}}.page-shell{isolation:isolate;background:url(/assets/backgrounds/noise.png) top center/220px repeat, var(--bg-image-footer) bottom center/var(--bg-gradient-size) no-repeat, var(--bg-image-main-curves) top center/var(--bg-gradient-size) no-repeat, var(--bg-image-main) top center/var(--bg-gradient-size) no-repeat, var(--gray-999);background-blend-mode:overlay, var(--bg-blend-mode), var(--bg-svg-blend-mode), normal, normal;flex-direction:column;min-height:100%;display:flex}.nav{justify-content:space-between;align-items:center;margin-bottom:3.5rem;padding-top:1.5rem;padding-bottom:1.5rem;display:flex}.brand{font-family:var(--font-brand);font-weight:600;font-size:var(--text-lg);color:var(--gray-0);text-decoration:none}.nav-links{flex-wrap:wrap;justify-content:flex-end;gap:1rem;display:flex}.nav-links a{color:#fff;font-weight:600;text-decoration:none}.hero{text-align:center;align-items:center;padding:3rem 1.5rem}.hero-title{color:var(--gray-0);letter-spacing:-.02em;max-width:20ch;margin-inline:auto;font-size:clamp(2rem,6vw,3.5rem);font-weight:700;line-height:1.1}.hero-tagline{font-size:var(--text-lg);color:var(--gray-300);max-width:55ch;margin-inline:auto;line-height:1.5}.box{border:1px solid var(--gray-800);background-color:var(--gray-999_40);box-shadow:var(--shadow-sm);border-radius:.75rem;padding:1.5rem}.skills{flex-direction:column;gap:3rem;display:flex}.skills h2{font-size:var(--text-lg)}.skills p{color:var(--gray-400)}.app-showcase{grid-template-columns:1fr;align-items:center;gap:3rem;padding:3rem 0;display:grid}.phone-container{justify-content:center;display:flex}.phone-image{filter:drop-shadow(0 25px 50px #00000040);width:320px;height:auto}.showcase-content{text-align:center;flex-direction:column;gap:1rem;display:flex}.showcase-content h3{font-size:var(--text-3xl);color:var(--gray-0);font-weight:700}.showcase-tagline{font-size:var(--text-lg);color:var(--gray-400);max-width:45ch;margin-inline:auto;line-height:1.6}.download-cta{border-top:1px solid var(--gray-800);border-bottom:1px solid var(--gray-800);background-color:var(--gray-999_40);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:1.5rem;padding:5rem 1.5rem;display:flex}.download-cta h2{font-size:var(--text-xl);max-width:15ch}.subtitle{color:var(--gray-400);font-size:var(--text-md);max-width:30ch}.store-buttons{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.store-button{transition:transform var(--theme-transition), opacity var(--theme-transition);text-decoration:none;display:block}.button-inner{background:#fff;border:1px solid #e0e0e0;border-radius:.5rem;align-items:center;gap:.6rem;padding:.5rem 1rem .5rem .65rem;display:flex}.store-button:hover{opacity:.9;transform:translateY(-2px)}.store-icon{flex-shrink:0;width:1.75rem;height:1.75rem}.apple-icon{width:1.5rem;height:1.75rem}.button-text{text-align:left;flex-direction:column;line-height:1.15;display:flex}.small-text{color:#666;letter-spacing:.01em;font-size:.5rem}.large-text{color:#333;font-size:1rem;font-weight:600;font-family:var(--font-brand);letter-spacing:-.01em}.large .button-inner{gap:.75rem;padding:.625rem 1.25rem .625rem .875rem}.large .store-icon{width:2rem;height:2.25rem}.large .apple-icon{width:1.75rem;height:2rem}.large .small-text{font-size:.6rem}.large .large-text{font-size:1.2rem}.footer{text-align:center;color:var(--gray-400);font-size:var(--text-sm);flex-direction:column;gap:3rem;margin-top:auto;padding-top:3rem;padding-bottom:3rem;display:flex}.footer a{color:var(--gray-400);text-underline-offset:.25em;transition:text-decoration-color var(--theme-transition);text-decoration:underline 1px #0000}.footer a:hover,.footer a:focus{text-decoration-color:currentColor}.group{flex-direction:column;gap:.5rem;display:flex}.socials{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.footer-links{flex-direction:column;gap:.5rem;display:flex}.legal-links{opacity:.75;flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:.8em;display:flex}.legal-page{max-width:60rem;padding-block:3rem 5rem}.legal-header{margin-bottom:2rem}.eyebrow{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--gray-400);margin-bottom:.75rem;font-weight:700}.legal-header h1{color:var(--gray-0);margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem)}.notice{border:1px solid var(--gray-800);background:var(--gray-999_40);color:var(--gray-300);border-radius:.6rem;padding:.9rem 1rem}.legal-card{border:1px solid var(--gray-800);background:var(--gray-999_40);box-shadow:var(--shadow-sm);border-radius:.9rem;padding:1.5rem}.legal-card h2{font-size:var(--text-xl);color:var(--gray-100)}.legal-card p{color:var(--gray-300);line-height:1.7}.redirect-page{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.redirect-container{text-align:center;max-width:400px;padding:2rem}.redirect-container h1{color:#fff;margin-bottom:.5rem;font-size:1.75rem;font-weight:600}.redirect-container p{opacity:.9;color:#fff;margin-bottom:1.5rem;font-size:1rem}.redirect-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40px;height:40px;margin:1.5rem auto;animation:1s linear infinite redirect-spin}@keyframes redirect-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width>=50em){.hero{padding:5rem 2rem}.skills{grid-template-columns:repeat(3,1fr);gap:5rem;display:grid}.skills h2{font-size:var(--text-2xl)}.app-showcase{grid-template-columns:1fr 1fr;gap:6rem;padding:5rem 0}.app-showcase.reversed .phone-container{order:2}.app-showcase.reversed .showcase-content{order:1}.phone-image{width:450px}.showcase-content{text-align:left;align-self:center}.showcase-content h3{font-size:var(--text-4xl)}.showcase-tagline{font-size:var(--text-xl);margin-inline:0}.download-cta{gap:2rem;padding:7.5rem}.download-cta h2{font-size:var(--text-3xl)}.subtitle{font-size:var(--text-lg)}.footer{flex-direction:row;justify-content:space-between;align-items:center}.group{flex-flow:wrap;gap:1rem}.footer-links{align-items:flex-end}.legal-page{padding-block:4rem 6rem}.legal-card{padding:2rem}}
