/**
 * GAISHA Marketing — mobile layout audit fixes
 *
 * Loaded after page-specific styles. Targets 900px / 640px / 430px breakpoints.
 */

/* ==========================================================================
   Global safety layer
   ========================================================================== */

html {
	max-width: 100%;
}

body.gaisha-marketing {
	max-width: 100%;
	overflow-x: clip;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body.gaisha-marketing img,
body.gaisha-marketing video,
body.gaisha-marketing canvas,
body.gaisha-marketing svg,
body.gaisha-marketing iframe {
	max-width: 100%;
}

body.gaisha-marketing .gaisha-page,
body.gaisha-marketing .gaisha-landing-shell {
	overflow-x: clip;
	max-width: 100%;
}

body.gaisha-marketing #page,
body.gaisha-marketing .wp-site-blocks,
body.gaisha-marketing .entry-content {
	max-width: 100%;
}

body.gaisha-marketing .gaisha-ecosystem-mobile-hint {
	display: none;
}

/* ==========================================================================
   Footer — mobile layout (max-width: 768px)
   ========================================================================== */

@media (max-width: 768px) {
	body.gaisha-marketing .gaisha-site-footer {
		overflow: hidden;
		max-width: 100%;
	}

	body.gaisha-marketing .gaisha-footer {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		flex-wrap: nowrap;
		gap: 28px;
		width: 100%;
		max-width: 100%;
		padding: 40px 20px 28px;
		text-align: center;
		box-sizing: border-box;
	}

	body.gaisha-marketing .gaisha-footer p {
		width: 100%;
		max-width: 100%;
		margin: 0;
		font-size: 0.9rem;
		line-height: 1.55;
		text-align: center;
	}

	body.gaisha-marketing .gaisha-footer-nav,
	body.gaisha-marketing .gaisha-footer-nav.gaisha-footer-menu {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		gap: 0;
	}

	body.gaisha-marketing .gaisha-footer-menu__list {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		flex-wrap: nowrap;
		gap: 0;
		width: 100%;
		max-width: 100%;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	body.gaisha-marketing .gaisha-footer-menu__list li {
		width: 100%;
		margin: 0;
		padding: 0;
	}

	body.gaisha-marketing .gaisha-footer-nav > a,
	body.gaisha-marketing .gaisha-footer-menu__list a {
		display: block;
		width: 100%;
		max-width: 100%;
		padding: 10px 0;
		line-height: 1.45;
		text-align: left;
		white-space: normal !important;
		word-break: break-word;
		overflow-wrap: anywhere;
		border-bottom: 1px solid rgba(166, 201, 255, 0.1);
		box-sizing: border-box;
	}

	body.gaisha-marketing .gaisha-footer-nav > a:last-child,
	body.gaisha-marketing .gaisha-footer-menu__list li:last-child a {
		border-bottom: none;
	}

	body.gaisha-marketing .gaisha-footer-nav a:hover,
	body.gaisha-marketing .gaisha-footer-menu__list a:hover {
		transform: none;
	}
}

@media (max-width: 430px) {
	body.gaisha-marketing .gaisha-footer {
		padding: 32px 16px 24px;
		gap: 22px;
	}

	body.gaisha-marketing .gaisha-footer p {
		font-size: 0.875rem;
	}

	body.gaisha-marketing .gaisha-footer-nav > a,
	body.gaisha-marketing .gaisha-footer-menu__list a {
		padding: 8px 0;
		font-size: 0.9375rem;
	}
}

/* ==========================================================================
   Forms — Gravity Forms, GiveWP, WooCommerce
   ========================================================================== */

body.gaisha-marketing .gform_wrapper,
body.gaisha-marketing .gform_wrapper form,
body.gaisha-marketing .give-form-wrap,
body.gaisha-marketing .give-embed-form-wrapper,
body.gaisha-marketing .root-data-givewp-embed,
body.gaisha-marketing .woocommerce form,
body.gaisha-marketing .woocommerce-page form {
	max-width: 100%;
	min-width: 0;
}

body.gaisha-marketing .gform_wrapper.gravity-theme .gform_fields {
	grid-template-columns: minmax(0, 1fr);
}

body.gaisha-marketing .gform_wrapper input[type="text"],
body.gaisha-marketing .gform_wrapper input[type="email"],
body.gaisha-marketing .gform_wrapper input[type="tel"],
body.gaisha-marketing .gform_wrapper input[type="number"],
body.gaisha-marketing .gform_wrapper input[type="url"],
body.gaisha-marketing .gform_wrapper input[type="file"],
body.gaisha-marketing .gform_wrapper select,
body.gaisha-marketing .gform_wrapper textarea,
body.gaisha-marketing .give-form-wrap input,
body.gaisha-marketing .give-form-wrap select,
body.gaisha-marketing .give-form-wrap textarea,
body.gaisha-marketing .woocommerce input.input-text,
body.gaisha-marketing .woocommerce select,
body.gaisha-marketing .woocommerce textarea {
	max-width: 100%;
	width: 100%;
}

body.gaisha-marketing .gform_wrapper .ginput_complex span,
body.gaisha-marketing .gform_wrapper .ginput_container_name span {
	min-width: 0;
}

body.gaisha-marketing .gform_wrapper .gfield--width-half,
body.gaisha-marketing .gform_wrapper .gfield--width-third,
body.gaisha-marketing .gform_wrapper .gfield--width-quarter {
	grid-column: 1 / -1;
}

/* ==========================================================================
   Mobile header — hamburger menu (tablet + phone, max-width: 900px)
   Desktop header unchanged at min-width: 901px via display:contents wrapper.
   ========================================================================== */

@media (min-width: 901px) {
	body.gaisha-marketing .gaisha-mobile-toggle {
		display: none !important;
	}

	body.gaisha-marketing .gaisha-mobile-nav {
		display: contents;
	}
}

@media (max-width: 900px) {
	body.gaisha-marketing .gaisha-navbar,
	body.gaisha-marketing .gaisha-header {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas:
			"logo toggle"
			"mobile-nav mobile-nav";
		align-items: center;
		height: auto;
		min-height: 72px;
		padding: 0.85rem clamp(1rem, 3vw, 1.5rem);
		row-gap: 0;
		column-gap: 0.75rem;
	}

	body.gaisha-marketing .gaisha-logo {
		grid-area: logo;
		justify-self: start;
		width: auto;
	}

	body.gaisha-marketing img.gaisha-logo-mark {
		max-width: min(150px, 54vw);
		margin: 0;
		object-position: left center;
	}

	body.gaisha-marketing .gaisha-logo--wordmark {
		justify-content: flex-start;
	}

	body.gaisha-marketing .gaisha-mobile-toggle {
		grid-area: toggle;
		display: inline-flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		gap: 5px;
		width: 44px;
		height: 44px;
		padding: 0;
		border: 1px solid rgba(166, 201, 255, 0.22);
		border-radius: 12px;
		background: rgba(6, 14, 32, 0.72);
		color: #f4f9ff;
		cursor: pointer;
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
		transition: border-color 0.2s ease, background 0.2s ease;
	}

	body.gaisha-marketing .gaisha-mobile-toggle:hover,
	body.gaisha-marketing .gaisha-mobile-toggle:focus-visible {
		border-color: rgba(48, 222, 220, 0.45);
		outline: none;
	}

	body.gaisha-marketing .gaisha-mobile-toggle__bar {
		display: block;
		width: 18px;
		height: 2px;
		border-radius: 999px;
		background: currentColor;
		transition: transform 0.25s ease, opacity 0.25s ease;
	}

	body.gaisha-marketing .gaisha-site-header.is-open .gaisha-mobile-toggle__bar:nth-child(1) {
		transform: translateY(7px) rotate(45deg);
	}

	body.gaisha-marketing .gaisha-site-header.is-open .gaisha-mobile-toggle__bar:nth-child(2) {
		opacity: 0;
	}

	body.gaisha-marketing .gaisha-site-header.is-open .gaisha-mobile-toggle__bar:nth-child(3) {
		transform: translateY(-7px) rotate(-45deg);
	}

	body.gaisha-marketing .gaisha-mobile-nav {
		grid-area: mobile-nav;
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0.85rem;
		width: 100%;
		margin-top: 0.85rem;
		padding: 0.85rem 0 0.35rem;
		border-top: 1px solid rgba(166, 201, 255, 0.12);
	}

	body.gaisha-marketing .gaisha-site-header.is-open .gaisha-mobile-nav {
		display: flex;
	}

	body.gaisha-marketing .gaisha-mobile-nav .gaisha-nav,
	body.gaisha-marketing .gaisha-mobile-nav .gaisha-nav ul,
	body.gaisha-marketing .gaisha-mobile-nav .gaisha-nav ol {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		flex-wrap: nowrap;
		gap: 0;
		width: 100%;
		max-width: 100%;
	}

	body.gaisha-marketing .gaisha-mobile-nav .gaisha-nav li {
		width: 100%;
	}

	body.gaisha-marketing .gaisha-mobile-nav .gaisha-nav a {
		display: block;
		width: 100%;
		padding: 0.72rem 0;
		font-size: 0.9375rem;
		text-align: left;
		border-bottom: 1px solid rgba(166, 201, 255, 0.08);
	}

	body.gaisha-marketing .gaisha-mobile-nav .gaisha-nav li:last-child a {
		border-bottom: none;
	}

	body.gaisha-marketing .gaisha-mobile-nav .gaisha-nav-cta {
		grid-column: auto;
		justify-self: stretch;
		width: 100%;
		max-width: 100%;
		justify-content: center;
		text-align: center;
		margin-top: 0.25rem;
	}

	body.gaisha-marketing.gaisha-mobile-nav-open {
		overflow: hidden;
	}

	body.gaisha-marketing .gaisha-site-header {
		position: relative;
		z-index: 100;
	}
}

/* ==========================================================================
   Tablet — max-width: 900px (non-header)
   ========================================================================== */

@media (max-width: 900px) {
	body.gaisha-marketing {
		--gaisha-container-gutter: 36px;
	}

	/* 100vw full-bleed sections cause horizontal scroll when a scrollbar is present */
	body.gaisha-marketing .gaisha-labs-banner,
	body.gaisha-marketing .gaisha-cta-strip,
	body.gaisha-marketing .gaisha-roadmap-trl,
	body.gaisha-marketing .gaisha-page--lab-support .support-lab-hero {
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	body.gaisha-marketing .gaisha-labs-mission {
		max-width: 100%;
	}
	body.gaisha-marketing .gaisha-labs-banner {
		min-height: clamp(420px, 58vh, 620px);
	}

	body.gaisha-marketing .gaisha-labs-support {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	body.gaisha-marketing .gaisha-labs-support__cta {
		justify-self: stretch;
	}

	body.gaisha-marketing .gaisha-cta-strip__inner {
		grid-template-columns: 1fr;
		gap: 1.75rem;
	}

	.gaisha-page--lab-support .support-lab-hero,
	.gaisha-page--lab-support .support-lab-hero-inner {
		min-height: 560px;
	}

	.gaisha-page--pricing .gaisha-pricing-billing__toggle {
		flex-wrap: wrap;
		justify-content: center;
		max-width: 100%;
	}

	.future-harvest-banner::after {
		width: min(180px, 38vw);
		height: 64px;
	}

	.gaisha-contact-grid,
	.gaisha-contact-form-panel,
	.gaisha-contact-sidebar,
	.gaisha-contact-card {
		min-width: 0;
	}

	.gaisha-about-hero__inner {
		padding-left: 0;
		padding-right: 0;
	}
}

/* ==========================================================================
   Mobile — max-width: 640px
   ========================================================================== */

@media (max-width: 640px) {
	body.gaisha-marketing {
		--gaisha-container-gutter: 28px;
		--gaisha-hero-pad-top: 88px;
		--gaisha-hero-pad-bottom: 40px;
		--gaisha-section-pad-y: 28px;
		--gaisha-section-pad-y-lg: 40px;
	}

	body.gaisha-marketing .gaisha-container,
	body.gaisha-marketing .gaisha-pricing-container {
		width: min(var(--gaisha-container-max), calc(100% - var(--gaisha-container-gutter)));
	}

	body.gaisha-marketing .gaisha-hero,
	body.gaisha-marketing .gaisha-page-hero {
		overflow: hidden;
	}

	body.gaisha-marketing .gaisha-hero-dotted-surface {
		overflow: hidden;
	}

	body.gaisha-marketing .gaisha-hero-dotted-surface canvas {
		max-width: 100%;
	}

	/* Homepage hero orbit — 4-corner layout (overrides gaisha-landing.css 900px grid + !important resets) */
	body.gaisha-marketing .gaisha-hero {
		padding-top: 2rem;
		padding-bottom: 1.25rem;
	}

	body.gaisha-marketing .gaisha-hero-inner {
		gap: 0.65rem;
	}

	body.gaisha-marketing .gaisha-hero-visual {
		overflow: hidden;
		min-height: 0 !important;
		margin-bottom: 0.5rem !important;
		padding-bottom: 0;
	}

	body.gaisha-marketing .gaisha-hero-orbit {
		display: block !important;
		grid-template-columns: unset !important;
		gap: 0 !important;
		position: relative;
		width: 100%;
		max-width: 360px;
		min-height: 390px;
		margin: 0 auto 12px;
		padding: 0;
	}

	body.gaisha-marketing .gaisha-hero-shrimp-block {
		position: absolute !important;
		inset: 0 !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		transform: none !important;
		width: 100% !important;
		max-width: none !important;
		min-height: 0 !important;
		margin: 0;
		z-index: 1;
		order: unset !important;
		grid-column: unset !important;
		display: block;
		pointer-events: none;
	}

	body.gaisha-marketing .gaisha-hero-shrimp-block .gaisha-hero-shrimp-visual,
	body.gaisha-marketing .gaisha-hero-shrimp-block .hero-shrimp-visual {
		position: absolute;
		top: 44%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: clamp(150px, 42vw, 180px);
		max-width: 180px;
		min-height: 0 !important;
		height: auto;
		pointer-events: auto;
	}

	body.gaisha-marketing .gaisha-hero-shrimp-visual img,
	body.gaisha-marketing .hero-shrimp-visual img {
		width: 100%;
		max-width: 100%;
		height: auto;
		max-height: none;
	}

	body.gaisha-marketing .gaisha-hero-typewriter {
		position: absolute;
		bottom: 6px;
		left: 50%;
		transform: translateX(-50%);
		width: min(94%, 300px);
		max-width: 100%;
		margin: 0;
		padding: 0 6px;
		font-size: 12px;
		line-height: 1.3;
		height: auto;
		min-height: 0;
		white-space: normal;
		text-align: center;
		z-index: 2;
		pointer-events: none;
	}

	body.gaisha-marketing .gaisha-eyebrow {
		margin-top: 0;
		margin-bottom: 0.65rem;
	}

	body.gaisha-marketing .gaisha-trustline {
		margin-top: 0.75rem;
	}

	body.gaisha-marketing .gaisha-hero-label {
		position: absolute !important;
		width: min(31vw, 118px);
		max-width: 118px;
		z-index: 2;
		margin: 0;
		pointer-events: auto;
	}

	body.gaisha-marketing .gaisha-hero-label::after {
		display: none !important;
	}

	body.gaisha-marketing .gaisha-hero-label-icon,
	body.gaisha-marketing .gaisha-hero-label__icon {
		width: 48px;
		height: 48px;
		margin-bottom: 6px;
	}

	body.gaisha-marketing .gaisha-hero-label-icon img {
		width: 24px;
		height: 24px;
	}

	body.gaisha-marketing .gaisha-hero-label-icon svg,
	body.gaisha-marketing .gaisha-hero-label__icon svg {
		width: 24px;
		height: 24px;
	}

	body.gaisha-marketing .gaisha-hero-label h3,
	body.gaisha-marketing .gaisha-hero-label h4,
	body.gaisha-marketing .gaisha-hero-label__title {
		font-size: 12px;
		line-height: 1.15;
		margin: 0 0 3px;
	}

	body.gaisha-marketing .gaisha-hero-label p {
		font-size: 10px;
		line-height: 1.25;
		margin: 0;
	}

	/* Sensors — top-left */
	body.gaisha-marketing .gaisha-label-sensors,
	body.gaisha-marketing .gaisha-hero-orbit > .gaisha-hero-label:nth-child(1) {
		top: 14px !important;
		left: 8px !important;
		right: auto !important;
		bottom: auto !important;
		text-align: left !important;
	}

	/* Vision — top-right */
	body.gaisha-marketing .gaisha-label-vision,
	body.gaisha-marketing .gaisha-hero-orbit > .gaisha-hero-label:nth-child(2) {
		top: 14px !important;
		right: 8px !important;
		left: auto !important;
		bottom: auto !important;
		text-align: right !important;
	}

	/* AI — bottom-left (raised toward orb) */
	body.gaisha-marketing .gaisha-label-ai,
	body.gaisha-marketing .gaisha-hero-orbit > .gaisha-hero-label:nth-child(3) {
		bottom: 72px !important;
		left: 8px !important;
		top: auto !important;
		right: auto !important;
		text-align: left !important;
	}

	/* GAISHA Lab — bottom-right (raised toward orb) */
	body.gaisha-marketing .gaisha-label-lab,
	body.gaisha-marketing .gaisha-hero-orbit > .gaisha-hero-label:nth-child(4) {
		bottom: 72px !important;
		right: 8px !important;
		top: auto !important;
		left: auto !important;
		text-align: right !important;
	}

	body.gaisha-marketing .gaisha-label-vision .gaisha-hero-label-icon,
	body.gaisha-marketing .gaisha-label-vision .gaisha-hero-label__icon,
	body.gaisha-marketing .gaisha-label-lab .gaisha-hero-label-icon,
	body.gaisha-marketing .gaisha-label-lab .gaisha-hero-label__icon,
	body.gaisha-marketing .gaisha-hero-orbit > .gaisha-hero-label:nth-child(2) .gaisha-hero-label-icon,
	body.gaisha-marketing .gaisha-hero-orbit > .gaisha-hero-label:nth-child(2) .gaisha-hero-label__icon,
	body.gaisha-marketing .gaisha-hero-orbit > .gaisha-hero-label:nth-child(4) .gaisha-hero-label-icon,
	body.gaisha-marketing .gaisha-hero-orbit > .gaisha-hero-label:nth-child(4) .gaisha-hero-label__icon {
		margin-left: auto;
	}

	/* GAISHA Ecosystem — mobile slider */
	body.gaisha-marketing .gaisha-ecosystem-mobile-hint {
		display: block;
		margin: 0.75rem 0 0;
		text-align: center;
		font-size: 0.8125rem;
		font-weight: 600;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: rgba(48, 222, 220, 0.72);
	}

	body.gaisha-marketing .gaisha-ecosystem-diagram {
		display: flex;
		flex-wrap: nowrap;
		align-items: stretch;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 10%;
		gap: 16px;
		width: calc(100% + 40px);
		max-width: none;
		margin-left: -20px;
		margin-right: -20px;
		padding: 0 20px 12px;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		grid-template-columns: unset;
	}

	body.gaisha-marketing .gaisha-ecosystem-diagram::-webkit-scrollbar {
		display: none;
	}

	body.gaisha-marketing .gaisha-ecosystem-column--left,
	body.gaisha-marketing .gaisha-ecosystem-column--right,
	body.gaisha-marketing .gaisha-ecosystem-center-column,
	body.gaisha-marketing .gaisha-ecosystem-memory-wrap {
		display: contents;
	}

	body.gaisha-marketing .gaisha-ecosystem-core-wrap,
	body.gaisha-marketing .gaisha-ecosystem-diagram .gaisha-ecosystem-card {
		flex: 0 0 82%;
		scroll-snap-align: center;
		width: 82%;
		max-width: none;
		min-width: 0;
	}

	body.gaisha-marketing .gaisha-ecosystem-core-wrap {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0.5rem 0;
	}

	body.gaisha-marketing .gaisha-ecosystem-core {
		width: min(100%, 280px);
		margin: 0 auto;
	}

	body.gaisha-marketing .gaisha-ecosystem-diagram .gaisha-ecosystem-card::after {
		display: none !important;
	}

	body.gaisha-marketing .gaisha-labs-banner {
		min-height: clamp(360px, 52vh, 520px);
	}

	body.gaisha-marketing .gaisha-labs-banner__inner {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	body.gaisha-marketing .gaisha-roadmap-trl {
		padding-left: 1rem;
		padding-right: 1rem;
	}

	body.gaisha-marketing .gaisha-roadmap-trl__title {
		font-size: clamp(1.35rem, 5.5vw, 1.75rem);
	}

	body.gaisha-marketing .gaisha-roadmap-trl__cta.gaisha-btn {
		width: 100%;
		justify-content: center;
	}

	body.gaisha-marketing .gaisha-section-header h2 {
		font-size: clamp(1.55rem, 6vw, 2rem);
	}

	.gaisha-page--pricing .gaisha-pricing-billing__option {
		padding: 10px 14px;
		font-size: 0.8125rem;
	}

	.gaisha-page--pricing .gaisha-pricing-ecosystem__program {
		padding: 22px 16px;
	}

	.future-harvest-banner {
		flex-direction: column;
		align-items: flex-start;
		padding: 16px 18px;
		min-height: auto;
		gap: 12px;
	}

	.future-harvest-banner::after {
		display: none;
	}

	.gaisha-page--lab-support .support-lab-hero,
	.gaisha-page--lab-support .support-lab-hero-inner {
		min-height: 480px;
	}

	.gaisha-page--lab-support .support-lab-hero-inner {
		align-items: flex-end;
		padding-bottom: 2rem;
	}

	.gaisha-page--lab-support .support-lab-hero-title {
		font-size: clamp(1.75rem, 8vw, 2.25rem);
	}

	.gaisha-page--lab-support .support-lab-hero-button {
		width: 100%;
		justify-content: center;
	}

	.gaisha-page--lab-support .support-lab-support-strip__button {
		width: 100%;
		justify-content: center;
	}

	.gaisha-subsidy-panel,
	.gaisha-glass-panel,
	.gaisha-destination-panel {
		padding: 24px 16px 28px;
	}

	.gaisha-subsidy-about {
		padding: 22px 16px;
	}

	.gaisha-contact-form-panel,
	.gaisha-contact-card,
	.gaisha-contact-map__panel {
		padding: 20px 16px;
	}

	.gaisha-contact-grid {
		gap: 20px;
	}

	.gaisha-legal-content {
		padding-left: 0;
		padding-right: 0;
	}

	.gaisha-woocommerce-page {
		padding-left: 16px;
		padding-right: 16px;
	}

	body.gaisha-marketing .woocommerce table.shop_table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.gaisha-marketing .woocommerce .col2-set,
	body.gaisha-marketing .woocommerce-checkout .col2-set {
		display: flex;
		flex-direction: column;
		gap: 1.5rem;
	}

	body.gaisha-marketing .woocommerce .col2-set .col-1,
	body.gaisha-marketing .woocommerce .col2-set .col-2 {
		width: 100%;
		float: none;
	}
}

/* ==========================================================================
   Small phone — max-width: 430px
   ========================================================================== */

@media (max-width: 430px) {
	body.gaisha-marketing {
		--gaisha-container-gutter: 24px;
		--gaisha-hero-pad-top: 80px;
	}

	body.gaisha-marketing .gaisha-navbar {
		padding-left: max(0.85rem, env(safe-area-inset-left, 0px));
		padding-right: max(0.85rem, env(safe-area-inset-right, 0px));
	}

	body.gaisha-marketing img.gaisha-logo-mark {
		max-width: min(140px, 52vw);
		height: clamp(34px, 7.5vw, 42px);
	}

	body.gaisha-marketing .gaisha-nav a {
		font-size: 0.8125rem;
	}

	body.gaisha-marketing .gaisha-hero h1,
	body.gaisha-marketing .gaisha-hero-title,
	body.gaisha-marketing .gaisha-page-hero__title {
		font-size: clamp(1.65rem, 8.2vw, 2.1rem);
		line-height: 1.08;
	}

	body.gaisha-marketing .gaisha-hero-subtitle,
	body.gaisha-marketing .gaisha-page-hero__subtitle {
		font-size: clamp(0.92rem, 3.8vw, 1rem);
		line-height: 1.65;
	}

	body.gaisha-marketing .gaisha-hero-orbit {
		max-width: 340px;
		min-height: 360px;
		margin-bottom: 8px;
	}

	body.gaisha-marketing .gaisha-hero-shrimp-block .gaisha-hero-shrimp-visual,
	body.gaisha-marketing .gaisha-hero-shrimp-block .hero-shrimp-visual {
		width: clamp(140px, 40vw, 165px);
		max-width: 165px;
		top: 43%;
	}

	body.gaisha-marketing .gaisha-hero-label {
		width: 108px;
		max-width: 108px;
	}

	body.gaisha-marketing .gaisha-label-ai,
	body.gaisha-marketing .gaisha-hero-orbit > .gaisha-hero-label:nth-child(3),
	body.gaisha-marketing .gaisha-label-lab,
	body.gaisha-marketing .gaisha-hero-orbit > .gaisha-hero-label:nth-child(4) {
		bottom: 64px !important;
	}

	body.gaisha-marketing .gaisha-hero-typewriter {
		bottom: 4px;
		font-size: 11px;
	}

	body.gaisha-marketing .gaisha-hero-visual {
		margin-bottom: 0.35rem !important;
	}

	.gaisha-page--pricing .gaisha-pricing-billing__toggle {
		width: 100%;
		border-radius: 16px;
		padding: 4px;
	}

	.gaisha-page--pricing .gaisha-pricing-billing__option {
		flex: 1 1 0;
		min-width: 0;
		text-align: center;
		padding: 9px 8px;
	}

	.gaisha-contact-details dd,
	.gaisha-contact-details a,
	.gaisha-contact-address {
		word-break: break-word;
		overflow-wrap: anywhere;
	}

	.gaisha-page--lab-support .gaisha-future-harvest-section,
	.gaisha-future-harvest-section {
		padding-left: 12px;
		padding-right: 12px;
	}

	.gaisha-page--lab-support .gaisha-future-harvest-shell,
	.gaisha-future-harvest-shell {
		padding: 24px 14px;
		border-radius: 22px;
	}

	.gaisha-future-harvest-form.gaisha-givewp-iframe-mode {
		padding-left: 0;
		padding-right: 0;
	}

	.gaisha-careers-modal-panel {
		padding: 16px 14px 14px;
	}
}
