/* Enanto Designs — site styles (v2)
   Navy and the orange ribbon come from the Enanto logo; Poppins from the previous site. */

@font-face { font-family: "Poppins"; src: url("data:font/woff;base64,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") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("data:font/woff;base64,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") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("data:font/woff;base64,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") format("woff"); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins Fallback"; src: local("Arial"); size-adjust: 112%; ascent-override: 93%; descent-override: 31%; line-gap-override: 9%; }

:root {
  --ink: #0a1b3d; --ink-deep: #06122b; --ink-soft: #14274f;
  --text: #33415f; --muted: #5a6885; --paper: #fff; --mist: #f2f5fb; --line: #dde4ef;
  --blue: #0b5cad; --amber: #ffb02e; --orange: #f9662a; --red: #ea3323;
  --ribbon: linear-gradient(100deg, var(--amber) 0%, var(--orange) 48%, var(--red) 100%);
  --on-dark: #fff; --on-dark-muted: #b4c0da; --line-dark: rgba(255, 255, 255, 0.13); --card-dark: rgba(255, 255, 255, 0.05);
  --font: "Poppins", "Poppins Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --wrap: 1280px; --gutter: clamp(20px, 4.4vw, 56px); --section: clamp(76px, 10vw, 148px);
  --radius: 28px; --radius-sm: 14px; --header-h: 84px; --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
@view-transition { navigation: auto; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); background: var(--ink-deep); }
main { overflow-x: clip; }
body { margin: 0; font-family: var(--font); font-size: 1.0625rem; line-height: 1.7; color: var(--text); background: var(--paper); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; overflow-x: clip; }
img, svg, canvas { max-width: 100%; display: block; }
img { height: auto; }
a { color: var(--blue); text-decoration-thickness: 0.08em; text-underline-offset: 0.18em; }
a:hover { color: var(--ink); }
h1, h2, h3, h4 { color: var(--ink); margin: 0; font-weight: 700; text-wrap: balance; }
h1 { font-size: clamp(2.6rem, 5.9vw, 5.2rem); line-height: 1.02; letter-spacing: -0.04em; }
h2 { font-size: clamp(2rem, 4.3vw, 3.5rem); line-height: 1.06; letter-spacing: -0.035em; }
h3 { font-size: clamp(1.2rem, 1.6vw, 1.4375rem); line-height: 1.22; letter-spacing: -0.02em; }
p { margin: 0 0 1.1em; text-wrap: pretty; }
p:last-child { margin-bottom: 0; }
ul, ol { margin: 0; padding: 0; }
strong { font-weight: 700; color: var(--ink); }
button { font: inherit; }
:focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--orange); color: var(--ink-deep); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -64px; z-index: 300; background: #fff; color: var(--ink); padding: 12px 18px; border-radius: 999px; text-decoration: none; transition: top 0.15s; }
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin-inline: auto; padding-inline: var(--gutter); }
.sec { padding-block: var(--section); position: relative; }
.sec-tight { padding-block: calc(var(--section) * 0.6); position: relative; }
.sec-mist { background: var(--mist); }
.sec-dark { background: var(--ink-deep); color: var(--on-dark-muted); isolation: isolate; overflow: hidden; overflow: clip; }
.sec-dark::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(55% 50% at 88% 0%, rgba(249, 102, 42, 0.17), transparent 70%), radial-gradient(50% 55% at 0% 100%, rgba(11, 92, 173, 0.28), transparent 70%); }
.sec-dark::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, 0.075) 1px, transparent 1.6px); background-size: 28px 28px; -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent); }
.sec-dark h1, .sec-dark h2, .sec-dark h3, .sec-dark h4, .sec-dark strong { color: #fff; }
.sec-dark a { color: #fff; }
.lead { font-size: clamp(1.0625rem, 1.5vw, 1.25rem); line-height: 1.6; max-width: 34em; }
.sec-dark .lead { color: var(--on-dark-muted); }
.tag { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 22px; padding: 7px 16px 7px 12px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 0.875rem; font-weight: 500; line-height: 1.3; }
.tag::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--ribbon); box-shadow: 0 0 0 4px rgba(249, 102, 42, 0.16); }
.sec-dark .tag { background: var(--card-dark); border-color: var(--line-dark); color: #fff; }
.head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 20px clamp(28px, 6vw, 96px); align-items: end; margin-bottom: clamp(36px, 5vw, 68px); }
.head > .head-side { justify-self: end; text-align: right; }
.head .lead { margin: 0; }
.head-center { display: block; text-align: center; }
.head-center h2 { margin-inline: auto; max-width: 15em; }
.head-center .lead { margin: 18px auto 0; }

/* Buttons */
.btn { --bx: 0px; --by: 0px; position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 56px; padding: 8px 10px 8px 26px; border-radius: 999px; border: 1.5px solid transparent; font-weight: 500; font-size: 1rem; line-height: 1.2; text-decoration: none; cursor: pointer; transform: translate(var(--bx), var(--by)); transition: background-color 0.25s, color 0.25s, border-color 0.25s, transform 0.35s var(--ease), box-shadow 0.3s; }
.btn-ico { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: rgba(255, 255, 255, 0.16); overflow: hidden; transition: background-color 0.25s; }
.btn-ico svg { width: 16px; height: 16px; transition: transform 0.35s var(--ease); }
.btn:hover .btn-ico svg { transform: translate(3px, -3px); }
.btn-plain { padding-inline: 26px; }
.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover { background: var(--blue); color: #fff; }
.btn-accent { background: var(--ribbon); color: var(--ink-deep); font-weight: 700; box-shadow: 0 18px 40px -18px rgba(249, 102, 42, 0.9); }
.btn-accent .btn-ico { background: var(--ink-deep); color: #fff; }
.btn-accent:hover { color: var(--ink-deep); box-shadow: 0 22px 50px -16px rgba(249, 102, 42, 1); }
.btn-ghost { border-color: var(--ink); color: var(--ink); }
.btn-ghost .btn-ico { background: var(--ink); color: #fff; }
.btn-ghost:hover { background: var(--ink); color: #fff; }
.sec-dark .btn-ghost, .hero .btn-ghost, .page-hero .btn-ghost, .cta .btn-ghost { border-color: rgba(255, 255, 255, 0.4); color: #fff; }
.sec-dark .btn-ghost .btn-ico, .hero .btn-ghost .btn-ico, .page-hero .btn-ghost .btn-ico, .cta .btn-ghost .btn-ico { background: rgba(255, 255, 255, 0.14); }
.sec-dark .btn-ghost:hover, .hero .btn-ghost:hover, .page-hero .btn-ghost:hover, .cta .btn-ghost:hover { background: #fff; color: var(--ink); border-color: #fff; }
.btn-sm { min-height: 46px; padding: 6px 8px 6px 20px; font-size: 0.9375rem; }
.btn-sm .btn-ico { width: 32px; height: 32px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px 14px; align-items: center; }
.text-link { display: inline-flex; align-items: center; gap: 10px; font-weight: 500; color: var(--ink); text-decoration: none; }
.text-link::after { content: ""; width: 34px; height: 34px; border-radius: 50%; background: var(--ribbon) center / cover; -webkit-mask: none; transition: transform 0.3s var(--ease); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 34'%3E%3Cpath d='M12 22l10-10m-7.500 0H22v7.500' fill='none' stroke='%2306122b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"), var(--ribbon); }
.text-link:hover { color: var(--blue); }
.text-link:hover::after { transform: rotate(45deg); }
.sec-dark .text-link { color: #fff; }

/* Scroll reveals (only when the script is running) */
.anim [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity 0.9s var(--ease), transform 0.9s var(--ease); transition-delay: var(--d, 0s); }
.anim [data-reveal="zoom"] { transform: scale(0.92); }
.anim [data-reveal="left"] { transform: translateX(-40px); }
.anim [data-reveal="right"] { transform: translateX(40px); }
.anim [data-reveal].is-in { opacity: 1; transform: none; }
.anim [data-split] .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: 0.14em; margin-bottom: -0.14em; }
.anim [data-split] .w > span { display: inline-block; transform: translateY(108%); transition: transform 0.95s var(--ease); transition-delay: calc(var(--i) * 42ms + var(--d, 0s)); }
.anim [data-split].is-in .w > span { transform: none; }

/* Pointer follower */
.cursor { position: fixed; left: 0; top: 0; z-index: 400; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; border: 1.5px solid var(--orange); pointer-events: none; opacity: 0; transition: opacity 0.3s, width 0.3s var(--ease), height 0.3s var(--ease), margin 0.3s var(--ease), background-color 0.3s; mix-blend-mode: normal; }
.cursor.is-on { opacity: 0.9; }
.cursor.is-link { width: 62px; height: 62px; margin: -31px 0 0 -31px; background: rgba(249, 102, 42, 0.14); }

/* Header */
.site-header { position: fixed; inset: 0 0 auto 0; z-index: 100; transition: background-color 0.3s, box-shadow 0.3s, transform 0.4s var(--ease); }
.site-header.is-stuck { background: rgba(6, 18, 43, 0.82); backdrop-filter: saturate(1.5) blur(16px); -webkit-backdrop-filter: saturate(1.5) blur(16px); box-shadow: 0 1px 0 var(--line-dark); }
.header-inner { display: flex; align-items: center; gap: 28px; min-height: var(--header-h); }
.brand { display: block; flex: none; line-height: 0; }
.brand img { height: 54px; width: auto; }
.nav { margin-left: auto; }
.nav-list { display: flex; align-items: center; gap: 4px; list-style: none; }
.nav-list > li { position: relative; }
.nav-link { display: inline-flex; align-items: center; gap: 6px; padding: 10px 15px; border-radius: 999px; color: #fff; font-weight: 500; font-size: 0.96875rem; text-decoration: none; transition: background-color 0.2s; }
.nav-link:hover, .nav-link[aria-current="page"], .nav-link.is-active { background: rgba(255, 255, 255, 0.12); color: #fff; }
.nav-link svg { width: 10px; height: 10px; transition: transform 0.2s; }
.sub { position: absolute; left: -14px; top: 100%; padding-top: 12px; min-width: 340px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity 0.2s, transform 0.25s var(--ease), visibility 0.2s; }
.has-sub:hover .sub, .has-sub:focus-within .sub { opacity: 1; visibility: visible; transform: none; }
.has-sub:hover .nav-link svg, .has-sub:focus-within .nav-link svg { transform: rotate(180deg); }
.sub-panel { list-style: none; background: #0c1d42; border: 1px solid var(--line-dark); border-radius: 22px; padding: 10px; box-shadow: 0 30px 70px -20px rgba(0, 0, 0, 0.6); }
.sub-panel a { display: flex; align-items: center; gap: 14px; padding: 10px 14px; border-radius: 14px; color: #fff; text-decoration: none; font-weight: 500; font-size: 0.96875rem; line-height: 1.3; }
.sub-panel a .ico { flex: none; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: rgba(255, 255, 255, 0.08); color: var(--amber); }
.sub-panel a .ico svg { width: 20px; height: 20px; }
.sub-panel a small { display: block; font-weight: 400; font-size: 0.8125rem; color: var(--on-dark-muted); margin-top: 2px; }
.sub-panel a:hover { background: rgba(255, 255, 255, 0.08); }
.header-side { display: flex; align-items: center; gap: 16px; }
.region { display: flex; align-items: center; gap: 2px; font-size: 0.875rem; }
.region a { padding: 8px 10px; border-radius: 999px; color: var(--on-dark-muted); text-decoration: none; font-weight: 500; }
.region a:hover, .region a[aria-current="page"] { color: #fff; background: rgba(255, 255, 255, 0.12); }
.region span { color: rgba(255, 255, 255, 0.25); }
.nav-toggle { display: none; width: 48px; height: 48px; border: 1.5px solid var(--line-dark); border-radius: 999px; background: rgba(255, 255, 255, 0.06); color: #fff; cursor: pointer; align-items: center; justify-content: center; }
.nav-toggle svg { width: 22px; height: 22px; }
.nav-toggle .x { display: none; }
.nav-extra { display: none; }
@media (max-width: 1140px) {
  :root { --header-h: 72px; }
  .brand img { height: 46px; }
  .nav-toggle { display: inline-flex; margin-left: auto; }
  .header-side { display: none; }
  .nav { position: absolute; top: 100%; left: 0; right: 0; height: calc(100vh - var(--header-h)); height: calc(100dvh - var(--header-h)); margin: 0; background: var(--ink-deep); overflow-y: auto; overscroll-behavior: contain; padding: 8px var(--gutter) 48px; display: none; border-top: 1px solid var(--line-dark); }
  .nav-open .nav { display: block; }
  .nav-open { overflow: hidden; }
  .nav-open .site-header { background: var(--ink-deep); }
  .nav-open .nav-toggle .x { display: block; }
  .nav-open .nav-toggle .bars { display: none; }
  .nav-list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav-list > li { border-bottom: 1px solid var(--line-dark); }
  .nav-link { width: 100%; padding: 18px 2px; font-size: 1.375rem; font-weight: 700; border-radius: 0; letter-spacing: -0.02em; }
  .nav-link:hover, .nav-link[aria-current="page"], .nav-link.is-active { background: none; }
  .nav-link svg { display: none; }
  .sub { position: static; opacity: 1; visibility: visible; transform: none; padding: 0 0 14px; min-width: 0; }
  .sub-panel { border: 0; box-shadow: none; padding: 0; border-radius: 0; background: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 12px; }
  .sub-panel a { padding: 8px 0; font-size: 0.9375rem; gap: 10px; }
  .sub-panel a small { display: none; }
  .sub-panel a .ico { width: 32px; height: 32px; border-radius: 10px; }
  .nav-extra { display: block; padding-top: 26px; }
  .nav-extra .btn { width: 100%; }
  .nav-extra .region { margin-top: 18px; font-size: 1rem; }
}

/* Hero */
.hero { position: relative; isolation: isolate; overflow: hidden; overflow: clip; background: radial-gradient(70% 60% at 85% 40%, #12306b 0%, transparent 70%), linear-gradient(160deg, #050e22, #0a1b3d 70%); color: var(--on-dark-muted); padding-top: calc(var(--header-h) + clamp(28px, 5vw, 72px)); }
.hero-gl { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; opacity: 0; transition: opacity 1.4s; }
.hero-gl.is-on { opacity: 1; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(90deg, rgba(5, 14, 34, 0.86) 0%, rgba(5, 14, 34, 0.5) 42%, transparent 70%), linear-gradient(0deg, rgba(5, 14, 34, 0.75), transparent 26%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 6.4fr) minmax(0, 5.6fr); gap: clamp(20px, 3vw, 48px); align-items: center; min-height: min(78vh, 760px); }
.hero h1 { color: #fff; max-width: 12.5em; font-size: clamp(2.5rem, 5vw, 4.5rem); }
.hero .lead { margin-top: clamp(20px, 2.4vw, 30px); max-width: 30em; color: #c9d3e8; }
.hero .actions { margin-top: clamp(26px, 3vw, 40px); }
.hero .tag { background: rgba(255, 255, 255, 0.07); border-color: var(--line-dark); color: #fff; }
.hero-stage { --z: 1; position: relative; aspect-ratio: 1 / 1; width: min(100%, 640px); justify-self: end; perspective: 1500px; margin-right: clamp(-70px, -3vw, 0px); }
.stage-tilt { position: absolute; inset: 0; transform-style: preserve-3d; transform: rotateX(calc(9deg + var(--py, 0) * -7deg)) rotateY(calc(-21deg + var(--px, 0) * 9deg)) rotateZ(1.5deg); transition: transform 0.5s ease-out; }
.stage-mark { max-width: none; position: absolute; inset: -6% -4% -2% -8%; width: 112%; height: 108%; transform: translateZ(calc(-140px * var(--z))); overflow: visible; }
.shot { position: absolute; margin: 0; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 60px 100px -34px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.1); }
.shot-bar { display: flex; align-items: center; gap: 6px; padding: 10px 13px; background: #e9eef7; }
.shot-bar i { width: 9px; height: 9px; border-radius: 50%; background: #c2ccdf; }
.shot-bar b { margin-left: 8px; font-weight: 400; font-size: 0.6875rem; line-height: 1; color: #6b778f; background: #fff; padding: 5px 12px; border-radius: 999px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.shot-view { aspect-ratio: 16 / 10.4; overflow: hidden; container-type: size; background: #dfe6f2; }
.shot-view img { width: 100%; height: auto; min-height: 100%; object-fit: cover; object-position: top; }
.shot-a { width: 66%; left: 2%; top: 5%; transform: translateZ(calc(30px * var(--z))); animation: floaty 9s ease-in-out infinite; }
.shot-b { width: 54%; right: -4%; top: 31%; transform: translateZ(calc(150px * var(--z))); animation: floaty 11s ease-in-out -3s infinite; }
.shot-c { width: 45%; left: 12%; bottom: 1%; transform: translateZ(calc(250px * var(--z))); animation: floaty 10s ease-in-out -6s infinite; }
.hero-stage .shot-view img { animation: pan var(--pan, 16s) ease-in-out 1.6s infinite alternate; }
.float-chip { position: absolute; display: inline-flex; align-items: center; gap: 9px; padding: 10px 16px 10px 12px; border-radius: 999px; background: rgba(255, 255, 255, 0.94); color: var(--ink); font-weight: 500; font-size: 0.9375rem; line-height: 1; white-space: nowrap; box-shadow: 0 24px 40px -18px rgba(0, 0, 0, 0.7); animation: floaty 7s ease-in-out infinite; }
.float-chip::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--ribbon); }
.fc-a { left: -5%; top: 44%; transform: translateZ(calc(300px * var(--z))); }
.fc-b { right: 2%; top: 14%; transform: translateZ(calc(210px * var(--z))); animation-delay: -2.5s; }
.fc-c { right: 6%; bottom: 12%; transform: translateZ(calc(330px * var(--z))); animation-delay: -4.5s; }
@keyframes floaty { 50% { translate: 0 -14px; } }
@keyframes pan { to { transform: translateY(-48%); transform: translateY(calc(-100% + 100cqh)); } }
.ticker { margin-top: clamp(28px, 4vw, 56px); border-top: 1px solid var(--line-dark); padding-block: 20px; color: #dbe3f3; font-size: clamp(1rem, 1.5vw, 1.25rem); font-weight: 500; }
.ticker .marquee-track > span { display: inline-flex; align-items: center; gap: clamp(22px, 3vw, 44px); padding-right: clamp(22px, 3vw, 44px); white-space: nowrap; }
.ticker .marquee-track > span::after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--ribbon); }

/* Marquee */
.marquee { overflow: hidden; display: flex; -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.marquee-track { display: flex; flex: none; align-items: center; min-width: 100%; animation: marquee var(--dur, 40s) linear infinite; }
.marquee.rev .marquee-track { animation-direction: reverse; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Service tiles (bento) */
.bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); list-style: none; }
.bento > li { display: flex; min-width: 0; }
.t7 { grid-column: span 7; } .t5 { grid-column: span 5; } .t4 { grid-column: span 4; } .t6 { grid-column: span 6; }
.tile { --rx: 0deg; --ry: 0deg; position: relative; flex: 1; min-width: 0; display: flex; flex-direction: column; padding: 12px 12px 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); color: var(--text); text-decoration: none; transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform 0.35s var(--ease), box-shadow 0.35s, border-color 0.3s; will-change: transform; }
.tile:hover { color: var(--text); border-color: transparent; box-shadow: 0 40px 70px -40px rgba(10, 27, 61, 0.45), 0 0 0 1.5px var(--orange); }
.tile-body { padding: 22px 16px 0; padding-right: 76px; }
.tile h3 { font-size: clamp(1.25rem, 1.8vw, 1.5625rem); }
.tile p { margin: 8px 0 0; font-size: 0.96875rem; line-height: 1.5; color: var(--muted); }
.tile-go { position: absolute; right: 22px; bottom: 22px; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--mist); color: var(--ink); transition: background 0.3s, color 0.3s, transform 0.4s var(--ease); }
.tile-go svg { width: 18px; height: 18px; }
.tile:hover .tile-go { background: var(--ribbon); transform: rotate(45deg); }
.sec-dark .tile { background: var(--card-dark); border-color: var(--line-dark); color: var(--on-dark-muted); }
.sec-dark .tile p { color: var(--on-dark-muted); }
.sec-dark .tile-go { background: rgba(255, 255, 255, 0.1); color: #fff; }

/* Tile artwork. Sized in em so the same drawing scales by font-size. */
.art { position: relative; min-width: 0; font-size: 10px; height: 23em; border-radius: 18px; overflow: hidden; display: grid; place-items: center; background: #edf2fa; }
.anim .art * { animation-play-state: paused !important; }
.anim .art.is-live * { animation-play-state: running !important; }
.art-ai, .art-motion { background: radial-gradient(90% 90% at 80% 0%, #17336e, var(--ink-deep) 70%); }
.art-brand { background: #fff3e8; }
.art-shop { background: #eaf1fd; }
.art-web { place-items: end center; }
.art-web .mini-browser { margin-bottom: -3.4em; }
.mini-browser { width: 31em; max-width: 86%; border-radius: 1.2em; background: #fff; box-shadow: 0 2.4em 4.4em -2.2em rgba(10, 27, 61, 0.45); overflow: hidden; }
.mb-bar { display: flex; gap: 0.5em; align-items: center; padding: 0.9em 1.1em; background: #e3e9f4; }
.mb-bar i { width: 0.8em; height: 0.8em; border-radius: 50%; background: #bcc7db; }
.mb-bar b { flex: 1; height: 1.3em; margin-left: 0.8em; border-radius: 1em; background: #fff; }
.mb-body { display: grid; grid-template-columns: 1.15fr 1fr; gap: 1.1em 1.4em; padding: 1.4em; }
.mb-left { display: grid; gap: 0.7em; align-content: start; }
.mb-cards { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.9em; }
.blk { display: block; border-radius: 0.5em; background: #dde5f1; animation: blk 7s var(--ease) infinite both; animation-delay: calc(var(--n, 0) * 0.26s); }
.blk.nav { grid-column: 1 / -1; height: 0.9em; width: 52%; background: #c6d1e4; }
.blk.h { height: 2.5em; background: var(--ink); }
.blk.p { height: 0.8em; }
.blk.p.s { width: 68%; }
.blk.btn { height: 2.1em; width: 8.4em; border-radius: 2em; background: var(--ribbon); margin-top: 0.3em; }
.blk.img { min-height: 9em; border-radius: 0.9em; background: linear-gradient(135deg, #1d6fd0, #0a1b3d); }
.mb-cards .blk { height: 3.4em; }
@keyframes blk { 0% { opacity: 0; transform: translateY(0.9em) scale(0.95); } 9%, 88% { opacity: 1; transform: none; } 100% { opacity: 0; transform: none; } }
.cur { position: absolute; left: 0; top: 0; width: 2.4em; height: 2.4em; z-index: 2; animation: cur 7s var(--ease) infinite; filter: drop-shadow(0 0.4em 0.5em rgba(10, 27, 61, 0.35)); }
@keyframes cur { 0%, 22% { transform: translate(30em, 20em); } 46%, 52% { transform: translate(11em, 13.6em); } 49% { transform: translate(11em, 13.6em) scale(0.82); } 80%, 100% { transform: translate(26em, 6em); } }
.bz { width: 30em; max-width: 84%; overflow: visible; }
.bz-guide { fill: none; stroke: #e7b98f; stroke-width: 1.5; stroke-dasharray: 4 5; }
.bz-path { fill: none; stroke: var(--ink); stroke-width: 4; stroke-linecap: round; stroke-dasharray: 340; animation: bz 6s var(--ease) infinite; }
.bz-pt { fill: #fff; stroke: var(--ink); stroke-width: 2.5; }
.bz-h { fill: var(--orange); }
@keyframes bz { 0% { stroke-dashoffset: 340; } 45%, 80% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -340; } }
.sw { position: absolute; left: 2.2em; bottom: 2em; display: flex; }
.sw i { width: 4.2em; height: 4.2em; border-radius: 50%; border: 0.35em solid #fff3e8; margin-left: -1.3em; transition: margin 0.4s var(--ease); }
.sw i:first-child { margin-left: 0; }
.sw i:nth-child(1) { background: var(--ink); } .sw i:nth-child(2) { background: var(--blue); } .sw i:nth-child(3) { background: var(--orange); } .sw i:nth-child(4) { background: var(--amber); }
.tile:hover .sw i { margin-left: 0.3em; }
.aa { position: absolute; right: 2.2rem; bottom: 1.2em; font-size: 5.6em; line-height: 1; color: var(--ink); letter-spacing: -0.06em; }
.prod { position: relative; width: 17em; padding: 1em; border-radius: 1.4em; background: #fff; box-shadow: 0 2.4em 4em -2.2em rgba(10, 27, 61, 0.45); display: grid; gap: 0.7em; }
.prod-img { height: 8.4em; border-radius: 0.9em; background: radial-gradient(circle at 50% 62%, var(--amber) 0 2.3em, transparent 2.4em), radial-gradient(circle at 50% 30%, #fff 0 1.1em, transparent 1.2em), linear-gradient(135deg, #17336e, #0a1b3d); }
.ln { height: 0.8em; border-radius: 0.4em; background: #dde5f1; }
.ln.s { width: 55%; }
.prod-row { display: flex; align-items: center; justify-content: space-between; margin-top: 0.2em; }
.price { font-size: 1.5em; font-weight: 700; color: var(--ink); }
.add { font-size: 1.05em; font-weight: 500; padding: 0.7em 1.2em; border-radius: 2em; background: var(--ink); color: #fff; animation: press 4s var(--ease) infinite; }
@keyframes press { 0%, 26%, 38%, 100% { transform: none; background: var(--ink); } 32% { transform: scale(0.9); background: var(--orange); } }
.bag { position: absolute; right: 2.4em; top: 2.2em; width: 5em; height: 5em; border-radius: 50%; background: #fff; display: grid; place-items: center; color: var(--ink); box-shadow: 0 1.4em 2.4em -1.4em rgba(10, 27, 61, 0.5); }
.bag svg { width: 2.4em; height: 2.4em; }
.bag b { position: absolute; right: -0.3em; top: -0.3em; width: 2em; height: 2em; border-radius: 50%; background: var(--ribbon); color: var(--ink-deep); font-size: 1.1em; overflow: hidden; line-height: 2em; text-align: center; }
.bag b span { display: block; animation: count 4s var(--ease) infinite; }
.bag b i { display: block; font-style: normal; height: 2em; }
@keyframes count { 0%, 44% { transform: none; } 52%, 100% { transform: translateY(-2em); } }
.fly { position: absolute; left: 50%; top: 68%; width: 1.3em; height: 1.3em; border-radius: 50%; background: var(--ribbon); opacity: 0; animation: fly 4s var(--ease) infinite; }
@keyframes fly { 0%, 31% { opacity: 0; transform: none; } 34% { opacity: 1; transform: none; } 50% { opacity: 1; transform: translate(9.5em, -10.5em) scale(0.6); } 54%, 100% { opacity: 0; transform: translate(9.5em, -10.5em) scale(0.3); } }
.phone { align-self: end; width: 13.5em; height: 20em; margin-bottom: -1.5em; border-radius: 2.4em 2.4em 0 0; background: var(--ink); padding: 0.8em 0.8em 0; box-shadow: 0 2.4em 4em -1.8em rgba(10, 27, 61, 0.6); }
.screens { height: 100%; border-radius: 1.8em 1.8em 0 0; overflow: hidden; background: #fff; }
.scr-track { display: flex; width: 400%; height: 100%; animation: swipe 10s var(--ease) infinite; }
.scr { width: 25%; padding: 1.5em 1.1em; display: grid; gap: 0.8em; align-content: start; }
@keyframes swipe { 0%, 24% { transform: none; } 33%, 57% { transform: translateX(-25%); } 66%, 90% { transform: translateX(-50%); } 100% { transform: translateX(-75%); } }
.scr .top { height: 1.2em; width: 60%; border-radius: 0.6em; background: var(--ink); }
.scr .rowi { display: flex; align-items: center; gap: 0.7em; }
.scr .rowi::before { content: ""; flex: none; width: 2.2em; height: 2.2em; border-radius: 50%; background: var(--ribbon); }
.scr .rowi::after { content: ""; flex: 1; height: 0.8em; border-radius: 0.4em; background: #dde5f1; }
.scr .map { height: 8.5em; border-radius: 1em; background: radial-gradient(circle at 62% 40%, var(--orange) 0 0.7em, rgba(249, 102, 42, 0.25) 0.75em 1.6em, transparent 1.7em), repeating-linear-gradient(0deg, transparent 0 1.9em, #d5deed 1.9em 2em), repeating-linear-gradient(90deg, transparent 0 1.9em, #d5deed 1.9em 2em), #eaf0f9; }
.scr .bars { display: flex; align-items: flex-end; gap: 0.6em; height: 8em; }
.scr .bars i { flex: 1; border-radius: 0.4em 0.4em 0 0; background: var(--blue); }
.scr .bars i:nth-child(1) { height: 35%; } .scr .bars i:nth-child(2) { height: 58%; } .scr .bars i:nth-child(3) { height: 44%; } .scr .bars i:nth-child(4) { height: 82%; background: var(--ribbon); }
.scr .pill { height: 2.2em; border-radius: 2em; background: var(--ink); }
.chatbox { width: 27em; max-width: 84%; display: grid; gap: 0.9em; }
.bub { font-size: 1.25em; line-height: 1.35; padding: 0.75em 1.1em; border-radius: 1.3em; max-width: 84%; opacity: 0; }
.bub.q { justify-self: end; background: var(--ribbon); color: var(--ink-deep); font-weight: 500; border-bottom-right-radius: 0.35em; animation: bq 8s var(--ease) infinite; }
.bub.a { justify-self: start; background: rgba(255, 255, 255, 0.12); color: #fff; border-bottom-left-radius: 0.35em; }
.bub.dots { display: flex; gap: 0.35em; animation: bd 8s linear infinite; }
.bub.dots i { width: 0.5em; height: 0.5em; border-radius: 50%; background: #fff; animation: dot 1s ease-in-out infinite; }
.bub.dots i:nth-child(2) { animation-delay: 0.15s; } .bub.dots i:nth-child(3) { animation-delay: 0.3s; }
.bub.dots, .bub.ans { grid-area: 2 / 1; }
.bub.ans { animation: ba 8s var(--ease) infinite; }
@keyframes bq { 0%, 4% { opacity: 0; transform: translateY(0.6em); } 10%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes bd { 0%, 16% { opacity: 0; } 20%, 44% { opacity: 1; } 48%, 100% { opacity: 0; } }
@keyframes ba { 0%, 48% { opacity: 0; transform: translateY(0.6em); } 54%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes dot { 50% { transform: translateY(-0.35em); opacity: 0.5; } }
.spark { position: absolute; left: 2.2em; top: 2em; width: 3.4em; height: 3.4em; color: var(--amber); animation: twirl 9s linear infinite; }
@keyframes twirl { to { transform: rotate(360deg); } }
.mm { width: 13.5em; height: 13.5em; margin-top: -2.4em; overflow: visible; }
.mm-ring { fill: none; stroke: #fff; stroke-width: 30; stroke-dasharray: 430; animation: mring 5s var(--ease) infinite; }
.mm-rib { animation: mrib 5s var(--ease) infinite; transform-origin: 10% 80%; }
.mm-ball { animation: mball 5s var(--ease) infinite; transform-origin: 172px 38px; }
@keyframes mring { 0% { stroke-dashoffset: 430; } 34%, 92% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: 0; opacity: 0; } }
@keyframes mrib { 0%, 26% { opacity: 0; transform: translate(-3em, 2em) scale(0.6); } 46%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes mball { 0%, 46% { opacity: 0; transform: scale(0); } 56%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
.tl { position: absolute; left: 2em; right: 2em; bottom: 1.8em; display: flex; align-items: center; gap: 1.1em; color: #fff; font-size: 1.1em; }
.tl-play { width: 0; height: 0; border-left: 1em solid #fff; border-block: 0.62em solid transparent; }
.tl-track { flex: 1; height: 0.45em; border-radius: 1em; background: rgba(255, 255, 255, 0.18); overflow: hidden; }
.tl-track i { display: block; height: 100%; border-radius: 1em; background: var(--ribbon); transform-origin: left; animation: tlp 5s linear infinite; }
@keyframes tlp { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.serp { width: 30em; max-width: 86%; display: grid; gap: 0.9em; }
.sbar { display: flex; align-items: center; gap: 0.9em; padding: 0.95em 1.3em; border-radius: 2em; background: #fff; box-shadow: 0 1.6em 3em -1.8em rgba(10, 27, 61, 0.45); color: var(--ink); font-size: 1.25em; font-weight: 500; }
.sbar svg { width: 1.3em; height: 1.3em; flex: none; color: var(--muted); }
.typed { display: inline-block; overflow: hidden; white-space: nowrap; border-right: 2px solid var(--orange); width: 0; animation: typing 8s steps(22) infinite; }
@keyframes typing { 0% { width: 0; } 26%, 92% { width: 11.6em; } 100% { width: 0; } }
.rows { position: relative; height: 12.6em; }
.res { position: absolute; left: 0; right: 0; height: 3.6em; padding: 0 1.2em; border-radius: 1em; background: #fff; display: flex; align-items: center; gap: 0.9em; animation: 8s var(--ease) infinite; }
.res::before { content: ""; width: 1.7em; height: 1.7em; border-radius: 0.5em; background: #dde5f1; flex: none; }
.res::after { content: ""; flex: 1; height: 0.8em; border-radius: 0.4em; background: #dde5f1; }
.res.r1 { top: 0; animation-name: down; } .res.r2 { top: 4.5em; animation-name: down; }
.res.you { top: 9em; animation-name: up; box-shadow: 0 0 0 2px var(--orange), 0 1.4em 2.6em -1.6em rgba(249, 102, 42, 0.9); z-index: 1; }
.res.you::before { background: var(--ribbon); }
.res.you::after { display: none; }
.res.you b { font-size: 1.2em; color: var(--ink); flex: 1; }
.res.you em { font-style: normal; font-size: 1.05em; font-weight: 700; color: #12824a; }
@keyframes up { 0%, 36% { transform: none; } 50%, 92% { transform: translateY(-9em); } 100% { transform: none; } }
@keyframes down { 0%, 36% { transform: none; } 50%, 92% { transform: translateY(4.5em); } 100% { transform: none; } }

/* Work */
.rail-wrap { position: relative; }
.rail { display: flex; gap: clamp(16px, 2vw, 28px); overflow-x: auto; scroll-snap-type: x proximity; padding: 8px var(--gutter) 34px; scrollbar-width: none; cursor: grab; scroll-padding-inline: var(--gutter); }
.rail::-webkit-scrollbar { display: none; }
.rail.is-drag { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; }
.rail.is-drag a { pointer-events: none; }
.site-card { flex: none; width: clamp(280px, 34vw, 470px); scroll-snap-align: start; text-decoration: none; color: inherit; }
.site-card .shot { position: relative; box-shadow: 0 40px 70px -40px rgba(0, 0, 0, 0.8), 0 0 0 1px rgba(255, 255, 255, 0.1); transition: transform 0.5s var(--ease); }
.site-card:hover .shot { transform: translateY(-8px); }
.site-card .shot-view { aspect-ratio: 16 / 11; }
.site-card .shot-view img { transition: transform var(--pan, 5s) ease-in-out; }
.site-card:hover .shot-view img, .site-card:focus-visible .shot-view img { transform: translateY(-48%); transform: translateY(calc(-100% + 100cqh)); }
.site-cap { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 16px 4px 0; }
.site-cap b { color: #fff; font-size: 1.0625rem; font-weight: 500; letter-spacing: -0.01em; }
.site-cap span { font-size: 0.875rem; color: var(--on-dark-muted); white-space: nowrap; }
.sec:not(.sec-dark) .site-cap b { color: var(--ink); }
.sec:not(.sec-dark) .site-cap span { color: var(--muted); }
.sec:not(.sec-dark) .site-card .shot { box-shadow: 0 40px 70px -44px rgba(10, 27, 61, 0.55), 0 0 0 1px var(--line); }
.rail-nav { display: flex; gap: 10px; }
.rail-nav button { width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid var(--line-dark); background: var(--card-dark); color: #fff; cursor: pointer; display: grid; place-items: center; transition: background 0.25s, color 0.25s, border-color 0.25s; }
.rail-nav button:hover { background: #fff; color: var(--ink); border-color: #fff; }
.rail-nav svg { width: 18px; height: 18px; }
.sites-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 3vw, 40px) clamp(16px, 2vw, 28px); list-style: none; }
.sites-grid .site-card { width: auto; display: block; }
.logo-wall { display: grid; gap: 14px; margin-top: clamp(40px, 6vw, 80px); }
.logo-wall img { height: clamp(84px, 9vw, 128px); width: auto; max-width: none; margin-right: 14px; border-radius: 16px; mix-blend-mode: screen; opacity: 0.94; }
.slide-row { margin-top: 14px; }
.slide-row a { display: block; flex: none; margin-right: clamp(12px, 1.4vw, 20px); border-radius: 18px; overflow: hidden; transition: transform 0.4s var(--ease); }
.slide-row a:hover { transform: scale(1.03); }
.slide-row img { width: clamp(220px, 26vw, 360px); height: auto; }
.work-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: clamp(34px, 4vw, 56px); }
.work-foot p { margin: 0; }
.gallery-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: clamp(24px, 3vw, 40px); }
.gallery-bar button { appearance: none; border: 1.5px solid var(--line); background: #fff; color: var(--ink); font-weight: 500; font-size: 0.9375rem; padding: 10px 20px; border-radius: 999px; cursor: pointer; transition: background 0.2s, color 0.2s, border-color 0.2s; }
.gallery-bar button:hover { border-color: var(--ink); }
.gallery-bar button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.gallery-bar button span { opacity: 0.6; margin-left: 6px; font-weight: 400; }
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 22px); list-style: none; }
.gallery li[hidden] { display: none; }
.gallery button { display: block; width: 100%; padding: 0; border: 0; background: var(--mist); border-radius: 18px; overflow: hidden; cursor: zoom-in; position: relative; }
.gallery img { width: 100%; transition: transform 0.6s var(--ease); }
.gallery button:hover img { transform: scale(1.05); }
.gallery button span { position: absolute; left: 12px; bottom: 12px; padding: 6px 12px; border-radius: 999px; background: rgba(6, 18, 43, 0.82); color: #fff; font-size: 0.8125rem; font-weight: 500; opacity: 0; transform: translateY(6px); transition: opacity 0.3s, transform 0.3s var(--ease); }
.gallery button:hover span, .gallery button:focus-visible span { opacity: 1; transform: none; }
.lightbox { border: 0; padding: 0; background: transparent; max-width: min(1100px, 94vw); max-height: 92vh; overflow: visible; }
.lightbox::backdrop { background: rgba(4, 10, 26, 0.9); backdrop-filter: blur(6px); }
.lightbox img { max-width: 100%; max-height: 84vh; width: auto; margin-inline: auto; border-radius: 16px; }
.lightbox form { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; color: #fff; font-size: 0.9375rem; }
.lightbox button { appearance: none; border: 1.5px solid rgba(255, 255, 255, 0.4); background: transparent; color: #fff; padding: 9px 20px; border-radius: 999px; cursor: pointer; font-weight: 500; }
.lightbox button:hover { background: #fff; color: var(--ink); }
.lb-nav { display: flex; gap: 8px; }

/* Process: a ribbon that draws as you scroll */
.flow { position: relative; }
.flow-line { width: 100%; height: clamp(90px, 11vw, 150px); overflow: visible; }
.flow-line path { fill: none; stroke-linecap: round; }
.flow-base { stroke: var(--line); stroke-width: 3; stroke-dasharray: 2 12; }
.flow-prog { stroke: url(#flowgrad); stroke-width: 7; }
.flow-ball { position: absolute; left: 0; top: 0; width: 26px; height: 26px; margin: -13px 0 0 -13px; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #ffc463, var(--red)); box-shadow: 0 0 0 7px rgba(249, 102, 42, 0.2), 0 12px 24px -8px rgba(234, 51, 35, 0.8); pointer-events: none; }
.flow-steps { list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(14px, 2vw, 28px); margin-top: 26px; counter-reset: step; }
.flow-steps li { counter-increment: step; padding: 24px 22px 26px; border-radius: 22px; background: #fff; border: 1px solid var(--line); transition: transform 0.5s var(--ease), box-shadow 0.5s, border-color 0.4s; }
.sec:not(.sec-mist) .flow-steps li { background: var(--mist); border-color: transparent; }
.flow-steps li::before { content: "0" counter(step); display: block; font-size: 2.6rem; line-height: 1; font-weight: 700; letter-spacing: -0.05em; color: transparent; -webkit-text-stroke: 1.5px #b9c5da; margin-bottom: 16px; transition: color 0.4s, -webkit-text-stroke-color 0.4s; }
.flow-steps li.on { transform: translateY(-8px); border-color: transparent; box-shadow: 0 30px 50px -34px rgba(10, 27, 61, 0.45), 0 0 0 1.5px var(--orange); }
.flow-steps li.on::before { color: var(--orange); -webkit-text-stroke-color: var(--orange); }
.flow-steps h3 { font-size: 1.1875rem; margin-bottom: 6px; }
.flow-steps p { font-size: 0.9375rem; line-height: 1.55; color: var(--muted); }

/* Sample-brand demo */
.demo-tabs { display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); margin-bottom: 24px; }
.demo-tab { appearance: none; border: 0; background: transparent; color: var(--on-dark-muted); font-weight: 500; font-size: 0.96875rem; padding: 11px 22px; border-radius: 999px; cursor: pointer; transition: background-color 0.2s, color 0.2s; }
.demo-tab:hover { color: #fff; }
.demo-tab[aria-selected="true"] { background: #fff; color: var(--ink); }
.demo-stage { background: rgba(4, 10, 26, 0.55); border: 1px solid var(--line-dark); border-radius: var(--radius); padding: clamp(14px, 2.4vw, 34px); }
.demo-panel[hidden] { display: none; }
.demo-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; margin-bottom: 18px; font-size: 0.9375rem; }
.demo-bar p { margin: 0; color: var(--on-dark-muted); }
.sizes { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; border: 1px solid var(--line-dark); }
.sizes button { appearance: none; border: 0; background: transparent; color: var(--on-dark-muted); font-size: 0.875rem; font-weight: 500; padding: 8px 16px; border-radius: 999px; cursor: pointer; }
.sizes button[aria-pressed="true"] { background: var(--ribbon); color: var(--ink-deep); }
.browser { width: 1040px; max-width: 100%; margin-inline: auto; background: #fff; border-radius: 16px; overflow: hidden; transition: width 0.6s var(--ease); container-type: inline-size; container-name: sample; color: #3b3a36; }
.browser[data-size="tablet"] { width: 640px; }
.browser[data-size="phone"] { width: 360px; }
.browser-top { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: #eef1f6; }
.browser-top i { width: 10px; height: 10px; border-radius: 50%; background: #c9d1df; }
.browser-top b { margin-left: 10px; flex: 1; max-width: 340px; padding: 5px 14px; border-radius: 999px; background: #fff; color: #6b778f; font-weight: 400; font-size: 0.75rem; line-height: 1.4; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sample { --s-ink: #20352f; --s-clay: #c8553d; --s-cream: #f6efe3; font-size: 0.875rem; line-height: 1.55; }
.sample-nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 28px; }
.sample-logo { font-weight: 700; color: var(--s-ink); letter-spacing: -0.02em; font-size: 1.0625rem; }
.sample-logo em { font-style: normal; color: var(--s-clay); }
.sample-menu { display: flex; gap: 22px; color: var(--s-ink); font-weight: 500; font-size: 0.8125rem; }
.sample-burger { display: none; width: 26px; height: 16px; border-block: 2px solid var(--s-ink); position: relative; }
.sample-burger::after { content: ""; position: absolute; inset: 5px 0 auto; border-top: 2px solid var(--s-ink); }
.sample-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: center; padding: 26px 28px 34px; background: var(--s-cream); }
.sample-hero .sample-h { font-size: 2rem; font-weight: 700; line-height: 1.08; letter-spacing: -0.035em; color: var(--s-ink); margin: 0 0 10px; }
.sample-hero p { margin: 0 0 16px; max-width: 26em; }
.sample-btn { display: inline-block; padding: 10px 18px; border-radius: 999px; background: var(--s-ink); color: #fff; font-weight: 500; font-size: 0.8125rem; }
.sample-photo { aspect-ratio: 4 / 3; border-radius: 14px; background: radial-gradient(circle at 31% 36%, #c98a4b 0 9%, #f6efe3 9.4% 16%, #e4d9c6 16.4% 17.2%, transparent 17.6%), radial-gradient(circle at 66% 60%, #e0b072 0 12%, #f6efe3 12.4% 21%, #e4d9c6 21.4% 22.2%, transparent 22.6%), radial-gradient(circle at 26% 80%, #7b4a2a 0 5%, #f6efe3 5.4% 9.5%, #e4d9c6 9.9% 10.6%, transparent 11%), linear-gradient(135deg, #1c302a, #2f4d43); }
.sample-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 24px 28px 30px; }
.sample-card { border: 1px solid #e7e2d8; border-radius: 12px; padding: 16px; }
.sample-card b { display: block; color: var(--s-ink); font-size: 0.9375rem; margin-bottom: 4px; }
.sample-card span { display: block; color: var(--s-clay); font-weight: 500; margin-top: 8px; font-size: 0.8125rem; }
@container sample (max-width: 700px) {
  .sample-hero { grid-template-columns: 1fr 0.8fr; gap: 18px; padding: 22px; }
  .sample-hero .sample-h { font-size: 1.5rem; }
  .sample-cards { grid-template-columns: repeat(2, 1fr); padding: 20px 22px 24px; }
  .sample-cards .sample-card:last-child { grid-column: 1 / -1; }
  .sample-nav { padding: 14px 22px; }
}
@container sample (max-width: 460px) {
  .sample-menu { display: none; }
  .sample-burger { display: block; }
  .sample-hero { grid-template-columns: minmax(0, 1fr); padding: 20px 18px 24px; }
  .sample-hero .sample-photo { order: -1; aspect-ratio: 16 / 9; }
  .sample-cards { grid-template-columns: minmax(0, 1fr); padding: 18px; gap: 12px; }
  .sample-nav { padding: 14px 18px; }
  .sample-btn { display: block; text-align: center; }
}
.board { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 14px; }
.board > div { border-radius: 16px; min-height: 190px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; font-size: 0.8125rem; line-height: 1.45; }
.board small { font-size: 0.75rem; opacity: 0.72; }
.b-logo { background: #f6efe3; color: #20352f; grid-row: span 2; align-items: flex-start; }
.b-logo strong { font-size: clamp(1.9rem, 3.4vw, 3rem); line-height: 0.98; letter-spacing: -0.045em; color: #20352f; }
.b-logo strong em { font-style: normal; color: #c8553d; }
.b-mark { width: 74px; height: 74px; border-radius: 50%; background: #20352f; display: grid; place-items: center; color: #f6efe3; font-weight: 700; font-size: 1.5rem; letter-spacing: -0.06em; }
.b-colours { background: #fff; color: #20352f; padding: 0 !important; overflow: hidden; flex-direction: row !important; }
.b-colours span { flex: 1; display: flex; align-items: flex-end; padding: 14px 12px; font-size: 0.6875rem; line-height: 1.3; }
.b-type { background: #20352f; color: #f6efe3; }
.b-type b { font-size: 3.6rem; line-height: 1; font-weight: 700; letter-spacing: -0.05em; color: #f6efe3; }
.b-card { background: #c8553d; color: #fff; }
.b-card b { font-size: 1.0625rem; color: #fff; }
.b-menu { background: #fff; color: #20352f; }
.b-menu dl { margin: 0; display: grid; grid-template-columns: 1fr auto; gap: 6px 14px; }
.b-menu dt { font-weight: 500; }
.b-menu dd { margin: 0; color: #c8553d; font-weight: 500; }
.chat { max-width: 720px; margin-inline: auto; background: #fff; border-radius: 20px; overflow: hidden; color: #3b3a36; }
.chat-head { display: flex; align-items: center; gap: 12px; padding: 14px 20px; background: #20352f; color: #f6efe3; font-size: 0.875rem; line-height: 1.35; }
.chat-head i { width: 34px; height: 34px; border-radius: 50%; background: #f6efe3; color: #20352f; display: grid; place-items: center; font-style: normal; font-weight: 700; font-size: 0.8125rem; flex: none; }
.chat-head b { display: block; color: #fff; font-weight: 500; }
.chat-log { padding: 20px; display: flex; flex-direction: column; gap: 10px; min-height: 236px; font-size: 0.9375rem; line-height: 1.5; }
.msg { max-width: 84%; margin: 0; padding: 11px 16px; border-radius: 18px; }
.msg-q { align-self: flex-end; background: #20352f; color: #fff; border-bottom-right-radius: 6px; }
.msg-a { align-self: flex-start; background: #f3efe7; color: #2c2b27; border-bottom-left-radius: 6px; }
.msg-a small { display: block; margin-top: 6px; color: #77736a; font-size: 0.75rem; }
.chat-asks { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 20px 20px; }
.chat-asks button { appearance: none; font-size: 0.875rem; padding: 9px 16px; border-radius: 999px; border: 1.5px solid #d9d3c6; background: #fff; color: #20352f; cursor: pointer; }
.chat-asks button:hover { border-color: #20352f; }
.chat-asks button[disabled] { opacity: 0.45; cursor: default; }
.demo-note { margin: 16px 0 0; font-size: 0.8125rem; color: var(--on-dark-muted); }

/* Regions */
.geo { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(18px, 2.4vw, 32px); align-items: stretch; }
.coast { position: relative; border-radius: var(--radius); background: radial-gradient(80% 60% at 100% 0%, #17336e, var(--ink-deep) 75%); color: #fff; overflow: hidden; min-height: 460px; padding: 26px; display: flex; flex-direction: column; justify-content: space-between; }
.coast svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.coast-route { fill: none; stroke: url(#coastgrad); stroke-width: 4; stroke-linecap: round; }
.coast-dash { fill: none; stroke: rgba(255, 255, 255, 0.16); stroke-width: 1; stroke-dasharray: 3 7; }
.coast text { fill: #fff; font-family: var(--font); font-size: 15px; font-weight: 500; }
.coast text.lat { fill: #b4c0da; font-size: 11.5px; font-weight: 400; }
.coast .node { fill: #fff; }
.coast .pulse { fill: none; stroke: var(--orange); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: pulse 2.6s ease-out infinite; }
.coast .here .node { fill: var(--amber); }
@keyframes pulse { from { transform: scale(0.4); opacity: 1; } to { transform: scale(2.4); opacity: 0; } }
.clock { position: relative; z-index: 1; align-self: flex-start; display: inline-flex; align-items: baseline; gap: 10px; padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, 0.1); border: 1px solid var(--line-dark); font-size: 0.875rem; color: var(--on-dark-muted); }
.clock b { color: #fff; font-size: 1.0625rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.coast-foot { position: relative; z-index: 1; font-size: 0.875rem; color: var(--on-dark-muted); max-width: 15em; }
.geo-side { display: grid; gap: clamp(18px, 2.4vw, 32px); }
.regions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 32px); }
.region-card { border-radius: var(--radius); padding: clamp(24px, 3vw, 38px); background: #fff; border: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
.region-card h3 { font-size: clamp(1.5rem, 2.3vw, 1.9rem); letter-spacing: -0.03em; }
.places { list-style: none; border-top: 1px solid var(--line); }
.places li { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 0.96875rem; }
.places a { font-weight: 500; color: var(--ink); text-decoration: none; }
.places a:hover { color: var(--blue); text-decoration: underline; }
.places span { color: var(--muted); font-size: 0.875rem; text-align: right; }
.region-card .actions { margin-top: auto; padding-top: 8px; }
.nums { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-radius: var(--radius); background: var(--ink); color: var(--on-dark-muted); overflow: hidden; }
.nums li { padding: clamp(20px, 2.6vw, 32px); border-left: 1px solid var(--line-dark); font-size: 0.875rem; line-height: 1.4; }
.nums li:first-child { border-left: 0; }
.nums b { display: block; font-size: clamp(2.4rem, 4.4vw, 3.6rem); line-height: 1; letter-spacing: -0.05em; margin-bottom: 8px; background: var(--ribbon); -webkit-background-clip: text; background-clip: text; color: transparent; font-variant-numeric: tabular-nums; }

/* Quotes */
.quotes { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(18px, 2.4vw, 32px); align-items: stretch; }
.quote { position: relative; margin: 0; border-radius: var(--radius); padding: clamp(26px, 3.2vw, 46px); display: flex; flex-direction: column; justify-content: space-between; gap: 28px; background: var(--card-dark); border: 1px solid var(--line-dark); }
.quote blockquote { margin: 0; color: #fff; font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); line-height: 1.55; }
.quote-big { background: linear-gradient(150deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)); }
.quote-big::before { content: "“"; font-size: 8rem; line-height: 0.7; height: 0.42em; font-weight: 700; background: var(--ribbon); -webkit-background-clip: text; background-clip: text; color: transparent; }
.quote-big blockquote { font-size: clamp(1.25rem, 2.1vw, 1.7rem); line-height: 1.38; letter-spacing: -0.015em; font-weight: 500; }
.quote figcaption { display: flex; align-items: center; gap: 12px; font-size: 0.9375rem; color: var(--on-dark-muted); }
.quote figcaption::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: var(--ribbon); }
.quote figcaption b { color: #fff; font-weight: 500; }
.quote-stack { display: grid; gap: clamp(18px, 2.4vw, 32px); }

/* Icon cards, chips, ticks */
.icards { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 22px); }
.icards.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.icard { position: relative; padding: 26px 26px 28px; border-radius: 24px; background: #fff; border: 1px solid var(--line); transition: transform 0.4s var(--ease), box-shadow 0.4s, border-color 0.3s; }
.sec:not(.sec-mist):not(.sec-dark) .icard { background: var(--mist); border-color: transparent; }
.icard:hover { transform: translateY(-6px); border-color: transparent; box-shadow: 0 34px 56px -38px rgba(10, 27, 61, 0.5), 0 0 0 1.5px var(--orange); }
.icard .ico { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: var(--ink); color: var(--amber); margin-bottom: 20px; transition: background 0.35s, color 0.35s, transform 0.5s var(--ease); }
.icard .ico svg { width: 26px; height: 26px; }
.icard:hover .ico { background: var(--ribbon); color: var(--ink-deep); transform: rotate(-8deg) scale(1.06); }
.icard h3 { font-size: 1.1875rem; margin-bottom: 8px; }
.icard h3 a { color: inherit; text-decoration: none; }
.icard h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 24px; }
.icard p { font-size: 0.9375rem; line-height: 1.6; margin: 0; color: var(--muted); }
.icard p a { position: relative; z-index: 1; }
.sec-dark .icard { background: var(--card-dark); border-color: var(--line-dark); }
.sec-dark .icard p { color: var(--on-dark-muted); }
.sec-dark .icard .ico { background: rgba(255, 255, 255, 0.1); }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin-top: clamp(26px, 3vw, 38px); }
.chips li { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line-dark); background: rgba(255, 255, 255, 0.06); color: #fff; font-size: 0.875rem; line-height: 1.35; }
.chips li span { color: var(--on-dark-muted); margin-right: 8px; }
.chips a { color: #fff; }
.split { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(28px, 6vw, 96px); align-items: center; }
.split-top { align-items: start; }
.split .lead { max-width: none; }
.ticks-card { border-radius: var(--radius); padding: clamp(26px, 3.2vw, 44px); background: radial-gradient(90% 70% at 100% 0%, #17336e, var(--ink-deep) 75%); color: #fff; }
.ticks-card h3 { color: #fff; margin-bottom: 20px; }
.ticks { list-style: none; display: grid; gap: 14px; }
.ticks li { position: relative; padding-left: 36px; line-height: 1.5; }
.ticks li::before { content: ""; position: absolute; left: 0; top: 0.2em; width: 22px; height: 22px; border-radius: 50%; background: var(--ribbon); }
.ticks li::after { content: ""; position: absolute; left: 6.5px; top: calc(0.2em + 6.5px); width: 9px; height: 5.5px; border-left: 2px solid var(--ink-deep); border-bottom: 2px solid var(--ink-deep); rotate: -45deg; }
.ticks.cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 24px; }
.pillrow { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.pillrow li { padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: var(--ink); font-weight: 500; font-size: 0.9375rem; }
.prose h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 1.9em 0 0.6em; }
.prose > :first-child { margin-top: 0; }
.prose ul, .prose ol { padding-left: 1.3em; margin: 0 0 1.2em; display: grid; gap: 0.45em; }
.prose li::marker { color: var(--orange); font-weight: 700; }
.prose code { font-size: 0.9em; background: var(--mist); padding: 0.1em 0.4em; border-radius: 6px; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.6em 0; font-size: 0.9375rem; line-height: 1.5; }
.prose th, .prose td { text-align: left; padding: 12px 14px 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose th { color: var(--ink); font-weight: 700; border-bottom: 2px solid var(--ink); }
.table-scroll { overflow-x: auto; max-width: 100%; }
.table-scroll table { min-width: 520px; }
.note { border-left: 3px solid var(--orange); padding: 4px 0 4px 20px; color: var(--muted); font-size: 0.9375rem; }

/* FAQ */
.faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
.faq-grid > div:first-child { position: sticky; top: calc(var(--header-h) + 28px); }
.faq details { border-radius: 20px; background: #fff; border: 1px solid var(--line); margin-bottom: 12px; transition: border-color 0.3s, box-shadow 0.3s; }
.sec:not(.sec-mist) .faq details { background: var(--mist); border-color: transparent; }
.faq details[open] { border-color: transparent; box-shadow: 0 0 0 1.5px var(--orange), 0 30px 50px -40px rgba(10, 27, 61, 0.5); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 22px 20px 26px; color: var(--ink); font-weight: 500; font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); line-height: 1.35; letter-spacing: -0.012em; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(#fff, #fff) center / 13px 2px no-repeat, linear-gradient(#fff, #fff) center / 2px 13px no-repeat, var(--ink); transition: rotate 0.35s var(--ease), background-color 0.3s; }
.faq details[open] summary::after { rotate: 135deg; background-color: var(--orange); }
.faq .answer { padding: 0 76px 24px 26px; max-width: 46em; }

/* Articles */
.posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 28px); list-style: none; }
.post { position: relative; display: flex; flex-direction: column; height: 100%; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); overflow: hidden; transition: transform 0.45s var(--ease), box-shadow 0.45s, border-color 0.3s; }
.post:hover { transform: translateY(-8px); border-color: transparent; box-shadow: 0 40px 60px -42px rgba(10, 27, 61, 0.55), 0 0 0 1.5px var(--orange); }
.post-body { padding: 22px 24px 26px; display: grid; gap: 10px; }
.post .meta { font-size: 0.8125rem; color: var(--muted); }
.post h3, .post h2 { font-size: clamp(1.125rem, 1.6vw, 1.3125rem); line-height: 1.25; letter-spacing: -0.02em; }
.post h3 a, .post h2 a { color: inherit; text-decoration: none; }
.post h3 a::after, .post h2 a::after { content: ""; position: absolute; inset: 0; }
.cover { position: relative; aspect-ratio: 16 / 9; overflow: hidden; display: grid; place-items: center; font-size: 10px; background: radial-gradient(90% 80% at 100% 0%, #17336e, var(--ink-deep) 75%); }
.cover-border { grid-template-columns: 1fr 1fr; place-items: stretch; background: none; }
.cover-border b { display: grid; place-items: center; font-size: 6.4em; letter-spacing: -0.05em; }
.cover-border b:first-child { background: var(--ink); color: #fff; }
.cover-border b:last-child { background: var(--ribbon); color: var(--ink-deep); }
.cover-border::after { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; border-left: 3px dashed #fff; translate: -1.5px 0; }
.cover-files { grid-template-columns: repeat(3, auto); gap: 1em; align-content: center; justify-content: center; }
.cover-files b { font-size: 1.9em; padding: 0.7em 1em; border-radius: 0.6em; background: rgba(255, 255, 255, 0.1); color: #fff; border: 1px solid var(--line-dark); transition: transform 0.4s var(--ease); }
.cover-files b:nth-child(3n + 1) { background: var(--ribbon); color: var(--ink-deep); border-color: transparent; }
.post:hover .cover-files b:nth-child(odd) { transform: translateY(-0.4em) rotate(-4deg); }
.post:hover .cover-files b:nth-child(even) { transform: translateY(0.4em) rotate(3deg); }
.cover-check { align-content: center; gap: 1.1em; }
.cover-check span { display: flex; align-items: center; gap: 1.2em; width: 22em; }
.cover-check span::before { content: ""; width: 2.4em; height: 2.4em; border-radius: 50%; border: 0.25em solid rgba(255, 255, 255, 0.4); flex: none; transition: background 0.3s, border-color 0.3s; transition-delay: calc(var(--n) * 0.12s); }
.cover-check span::after { content: ""; flex: 1; height: 0.9em; border-radius: 0.5em; background: rgba(255, 255, 255, 0.2); }
.cover-check span:nth-child(-n + 2)::before, .post:hover .cover-check span::before { background: var(--ribbon); border-color: transparent; }
.article { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 8fr); gap: clamp(24px, 5vw, 80px); }
.article aside { font-size: 0.9375rem; color: var(--muted); }
.facts { list-style: none; border-top: 2px solid var(--ink); font-size: 0.9375rem; line-height: 1.5; position: sticky; top: calc(var(--header-h) + 28px); }
.facts li { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.facts span { color: var(--muted); }
.facts b { font-weight: 500; color: var(--ink); text-align: right; }
.article .prose { max-width: 44em; }

/* Inner page hero */
.page-hero { position: relative; isolation: isolate; overflow: hidden; overflow: clip; background: radial-gradient(60% 70% at 90% 20%, #15306a 0%, transparent 70%), linear-gradient(160deg, #050e22, #0a1b3d 75%); color: var(--on-dark-muted); padding: calc(var(--header-h) + clamp(24px, 4vw, 56px)) 0 clamp(52px, 7vw, 100px); }
.page-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1.6px); background-size: 28px 28px; -webkit-mask-image: linear-gradient(100deg, #000, transparent 60%); mask-image: linear-gradient(100deg, #000, transparent 60%); }
.page-hero h1 { color: #fff; font-size: clamp(2.3rem, 5vw, 4.3rem); max-width: 13em; }
.page-hero .lead { margin-top: 22px; color: #c9d3e8; }
.page-hero .actions { margin-top: 30px; }
.page-hero-grid { display: grid; grid-template-columns: minmax(0, 6.6fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; font-size: 0.875rem; color: var(--on-dark-muted); margin-bottom: clamp(20px, 2.6vw, 32px); }
.crumbs li + li::before { content: "/"; margin-right: 10px; color: rgba(255, 255, 255, 0.3); }
.crumbs a { color: var(--on-dark-muted); text-decoration: none; }
.crumbs a:hover { color: #fff; text-decoration: underline; }
.panel { position: relative; border-radius: 30px; padding: 12px; background: linear-gradient(150deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04)); border: 1px solid var(--line-dark); box-shadow: 0 60px 90px -50px rgba(0, 0, 0, 0.8); transform: perspective(1200px) rotateY(calc(-7deg + var(--px, 0) * 5deg)) rotateX(calc(3deg + var(--py, 0) * -4deg)); transition: transform 0.5s ease-out; }
.panel .art { font-size: clamp(11px, 1.15vw, 15px); height: 24em; border-radius: 20px; }
.panel .coast { min-height: 440px; }
.panel .cover { aspect-ratio: auto; width: 100%; }
.hero-mark { width: min(100%, 440px); margin-inline: auto; overflow: visible; }
.hero-mark .orbit-ball { animation: none; }

/* Contact */
.contact { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.form-card { border-radius: var(--radius); background: #fff; border: 1px solid var(--line); padding: clamp(24px, 3.4vw, 46px); box-shadow: 0 50px 80px -60px rgba(10, 27, 61, 0.5); margin-top: clamp(-90px, -6vw, -40px); position: relative; z-index: 2; }
.form-card h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin-bottom: 24px; }
.form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 20px; }
.field { display: grid; gap: 7px; }
.field-wide { grid-column: 1 / -1; }
.field label { font-weight: 500; color: var(--ink); font-size: 0.9375rem; }
.field label small { font-weight: 400; color: var(--muted); font-size: 0.8125rem; }
.field input, .field select, .field textarea { width: 100%; font: inherit; font-size: 1rem; color: var(--ink); padding: 14px 16px; border: 1.5px solid var(--line); border-radius: var(--radius-sm); background: var(--mist); transition: border-color 0.2s, background 0.2s, box-shadow 0.2s; }
.field textarea { min-height: 150px; resize: vertical; line-height: 1.55; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--orange); background: #fff; box-shadow: 0 0 0 4px rgba(249, 102, 42, 0.18); }
.form-foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 6px; }
.form-foot p { margin: 0; font-size: 0.875rem; color: var(--muted); max-width: 30em; }
.form-status { grid-column: 1 / -1; margin: 0; padding: 16px 18px; border-radius: var(--radius-sm); background: var(--mist); color: var(--ink); font-size: 0.9375rem; }
.form-status[hidden] { display: none; }
.contact-side { display: grid; gap: 14px; padding-top: clamp(24px, 3vw, 40px); }
.cline { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 22px; background: var(--mist); text-decoration: none; color: var(--text); transition: transform 0.35s var(--ease), box-shadow 0.35s, background 0.3s; }
a.cline:hover { transform: translateX(6px); background: #fff; box-shadow: 0 0 0 1.5px var(--orange); color: var(--text); }
.cline .ico { flex: none; width: 50px; height: 50px; border-radius: 16px; display: grid; place-items: center; background: var(--ink); color: var(--amber); }
.cline .ico svg { width: 24px; height: 24px; }
.cline small { display: block; font-size: 0.8125rem; color: var(--muted); line-height: 1.3; }
.cline b { display: block; font-size: 1.1875rem; font-weight: 500; color: var(--ink); letter-spacing: -0.015em; line-height: 1.3; }
.hours { width: 100%; border-collapse: collapse; font-size: 0.9375rem; }
.hours td { padding: 3px 0; }
.hours td:last-child { text-align: right; color: var(--ink); font-weight: 500; }
.cline .hours td:last-child { padding-left: 18px; }

/* Call to action */
.cta { position: relative; isolation: isolate; overflow: hidden; overflow: clip; background: var(--ink-deep); color: var(--on-dark-muted); }
.cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(50% 70% at 80% 30%, rgba(249, 102, 42, 0.22), transparent 70%), radial-gradient(45% 60% at 0% 100%, rgba(11, 92, 173, 0.3), transparent 70%); }
.cta-inner { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4.4fr); gap: clamp(28px, 5vw, 72px); align-items: end; padding-block: clamp(72px, 9vw, 130px) clamp(110px, 13vw, 190px); }
.cta h2 { color: #fff; font-size: clamp(2.5rem, 6.4vw, 5.6rem); line-height: 0.98; letter-spacing: -0.045em; }
.cta p { margin-top: 22px; max-width: 30em; font-size: clamp(1.0625rem, 1.4vw, 1.1875rem); }
.cta-side { display: grid; gap: 14px; justify-items: start; }
.cta-side .btn { width: 100%; justify-content: space-between; }
.cta-lines { list-style: none; margin-top: 10px; font-size: 0.9375rem; line-height: 1.7; }
.cta-lines a { color: #fff; font-weight: 500; text-decoration: none; }
.cta-lines a:hover { text-decoration: underline; }
.cta-waves { position: absolute; left: 0; right: 0; bottom: -2px; height: clamp(70px, 10vw, 150px); pointer-events: none; overflow: hidden; }
.cta-waves svg { max-width: none; position: absolute; left: 0; bottom: 0; width: 200%; height: 100%; animation: wave 16s linear infinite; }
.cta-waves svg + svg { animation-duration: 24s; animation-direction: reverse; opacity: 0.55; bottom: 16%; }
@keyframes wave { to { transform: translateX(-50%); } }

/* Footer */
.site-footer { background: var(--ink-deep); color: var(--on-dark-muted); font-size: 0.9375rem; line-height: 1.65; padding-bottom: 34px; position: relative; overflow: hidden; overflow: clip; }
.bigline { border-bottom: 1px solid var(--line-dark); padding-block: clamp(20px, 3vw, 40px); font-size: clamp(3rem, 9vw, 8.4rem); line-height: 1; font-weight: 700; letter-spacing: -0.045em; -webkit-mask-image: none; mask-image: none; }
.bigline .marquee-track > span { display: inline-flex; align-items: center; gap: 0.32em; padding-right: 0.32em; white-space: nowrap; color: transparent; -webkit-text-stroke: 1.5px rgba(255, 255, 255, 0.34); }
.bigline .marquee-track > span:nth-child(3n + 2) { color: #fff; -webkit-text-stroke: 0; }
.bigline .marquee-track > span::after { content: ""; width: 0.22em; height: 0.22em; border-radius: 50%; background: var(--ribbon); }
.footer-grid { display: grid; grid-template-columns: minmax(0, 4fr) repeat(3, minmax(0, 2.4fr)); gap: 40px clamp(24px, 4vw, 64px); padding-top: clamp(48px, 6vw, 80px); }
.footer-brand img { height: 64px; width: auto; margin-bottom: 22px; }
.footer-brand p { max-width: 25em; }
.site-footer h2 { font-size: 0.9375rem; letter-spacing: 0; color: #fff; font-weight: 500; margin-bottom: 16px; }
.site-footer ul { list-style: none; display: grid; gap: 9px; }
.site-footer a { color: var(--on-dark-muted); text-decoration: none; transition: color 0.2s; }
.site-footer a:hover { color: #fff; }
.site-footer .sub-h { margin-top: 12px; }
.site-footer .sub-h a { color: #fff; font-weight: 500; }
.footer-contact { margin-top: 18px; display: grid; gap: 4px; }
.footer-contact a { color: #fff; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 28px; margin-top: clamp(40px, 5vw, 68px); padding-top: 24px; border-top: 1px solid var(--line-dark); font-size: 0.875rem; }
.footer-bottom ul { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.lost { min-height: 78vh; display: grid; align-content: center; }
.hero-pad { padding-bottom: clamp(110px, 12vw, 170px); }
.defs { position: absolute; }

/* Responsive */
@media (max-width: 1020px) {
  .head { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .head > .head-side { justify-self: start; text-align: left; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .hero-stage { justify-self: center; width: min(86%, 470px); margin: 18px 0 0; }
  .stage-tilt { transform: rotateX(8deg) rotateY(-13deg) rotateZ(1deg); }
  .shot-c { left: 8%; }
  .fc-a { left: 0; }
  .page-hero-grid, .split, .contact, .article, .cta-inner, .quotes, .geo, .faq-grid { grid-template-columns: minmax(0, 1fr); }
  .faq-grid > div:first-child, .facts { position: static; }
  .panel { max-width: 560px; transform: none; }
  .t7, .t5, .t4, .t6 { grid-column: span 6; }
  .icards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sites-grid, .gallery, .posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow-line, .flow-ball { display: none; }
  .flow-steps { grid-template-columns: minmax(0, 1fr); margin-top: 0; }
  .flow-steps li { display: grid; grid-template-columns: auto 1fr; column-gap: 20px; align-items: start; }
  .flow-steps li::before { grid-row: span 2; margin: 0; }
  .flow-steps li.on { transform: none; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-brand { grid-column: 1 / -1; }
  .board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .b-logo { grid-row: auto; grid-column: 1 / -1; }
  .nums { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nums li:nth-child(3) { border-left: 0; }
  .nums li:nth-child(n + 3) { border-top: 1px solid var(--line-dark); }
  .form-card { margin-top: 0; }
  .cta-side .btn { max-width: 420px; }
  .anim [data-reveal="left"], .anim [data-reveal="right"] { transform: translateY(30px); }
}
@media (max-width: 680px) {
  body { font-size: 1rem; }
  .t7, .t5, .t4, .t6 { grid-column: 1 / -1; }
  .regions, .icards, .icards.two, .form, .sites-grid, .posts, .ticks.cols { grid-template-columns: minmax(0, 1fr); }
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .hero .actions .btn, .page-hero .actions .btn { width: 100%; justify-content: space-between; }
  .float-chip { font-size: 0.8125rem; padding: 8px 13px 8px 10px; }
  .hero-stage { --z: 0.5; width: min(84%, 440px); }
  .shot-b { right: 0; }
  .shot-c { left: 15%; }
  .fc-a { left: 13%; top: 46%; }
  .fc-c { right: 2%; }
  .faq .answer { padding-right: 26px; }
  .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .demo-tab { padding: 10px 16px; font-size: 0.9375rem; }
  .sizes, .demo-bar { display: none; }
  .browser[data-size] { width: 100%; }
  .board { grid-template-columns: minmax(0, 1fr); }
  .board > div { min-height: 150px; }
  .places li { flex-direction: column; gap: 2px; }
  .site-cap { flex-direction: column; gap: 2px; }
  .site-cap span { white-space: normal; }
  .places span { text-align: left; }
  .art { font-size: 9px; }
  .coast { min-height: 400px; }
  .rail-nav { display: none; }
  .cursor { display: none; }
}
@media (max-width: 359px) {
  .art { font-size: 8px; }
  .hero h1 { font-size: 2.2rem; }
  .demo-tab { padding: 9px 11px; font-size: 0.875rem; }
}
@media (hover: none) {
  .anim .site-card.is-in .shot-view img { animation: pan var(--pan, 8s) ease-in-out 0.8s infinite alternate; }
  .cursor { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; animation-delay: 0s !important; transition-duration: 0.01ms !important; }
  .anim [data-reveal], .anim [data-split] .w > span { opacity: 1; transform: none; }
  .marquee-track { animation: none; }
  .art *, .shot-view img, .float-chip, .shot { animation: none !important; }
  .bub { opacity: 1; }
  .bub.dots, .cur, .fly { display: none; }
  .typed { width: auto; border: 0; }
  .cursor, .hero-gl { display: none; }
}
@media print {
  .site-header, .site-footer, .cta, .hero-stage, .hero-gl { display: none !important; }
}
