diff --git a/src/lander/sections/ContactSection.module.css b/src/lander/sections/ContactSection.module.css
index 16395f2..44fcb0d 100644
--- a/src/lander/sections/ContactSection.module.css
+++ b/src/lander/sections/ContactSection.module.css
@@ -70,3 +70,36 @@
margin-top: 18px;
}
}
+
+@media (max-width: 768px) {
+ .contactPanel {
+ width: 100%;
+ height: 100dvh;
+ padding: calc(var(--space-50) + env(safe-area-inset-top)) var(--space-24)
+ calc(var(--space-32) + env(safe-area-inset-bottom));
+ backdrop-filter: none;
+ }
+
+ .contactPanel h2 {
+ font-size: clamp(36px, 9vw, 52px);
+ }
+
+ .contactContent {
+ min-height: 100%;
+ gap: var(--space-16);
+ }
+
+ .contactLead {
+ font-size: 22px;
+ margin-top: var(--space-16);
+ }
+
+ .emailPill {
+ margin-top: var(--space-16);
+ width: 100%;
+ }
+
+ .contactMeta {
+ margin-top: var(--space-16);
+ }
+}
diff --git a/src/lander/sections/FeaturesSection.module.css b/src/lander/sections/FeaturesSection.module.css
index 8eafafe..f6ef09c 100644
--- a/src/lander/sections/FeaturesSection.module.css
+++ b/src/lander/sections/FeaturesSection.module.css
@@ -39,3 +39,31 @@
gap: var(--space-16);
}
}
+
+@media (max-width: 768px) {
+ .featuresPanel {
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ height: 100dvh;
+ overflow-y: auto;
+ gap: var(--space-16);
+ padding: calc(var(--space-50) + env(safe-area-inset-top)) var(--space-24)
+ calc(var(--space-32) + env(safe-area-inset-bottom));
+ }
+
+ .card-col2-row1,
+ .card-col2-row2,
+ .card-col1-row2-span2 {
+ display: none;
+ }
+
+ .card-col1-row1,
+ .card-col2-row3 {
+ grid-column: unset;
+ grid-row: unset;
+ min-height: 100px;
+ flex: 1 1 0;
+ flex-shrink: 1;
+ }
+}
diff --git a/src/lander/sections/HeroSection.module.css b/src/lander/sections/HeroSection.module.css
index 7bf118a..b3245e8 100644
--- a/src/lander/sections/HeroSection.module.css
+++ b/src/lander/sections/HeroSection.module.css
@@ -1,4 +1,5 @@
.heroPanel {
+ position: relative;
width: min(1415px, calc(100vw - var(--space-24) * 2));
border: 1px solid var(--c-surface-border);
background: linear-gradient(180deg, rgba(56, 171, 162, 0.2), rgba(43, 137, 130, 0.16));
@@ -11,6 +12,10 @@
overflow: hidden;
}
+.heroLogoMark {
+ display: none;
+}
+
.heroRows {
display: flex;
flex-direction: column;
@@ -29,6 +34,10 @@
line-height: 0.92;
}
+.heroTitleLead {
+ white-space: nowrap;
+}
+
.heroRowTitle h1 span:last-child {
justify-self: end;
text-align: right;
@@ -144,3 +153,43 @@
line-height: 0.88;
}
}
+
+@media (max-width: 768px) {
+ .heroPanel {
+ width: 100%;
+ height: 100dvh;
+ padding: calc(var(--space-50) + env(safe-area-inset-top)) var(--space-24)
+ calc(var(--space-32) + env(safe-area-inset-bottom));
+ justify-content: center;
+ backdrop-filter: none;
+ border: none;
+ background: transparent;
+ }
+
+ .heroLogoMark {
+ display: block;
+ position: absolute;
+ top: calc(var(--space-24) + env(safe-area-inset-top));
+ right: var(--space-24);
+ width: clamp(72px, 22vw, 112px);
+ height: auto;
+ pointer-events: none;
+ }
+
+ .heroRowTitle h1 {
+ font-size: clamp(42px, 13vw, 68px);
+ }
+
+ .heroDescription {
+ max-width: 100%;
+ }
+
+ .heroRowBottom {
+ flex-direction: column;
+ align-items: flex-start;
+ }
+
+ .heroCtas {
+ margin: var(--space-16) 0 0;
+ }
+}
diff --git a/src/lander/sections/HeroSection.tsx b/src/lander/sections/HeroSection.tsx
index 28ffef2..19019d2 100644
--- a/src/lander/sections/HeroSection.tsx
+++ b/src/lander/sections/HeroSection.tsx
@@ -5,6 +5,7 @@ import { useExitNavigation } from '@/shared/hooks/useExitNavigation'
import { StaggerWords } from '@/shared/components/StaggerWords'
import { TypewriterWord } from '@/shared/components/TypewriterWord'
import { PillButton } from '@/shared/components/PillButton'
+import { assets } from '@/shared/data/content'
import styles from './HeroSection.module.css'
export function HeroSection() {
@@ -40,10 +41,11 @@ export function HeroSection() {
return (
<>
+
-
+
more
diff --git a/src/lander/sections/InterfaceSection.module.css b/src/lander/sections/InterfaceSection.module.css
index f5b0b6a..fabf8da 100644
--- a/src/lander/sections/InterfaceSection.module.css
+++ b/src/lander/sections/InterfaceSection.module.css
@@ -56,3 +56,32 @@
text-align: left;
}
}
+
+@media (max-width: 768px) {
+ .interfacePanel {
+ width: 100%;
+ height: 100dvh;
+ padding: calc(var(--space-50) + env(safe-area-inset-top)) var(--space-24)
+ calc(var(--space-32) + env(safe-area-inset-bottom));
+ }
+
+ .interfacePanel h2 {
+ font-size: clamp(36px, 9vw, 52px);
+ }
+
+ .interfaceContent {
+ min-height: 100%;
+ gap: var(--space-16);
+ }
+
+ .interfaceSub {
+ font-size: 22px;
+ margin-top: var(--space-16);
+ }
+
+ .interfaceFoot {
+ text-align: left;
+ align-self: start;
+ margin-top: var(--space-16);
+ }
+}
diff --git a/src/shared/components/GlassCard.module.css b/src/shared/components/GlassCard.module.css
index e07c7cf..bdccb4b 100644
--- a/src/shared/components/GlassCard.module.css
+++ b/src/shared/components/GlassCard.module.css
@@ -37,3 +37,10 @@
font-size: 34px;
}
}
+
+@media (max-width: 768px) {
+ .glassCard {
+ border: none;
+ backdrop-filter: none;
+ }
+}
diff --git a/src/shared/components/TopNav.module.css b/src/shared/components/TopNav.module.css
index 93771db..7254ae3 100644
--- a/src/shared/components/TopNav.module.css
+++ b/src/shared/components/TopNav.module.css
@@ -113,7 +113,7 @@
display: grid;
grid-template-columns: auto 1fr auto;
align-items: center;
- padding: 18px var(--space-16);
+ padding: calc(18px + env(safe-area-inset-top)) var(--space-16) 18px;
margin: 0;
background: rgba(0, 102, 98, 0.88);
backdrop-filter: blur(14px);
@@ -134,3 +134,31 @@
font-size: 16px;
}
}
+
+@media (max-width: 768px) {
+ .topNav {
+ grid-template-columns: auto 1fr auto;
+ padding: 12px var(--space-16);
+ gap: var(--space-8);
+ }
+
+ .brandLogo {
+ width: 96px;
+ }
+
+ .navPill {
+ padding: 0 var(--space-8);
+ gap: var(--space-8);
+ min-height: 44px;
+ }
+
+ .navPill a {
+ font-size: 14px;
+ padding: 0 10px;
+ min-height: 32px;
+ }
+
+ .navActions {
+ gap: 8px;
+ }
+}