:root{--blue:#4f70b4;--blue-mid:#5c86c3;--blue-light:#7dbfe8;--blue-deep:#3a5a9e;--violet:#7b5ea7;--pink:#c46fa8;--white:#fff;--off-white:#f4f7fc;--void:#0d1525;--text-mid:#2e4a7a;--muted:#6b85b0;--grad:linear-gradient(135deg, #4f70b4 0%, #5c86c3 55%, #7dbfe8 100%);--grad-h:linear-gradient(90deg, #4f70b4 0%, #5c86c3 55%, #7dbfe8 100%);--grad-text:linear-gradient(145deg, #0d1525 0%, #2e4a7a 35%, #4f70b4 65%, #7dbfe8 100%);--glass-bg:#ffffffa3;--glass-border:#ffffffd1;--glass-blur:blur(22px) saturate(180%);--glass-spec:inset 0 1px 0 #ffffffeb;--glass-shadow:0 8px 40px #4f70b41c;--font-display:"Orbitron", sans-serif;--font-body:"Chakra Petch", sans-serif;--hdr:68px;--pad-x:clamp(48px, 6vw, 120px);--r:12px;font-family:var(--font-body);color:var(--void);background-color:var(--off-white);color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;margin:0;padding:0;overflow-x:hidden}html,body,#root{width:100%;min-height:100%;margin:0;padding:0;position:relative}a{color:inherit;text-decoration:none}a:visited,a:link{color:inherit}canvas{width:100%;height:100%;display:block}.page-wrapper{z-index:1;flex-direction:column;align-items:stretch;width:100%;min-height:100vh;display:flex;position:relative}.home-button{display:none!important}.site-header{z-index:100;padding:28px var(--pad-x) 16px;background:linear-gradient(#04081461 0%,#0000 100%);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.site-header .logo{align-items:center;transition:opacity .2s;display:flex}.site-header .logo:hover{opacity:.8}.site-header .logo img{width:auto;height:84px}.header-cta{padding:10px 22px!important;font-size:.58rem!important;box-shadow:0 3px 16px #4f70b459!important}.nav-sticky{z-index:200;pointer-events:none;justify-content:center;padding:10px 0 14px;display:flex;position:sticky;top:0}.nav-sticky .desktop-nav{pointer-events:all}nav{font-family:var(--font-display)}.desktop-nav{-webkit-backdrop-filter:blur(24px)saturate(200%);background:#ffffffad;border:1px solid #ffffffe0;border-radius:100px;align-items:center;gap:0;padding:5px 8px;display:flex;box-shadow:0 6px 32px #4f70b424,inset 0 1px #fffffff2}.nav-item{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);border-radius:100px;align-items:center;padding:9px 20px;font-size:.58rem;font-weight:600;transition:color .22s,background .22s;display:inline-flex}.nav-item:hover{color:var(--blue);background:#4f70b417}.nav-item:after,.nav-item:before{display:none}.nav-item--launch{color:var(--white);background:var(--grad);margin-left:6px;transition:color .22s,transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 3px 14px #4f70b46b,inset 0 1px #ffffff2e}.nav-item--launch:before{content:"";border-radius:inherit;background:#fff0;transition:background .22s;display:block;position:absolute;inset:0}.nav-item--launch:hover{color:var(--white);background:var(--grad);transform:translateY(-1px);box-shadow:0 6px 22px #4f70b494,inset 0 1px #ffffff38}.nav-item--launch:hover:before{background:#ffffff17}.nav-item--launch:active{transform:translateY(0)}.mobile-nav{z-index:300;flex-direction:column;align-items:flex-end;display:flex;position:fixed;top:0;right:0}#hamburger{height:56px;-webkit-backdrop-filter:var(--glass-blur);color:var(--blue);cursor:pointer;background:#ffffffb3;border:none;border-left:1px solid #ffffffd9;border-radius:0 0 0 12px;align-items:center;width:auto;padding:0 22px;font-size:1.35rem;display:flex}#hamburgerSymbol{line-height:1;transition:transform .32s cubic-bezier(.22,1,.36,1);display:block;transform:rotate(0)}#hamburgerSymbol.on{transform:rotate(90deg)}.hamburger-menu{-webkit-backdrop-filter:var(--glass-blur);border-radius:0 0 0 var(--r);background:#fffffff2;border:1px solid #ffffffe0;border-top:none;flex-direction:column;min-width:220px;padding:8px 0 20px;display:flex;box-shadow:0 16px 48px #4f70b426}.hamburger-menu.hidden{display:none}.mob-menu-item a{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--text-mid);border-left:2px solid #0000;padding:14px 28px;font-size:.64rem;font-weight:600;transition:color .2s,padding-left .2s;display:block}.mob-menu-item a:hover{color:var(--blue);border-left-color:var(--blue);padding-left:36px}.mobile-nav a:visited,.mobile-nav a:link{color:var(--text-mid)}.hero-section{width:100%;padding:calc(var(--hdr) + 40px) var(--pad-x) 56px;min-height:unset;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:relative}.hero-section:before{content:"";pointer-events:none;opacity:.45;background-image:radial-gradient(circle,#4f70b42e 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0}.hero-headline{font-family:var(--font-display);letter-spacing:-.025em;background:var(--grad-text);-webkit-text-fill-color:transparent;opacity:0;-webkit-background-clip:text;background-clip:text;margin:0 0 24px;font-size:clamp(2.8rem,8vw,7.5rem);font-weight:900;line-height:1;animation:.75s cubic-bezier(.22,1,.36,1) .1s forwards fadeUp}.hero-eyebrow{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);opacity:0;margin:0 0 36px;font-size:.58rem;font-weight:500;animation:.6s .28s forwards fadeUp}.hero-sub{font-family:var(--font-body);color:var(--text-mid);letter-spacing:.02em;opacity:0;max-width:52ch;margin:0 0 20px;font-size:clamp(.95rem,1.6vw,1.2rem);font-style:italic;font-weight:400;animation:.65s .42s forwards fadeUp}.hero-body{font-family:var(--font-body);color:var(--text-mid);opacity:0;max-width:60ch;margin:0 0 52px;font-size:clamp(.9rem,1.3vw,1.02rem);font-weight:300;line-height:1.8;animation:.65s .54s forwards fadeUp}.hero-actions{opacity:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;animation:.6s .68s forwards fadeUp;display:flex}.btn-primary{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--grad);border-radius:var(--r);cursor:pointer;border:none;align-items:center;gap:10px;padding:16px 34px;font-size:.65rem;font-weight:700;transition:opacity .2s,transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #4f70b461}.btn-primary:after{content:"";background:#fff0;transition:background .2s;position:absolute;inset:0}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #4f70b47a}.btn-primary:hover:after{background:#ffffff14}.btn-primary:active{transform:translateY(0)}.call-button{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--grad);border-radius:var(--r);cursor:pointer;border:none;align-items:center;gap:10px;padding:16px 34px;font-size:.65rem;font-weight:700;transition:opacity .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 24px #4f70b461}.call-button a{color:#fff}.call-button:hover{transform:translateY(-2px);box-shadow:0 8px 32px #4f70b47a}.btn-ghost{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);border-radius:var(--r);cursor:pointer;background:0 0;border:1.5px solid #4f70b459;align-items:center;gap:10px;padding:15px 30px;font-size:.65rem;font-weight:600;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.btn-ghost:hover{border-color:var(--blue);background:#4f70b40f;transform:translateY(-2px)}.content-wrap{flex-direction:column;width:100%;padding:20px clamp(64px,8vw,140px) 0;display:flex}.privacy-page .content-wrap{justify-content:center;align-items:center;padding:120px clamp(64px,8vw,140px) 60px}.privacy-page .site-header{padding:18px clamp(64px,8vw,140px) 8px}.privacy-page .nav-sticky{padding:12px 0 16px}.privacy-page .desktop-nav{max-width:940px;margin:0 auto}.privacy-page .about-panel{width:100%;max-width:980px}.privacy-page .main-text{width:100%;max-width:900px}.subpage .main-text{width:100%;margin-bottom:32px}.privacy-page .main-text h1{margin-bottom:14px;font-size:2rem}.flashkiosk-section{grid-template-columns:1fr 1fr;align-items:center;gap:25px;margin:60px 0;display:grid}#flashkiosk{margin-top:5%}.app-store-cta{justify-content:center;margin-top:24px;display:flex}.app-store-badge{width:auto;height:48px;transition:transform .2s}.app-store-badge:hover{transform:scale(1.05)}.flashkiosk-section.reverse{direction:rtl}.flashkiosk-section.reverse .flashkiosk-copy,.flashkiosk-section.reverse .flashkiosk-image{direction:ltr}#flashkiosk-intro,#flashkiosk-outro{text-align:center;align-self:center}.flashkiosk-copy{max-width:520px}.flashkiosk-copy h2{margin-top:0;margin-bottom:18px}.flashkiosk-copy p{margin:0;line-height:1.8}.flashkiosk-image{justify-content:center;align-items:center;display:flex}.flashkiosk-image img{border:1px solid #ffffff59;border-radius:24px;width:min(30vw,360px);max-width:100%;display:block;box-shadow:0 20px 50px #0918302e}#flashkiosk-header-section{justify-content:center;align-items:center;padding:30px 0;display:flex}#flashkiosk-header-image{flex-flow:wrap;justify-content:space-evenly;align-items:center;gap:24px;width:100%;max-width:100%;display:flex}#fk-header-text{flex-direction:column;flex:320px;justify-content:center;max-width:420px;display:flex}#fk-header-image{width:min(30vw,360px);max-width:100%}@media (width<=920px){.flashkiosk-section,.flashkiosk-section.reverse{direction:ltr;grid-template-columns:1fr}.flashkiosk-section.reverse .flashkiosk-copy,.flashkiosk-section.reverse .flashkiosk-image{direction:ltr}}@media (width<=926px){.flashkiosk-page .content-wrap,.subpage .content-wrap{padding-top:124px}#flashkiosk-header-section{padding-top:24px}#flashkiosk-header-image{flex-flow:column;gap:28px}#flashkiosk-header-image #fk-header-image,.flashkiosk-image img{width:min(82vw,360px);max-width:100%}#fk-header-text{flex:0 auto;width:min(100%,420px);max-width:100%}}.flashkiosk-page .main-text h1{margin-bottom:14px;font-size:2.4rem}.flashkiosk-page .privacy-meta{margin-bottom:20px;font-size:.95rem}.privacy-page .main-text ul,.flashkiosk-page .main-text ul{margin:0 0 18px 1.2rem}.privacy-page .main-text li,.flashkiosk-page .main-text li{margin-bottom:10px}.privacy-page .privacy-backlink{margin-bottom:24px}.content-wrap section{scroll-margin-top:calc(var(--hdr) + 20px)}#services{margin-bottom:48px}#projects{background:radial-gradient(at 65%,#2e4a7a80 0%,#0000 55%),radial-gradient(at 12% 90%,#4f70b438 0%,#0000 45%),linear-gradient(#f4f7fc 0,#c8d8ee 70px,#7090b8 150px,#263d66 230px,#0e1a2e 310px,#080f1c 420px,#060c18 100%);margin-left:calc(-1*clamp(64px,8vw,140px));margin-right:calc(-1*clamp(64px,8vw,140px));padding:420px clamp(64px,8vw,140px) 96px;position:relative;overflow:hidden}#projects:before{content:"";pointer-events:none;z-index:0;background-image:url(/images/stars-background.png);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0 300px,#000 440px);mask-image:linear-gradient(#0000 0 300px,#000 440px)}#projects .projects-header{background:linear-gradient(145deg,#fff 0%,#c8dff5 40%,#7dbfe8 100%);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;position:relative}.subpage #projects{background:0 0;margin-left:0;margin-right:0;padding:0 0 64px;overflow:visible}.subpage #projects:before{display:none}.subpage #projects .projects-header{background:var(--grad-text);-webkit-background-clip:text;background-clip:text}.subpage .project-info{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-spec)}.subpage .project:hover .project-info{border-color:var(--glass-border);box-shadow:0 16px 56px #4f70b433, var(--glass-spec)}.subpage .project-info:before,.subpage .project-info:after{display:none}.subpage .project-pic img,.subpage .project:hover .project-pic img{box-shadow:0 20px 56px #0d152538}.subpage .project-tag,.subpage .project-cta{color:var(--blue-deep)}.subpage .project-title{color:var(--void)}.subpage .project-desc{color:var(--void);font-weight:400}.main-text{border-radius:var(--r);background:var(--glass-bg);width:70vw;-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow), var(--glass-spec);text-align:left;border:1px solid #ffffffb3;flex-direction:column;place-items:center;padding:36px 40px;display:flex}.main-text h1{font-size:1.8rem;line-height:1.15;font-family:var(--font-display);color:#0d1525;margin:0 0 16px}.main-text h2{font-size:1.05rem;line-height:1.25;font-family:var(--font-display);color:#0d1525;margin:24px 0 10px}.main-text p,.main-text li,.main-text span,.main-text strong,.main-text em,.about-text p,.about-text li{font-family:var(--font-body);color:#0d1525;margin:0 0 12px;font-size:.98rem;line-height:1.75}.main-text a,.about-text a,footer a{color:#7b3fe4}.main-text a:hover,.about-text a:hover,footer a:hover{opacity:.85}body,body h1,body h2,body h3,body h4,body h5,body h6,body p,body li,body span{color:#0d1525}.main-text ul{margin:0 0 12px;padding-left:1.2rem}.main-text a{color:var(--void);text-decoration:underline}.privacy-content{align-items:flex-start;width:min(860px,88vw)}.privacy-meta{opacity:.8;margin-bottom:18px;font-size:.92rem}.privacy-backlink{margin-bottom:18px}.projects-header{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;background:var(--grad-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:56px 0 44px;font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:900}.projects-header:before{display:none}.services{opacity:0;grid-template-columns:repeat(3,1fr);gap:22px;width:100%;transition:opacity .65s,transform .65s;display:grid;transform:translateY(28px)}.services.visible{opacity:1;transform:translateY(0)}.services.visible .service-card:first-child{transition-delay:0s}.services.visible .service-card:nth-child(2){transition-delay:70ms}.services.visible .service-card:nth-child(3){transition-delay:.14s}.services.visible .service-card:nth-child(4){transition-delay:.21s}.services.visible .service-card:nth-child(5){transition-delay:.28s}.services.visible .service-card:nth-child(6){transition-delay:.35s}.service-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-spec);text-align:center;opacity:0;border-radius:22px;flex-direction:column;align-items:center;padding:48px 40px 52px;transition:opacity .45s,transform .45s,box-shadow .28s;display:flex;position:relative;overflow:hidden;transform:translateY(16px)}.service-card:before{display:none}.service-card:after{content:"";pointer-events:none;background:radial-gradient(at 20% 0,#4f70b421 0%,#0000 55%),radial-gradient(at 80% 100%,#7b5ea717 0%,#0000 55%),radial-gradient(at 55% 35%,#7dbfe812 0%,#0000 50%);border-radius:22px;position:absolute;inset:0}.services.visible .service-card{opacity:1;transform:translateY(0)}.service-card:hover{box-shadow:0 16px 56px #4f70b42e, var(--glass-spec);transform:translateY(-5px)}.service-icon-wrap{z-index:1;-webkit-backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff47;border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:24px;transition:transform .25s,box-shadow .3s;display:flex;position:relative;box-shadow:0 8px 32px #1f268738,inset 0 1px #fff6}.service-icon-wrap:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,#ffffff38 0%,#ffffff0a 55%,#0000 100%);position:absolute;inset:0}.service-card:hover .service-icon-wrap{transform:scale(1.08);box-shadow:0 12px 40px #4f70b447,inset 0 1px #ffffff80}.service-icon-wrap .bx{z-index:1;background:linear-gradient(145deg,#fffffff2 0%,#7dbfe8d9 40%,#5c86c3b3 75%,#fff9 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 6px #4f70b473);-webkit-background-clip:text;background-clip:text;font-size:36px;position:relative}.service-title,.project-title.service-title{font-family:var(--font-display);letter-spacing:.07em;text-transform:uppercase;color:var(--void);z-index:1;margin:0 0 18px;font-size:.8rem;font-weight:700;line-height:1.3;position:relative}.service-card ul{z-index:1;text-align:left;flex-direction:column;gap:10px;width:100%;margin:0;padding:0;list-style:none;display:flex;position:relative}.service-card ul li{font-family:var(--font-body);color:var(--text-mid);padding-left:18px;font-size:1.05rem;font-weight:300;line-height:1.5;position:relative}.service-card ul li:before{content:"";background:var(--blue-mid);opacity:.7;border-radius:1px;width:7px;height:7px;position:absolute;top:8px;left:2px;transform:rotate(45deg)}.projects{width:100%;min-width:unset;opacity:0;z-index:1;flex-direction:column;gap:80px;transition:opacity .65s,transform .65s;display:flex;position:relative;transform:translateY(28px)}.projects.visible,.projects.wide.visible{opacity:1;transform:translateY(0)}.project{width:auto;min-width:unset;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:1fr 1fr;align-items:center;gap:52px;display:grid;position:relative;overflow:visible}.project.wide{min-width:unset}.project:before{display:none}.project:nth-child(2n) .project-pic{order:2}.project:nth-child(2n) .project-info{order:1}.project-pic{border-radius:16px;position:relative;overflow:hidden}.project-pic img{border-radius:16px;width:100%;height:auto;transition:transform .7s,filter .5s;display:block;transform:scale(1.02);box-shadow:0 28px 80px #000000b3,0 0 48px #4f70b433,0 0 0 1px #7dbfe814}.project:hover .project-pic img{transform:scale(1.05);box-shadow:0 36px 96px #000000bf,0 0 64px #4f70b452,0 0 0 1px #7dbfe82e}.project-info{text-align:left;-webkit-backdrop-filter:blur(10px)saturate(140%);background:#ffffff0a;border:1px solid #7dbfe82e;border-radius:20px;flex-direction:column;align-items:flex-start;padding:44px 48px;transition:border-color .5s,box-shadow .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 40px #00000073,inset 0 1px #ffffff1a}.project:hover .project-info{border-color:#7dbfe861;box-shadow:0 20px 64px #0000008c,0 0 48px #4f70b438,inset 0 1px #ffffff24}.project-info:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:.6;background:linear-gradient(135deg,#4f70b42e 0%,#7dbfe81a 25%,#7b5ea72e 50%,#c46fa81a 75%,#4f70b42e 100%);transition:opacity .5s;position:absolute;inset:0}.project:hover .project-info:before{opacity:1}.project-info:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(145deg,#ffffff17 0%,#7dbfe80d 40%,#0000 65%);position:absolute;inset:0}.project-tag{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--blue-light);opacity:.8;z-index:1;margin-bottom:16px;font-size:.52rem;font-weight:700;display:block;position:relative}.project-title{font-family:var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:#fffffff2;text-align:left;z-index:1;margin:0 0 18px;padding:0;font-size:clamp(1rem,2vw,1.45rem);font-weight:800;line-height:1.2;position:relative}.project-desc{font-family:var(--font-body);color:#7dbfe8b3;text-align:left;z-index:1;margin:0 0 28px;padding:0;font-size:1rem;font-weight:300;line-height:1.75;position:relative}.project-cta{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--blue-light);opacity:0;z-index:1;cursor:pointer;align-items:center;font-size:.58rem;font-weight:700;text-decoration:none;transition:opacity .3s,transform .3s,color .2s;display:inline-flex;position:relative;transform:translateY(8px)}.project:hover .project-cta{opacity:1;transform:translateY(0)}.project-cta:hover{color:#fff}.about-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-spec);opacity:0;border-radius:22px;flex-direction:column;width:100%;padding:52px 56px;transition:opacity .65s,transform .65s;display:flex;transform:translateY(28px)}.about-panel.visible{opacity:1;transform:translateY(0)}.about-text p{font-family:var(--font-body);color:var(--text-mid);max-width:72ch;margin:0 0 18px;font-size:1rem;font-weight:300;line-height:1.85}.about-text p:last-child{margin-bottom:0}.launch-panel{opacity:0;grid-template-columns:1fr 2fr;gap:40px;width:100%;margin-bottom:10vh;transition:opacity .65s,transform .65s;display:grid;transform:translateY(28px)}.launch-panel.visible{opacity:1;transform:translateY(0)}.launch-left{flex-direction:column;gap:28px;display:flex}.action-call{font-family:var(--font-display);letter-spacing:-.015em;color:var(--void);margin:0;font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:800;line-height:1.15}.contact-sub{flex-direction:column;gap:4px;display:flex}.contact-label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:.54rem;font-weight:600}.contact-label:first-child{margin-top:0}.contact-value{font-family:var(--font-body);color:var(--text-mid);font-size:.9rem;line-height:1.5}a.contact-value{color:var(--blue);text-underline-offset:2px;text-decoration:underline;transition:color .2s}a.contact-value:hover{color:var(--blue-deep)}form{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow), var(--glass-spec);border-radius:22px;flex-direction:column;align-items:flex-start;gap:20px;padding:36px 40px;display:flex;position:relative}.form-title{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--void);min-width:unset;width:100%;margin:0;font-size:.65rem;font-weight:700}form label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-direction:column;gap:7px;font-size:.54rem;display:flex;width:100%!important;margin:0!important}form input,form textarea{font-family:var(--font-body);color:var(--void);appearance:none;background:#ffffffd1;border:1px solid #4f70b42e;border-radius:8px;outline:none;padding:11px 14px;font-size:.95rem;font-weight:400;transition:border-color .2s,box-shadow .2s;width:100%!important;margin:0!important}form input:focus,form textarea:focus{border-color:var(--blue-mid);box-shadow:0 0 0 3px #5c86c32e}.name-input,.email-input{height:auto}form textarea{resize:vertical;height:110px}.message textarea{height:110px;margin:0!important}form button{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--grad);border-radius:var(--r);cursor:pointer;border:none;padding:15px 34px;font-size:.65rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #4f70b459;width:auto!important;margin:4px 0 0!important}form button:hover{transform:translateY(-2px);box-shadow:0 8px 28px #4f70b470}form button:focus,form button:focus-visible{outline:2px solid var(--blue-mid);outline-offset:3px}footer{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);text-align:center;padding:40px var(--pad-x) 28px;border-top:1px solid #4f70b41a;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:60px;font-size:.58rem;display:flex}.footer-sep{opacity:.4}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media (width>=927px){.mobile-nav{display:none}}@media (width<=926px){:root{--pad-x:24px}.flashkiosk-page .mobile-nav{z-index:300;display:flex;position:fixed;top:0;right:0}.desktop-nav,.nav-sticky,.header-cta{display:none}.home-button{display:none!important}.site-header{padding:16px 80px 16px 24px}body{flex-direction:column;display:flex}.page-wrapper{max-width:100vw}.hero-section{padding:calc(var(--hdr) + 24px) 24px 48px}.content-wrap{padding:0 20px}#projects{margin-left:-20px;margin-right:-20px;padding:0 20px 64px}.services{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:36px 28px 40px}.projects,.projects.wide{gap:48px}.project,.project.wide{grid-template-columns:1fr;gap:20px;overflow:visible}.project-pic{border-radius:12px;order:0!important}.project-pic img{border-radius:12px}.project-info{padding:32px 28px 36px;order:1!important}.project-cta{opacity:1;transform:none}.about-panel{padding:32px 28px}.launch-panel{grid-template-columns:1fr;gap:24px}form{padding:24px 22px}footer{flex-direction:column;gap:6px;padding:28px 24px 20px;font-size:.54rem}.footer-sep{display:none}}@media (width<=560px){.services{grid-template-columns:1fr}.service-card{padding:32px 24px 36px}.hero-headline{letter-spacing:-.02em}}
