/* LumiFlowIA identity from the supplied animated brand mark. */
:root{--ink:#102842;--muted:#52667a;--purple:#1267a4;--purple-dark:#0c5289;--cyan:#62e1f1;--night:#071b36;--line:#dce7ef;--paper:#f4f8fc;--orange:#ff963f}
.site-header{height:100px;background:#fcfffff7;border-bottom-color:#dce8ef}
.brand.brand-video-logo,.brand-lockup{display:inline-flex;align-items:center;line-height:1;flex:none}
.brand-logo-image{display:block;width:274px;height:auto;max-width:100%;mix-blend-mode:multiply}
.header-inner{gap:24px}.main-nav{gap:25px}.main-nav>a:not(.nav-contact){color:#3b5872}.main-nav>a:hover{color:#0875b8}
.nav-contact{border-color:#b6d4e7;color:#155581;background:#f3faff}.nav-contact:hover{background:#e6f5ff}
.hero{background:radial-gradient(ellipse at 93% 15%,#16365d 0,transparent 52%),radial-gradient(ellipse at 5% 90%,#30285a 0,transparent 50%),#071b36}
.hero-grid{grid-template-columns:1.03fr 1fr;gap:50px;min-height:660px;padding-top:75px;padding-bottom:72px}
.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(3.125rem,5.15vw,4.45rem);letter-spacing:-.05em}.hero h1 span{color:#65e1f1}
.eyebrow.light{color:#83dff2}.hero-description{color:#d2e2f0}.hero-note{color:#adc6dd}
.button-primary{background:#ff963f;color:#102640;box-shadow:0 7px 25px #00132944}.button-primary:hover{background:#ffab62;box-shadow:0 10px 30px #ff963f25}
.button-dark{background:#123d65;color:#fff}.button-dark:hover{background:#185384}
.brand-showcase{position:relative;padding:24px;border:1px solid #87dfff35;border-radius:24px;background:linear-gradient(145deg,#153757c9,#102943ce);box-shadow:0 25px 90px #00112245;isolation:isolate}
.brand-showcase:before{content:'';position:absolute;inset:-18px;z-index:-1;border:1px solid #82b9ee16;border-radius:34px}
.brand-showcase-label{font-size:.75rem;letter-spacing:.14em;line-height:1.6;font-weight:600;color:#a6d8ee;margin-bottom:19px}
.brand-showcase video{display:block;width:100%;height:auto;aspect-ratio:1280/696;background:#f7fcfc;border:1px solid #cee2ed;border-radius:14px;box-shadow:0 10px 32px #00182c66;object-fit:cover}
.brand-showcase figcaption{position:static;text-align:left;color:#e4f3ff;font-size:1.3rem;line-height:1.45;font-weight:550;letter-spacing:-.02em;margin:25px 0 20px;max-width:360px}
.brand-capabilities{display:flex;gap:10px;flex-wrap:wrap;padding-top:18px;border-top:1px solid #acc4e329}
.brand-capabilities span{font-size:.75rem;color:#bbd6ee;border:1px solid #adcde333;padding:6px 10px;border-radius:6px}
.hero-bottom{border-top-color:#9ccbed2b;color:#b3cee5}.hero-bottom a{color:#d3effb}
.service-section{background:#f3f8fc;border-top-color:#e1ecf4}.featured-service{background:linear-gradient(115deg,#e5f2fb,#eef0fb);border-color:#c6ddec;box-shadow:0 12px 40px #123f6605}
.service-tag{color:#17618e;background:#fff}.featured-copy p{color:#476078}.deliverables{border-color:#d6e5ef}.check-list li{color:#425e75}.check-list li:before{background:#e3f3fc;color:#0e628e}.scope-note{color:#677e91}
.service-card{border-color:#d7e5ee}.icon-box{background:#e8f5fc;color:#176998}.card-detail{color:#4f728c}.process-list li>span{color:#15608e;border-color:#bdd9ea}.process-list li:not(:last-child):before{background:#c8e1ed}
.about-section{background:#f0f6fc}.founder-card.brand-about-card{background:radial-gradient(ellipse at 85% 12%,#283d70,transparent 56%),linear-gradient(145deg,#102e4a,#0a172f);border:1px solid #21496a;min-height:432px;align-items:center;padding:37px;color:#ecf7ff}
.about-emblem{display:block;width:220px;height:220px;border-radius:50%;object-fit:cover;margin:0 auto 24px;border:1px solid #82c5e652;box-shadow:0 0 35px #49cdfa18}
.brand-about-card .founder-caption{width:100%;border-top-color:#658aad55;text-align:center;padding-top:22px;margin-top:0}.brand-about-card .founder-caption strong{font-size:1.4375rem;color:#e5f7ff}.brand-about-card .founder-caption span{color:#9ccae6;font-size:.875rem;margin-top:5px}
.brand-about-card>p{position:static;text-align:center;right:auto;bottom:auto;margin-top:18px;color:#aac9de;font-size:.8125rem}
.about-copy>p:not(.eyebrow){color:#4f667c}.text-link{color:#0f659b;border-bottom-color:#7cbedf}.text-link:hover{color:#073d64;border-color:#073d64}
.contact-section{background:#071b36}.contact-section:before{background:radial-gradient(ellipse at 13% 85%,#315ca84d,transparent 55%),radial-gradient(ellipse at 89% 8%,#21b9d329,transparent 48%)}
.contact-inner>p:not(.eyebrow){color:#c4ddec}.contact-note{color:#a6c3d9}.footer-top nav{color:#496178}.footer-bottom{color:#647d92;border-top-color:#dce7ee}.site-footer{background:#fcffff}
.creator-aside{background:#1f416147;border-color:#63d3ec40}.creator-aside p{color:#83ddec}.creator-aside li{border-top-color:#9bcee42b}.creator-aside li span{color:#8fb5d3}.creator-aside small{color:#c1d8eb}.creator-hero h1 span{color:#ffad68}
.portfolio-preview-card{border-color:#d5e5ef}.portfolio-preview-card:hover{box-shadow:0 12px 34px #1435530c}
.gallery{--ink:#102842;--muted:#536b7e;--purple:#1267a4;--line:#dce7ef;background:#f4f8fc}
.gallery-header{height:100px;background:#fcffff}.gallery-header .button,.gallery-contact .button{background:#ff963f;color:#102640}.gallery-intro h1 span{color:#1176af}.gallery-intro .eyebrow{color:#146699}.gallery-header nav{color:#34576f}
.gallery-intro{background:linear-gradient(180deg,#f0f8fd,#f4f8fc)}.gallery .project-category{color:#0d689b}.gallery .project-card{border-color:#d2e3ed}.gallery .project-tags span{border-color:#d9e5ef;color:#60798d}.gallery .project-content .button{color:#125d8c;background:#eaf5fc;border-color:#c6dfef}.gallery-context{background:#edf4fa;border-color:#dce7ef}.gallery-footer{color:#627b90}
@media(max-width:1100px){.brand-logo-image{width:240px}.main-nav{gap:17px}.hero-grid{gap:35px}.brand-showcase{padding:20px}.brand-showcase figcaption{font-size:1.2rem}.nav-contact{padding:11px 15px}}
@media(max-width:900px){.site-header{height:88px}.brand-logo-image{width:213px}.main-nav{gap:13px;font-size:.8125rem}.nav-contact{padding:10px 12px}.nav-contact svg{display:none}.hero-grid{gap:26px}.hero h1{font-size:3.5rem}.brand-showcase{padding:19px}.brand-showcase:before{inset:-10px;border-radius:29px}.brand-capabilities{gap:7px}.brand-capabilities span{font-size:.75rem;padding:5px 8px}.brand-showcase-label{font-size:.75rem;letter-spacing:.08em}.gallery-header nav{gap:18px}.gallery-header .brand-logo-image{width:240px}}
@media(min-width:641px) and (max-width:760px){.header-inner{gap:12px}.brand-logo-image{width:182px}.main-nav{gap:11px;font-size:.75rem}.nav-contact{padding:9px 10px}.hero-grid,.creator-hero .hero-grid{grid-template-columns:1fr;gap:48px;padding-top:56px}.hero-copy{max-width:590px}.hero h1{font-size:3.9rem}.hero-description{max-width:540px}.brand-showcase{max-width:600px;width:100%;margin:0 auto}.brand-showcase figcaption{max-width:none}.gallery-header nav>a:not(.button){display:none}}
@media(max-width:640px){.site-header{height:85px}.header-inner{gap:18px}.brand-logo-image{width:222px}.main-nav{top:84px;font-size:1rem;gap:0;padding-bottom:22px;background:#fcffff;border-bottom-color:#d5e5ee}.main-nav>a{padding:13px 5px}.main-nav .nav-contact{font-size:1rem;background:#edf8ff;color:#155985;padding:13px 15px;margin-top:10px}.menu-toggle{border-color:#c6d9e6;color:#1c5578}.hero-grid{grid-template-columns:1fr;gap:42px;padding-top:45px;padding-bottom:42px;min-height:auto}.hero h1{font-size:clamp(3rem,12.4vw,4.1rem);line-height:1.055}.hero-description{font-size:1.0625rem}.hero-copy .button{font-size:.875rem;padding:16px 18px}.brand-showcase{padding:19px;border-radius:20px;margin:0 0 6px;min-height:0}.brand-showcase-label{font-size:.75rem;letter-spacing:.08em;margin-bottom:15px}.brand-showcase video{border-radius:10px}.brand-showcase figcaption{font-size:1.125rem;line-height:1.5;margin-top:19px;margin-bottom:16px}.brand-capabilities{padding-top:15px;gap:7px}.brand-capabilities span{font-size:.75rem;padding:5px 8px}.founder-card.brand-about-card{min-height:0;padding:30px}.about-emblem{width:185px;height:185px;margin-bottom:20px}.brand-about-card .founder-caption{padding-top:20px}.brand-about-card>p{display:block;margin-top:16px;font-size:.8125rem}.about-copy h2 br{display:none}.site-footer .brand-logo-image{width:242px}.gallery-header{height:87px}.gallery-header .brand-logo-image{width:180px}.gallery-header .wrap{gap:15px}.gallery-header nav{flex:none}.gallery-header .button{font-size:.75rem;padding:10px 12px;max-width:130px;line-height:1.4}.gallery-header nav>a:not(.button){display:none}.gallery-intro h1{font-size:2.5rem}.creator-hero .hero-grid{grid-template-columns:1fr}}
@media(max-width:370px){.brand-logo-image{width:197px}.header-inner{gap:13px}.hero h1{font-size:2.85rem}.gallery-header .brand-logo-image{width:164px}.gallery-header .button{max-width:118px;font-size:.75rem;padding:8px}.gallery-header .wrap{gap:10px}.brand-capabilities span{padding:5px 7px}.brand-showcase{padding:16px}}
@media(prefers-reduced-motion:reduce){.button{transform:none!important}}
.traffic-preview{background:radial-gradient(ellipse at 90% 10%,#233d65,transparent 55%),#0b2542;color:#fff;padding:83px 0}
.traffic-preview-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:35px}
.traffic-preview-heading>p{font-size:1.0625rem;line-height:1.8;color:#c4dceb;max-width:470px}
.traffic-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.traffic-preview-card{display:flex;flex-direction:column;align-items:flex-start;background:#ffffff08;border:1px solid #709bb346;border-radius:15px;padding:29px;transition:background .2s,border-color .2s}
.traffic-preview-card:hover{background:#ffffff10;border-color:#7ad6e3}
.traffic-preview-category{font-size:.9375rem;color:#d9edf9;line-height:1.5}
.traffic-preview-card strong{font-size:clamp(2.7rem,4.4vw,3.8rem);font-weight:650;line-height:1.1;letter-spacing:-.035em;margin:24px 0 10px;color:#73e4f2;font-variant-numeric:tabular-nums}
.traffic-preview-metric{font-size:1rem;color:#f1f8fc;margin-bottom:13px}
.traffic-preview-cost{font-size:.875rem;line-height:1.6;color:#c4ddeb}
.traffic-preview-link{font-size:.875rem;font-weight:600;line-height:1.5;color:#ffb778;border-top:1px solid #709bb339;padding-top:21px;margin-top:24px;width:100%}
.traffic-preview-note{color:#b0cadf;font-size:.8125rem;margin-top:22px;line-height:1.7}
.traffic-preview .text-link{color:#bcf4fb;border-color:#58a4be;margin-top:22px}
.portfolio-switch{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px;align-items:center;font-size:.8755rem}
.portfolio-switch>span,.portfolio-switch>a{padding:11px 16px;border:1px solid #c2dce9;border-radius:8px;font-weight:550}
.portfolio-switch>span{background:#0e3657;color:#fff;border-color:#0e3657}
.portfolio-switch>a{color:#135f8d;background:#fff}.portfolio-switch>a:hover{background:#e6f4fd}
@media(max-width:900px){.traffic-preview{padding:66px 0}.traffic-preview-heading{gap:34px}.traffic-preview-card{padding:24px 20px}}
@media(max-width:640px){.traffic-preview{padding:58px 0}.traffic-preview-heading{grid-template-columns:1fr;gap:23px;margin-bottom:29px}.traffic-preview-heading>p{font-size:1rem}.traffic-preview-grid{grid-template-columns:1fr;gap:16px}.traffic-preview-card{padding:26px}.traffic-preview-card strong{font-size:3.6rem;margin-top:21px}.traffic-preview-category{font-size:1rem}.traffic-preview-link{margin-top:21px;padding-top:18px}.portfolio-switch{align-items:stretch;gap:10px}.portfolio-switch>*{flex:1 1 220px;text-align:center}.site-footer .footer-top nav{row-gap:14px}}
