:root{
	--bg:#05454d;
	--bg-deep:#03363d;
	--surface:#0b5e67;
	--surface-2:#0f747d;
	--surface-3:#118f96;
	--border:rgba(255,255,255,.14);
	--text:#f3ffff;
	--muted:rgba(243,255,255,.78);
	--accent:#74f4eb;
	--shadow:0 18px 40px rgba(1,24,30,.22);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"DM Sans",sans-serif;line-height:1.5;color:var(--text);background:linear-gradient(180deg,rgba(6,87,97,.85) 0%,rgba(4,64,72,.85) 100%),url("assets/slides/image1.png");background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}
body[data-page="vision"]{background-image:linear-gradient(180deg,rgba(6,87,97,.85) 0%,rgba(4,64,72,.85) 100%),url("assets/slides/image2.png")}
body[data-page="capability"]{background-image:linear-gradient(180deg,rgba(6,87,97,.85) 0%,rgba(4,64,72,.85) 100%),url("assets/slides/image3.png")}
body[data-page="products"]{background-image:linear-gradient(180deg,rgba(6,87,97,.85) 0%,rgba(4,64,72,.85) 100%),url("assets/slides/image4.png")}
body[data-page="founders"]{background-image:linear-gradient(180deg,rgba(6,87,97,.85) 0%,rgba(4,64,72,.85) 100%),url("assets/slides/image5.png")}
body[data-page="contact"]{background-image:linear-gradient(180deg,rgba(6,87,97,.85) 0%,rgba(4,64,72,.85) 100%),url("assets/slides/image6.png")}
a{text-decoration:none;color:inherit}
body *{color:inherit}
h1,h2,h3,h4,h5,h6{margin:0;font-family:"Space Grotesk",sans-serif;line-height:1;letter-spacing:-.05em}

.noise{position:fixed;inset:0;pointer-events:none;opacity:.04;z-index:50;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.nav{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 6%;border-bottom:1px solid var(--border);background:rgba(4,63,71,.86);backdrop-filter:blur(18px)}
.logo{display:flex;align-items:center;font:700 1.55rem "Space Grotesk",sans-serif;letter-spacing:-.04em;white-space:nowrap}
.logo-mark{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border:1px solid rgba(255,255,255,.55);border-radius:9px;background:linear-gradient(135deg,var(--surface-3),#0bc9ce);font-size:.9rem}
.nav-links,.footer-links{display:flex;align-items:center;gap:28px;font-size:.95rem;color:var(--muted)}
.nav-links a:hover,.footer-links a:hover,.text-btn:hover{color:var(--text)}
.nav-links a.active{color:var(--text)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.08);font-weight:700;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.7)}
.btn-small{padding:10px 14px;font-size:.9rem}
.menu{display:none;border:0;background:none;font-size:1.6rem;color:var(--text)}

.hero{position:relative;overflow:hidden;padding:84px 6% 48px;background:radial-gradient(circle at 18% 18%,rgba(116,244,235,.18) 0,transparent 28%),radial-gradient(circle at 88% 28%,rgba(29,205,198,.14) 0,transparent 24%),linear-gradient(135deg,#033940 0%,#0b6d76 52%,#034149 100%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:42px;align-items:center}
.hero-cover{background-image:linear-gradient(90deg,rgba(3,57,64,.96) 0%,rgba(3,57,64,.88) 34%,rgba(3,57,64,.55) 58%,rgba(3,57,64,.72) 100%),radial-gradient(circle at 18% 18%,rgba(116,244,235,.18) 0,transparent 28%),radial-gradient(circle at 88% 28%,rgba(29,205,198,.14) 0,transparent 24%),url("assets/slides/image1.png"),linear-gradient(135deg,#033940 0%,#0b6d76 52%,#034149 100%);background-size:cover,auto,auto,cover,cover;background-position:center,18% 18%,88% 28%,center,center;background-repeat:no-repeat}
.hero-cover .hero-grid{grid-template-columns:minmax(0,1fr);max-width:760px}
.eyebrow,.section-label,.card-kicker,.panel-header span,.service-strip span,.hero-metrics span,.contact-grid span{letter-spacing:.2em;text-transform:uppercase;font-size:.74rem;font-weight:700;color:rgba(243,255,255,.72)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.06)}
.pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(116,244,235,.16)}
.hero h1,.two-col h2,.cta h2{margin:24px 0 18px;font-family:"Space Grotesk",sans-serif;font-weight:700;line-height:.95;letter-spacing:-.06em}
.hero h1{max-width:760px;font-size:clamp(3.3rem,7vw,6.5rem)}
.hero h1 em,.two-col h2 em,.cta h2 em{font-style:normal;color:var(--accent)}
.hero-copy{max-width:700px;margin:0;color:var(--muted);font-size:1.08rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}
.text-btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--muted)}
.hero-panel,.band-card,.info-card,.product-card,.founder-grid article,.flow-grid article,.contact-grid a,.contact-grid div{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.05));box-shadow:var(--shadow);backdrop-filter:blur(8px)}
.hero-panel{padding:26px;border-radius:28px}
.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.panel-header strong{font:700 2rem "Space Grotesk",sans-serif}
.signal-list{display:grid;gap:14px}
.signal-list div{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.signal-list strong{display:block;margin-top:6px;font-size:1rem}
.image-frame{overflow:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.12)}
.image-frame img{display:block;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;opacity:0.9}
.image-frame.tall{aspect-ratio:16/10}

.hero-metrics{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.hero-metrics article{padding:18px 20px;border:1px solid var(--border);border-radius:22px;background:rgba(4,53,60,.28)}
.hero-metrics strong{display:block;margin-top:8px;font-family:"Space Grotesk",sans-serif;font-size:1.1rem}

.orb{position:absolute;border-radius:50%;pointer-events:none}
.orb-one{top:110px;left:-130px;width:340px;height:340px;background:rgba(255,255,255,.1);filter:blur(4px)}
.orb-two{right:-100px;bottom:80px;width:300px;height:300px;background:rgba(116,244,235,.12);filter:blur(8px)}
.orb-three{left:50%;top:50%;width:520px;height:520px;background:rgba(116,244,235,.18);transform:translate(-50%,-50%);filter:blur(60px)}

.section{padding:88px 8%;max-width:1440px;margin:0 auto}
.intro-band{display:grid;grid-template-columns:1.35fr .8fr;gap:18px;margin-top:-10px}
.band-card{padding:24px;border-radius:24px}
.band-card p{margin:0;font-size:1.08rem;color:var(--muted)}
.band-card.highlight{background:linear-gradient(135deg,rgba(17,143,150,.44),rgba(116,244,235,.12))}
.section-label{margin-bottom:24px}
.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end}
.two-col h2{font-size:clamp(2.5rem,5vw,4.5rem)}
.home-capability .two-col h2{font-size:clamp(1rem,2vw,1.8rem)}
.two-col p{margin:0;color:var(--muted);font-size:1.05rem}

.vision-grid,.product-grid,.founder-grid{display:grid;gap:18px;margin-top:44px}
.vision-grid{grid-template-columns:repeat(2,1fr)}
.info-card,.product-card,.founder-grid article{padding:24px;border-radius:28px}
.info-card h3,.product-card h3,.flow-grid h3,.founder-grid h3{margin:12px 0 10px;font-family:"Space Grotesk",sans-serif;font-size:1.55rem;letter-spacing:-.04em}
.info-card p,.product-card p,.flow-grid p,.founder-grid p{margin:0;color:var(--muted)}
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.preview-card{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.05));box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}
.preview-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.34)}
.preview-card h3{margin:0;font-family:"Space Grotesk",sans-serif;font-size:1.45rem;letter-spacing:-.04em}
.preview-card p{margin:0;color:var(--muted)}

.page-hero{display:grid;grid-template-columns:1fr minmax(320px,.82fr);gap:42px;align-items:center;padding:84px 8% 28px;max-width:1440px;margin:0 auto}
.page-copy h2{margin:10px 0 18px;font-size:calc(clamp(3rem,6vw,5.4rem) + 2px);line-height:.96;letter-spacing:-.06em;position:relative;z-index:2}
.page-copy h2 em{font-style:normal;color:var(--accent)}
.page-copy p{margin:0;color:var(--muted);font-size:1.08rem;max-width:720px;position:relative;z-index:2}
.page-media{display:none}
.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;position:relative;z-index:2}
.page-section{padding-top:56px}
.split-section{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.content-panel{padding:28px;border:1px solid var(--border);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));box-shadow:var(--shadow)}
.content-panel h2{margin:12px 0 10px;font-size:2rem;letter-spacing:-.04em}
.content-panel p{margin:0;color:var(--muted)}
.accent-panel{background:linear-gradient(160deg,rgba(17,143,150,.35),rgba(255,255,255,.06))}
.feature-list{margin:16px 0 0;padding-left:18px;color:var(--muted)}
.feature-list li+li{margin-top:8px}

.flow-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:46px}
.flow-grid article{padding:24px;border-radius:24px;position:relative}
.flow-grid article span,.founder-grid article span{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(116,244,235,.12);border:1px solid rgba(116,244,235,.32);font-weight:700}
.service-strip{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;padding:18px 0 0;margin-top:34px;border-top:1px solid var(--border)}
.service-strip strong{padding:11px 15px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.05);font-size:.95rem}

.product-grid{grid-template-columns:1.2fr 1fr 1fr}
.product-card.featured{background:linear-gradient(160deg,rgba(17,143,150,.42),rgba(255,255,255,.07))}
.product-card ul{margin:18px 0 0;padding-left:18px;color:var(--muted)}
.product-card li+li{margin-top:8px}
.single-page-grid{margin-top:0}

.founder-grid{grid-template-columns:repeat(5,1fr)}
.founder-grid article p{margin-top:6px;font-size:1rem}
.detailed-founders{margin-top:0}

.cta{position:relative;overflow:hidden;padding:110px 8%;text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:radial-gradient(circle at 50% 50%,rgba(116,244,235,.14),transparent 35%),linear-gradient(135deg,#033940 0%,#0d6870 100%)}
.cta>*:not(.orb){position:relative;z-index:2}
.cta h2{font-size:clamp(3rem,6vw,5.4rem)}
.cta p{max-width:760px;margin:0 auto 34px;color:var(--muted);font-size:1.08rem}
.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:left}
.contact-grid a,.contact-grid div{display:block;padding:22px;border-radius:24px}
.contact-grid strong{display:block;margin-top:8px;font-size:1.06rem}
.wide-grid{grid-template-columns:repeat(2,1fr)}
.cta-actions{margin-top:24px}

footer{padding:40px 6% 26px;background:linear-gradient(180deg,#03353b 0%,#02292e 100%)}
.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}
.footer-top{padding-bottom:24px}
.footer-bottom{padding-top:18px;border-top:1px solid var(--border);font-size:.86rem;color:var(--muted)}

@media (max-width: 1080px){
	.hero-grid,.two-col,.intro-band,.contact-grid,.vision-grid,.product-grid,.preview-grid,.page-hero,.split-section,.wide-grid{grid-template-columns:1fr}
	.flow-grid{grid-template-columns:repeat(2,1fr)}
	.founder-grid{grid-template-columns:repeat(3,1fr)}
	.hero-metrics{grid-template-columns:1fr}
	.page-media{justify-content:flex-start}
}

@media (max-width: 820px){
	.nav{flex-wrap:wrap}
	.menu{display:block;margin-left:auto}
	.nav-cta{display:none}
	.nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;padding-top:8px}
	.nav-links.mobile-open{display:flex}
	.section{padding:78px 6%}
	.hero{padding:70px 6% 40px}
	.page-hero{padding:70px 6% 24px}
	.hero h1{font-size:clamp(2.8rem,12vw,4.6rem)}
	.flow-grid,.founder-grid,.contact-grid,.preview-grid{grid-template-columns:1fr}
}

@media (max-width: 560px){
	.logo-image{width:136px;height:72px}
	.btn,.text-btn{width:100%;justify-content:center}
	.hero-actions{flex-direction:column}
	.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}
}


.logo{display:flex;align-items:center;white-space:nowrap}
.logo-mark{display:none}
.logo-image{display:block;width:160px;height:84px;padding:3px 6px;object-fit:contain;background:#fff;border-radius:8px}
.footer-top .logo-image{height:78px}

