/* GeneSkin brand direction: decisive blue/cyan fields and open editorial layouts. */
:root{--ink:#08334c;--navy:#08334c;--brand:#09629a;--blue:#17afe8;--muted:#496a7d;--line:#d2e4ed;--radius:6px}
.site-header{height:92px;border-bottom:3px solid var(--brand)}
.button{border-radius:5px;transition:background .2s,color .2s;border-width:1px;font-weight:600}
.button-primary{background:var(--brand);border-color:var(--brand)}
.button-primary:hover{background:var(--navy);border-color:var(--navy)}
.nav-actions .button{border-radius:5px}
.homepage>section::before{opacity:.045}
.hero{padding-top:48px;background:#09629a;color:#fff;overflow:hidden}
.hero::before{background-image:var(--gs-dna-pattern);opacity:.07}
.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px;min-height:600px;padding-bottom:30px}
.hero-copy{padding:15px 0 35px;z-index:2}
.hero-copy .eyebrow{color:#ccf3ff;font-weight:500}
.hero .status-dot{background:#7ae2ff;box-shadow:none;width:8px;height:8px}
.hero h1{font-size:clamp(56px,6.6vw,92px);font-weight:650;line-height:1.04;letter-spacing:-.05em;margin-bottom:27px;max-width:620px}
.hero h1 em{color:#77e3ff;font-weight:500;white-space:normal}
.hero-promise{color:#fff;font-size:22px;line-height:1.5;margin-bottom:18px}
.hero-description{color:#e3f4ff;max-width:570px;line-height:1.85}
.hero .button-primary{background:#fff;color:var(--brand);border-color:#fff}
.hero .button-primary:hover{background:#dff7ff;color:var(--navy)}
.hero .text-link{color:#fff}
.hero-pilot-note{color:#d5eefe;margin-bottom:15px}
.hero-signature{border-color:#ffffff38;margin-top:18px;padding-top:20px;max-width:570px}
.hero-signature div>span{color:#ceeefe}
.hero-signature .signature-icon{background:#ffffff16;color:#79dfff;width:44px;height:44px;border-radius:5px}
.hero-visual{position:relative;align-self:center;padding:0 0 12px;margin:0;isolation:isolate}
.hero-visual::before{display:block;content:"";position:absolute;z-index:-1;inset:10% -18% 6% 18%;background:#168fc3;border-radius:52% 0 0 48%;transform:rotate(-12deg);opacity:1;box-shadow:none}
.hero-image-frame{background:transparent;border:0;border-radius:0;overflow:visible;height:auto}
.hero-image{width:100%;height:auto;aspect-ratio:1;object-fit:contain;filter:none;position:relative;z-index:1}
.hero-dna-caption{position:absolute;left:14%;bottom:0;right:0;display:grid;color:#fff;background:#08334ccf;border-left:4px solid #76dcff;padding:14px 18px;margin:0;max-width:500px;z-index:3}
.hero-dna-caption>span{color:#d7effb}
.hero-dna-caption>svg{color:#76dcff}
.hero-bottom{width:100%;max-width:none;background:#17afe8;color:#08334c;border:0;margin:0;padding:24px max(40px,calc((100vw - 1320px)/2));gap:28px}
.hero-bottom>div>span{color:#08334c;font-weight:600}
.hero-bottom>span{color:#08334c}
.hero-bottom>a{color:#08334c}
.introduction{background:#fff}
.intro-grid{gap:80px}
.intro-copy .lead{font-weight:500;color:var(--brand)}
.principles-strip{border-top:1px solid var(--line);margin-top:28px}
.principles-strip>div>svg{color:var(--brand)}
.brand-story-section{background:#17afe8;padding:84px 0}
.brand-story-copy .eyebrow,.brand-story-copy .text-link,.brand-story-copy h2 em{color:#08334c}
.brand-story-copy h2{font-size:clamp(36px,3.8vw,52px);color:#08334c;font-weight:650}
.brand-story-copy>p:not(.eyebrow){color:#08334c}
.brand-story-photo{border-radius:0 70px 0 0;overflow:hidden;align-self:center;margin:0}
.brand-story-photo>img{aspect-ratio:1.5;width:100%;object-fit:cover;display:block}
.brand-story-photo>figcaption{background:#09629a;color:#fff;padding:22px 26px}
.story-tags{border-color:#08334c38;font-weight:600}
.report-section{background:#fff}
.benefit-grid{border:0;gap:0 42px}
.benefit-card{border:0;border-top:2px solid var(--line);padding:30px 0;background:transparent}
.benefit-card:nth-child(3n+2){border-inline:0}
.benefit-card:hover{background:transparent}
.benefit-card .card-top{color:var(--brand);margin-bottom:18px}
.benefit-card .card-number{font-size:30px;font-weight:600;color:#09629a}
.benefit-card .card-top>svg{width:34px;height:34px;color:#17afe8}
.benefit-card h3{font-size:25px;color:#08334c}
.section-note{border-radius:0;background:#eaf7ff;border:0;border-left:4px solid var(--blue);padding:22px 28px}
.ecosystem-section{background:#08334c}
.ecosystem-copy h2 em{color:#70e0ff}
.ecosystem-copy .eyebrow,.ecosystem-copy>.text-link{color:#70e0ff}
.ecosystem-copy>p:not(.eyebrow){color:#d9effb}
.platform-human-layer>img{border-radius:0 90px 0 0;aspect-ratio:1.2;object-fit:cover}
.platform-capabilities{gap:16px 22px;margin:30px 0}
.platform-capabilities>span{background:transparent;padding:12px 0;border-radius:0;border-bottom:1px solid #ffffff30;color:#fff}
.platform-capabilities>span>svg{color:#70e0ff}
.ecosystem-bottom{border-top:1px solid #ffffff35;padding-top:30px}
.process-section{background:#f0f8fc}
.process-grid{gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}
.process-card{min-width:0}
.process-card{background:#fff;padding:0 0 22px}
.process-image{border-radius:0;aspect-ratio:1.3}
.process-card h3,.process-card p{padding-inline:22px}
.process-number{background:var(--brand);color:#fff;border-radius:0;min-width:40px;min-height:40px;font-size:18px}
.kit-story>figure{border-radius:70px 0 0 0;overflow:hidden}
.mission-section{background:#fff}
.mission-item{border-left:3px solid var(--blue);padding-left:25px}
.mission-visual>img{border-radius:0 80px 0 0;aspect-ratio:1.1}
.mission-caption{background:#17afe8;color:#08334c;margin:0;padding:24px 26px}
.mission-caption strong,.mission-caption>span{color:#08334c}
.founders-section{background:#edf7fc}
.founder-grid{gap:30px}
.founder-card{display:grid;grid-template-columns:1fr;overflow:hidden;background:#fff;border:0;border-radius:0}
.founder-photo{height:440px;min-height:0;background:#d8edf7}
.founder-photo img{height:100%;width:100%;object-fit:cover;object-position:center 20%}
.founder-role{background:#09629a;color:#fff;bottom:0;left:0;border-radius:0;max-width:none;min-width:50%;padding:15px 24px}
.founder-info{padding:30px 34px;border-top:4px solid #17afe8}
.founder-info h3{font-size:31px}
.team-link{margin-top:35px;color:var(--ink)}
.technology-section{background:#09629a;color:#fff}
.technology-copy .eyebrow,.technology-copy h2 em,.technology-copy .text-link{color:#78e0ff}
.technology-copy>p:not(.eyebrow){color:#e1f3fd}
.technology-copy .technology-pillars{color:#fff}
.technology-pillars>div{border-color:#ffffff30}
.technology-pillars>div>svg{color:#78e0ff}
.technology-pillars strong{color:#fff}
.technology-pillars span{color:#e1f3fd}
.technology-image>img{border-radius:0 0 80px 0;aspect-ratio:1.1}
.technology-image-note{background:#08334c;color:#fff;margin:0;border:0;padding:24px 28px}
.technology-image-note strong,.technology-image-note small{color:#fff}
.partners-section{background:#fff}
.partner-logo{border:0;border-bottom:1px solid var(--line);background:#fff}
.journal-section{background:#eef7fc}
.article-card{border:0;border-radius:0;border-bottom:3px solid #17afe8}
.article-image{border-radius:0}
.article-body h3{font-size:24px}
.faq-section{background:#fff}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary>span{color:#09629a}
.contact-section{background:#17afe8;padding:70px 0}
.contact-banner{background:transparent;padding:0;color:#08334c;border:0;gap:70px}
.contact-banner::before{display:none}
.contact-banner h2,.contact-banner h2 em,.contact-banner .eyebrow,.contact-banner>div>p:not(.eyebrow){color:#08334c}
.contact-actions .button-primary{background:#08334c;color:#fff;border-color:#08334c}
.contact-actions .button-outline{background:transparent;border-color:#08334c;color:#08334c}
.contact-visual img{border-radius:80px 0 0 0;max-height:380px}
.contact-image-caption{color:#08334c;font-weight:600}
.site-footer{border-top:0;background:#08334c;color:#fff}
.site-footer p,.site-footer h3,.site-footer h4,.site-footer a,.footer-bottom{color:#d9effb}
.site-footer .footer-note{color:#abcddd}
.footer-bottom{border-color:#ffffff25}
.footer-brand .brand{background:#fff;padding:12px 15px;border-radius:3px}
/* Long-form content remains readable, with a distinctly branded opening. */
.editorial-hero{background:#09629a;color:#fff;padding:64px 0 70px}
.editorial-hero h1{color:#fff;font-weight:650}
.editorial-breadcrumb,.editorial-breadcrumb a,.editorial-breadcrumb span,.editorial-intro,.editorial-date,.editorial-kicker{color:#d7f2ff}
.editorial-kicker svg{color:#7be1ff}
.editorial-context-note{background:#08334c4d;border-color:#79deff;color:#e6f6fd}
.editorial-hero-image{background:transparent;border:0;border-radius:0;overflow:visible}
.editorial-hero-image img{border-radius:0 75px 0 0;display:block}
.editorial-hero-image figcaption{background:#08334c;color:#e5f7ff;padding:18px 22px}
.editorial-hero-image--portrait img{background:#d6ecf7}
.editorial-reading{background:#fff}
.editorial-panel{border:0;border-top:1px solid #cfe1eb;border-radius:0;padding:35px 0;box-shadow:none}
.editorial-panel:first-child{border-top:0}
.editorial-body h2{color:#09629a;font-size:32px;line-height:1.4}
.editorial-toc{background:#edf7fc;border:0;border-left:3px solid #17afe8;border-radius:0}
.editorial-dna-note{background:#08334c;color:#e2f4ff;border:0;border-radius:0}
.editorial-dna-note a,.editorial-dna-note svg{color:#79deff}
.editorial-related{background:#eaf7fd}
.editorial-related-card{border-radius:0;border:0;border-bottom:3px solid #17afe8}
.journal-hero{background:#09629a;color:#fff;padding:64px 0}
.journal-hero h1,.journal-hero .eyebrow,.journal-hero p{color:#fff}
.journal-hero h1 em{color:#79deff}
.journal-controls{border-radius:0;border:0;border-bottom:3px solid #17afe8}
.journal-article-card{border-radius:0;border-bottom:3px solid #17afe8}
.journal-library{background:#fff}
/* On a phone the campaign artwork appears immediately after the slogan. */
@media(max-width:767px){.homepage .hero-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}.homepage .hero-copy{display:contents}.homepage .hero-copy>.eyebrow{order:1}.homepage .hero h1{order:2}.homepage .hero-visual{order:3;margin:0 auto 24px;width:100%}.homepage .hero-promise{order:4}.homepage .hero-actions{order:5;margin-bottom:22px}.homepage .hero-description{order:6;margin-bottom:18px}.homepage .hero-pilot-note{order:7;margin:0 0 18px}.homepage .hero-signature{order:8;width:100%;margin-top:0}.homepage .hero h1{margin-bottom:20px}}
@media(min-width:768px) and (max-width:1023px){.homepage .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.homepage .process-grid{grid-template-columns:minmax(0,1fr)}.homepage .process-image{aspect-ratio:1.6}.homepage .process-card{padding-bottom:28px}}
@media(max-width:1199px){.hero h1{font-size:76px}.hero-grid{gap:12px}.hero-dna-caption{left:5%}.hero-bottom{padding-inline:32px}.hero-promise{font-size:21px}.founder-photo{height:400px}}
@media(max-width:1023px){.site-header{height:86px}.hero-grid{grid-template-columns:1fr 1fr;gap:20px;min-height:0;align-items:center}.hero h1{font-size:58px}.hero-copy .eyebrow{line-height:1.7}.hero-actions{gap:16px}.hero-dna-caption{position:static;margin-top:0;padding:14px;max-width:none}.hero-visual{padding:0}.hero-visual::before{inset:12% -20% 20% 5%}.hero-description{font-size:18px}.hero-bottom{padding:23px 32px}.brand-story-photo{border-top-right-radius:60px}.contact-banner{gap:40px}.intro-grid{gap:35px}.founder-photo{height:360px}}
@media(max-width:767px){.site-header{height:78px}.hero{padding-top:32px}.hero-grid{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.hero-copy{padding:0}.hero h1{font-size:clamp(55px,14.6vw,86px);max-width:600px;margin-bottom:24px}.hero h1 em{margin-top:8px}.hero-promise{font-size:21px}.hero-description{font-size:18px}.hero-signature{margin-top:19px}.hero-visual{max-width:520px;margin-inline:auto}.hero-image{aspect-ratio:1}.hero-visual::before{inset:10% -18% 13% 10%}.hero-dna-caption{margin-top:-6px;padding:16px 18px}.hero-bottom{padding:24px 20px;gap:16px}.hero-bottom>span{font-weight:600}.hero-bottom>div{gap:16px 22px}.hero-bottom>div>span{font-size:16px}.brand-story-section{padding:58px 0}.brand-story-photo{border-top-right-radius:50px}.brand-story-copy h2{font-size:36px}.brand-story-photo>figcaption{padding:20px}.benefit-grid{gap:0}.benefit-card{padding:28px 0}.benefit-card:nth-child(odd){border-right:0}.section-note{padding:20px}.platform-human-layer>img{border-top-right-radius:50px;aspect-ratio:1.35}.process-card h3,.process-card p{padding-inline:18px}.mission-visual>img{border-top-right-radius:50px}.founder-photo{height:390px}.founder-info{padding:27px 25px}.founder-info h3{font-size:29px}.founder-role{padding:12px 20px}.technology-image>img{border-bottom-right-radius:50px}.contact-section{padding:60px 0}.contact-banner{padding:0;gap:35px}.contact-banner h2{font-size:36px}.contact-visual img{border-radius:50px 0 0 0}.editorial-hero{padding:38px 0 45px}.editorial-hero-image img{border-top-right-radius:50px}.editorial-panel{padding:28px 0}.editorial-body h2{font-size:29px}.journal-hero{padding:40px 0}.journal-hero h1{font-size:35px}.site-footer{padding-top:52px}}
