:root {
  --bg: #0b0c0f; --bg-soft: #111318; --surface: #171a21; --surface-2: #1e222b;
  --paper: #f3f2ee; --white: #f7f8fa; --muted: #a4a9b4; --ink: #101116;
  --purple: #94278b; --purple-bright: #c747ba; --purple-deep: #4b155c; --blue: #705ae8; --cyan: #9970e8; --anthropic-coral: #d97757; --anthropic-coral-bright: #f08d6c; --anthropic-cream: #f0eee6; --anthropic-ink: #181817; --border: rgba(255,255,255,.11);
  --container: 1440px; --gutter: clamp(20px, 4vw, 68px);
  --radius-sm: 10px; --radius-md: 18px; --radius-lg: 28px; --radius-xl: 42px;
  --ease: cubic-bezier(.2,.8,.2,1); --ease-out: cubic-bezier(.16,1,.3,1);
}
* { box-sizing: border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--white); font-family: Inter, Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
body.intro-active { overflow:hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
img { display: block; max-width: 100%; }
::selection { background: var(--purple); color: #fff; }
:focus-visible { outline: 2px solid #9bc2ff; outline-offset: 4px; }
.container { width: min(var(--container), calc(100% - var(--gutter) * 2)); margin-inline: auto; }
.section-dark { position: relative; background: var(--bg); color: var(--white); }
.section-light { position: relative; background: var(--paper); color: var(--ink); }
.skip-link { position: fixed; z-index: 200; top: 12px; left: 12px; padding: 12px 18px; border-radius: 8px; background: #fff; color: #111; transform: translateY(-150%); transition: transform .2s; }
.skip-link:focus { transform: none; }
.page-noise { position: fixed; z-index: 100; inset: 0; opacity: .025; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E"); }
.intro-sequence { position:fixed; z-index:180; inset:0; overflow:hidden; background:radial-gradient(circle at 50% 48%,#25102d 0,#0d0b12 42%,#07080b 76%); color:#fff; opacity:1; visibility:visible; transition:opacity .9s var(--ease),visibility .9s; }
.intro-sequence::before { content:""; position:absolute; inset:0; opacity:.17; background-image:linear-gradient(rgba(199,71,186,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(199,71,186,.12) 1px,transparent 1px); background-size:72px 72px; -webkit-mask-image:radial-gradient(circle,#000,transparent 72%); mask-image:radial-gradient(circle,#000,transparent 72%); }
.intro-sequence.is-complete { opacity:0; visibility:hidden; pointer-events:none; }
.intro-globe { position:absolute; inset:0; width:100%; height:100%; }
.intro-brand { position:absolute; z-index:2; top:50%; display:flex; align-items:center; gap:13px; opacity:0; font-size:clamp(.8rem,1.2vw,1.05rem); font-weight:700; letter-spacing:.12em; text-shadow:0 0 24px currentColor; }
.intro-brand-land { left:calc(50% - min(33vw,500px)); animation:intro-left 5.4s .2s var(--ease-out) both; }.intro-brand-land img { width:clamp(44px,5vw,72px); filter:grayscale(1) brightness(0) invert(1); }
.intro-brand-anthropic { right:calc(50% - min(35vw,530px)); color:#f09a7d; animation:intro-right 5.4s .2s var(--ease-out) both; }.intro-brand-anthropic b { display:grid; width:clamp(48px,5.3vw,76px); aspect-ratio:1; place-items:center; border:1px solid rgba(255,218,205,.68); border-radius:20px; background:linear-gradient(145deg,#f09272,#b95740); color:#18100e; font-size:clamp(1.5rem,3vw,2.6rem); box-shadow:0 0 45px rgba(217,119,87,.3),inset 0 1px rgba(255,255,255,.35); }
.intro-caption { position:absolute; z-index:3; right:0; bottom:11%; left:0; margin:0; opacity:0; text-align:center; font-size:clamp(1rem,1.5vw,1.35rem); font-weight:700; letter-spacing:.14em; animation:intro-copy 5.4s .2s var(--ease-out) both; }.intro-caption i { padding:0 10px; color:var(--anthropic-coral-bright); font-style:normal; }.intro-caption small { display:block; margin-top:10px; color:#9c91a4; font-size:8px; letter-spacing:.3em; }
.intro-skip { position:absolute; z-index:4; right:22px; bottom:20px; padding:10px 14px; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.035); color:#aaa3af; font-size:9px; cursor:pointer; }
@keyframes intro-left { 0%,14% { opacity:0; transform:translate(-55px,-50%) scale(.86); filter:blur(8px); } 30%,82% { opacity:1; transform:translate(0,-50%) scale(1); filter:none; } 100% { opacity:0; transform:translate(35px,-50%) scale(.92); } }
@keyframes intro-right { 0%,25% { opacity:0; transform:translate(55px,-50%) scale(.86); filter:blur(8px); } 42%,82% { opacity:1; transform:translate(0,-50%) scale(1); filter:none; } 100% { opacity:0; transform:translate(-35px,-50%) scale(.92); } }
@keyframes intro-copy { 0%,52% { opacity:0; transform:translateY(14px); } 66%,86% { opacity:1; transform:none; } 100% { opacity:0; transform:translateY(-8px); } }
@media (max-width:700px) { .intro-brand { top:auto; bottom:25%; font-size:9px; }.intro-brand-land { left:7%; }.intro-brand-anthropic { right:7%; }.intro-brand-land img { width:40px; }.intro-brand-anthropic b { width:43px; border-radius:12px; }.intro-caption { bottom:12%; font-size:12px; } }
.reveal { opacity: 0; transform: translateY(22px); filter: blur(5px); transition: opacity .75s var(--ease-out), transform .75s var(--ease-out), filter .75s var(--ease-out); }
.reveal[data-delay="1"] { transition-delay: .08s; }.reveal[data-delay="2"] { transition-delay: .16s; }.reveal[data-delay="3"] { transition-delay: .24s; }.reveal[data-delay="4"] { transition-delay: .32s; }
.reveal.is-visible { opacity: 1; transform: none; filter: none; }

/* Navigation */
.site-header { position:fixed; z-index:90; top:0; left:0; width:100%; border:0; background:transparent; -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:none; transition:background .3s; }
.site-header.is-scrolled { border:0; background:transparent; -webkit-backdrop-filter:none; backdrop-filter:none; box-shadow:none; }
.site-header.is-over-light { background:#0b0c0f; }
.nav-shell { min-height: 80px; display: grid; grid-template-columns: 1fr auto auto auto; align-items: center; gap: 24px; }
.brand { width: 132px; filter: brightness(0) invert(1); }
.main-nav { display: flex; align-items: center; gap: clamp(18px,2vw,34px); color: #c9ccd4; font-size: 14px; }
.main-nav a { position: relative; padding: 13px 0; transition: color .2s; }
.main-nav a::after { content: ""; position: absolute; right: 100%; bottom: 8px; left: 0; height: 1px; background: #fff; transition: right .25s var(--ease); }
.main-nav a:hover { color: #fff; }.main-nav a:hover::after { right: 0; }
.nav-cta { justify-self: end; }
.language-switch { display: flex; align-items: center; gap: 7px; padding: 5px 8px; border: 1px solid var(--border); border-radius: 999px; background: rgba(255,255,255,.035); }.language-switch button { padding: 2px; border: 0; background: none; color: #747a86; font-size: 9px; font-weight: 700; letter-spacing: .08em; cursor: pointer; transition: color .2s; }.language-switch button[aria-pressed="true"] { color: #fff; }.language-switch button:hover { color: var(--purple-bright); }.language-switch > span { width: 1px; height: 10px; background: rgba(255,255,255,.16); }
.menu-toggle { display: none; width: 46px; height: 46px; padding: 0; border: 1px solid var(--border); border-radius: 50%; background: rgba(255,255,255,.06); }
.menu-toggle span { position: absolute; width: 19px; height: 1px; background: #fff; transition: transform .25s, top .25s; }.menu-toggle span:first-child { transform: translateY(-4px); }.menu-toggle span:last-child { transform: translateY(4px); }
.menu-toggle[aria-expanded="true"] span:first-child { transform: rotate(45deg); }.menu-toggle[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }

/* Partnership banner */
.partner-banner { position: relative; z-index: 2; overflow: hidden; padding-top: 80px; border-bottom: 1px solid rgba(240,141,108,.2); background: linear-gradient(105deg,#211018 0%,#281027 48%,#24142f 100%); color: #fff; }.partner-banner::before { content: ""; position: absolute; inset: 80px 0 0; opacity: .14; background-image: linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.08) 50%,transparent 50.2%); background-size: 180px 100%; }.partner-banner-glow { position: absolute; top: -100px; right: 5%; width: 580px; height: 250px; background: radial-gradient(circle,rgba(199,71,186,.18),transparent 67%); filter: blur(20px); }.partner-banner-inner { position: relative; min-height: 138px; display: grid; grid-template-columns: 60px minmax(0,1fr) auto; align-items: center; gap: clamp(20px,2.5vw,36px); }.partner-banner-mark { display: grid; width: 56px; height: 56px; place-items: center; border: 1px solid rgba(255,205,188,.68); border-radius: 16px; background: linear-gradient(145deg,var(--anthropic-coral-bright),#b85940); color: var(--anthropic-cream); font-size: 29px; box-shadow: 0 14px 34px rgba(217,119,87,.22),inset 0 0 0 5px rgba(255,255,255,.06); }.partner-banner-copy > p { display: flex; align-items: center; gap: 9px; margin: 0 0 6px; color: #e8aa95; font-size: 8px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }.partner-banner-copy > p span { width: 5px; height: 5px; border-radius: 50%; background: var(--anthropic-coral-bright); box-shadow: 0 0 9px var(--anthropic-coral-bright); }.partner-banner-copy h2 { max-width: 840px; margin: 0 0 5px; font-size: clamp(1.25rem,1.65vw,1.7rem); line-height: 1.1; letter-spacing: -.03em; }.partner-banner-copy h2 strong { color: var(--anthropic-coral-bright); font-weight: 600; }.partner-banner-copy > span { color: #b9abb9; font-size: 12px; line-height: 1.45; }.partner-banner-action { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 0 19px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.06); font-size: 11px; font-weight: 600; backdrop-filter: blur(10px); transition: background .25s,transform .25s,border-color .25s; }.partner-banner-action:hover { transform: translateY(-2px); border-color: rgba(255,205,188,.6); background: var(--anthropic-coral); color: var(--anthropic-ink); }

/* Shared */
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 26px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 600; transition: transform .25s var(--ease), background .25s, border-color .25s, color .25s; }
.button:hover { transform: translateY(-2px); }.button span { font-size: 18px; }
.button-small { min-height: 44px; padding-inline: 20px; gap: 18px; }
.button-light { background: var(--white); color: var(--ink); }.button-light:hover { background: #f4dcf1; }.button-primary { background: linear-gradient(135deg,var(--purple-bright),#7953d8); color: #fff; box-shadow: 0 14px 42px rgba(148,39,139,.26); }.button-primary:hover { background: linear-gradient(135deg,#d459c7,#8762e0); box-shadow: 0 18px 50px rgba(148,39,139,.36); }
.button-ghost { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.025); color: #fff; }.button-ghost:hover { border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.07); }
.button-dark { min-height: 58px; background: var(--ink); color: #fff; padding-inline: 28px; }.button-dark:hover { background: #282b34; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin: 0; color: #bec3ce; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.eyebrow > span { width: 20px; height: 1px; background: var(--purple); box-shadow: 0 0 12px var(--purple); }.eyebrow.dark { color: #555b67; }
.section-index { padding-top: clamp(84px,10vw,150px); display: flex; gap: 18px; color: #737885; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }.section-index span:first-child { color: var(--purple); }.section-index.dark { color: #626773; }
.display-title { margin: 0; max-width: 1000px; font-size: clamp(2.8rem,5.2vw,5.6rem); line-height: .96; letter-spacing: -.065em; font-weight: 600; }.display-title span { color: #ae4aa5; text-shadow: 0 0 45px rgba(148,39,139,.14); }.display-title.dark { color: var(--ink); }.display-title.dark span { color: #8f3387; }

/* Hero */
.hero { min-height: calc(100svh - 138px); display: flex; flex-direction: column; overflow: hidden; isolation: isolate; border-bottom: 1px solid var(--border); }
.hero-webgl { position:absolute; z-index:0; inset:0; width:100%; height:100%; pointer-events:none; opacity:0; transition:opacity 1.1s var(--ease); }
.hero.has-webgl-environment .hero-webgl { opacity:.92; }
.hero.has-webgl-environment .neural-canvas { display:none; }
.neural-canvas { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; opacity: .8; }
.hero::before { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,#0b0c0f 0,rgba(11,12,15,.82) 80px,transparent 180px),linear-gradient(90deg,rgba(11,12,15,.98) 0%,rgba(24,7,29,.8) 48%,rgba(48,7,52,.22) 100%),linear-gradient(0deg,var(--bg),transparent 34%); }
.hero-glow { position: absolute; z-index: -1; top: 2%; right: -3%; width: min(68vw,950px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(181,58,170,.2),rgba(91,31,118,.11) 40%,transparent 70%); filter: blur(18px); }
.hero-grid { position:relative; z-index:2; flex: 1; display: grid; grid-template-columns: minmax(0,1.08fr) minmax(420px,.92fr); gap: 5vw; align-items: center; padding-top: 48px; padding-bottom: 28px; }
.hero-copy { position: relative; z-index: 2; }
.hero h1 { max-width: 780px; margin: 23px 0 28px; font-size: clamp(3.4rem,5.65vw,6.7rem); line-height: .91; letter-spacing: -.064em; font-weight: 600; }
.hero h1 .partner-name { position:relative; display:block; width:fit-content; max-width:680px; color:#f7f8fa; font-size:.84em; line-height:.96; }
.hero h1 .partner-name b { color:var(--anthropic-coral-bright); font-weight:500; text-shadow:0 0 36px rgba(240,141,108,.22); }
.hero h1 em { display:block; max-width:650px; margin-top:.18em; color:#b945ad; font-size:.58em; line-height:1.04; letter-spacing:-.045em; font-style:normal; text-shadow:0 0 58px rgba(148,39,139,.18); }
.hero-lead { max-width: 680px; margin: 0; color: #b7bbc4; font-size: clamp(1rem,1.3vw,1.25rem); line-height: 1.65; }
.hero-actions { display: flex; gap: 12px; margin-top: 38px; }
.hero-system { --far-x:0px; --far-y:0px; --mid-x:0px; --mid-y:0px; --core-x:0px; --core-y:0px; --near-x:0px; --near-y:0px; position: relative; width: min(100%,590px); aspect-ratio: 1; justify-self: end; isolation:isolate; perspective:1050px; transform-style:preserve-3d; border: 1px solid rgba(237,77,221,.16); border-radius: 50%; background: radial-gradient(circle at 48% 47%,rgba(215,55,200,.22),rgba(91,23,111,.08) 44%,transparent 70%); box-shadow: inset 0 0 110px rgba(179,39,167,.12),0 0 110px rgba(91,23,111,.1); transition:transform .5s var(--ease); }
.hero-system::before,.hero-system::after { content: ""; position: absolute; z-index:-1; border-radius: 50%; border: 1px dashed rgba(255,255,255,.1); }.hero-system::before { inset: 12%; animation: system-spin 42s linear infinite; }.hero-system::after { inset: 28%; animation: system-spin-reverse 27s linear infinite; }
.system-atmosphere { position:absolute; z-index:-4; inset:-10%; border-radius:50%; background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(236,70,220,.2),transparent 30%),radial-gradient(circle at 52% 48%,rgba(126,50,255,.19),transparent 58%); filter:blur(24px); transform:translate3d(var(--far-x),var(--far-y),-140px); }
.system-grid-depth { position:absolute; z-index:-3; right:4%; bottom:7%; left:4%; height:38%; opacity:.22; background-image:linear-gradient(rgba(194,108,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(194,108,255,.18) 1px,transparent 1px); background-size:28px 24px; transform:perspective(330px) rotateX(67deg) translate3d(var(--far-x),var(--far-y),-100px); transform-origin:bottom; -webkit-mask-image:linear-gradient(to top,#000,transparent 88%); mask-image:linear-gradient(to top,#000,transparent 88%); }
.depth-orbit { position:absolute; z-index:-2; border-radius:50%; pointer-events:none; }.depth-orbit-far { inset:-4% 13%; border:1px solid rgba(165,91,232,.13); filter:blur(.7px); transform:translate3d(var(--far-x),var(--far-y),-120px) rotateX(68deg) rotateZ(28deg); animation:depth-drift 32s ease-in-out infinite alternate; }.depth-orbit-mid { inset:9% -3%; border:1px dotted rgba(214,103,255,.2); transform:translate3d(var(--mid-x),var(--mid-y),-35px) rotateY(62deg) rotateZ(-12deg); animation:depth-drift-mid 24s ease-in-out infinite alternate; }
.system-orbit { position: absolute; border: 1px solid rgba(205,104,255,.32); border-radius: 50%; will-change: transform; }.orbit-one { inset: 2% 24%; transform: rotate(42deg); animation: orbit-one 16s linear infinite; }.orbit-two { inset: 24% 2%; transform: rotate(-38deg); animation: orbit-two 23s linear infinite; }
.core-halo { position:absolute; z-index:1; inset:29%; border-radius:50%; background:radial-gradient(circle,rgba(255,91,232,.34),rgba(128,42,224,.12) 42%,transparent 72%); filter:blur(12px); transform:translate3d(var(--core-x),var(--core-y),28px); animation:halo-breathe 4.8s ease-in-out infinite; }
.system-core { position: absolute; z-index: 3; inset: 37%; display: grid; place-content: center; text-align: center; overflow:hidden; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; background: radial-gradient(circle at 32% 24%,#ff9bf2 0,#e24bd5 20%,#a52bb3 50%,#35103f 82%,#16091d 100%); box-shadow:inset -18px -22px 38px rgba(11,3,20,.55),inset 10px 10px 25px rgba(255,255,255,.12),0 0 90px rgba(225,65,210,.5); animation: core-pulse 3.8s var(--ease) infinite; }
.system-core::before { content:""; position:absolute; inset:5% 18% 56% 13%; border-radius:50%; background:linear-gradient(145deg,rgba(255,255,255,.28),transparent 70%); filter:blur(5px); }
.orbit-foreground { position:absolute; z-index:4; inset:18% 6%; border-radius:50%; border:1px solid transparent; border-bottom-color:rgba(237,121,255,.48); border-left-color:rgba(183,83,232,.28); transform:translate3d(var(--near-x),var(--near-y),90px) rotateX(67deg) rotateZ(22deg); filter:drop-shadow(0 0 8px rgba(221,84,220,.2)); pointer-events:none; }
.core-particles { position:absolute; z-index:5; inset:27%; transform:translate3d(var(--near-x),var(--near-y),105px); pointer-events:none; animation:system-spin 19s linear infinite; }.core-particles i { position:absolute; width:4px; height:4px; border:1px solid rgba(255,188,248,.8); box-shadow:0 0 8px rgba(240,91,225,.65); }.core-particles i:nth-child(1){top:4%;left:48%}.core-particles i:nth-child(2){top:30%;right:-2%;width:3px;height:3px}.core-particles i:nth-child(3){right:16%;bottom:5%}.core-particles i:nth-child(4){bottom:15%;left:5%;width:2px;height:2px}.core-particles i:nth-child(5){top:23%;left:-2%;width:3px;height:3px}
.system-core span { font-size: clamp(1.8rem,3vw,3.2rem); font-weight: 600; letter-spacing: -.06em; }.system-core small { color: #d6d8ff; font-size: 8px; letter-spacing: .25em; }
.system-core { translate:var(--core-x) var(--core-y); }
.signal { position: absolute; z-index: 3; min-width: 132px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 9px; background: rgba(16,18,24,.72); backdrop-filter: blur(12px); box-shadow: 0 18px 36px rgba(0,0,0,.25); }
.signal span { color: #777e8d; font-size: 8px; }.signal strong { display: block; margin-top: 3px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }.signal i { position: absolute; right: 12px; bottom: 15px; width: 5px; height: 5px; border-radius: 50%; background: #66e0b0; box-shadow: 0 0 9px #66e0b0; }
.signal-one { top: 12%; left: -3%; animation: reason-orbit 8s ease-in-out infinite; }.signal-two { top: 45%; right: -2%; animation: build-approach 6.5s .8s ease-in-out infinite; }.signal-three { bottom: 11%; left: 9%; animation: scale-expand 7.5s 1.4s ease-in-out infinite; }
.system-caption { position: absolute; right: 7%; bottom: 4%; left: 7%; display: flex; justify-content: space-between; color: #6f7582; font-size: 7px; letter-spacing: .18em; }.system-caption span:last-child { color: #65dcae; }
.system-partner-tag { position: absolute; z-index: 4; top: 1%; right: 2%; min-width: 230px; display: grid; grid-template-columns: 42px 1fr 20px; align-items: center; gap: 11px; padding: 10px 12px 10px 10px; border: 1px solid rgba(255,205,188,.85); border-radius: 14px; background: linear-gradient(120deg,#ee8a68,var(--anthropic-coral)); color: var(--anthropic-ink); box-shadow: 0 16px 48px rgba(217,119,87,.38),0 0 0 1px rgba(255,255,255,.13) inset; transform: translateZ(30px); }.system-partner-tag b { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; background: var(--anthropic-cream); font-size: 22px; box-shadow: 0 7px 20px rgba(67,22,10,.15); animation: partner-status 2s ease-in-out infinite; }.system-partner-tag > span { display: flex; flex-direction: column; gap: 4px; }.system-partner-tag small { color: rgba(24,24,23,.64); font-size: 7px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }.system-partner-tag strong { font-size: 10px; line-height: 1.15; }.system-partner-tag i { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: var(--anthropic-ink); color: var(--anthropic-cream); font-size: 9px; font-style: normal; }
@keyframes system-spin { to { transform: rotate(360deg); } }
@keyframes system-spin-reverse { to { transform: rotate(-360deg); } }
@keyframes orbit-one { from { transform: rotate(42deg); } to { transform: rotate(402deg); } }
@keyframes orbit-two { from { transform: rotate(-38deg); } to { transform: rotate(-398deg); } }
@keyframes core-pulse { 0%,100% { transform: scale(1); box-shadow: 0 0 75px rgba(225,65,210,.42); } 50% { transform: scale(1.055); box-shadow: 0 0 115px rgba(237,77,221,.68); } }
@keyframes signal-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -9px; } }
@keyframes reason-orbit { 0%,100% { translate: 0 0; } 35% { translate: 8px -7px; } 70% { translate: -4px 5px; } }
@keyframes build-approach { 0%,100% { translate: 0 0; scale: 1; } 50% { translate: -12px 3px; scale: 1.025; } }
@keyframes scale-expand { 0%,100% { translate: 0 0; opacity: .88; } 50% { translate: -10px 9px; opacity: 1; } }
@keyframes partner-status { 0%,100% { opacity: .55; transform: scale(.82); } 50% { opacity: 1; transform: scale(1.18); } }
@keyframes depth-drift { to { rotate:8deg; scale:1.04; } }
@keyframes depth-drift-mid { to { rotate:-10deg; scale:.96; } }
@keyframes halo-breathe { 50% { opacity:.72; scale:1.14; } }
.hero-foot { display: flex; align-items: center; gap: 13px; min-height: 78px; border-top: 1px solid var(--border); color: #777d88; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }.hero-foot i { width: 3px; height: 3px; border-radius: 50%; background: #565b66; }.hero-foot a { margin-left: auto; display: flex; gap: 22px; color: #bfc3cb; }

/* Future */
.future { min-height: 100svh; overflow: hidden; padding-bottom: clamp(100px,12vw,180px); }
.future::after { content: ""; position: absolute; right: -15vw; bottom: -32vw; width: 65vw; height: 65vw; border: 1px solid rgba(237,77,221,.3); border-radius: 50%; background: radial-gradient(circle,rgba(179,39,167,.13),transparent 63%); box-shadow: 0 0 0 8vw rgba(179,39,167,.04),0 0 0 18vw rgba(91,23,111,.03); }
.future-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 3fr; gap: 5vw; padding-top: clamp(80px,10vw,150px); }
.future-kicker { max-width: 260px; margin: 10px 0 0; color: #9ba0aa; line-height: 1.65; }
.future-layout h2 { grid-column: 2; }
.future-note { grid-column: 2; max-width: 600px; display: flex; gap: 22px; margin-top: 68px; color: #a7acb6; line-height: 1.7; }.future-note p { margin: 0; }.future-note .line { flex: 0 0 44px; height: 1px; margin-top: 12px; background: var(--purple); }

/* Foundation */
.foundation { padding-bottom: clamp(100px,12vw,180px); background: linear-gradient(145deg,#f8f3f7 0%,#f2e6f1 58%,#eee3f2 100%); }
.foundation-head { display: grid; grid-template-columns: 2.1fr 1fr; gap: 8vw; align-items: end; padding-top: clamp(70px,8vw,120px); }
.foundation-head > p { max-width: 480px; margin: 0 0 10px; color: #5f636c; font-size: 17px; line-height: 1.7; }
.pillar-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 100px; background: rgba(16,17,22,.16); border: 1px solid rgba(16,17,22,.16); }
.pillar-card { position: relative; min-height: 440px; padding: clamp(26px,3vw,46px); overflow: hidden; background: var(--paper); transition: background .3s, color .3s; }
.pillar-card:hover { background: linear-gradient(145deg,#321333,#120f18); color: #fff; box-shadow: inset 0 0 75px rgba(179,39,167,.15); }.pillar-card:hover p,.pillar-card:hover .card-number { color: #cbb8c9; }.pillar-card:hover .card-line { width: calc(100% - 92px); background: var(--purple-bright); box-shadow: 0 0 18px rgba(237,77,221,.5); }
.card-number { color: #767a84; font-size: 10px; letter-spacing: .15em; transition: color .3s; }
.pillar-icon { width: 76px; height: 76px; position: relative; margin: 70px 0 60px; }.pillar-icon i { position: absolute; inset: 12px; border: 1px solid #7d62dd; transform: rotate(45deg); }.pillar-icon i:nth-child(2) { inset: 23px; }.pillar-icon i:nth-child(3) { inset: 34px; background: var(--purple); }
.pillar-icon.nodes i { width: 14px; height: 14px; inset: auto; border-radius: 50%; transform: none; }.pillar-icon.nodes i:nth-child(1) { top: 0; left: 31px; }.pillar-icon.nodes i:nth-child(2) { bottom: 0; left: 0; }.pillar-icon.nodes i:nth-child(3) { right: 0; bottom: 0; }.pillar-icon.nodes::before { content: ""; position: absolute; inset: 8px 10px; border: 1px solid #7d62dd; clip-path: polygon(50% 0,100% 100%,0 100%); }
.pillar-icon.frame i { inset: 0; transform: none; }.pillar-icon.frame i:nth-child(2) { inset: 14px; }.pillar-icon.frame i:nth-child(3) { inset: 29px; background: var(--purple); }
.pillar-card h3 { margin: 0 0 16px; font-size: clamp(1.5rem,2vw,2.1rem); letter-spacing: -.04em; }.pillar-card p { max-width: 320px; margin: 0; color: #676b74; line-height: 1.65; transition: color .3s; }.card-line { position: absolute; bottom: 0; left: 46px; width: 42px; height: 2px; background: #1b1d23; transition: width .45s var(--ease-out),background .3s; }

/* Solutions */
.solutions { padding-bottom: clamp(100px,12vw,180px); background: radial-gradient(circle at 10% 32%,rgba(179,39,167,.15),transparent 29%),radial-gradient(circle at 90% 80%,rgba(102,35,143,.18),transparent 34%),var(--bg); }
.section-heading { display: grid; grid-template-columns: 2fr 1fr; gap: 8vw; align-items: end; padding-top: clamp(60px,8vw,110px); }.section-heading h2 { margin-top: 24px; }.section-heading > p { max-width: 430px; margin: 0 0 10px; color: #9fa4ae; line-height: 1.7; }
.solution-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:14px; margin-top:clamp(54px,6vw,82px); }
.solution-card { position:relative; grid-column:span 6; min-height:250px; display:flex; flex-direction:column; padding:30px; overflow:hidden; border:1px solid var(--border); border-radius:var(--radius-md); background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015)); transition:transform .35s var(--ease),border-color .35s,box-shadow .35s; }
.solution-card:nth-child(n+4) { grid-column:span 4; min-height:225px; }
.solution-card-featured { grid-column:1/-1; min-height:300px; padding:clamp(34px,4vw,56px); border-color:rgba(199,71,186,.48); background:radial-gradient(circle at 78% 45%,rgba(199,71,186,.2),transparent 25%),linear-gradient(120deg,#17111d,#111318 64%,#16101d); }
.solution-card::before { content: ""; position: absolute; inset: auto -20% -50% 20%; height: 70%; background: radial-gradient(circle,rgba(104,79,255,.18),transparent 65%); opacity: 0; transition: opacity .35s; }
.solution-card:hover { transform: translateY(-5px); border-color: rgba(237,77,221,.58); box-shadow: 0 24px 70px rgba(0,0,0,.3),0 0 44px rgba(179,39,167,.14); }.solution-card:hover::before { opacity: 1; }
.solution-code { color:#747a87; font-size:9px; letter-spacing:.16em; }.solution-mark { position:absolute; top:30px; right:30px; width:58px; height:58px; margin:0; opacity:.72; transform:scale(.72); transform-origin:top right; }
.solution-card-featured .solution-mark { top:50%; right:7%; width:230px; height:230px; object-fit:contain; opacity:.92; filter:drop-shadow(0 0 34px rgba(199,71,186,.28)); transform:translateY(-50%); transform-origin:center; }
.solution-mark::before,.solution-mark::after { content: ""; position: absolute; border: 1px solid #7770d9; }.automation::before { inset: 8px; border-radius: 50%; }.automation::after { inset: 27px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 30px rgba(141,103,255,.55); }
.data::before { inset: 12px 3px; border-width: 0 0 1px; box-shadow: 0 -18px 0 -17px #7770d9,0 -36px 0 -35px #7770d9; transform: skewY(-18deg); }.data::after { width: 12px; height: 12px; right: 5px; top: 8px; border-radius: 50%; background: var(--blue); }
.products::before { inset: 5px; transform: rotate(45deg); }.products::after { inset: 24px; transform: rotate(45deg); background: var(--purple); }
.enterprise::before { inset: 5px 12px; border-radius: 40px 40px 5px 5px; }.enterprise::after { left: 25px; right: 25px; top: 25px; bottom: 5px; border-width: 0 1px; }
.software::before { inset: 12px 0; transform: skew(-20deg); }.software::after { inset: 27px 16px; background: var(--blue); transform: skew(-20deg); }
.agents::before { inset: 7px; border-radius: 50%; border-style: dashed; }.agents::after { inset: 31px; border-radius: 50%; background: var(--purple); }
.solution-card h3 { position:relative; margin:auto 0 10px; font-size:clamp(1.35rem,1.7vw,1.75rem); letter-spacing:-.04em; }.solution-card p { position:relative; max-width:340px; margin:0; color:#949aa5; line-height:1.55; }.solution-card a { position:relative; display:flex; justify-content:space-between; margin-top:24px; padding-top:14px; border-top:1px solid var(--border); color:#ccd0d8; font-size:11px; }
.solution-card-featured h3 { max-width:620px; margin:auto 0 12px; font-size:clamp(2.3rem,4vw,4.6rem); }
.solution-card-featured p { max-width:520px; font-size:clamp(1rem,1.2vw,1.18rem); }
.solution-card-featured a { max-width:520px; color:#fff; font-weight:600; }

/* Cases */
.cases { padding-bottom: clamp(100px,12vw,170px); background: linear-gradient(165deg,#f7f2f6 0%,#eee3ef 100%); }.cases-heading { display: grid; grid-template-columns: 2fr 1fr; gap: 8vw; align-items: end; padding: 80px 0 90px; }.cases-heading > p { max-width: 420px; margin: 0 0 10px; color: #666a72; line-height: 1.7; }
.case-list { border-top: 1px solid rgba(16,17,22,.2); }.case-row { display: grid; grid-template-columns: .75fr 2.2fr .6fr; gap: 35px; align-items: center; padding: 42px 0; border-bottom: 1px solid rgba(16,17,22,.18); }
.case-meta span { color: var(--purple); font-size: 10px; }.case-meta p { margin: 13px 0 0; font-weight: 600; }.case-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 13px; align-items: center; }.case-flow div { min-width: 0; }.case-flow small { display: block; margin-bottom: 8px; color: #777b84; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }.case-flow strong { display: block; font-size: 12px; line-height: 1.5; }.case-flow > i { color: #9a9da5; font-style: normal; }.case-result { text-align: right; }.case-result strong { display: block; color: #a5269a; font-size: clamp(2rem,4vw,4.2rem); letter-spacing: -.07em; }.case-result span { display: inline-block; max-width: 130px; color: #666a72; font-size: 10px; line-height: 1.4; }.evidence-note { margin-top: 24px; color: #777b84; font-size: 10px; line-height: 1.5; }

/* Anthropic */
.anthropic { overflow: hidden; border-top: 1px solid rgba(217,119,87,.28); border-bottom: 1px solid rgba(217,119,87,.28); background: linear-gradient(120deg,#171110 0%,#0b0c0f 58%,#160d18 100%); }.anthropic-aura { position: absolute; top: 0; bottom: 0; left: -18vw; width: 76vw; background: radial-gradient(circle,rgba(217,119,87,.38),rgba(122,54,37,.13) 43%,transparent 69%); filter: blur(32px); }
.anthropic-grid { position: relative; min-height: 780px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 9vw; align-items: center; }.anthropic-scene { --scene-rx: 0deg; --scene-ry: 0deg; position: relative; aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(240,141,108,.3); border-radius: 32px; background: radial-gradient(circle at var(--scene-x,50%) var(--scene-y,50%),rgba(240,141,108,.26),transparent 34%),linear-gradient(145deg,rgba(217,119,87,.12),rgba(11,12,15,.3)); box-shadow: inset 0 0 120px rgba(217,119,87,.1),0 35px 90px rgba(0,0,0,.28); perspective: 900px; transition: background .2s,border-color .3s; }.anthropic-scene:hover { border-color: rgba(240,141,108,.65); }.anthropic-scene::before { content: ""; position: absolute; inset: 0; opacity: .24; background-image: linear-gradient(rgba(240,141,108,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(240,141,108,.18) 1px,transparent 1px); background-size: 54px 54px; transform: perspective(500px) rotateX(58deg) scale(1.4) translateY(17%); transform-origin: bottom; }.scene-rings { position: absolute; inset: 18%; border: 1px dashed rgba(240,141,108,.32); border-radius: 50%; transform: rotateX(var(--scene-rx)) rotateY(var(--scene-ry)); transition: transform .14s linear; }.scene-rings::before,.scene-rings::after { content: ""; position: absolute; border: 1px solid rgba(240,141,108,.22); border-radius: 50%; }.scene-rings::before { inset: -28%; }.scene-rings::after { inset: 22%; }.scene-brand { position: absolute; z-index: 4; inset: 36% 16%; display: flex; align-items: center; justify-content: center; gap: 15px; border: 1px solid rgba(240,141,108,.45); border-radius: 18px; background: rgba(20,13,13,.78); color: var(--anthropic-cream); box-shadow: 0 22px 55px rgba(0,0,0,.35),inset 0 0 35px rgba(217,119,87,.1); backdrop-filter: blur(12px); transform: rotateX(var(--scene-rx)) rotateY(var(--scene-ry)) translateZ(38px); transition: transform .14s linear; }.scene-brand b { color: var(--anthropic-coral-bright); font-size: 31px; }.scene-brand span { font-size: clamp(.72rem,1.2vw,1rem); font-weight: 700; }.scene-brand i { color: var(--anthropic-coral); font-style: normal; }.scene-brand small { position: absolute; bottom: 15%; color: #bf8a79; font-size: 6px; letter-spacing: .14em; }.anthropic-scene > p { position: absolute; right: 22px; bottom: 16px; display: flex; gap: 12px; color: #a97868; font-size: 7px; letter-spacing: .16em; }
.data-node-canvas { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; transform: rotateX(var(--scene-rx)) rotateY(var(--scene-ry)) translateZ(12px); transition: transform .14s linear; }
.anthropic-copy h2 { margin: 24px 0 30px; }.anthropic-copy h2 span { color: var(--anthropic-coral-bright); text-shadow: 0 0 50px rgba(217,119,87,.24); }.anthropic-copy > p:not(.eyebrow) { max-width: 600px; color: #c0aaa3; font-size: 17px; line-height: 1.7; }.anthropic-copy .anthropic-disclaimer { margin: 22px 0 30px; padding-left: 17px; border-left: 1px solid var(--anthropic-coral); color: #9c7e75; font-size: 10px; }.anthropic-copy .partner-verified { width: max-content; max-width: 100%; display: flex; align-items: center; gap: 9px; padding: 10px 14px; border: 1px solid rgba(240,141,108,.45); border-radius: 999px; background: rgba(217,119,87,.13); color: #f0b7a3; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }.partner-verified span { display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: var(--anthropic-coral); color: var(--anthropic-ink); font-size: 10px; }

/* Why + manifesto */
.why { padding-bottom: clamp(110px,13vw,190px); }.why-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 9vw; padding-top: 100px; }.why-grid .display-title { font-size: clamp(2.8rem,4.6vw,5rem); }.why-list { border-top: 1px solid var(--border); }.why-list article { display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--border); }.why-list article > span { color: var(--purple); font-size: 9px; }.why-list h3 { margin: 0 0 10px; font-size: 18px; }.why-list p { margin: 0; color: #9399a4; font-size: 14px; line-height: 1.6; }
.manifesto { min-height: 88svh; display: grid; place-items: center; overflow: hidden; border-top: 1px solid var(--border); }.manifesto-grid { position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px); background-size: 9vw 9vw; mask-image: radial-gradient(circle,#000,transparent 72%); }.manifesto-inner { position: relative; z-index: 1; padding: 120px 0; }.manifesto-title { margin: 40px 0; font-size: clamp(3.4rem,6.8vw,7.4rem); line-height: .88; letter-spacing: -.075em; font-weight: 600; }.manifesto-title span { display: block; }.manifesto-title span:last-child { color: #858a96; }.manifesto-inner > p:last-child { max-width: 620px; margin-left: auto; color: #a4a9b3; font-size: 17px; line-height: 1.7; }

/* Contact + footer */
.contact { min-height:94svh; display:grid; place-items:center; overflow:hidden; isolation:isolate; }.contact-orb { position:absolute; z-index:-2; right:-10vw; bottom:-35vw; width:70vw; height:70vw; border-radius:50%; background:radial-gradient(circle,#f259df 0%,rgba(179,39,167,.45) 18%,rgba(91,23,111,.14) 45%,transparent 68%); }.contact-depth-field { position:absolute; z-index:-1; top:8%; right:2%; bottom:5%; width:min(56vw,1040px); overflow:hidden; perspective:1200px; transform-style:preserve-3d; -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 92%,transparent 100%); mask-image:linear-gradient(90deg,transparent 0,#000 16%,#000 92%,transparent 100%); }.contact-depth-field::before { content:""; position:absolute; inset:10% 6%; border-radius:50%; background:radial-gradient(circle at 55% 56%,rgba(199,71,186,.11),rgba(148,39,139,.035) 42%,transparent 70%); filter:blur(34px); pointer-events:none; }.contact-depth-field canvas { position:absolute; inset:0; width:100%; height:100%; touch-action:none; }.contact-inner { position:relative; z-index:1; padding:120px 0; pointer-events:none; }.contact-inner > * { pointer-events:auto; }.contact-inner h2 { max-width:820px; margin:30px 0; }.contact-inner > p:not(.eyebrow) { max-width:540px; color:#656973; font-size:18px; line-height:1.6; }.contact-inner .button { margin-top:24px; }
.site-footer { border-top: 1px solid rgba(199,71,186,.18); background: #0a0b0e; color: #fff; }.footer-top { min-height: 320px; display: grid; grid-template-columns: 1.4fr .75fr .9fr 1fr; align-items: start; gap: clamp(35px,5vw,85px); padding: 76px 0 64px; }.footer-intro { max-width: 280px; }.footer-brand { display: block; width: 132px; margin-bottom: 30px; filter: grayscale(1) brightness(0) invert(1); }.footer-intro p { margin: 0; color: #9197a2; font-size: 14px; line-height: 1.65; }.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; }.footer-column h2 { margin: 2px 0 8px; color: #f2f3f5; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }.footer-column a,.footer-column address { color: #a6abb5; font-size: 13px; line-height: 1.65; transition: color .2s; }.footer-column a:hover { color: var(--purple-bright); }.footer-contact address { margin-top: 2px; font-style: normal; }.footer-bottom { min-height: 86px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 35px; border-top: 1px solid var(--border); color: #717783; font-size: 10px; letter-spacing: .04em; }.footer-bottom a:hover { color: #fff; }.footer-legal { display: flex; gap: 25px; }.footer-social { display: flex; gap: 9px; }.footer-social a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 50%; background: #13151b; color: #c7cbd3; transition: background .2s,border-color .2s,transform .2s; }.footer-social a svg { width:16px; height:16px; fill:currentColor; }.footer-social a:hover { transform: translateY(-2px); border-color: rgba(199,71,186,.55); background: var(--purple-deep); color: #fff; }

@media (max-width: 1100px) {
  .hero-grid { grid-template-columns: 1.05fr .95fr; }.hero h1 { font-size: clamp(3.35rem,6.5vw,5.8rem); }.signal { min-width: 110px; }
  .foundation-head,.section-heading,.cases-heading { grid-template-columns: 1.6fr 1fr; }.solution-grid { grid-template-columns: repeat(2,1fr); }
  .case-row { grid-template-columns: .6fr 2fr .5fr; }.case-flow { grid-template-columns: 1fr; }.case-flow > i { display: none; }.case-flow div { display: grid; grid-template-columns: 95px 1fr; }.case-flow small { margin: 0; }
}
@media (max-width: 820px) {
  html { scroll-padding-top: 68px; }.nav-shell { min-height: 68px; grid-template-columns: 1fr auto auto; gap: 12px; }.brand { width: 112px; }.nav-cta { display: none; }.menu-toggle { position: relative; z-index: 2; display: grid; place-items: center; }
  .main-nav { position: fixed; z-index: 1; inset: 0; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 90px var(--gutter) 40px; background: rgba(11,12,15,.98); opacity: 0; visibility: hidden; transform: translateY(-10px); transition: opacity .25s,visibility .25s,transform .25s; }.main-nav.is-open { opacity: 1; visibility: visible; transform: none; }.main-nav a { width: 100%; padding: 13px 0; color: #fff; font-size: clamp(2.2rem,9vw,4rem); font-weight: 600; letter-spacing: -.05em; }
  .language-switch { margin-left: auto; }.partner-banner { padding-top: 68px; }.partner-banner-inner { min-height: 170px; grid-template-columns: 56px 1fr; gap: 16px; padding: 20px 0; }.partner-banner-mark { width: 52px; height: 52px; border-radius: 15px; font-size: 27px; }.partner-banner-action { grid-column: 2; width: max-content; }.hero { min-height: auto; }.hero-grid { grid-template-columns: 1fr; padding-top: 78px; }.hero h1 { font-size: clamp(3.2rem,11vw,5.7rem); }.hero-system { width: min(100%,520px); justify-self: center; margin: 35px 0 10px; }.hero-foot { margin-top: 30px; }
  .future-layout { grid-template-columns: 1fr; }.future-layout h2,.future-note { grid-column: 1; }.future-kicker { max-width: 440px; }.foundation-head,.section-heading,.cases-heading { grid-template-columns: 1fr; }.foundation-head > p,.section-heading > p,.cases-heading > p { margin-top: 20px; }.pillar-grid { grid-template-columns: 1fr; }.pillar-card { min-height: 380px; }.solution-grid { grid-template-columns: 1fr 1fr; }
  .case-row { grid-template-columns: 1fr .45fr; }.case-flow { grid-row: 2; grid-column: 1/-1; grid-template-columns: repeat(3,1fr); margin-top: 14px; }.case-flow div { display: block; }.case-result { grid-column: 2; grid-row: 1; }
  .anthropic-grid { min-height: auto; grid-template-columns: 1fr; padding: 110px 0; }.anthropic-scene { width: min(100%,540px); justify-self: center; }.why-grid { grid-template-columns: 1fr; }.manifesto-inner > p:last-child { margin-left: 0; }
  .footer-top { grid-template-columns: 1.3fr 1fr 1fr; padding: 65px 0 55px; }.footer-contact { grid-column: 2/4; }.footer-bottom { grid-template-columns: 1fr auto; padding: 22px 0; }.footer-legal { display: none; }
}
@media (max-width: 560px) {
  :root { --gutter: 20px; }.display-title { font-size: clamp(2.65rem,11.5vw,4.25rem); }.section-index { padding-top: 78px; }
  .partner-banner-inner { min-height: 0; grid-template-columns: 46px 1fr; padding: 18px 0; }.partner-banner-mark { width: 44px; height: 44px; border-radius: 13px; font-size: 22px; }.partner-banner-copy h2 { font-size: 1.12rem; }.partner-banner-copy > span { display: none; }.partner-banner-action { grid-column: 1/-1; width: 100%; min-height: 42px; justify-content: space-between; }.hero-grid { padding-top: 66px; }.hero h1 { max-width: 100%; margin-top: 20px; font-size: clamp(2.65rem,10.3vw,3.9rem); line-height: .94; }.hero-lead { font-size: 15px; }.hero-actions { flex-direction: column; }.hero-actions .button { width: 100%; justify-content: space-between; }.hero-system { margin-top: 20px; }.signal { min-width: 92px; padding: 9px; }.signal strong { font-size: 9px; }.system-partner-tag { top: -3%; right: 1%; min-width: 205px; transform: scale(.88); transform-origin: top right; }.hero-foot { flex-wrap: wrap; padding: 20px 0; }.hero-foot a { width: 100%; margin-top: 4px; }
  .future { min-height: auto; }.future-layout { padding-top: 65px; }.future-note { margin-top: 40px; }.foundation-head,.section-heading { padding-top: 55px; }.pillar-grid,.solution-grid { margin-top: 55px; }.pillar-card { min-height: 355px; }.pillar-icon { margin: 55px 0 45px; }.solution-grid { grid-template-columns: 1fr; }.solution-card { min-height: 390px; }.solution-mark { margin: 55px 0 43px; }
  .cases-heading { padding: 55px 0 60px; }.case-row { grid-template-columns: 1fr; gap: 24px; }.case-result { grid-row: auto; grid-column: auto; text-align: left; }.case-flow { grid-row: auto; grid-column: auto; grid-template-columns: 1fr; gap: 22px; }.case-result span { margin-left: 10px; }.case-meta { display: flex; gap: 18px; align-items: baseline; }.case-meta p { margin: 0; }
  .anthropic-grid { padding: 85px 0; }.anthropic-scene { border-radius: 22px; }.scene-brand { inset: 34% 9%; gap: 10px; }.scene-brand b { font-size: 24px; }.why-grid { padding-top: 60px; }.manifesto { min-height: 700px; }.manifesto-title { font-size: clamp(3.15rem,14vw,5.2rem); }.manifesto-inner > p:last-child { font-size: 15px; }
  .contact { min-height: 760px; }.contact-inner .button { width: 100%; justify-content: space-between; }.footer-top { min-height: 0; grid-template-columns: 1fr 1fr; gap: 42px 25px; padding: 58px 0 45px; }.footer-intro { grid-column: 1/-1; }.footer-contact { grid-column: 1/-1; }.footer-brand { margin-bottom: 22px; }.footer-bottom { grid-template-columns: 1fr; justify-items: start; gap: 20px; padding: 28px 0; }.footer-social { grid-row: 1; }
}
@media (hover: none) { .pillar-card:hover { background: var(--paper); color: var(--ink); }.pillar-card:hover p,.pillar-card:hover .card-number { color: #676b74; }.solution-card:hover { transform: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; filter: none; }.neural-canvas { display: none; }
}

/* Hero spatial depth overrides */
.hero-system .signal { z-index:6; }
.hero-system .system-partner-tag { z-index:7; transform:translate3d(var(--near-x),var(--near-y),145px); }
.hero-system .system-caption { z-index:6; transform:translate3d(var(--mid-x),var(--mid-y),30px); }
.hero-system .signal-one { margin-left:var(--near-x); margin-top:var(--near-y); }
.hero-system .signal-two { margin-left:var(--near-x); margin-top:var(--near-y); }
.hero-system .signal-three { margin-left:var(--near-x); margin-top:var(--near-y); }

@media (max-width:820px) {
  .depth-orbit-far,.system-grid-depth { opacity:.12; }
  .depth-orbit-mid { opacity:.55; }
  .orbit-foreground { opacity:.58; }
}

@media (max-width:560px) {
  .depth-orbit-far,.core-particles { display:none; }
  .system-grid-depth { opacity:.09; }
  .system-atmosphere { filter:blur(18px); }
}

/* Embedded mode (Wix / iframe)
   Wix commonly gives the iframe the height of the full document. Avoid using
   that artificial viewport height to size the cinematic sections. */
html.is-embedded .hero {
  min-height:clamp(760px,56.25vw,980px);
}
html.is-embedded .hero-grid {
  flex:0 0 auto;
  min-height:clamp(680px,50vw,860px);
}
html.is-embedded .manifesto {
  min-height:clamp(620px,52vw,820px);
}
html.is-embedded .contact {
  min-height:clamp(680px,55vw,860px);
}

@media (max-width:820px) {
  html.is-embedded .hero,
  html.is-embedded .hero-grid,
  html.is-embedded .manifesto,
  html.is-embedded .contact {
    min-height:auto;
  }
}

.company-numbers { padding:56px 0 88px; background:linear-gradient(180deg,#eee3ef,#f7f4f7); }
.numbers-panel { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; overflow:hidden; padding:26px; border-radius:28px; background:#34103d; color:#fff; box-shadow:0 24px 55px rgba(52,16,61,.18); }
.numbers-panel article { min-height:138px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px; border-right:1px solid rgba(255,255,255,.1); text-align:center; }.numbers-panel article:last-child { border-right:0; }
.numbers-panel strong { font-size:clamp(2.3rem,3.5vw,3.7rem); line-height:1; letter-spacing:-.06em; }.numbers-panel span { color:#e7dce9; font-size:14px; }
.lang-en { display:none; }html[lang="en"] .lang-pt { display:none; }html[lang="en"] .lang-en { display:inline; }
.contact-direct { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:28px; }.contact-direct a { padding-bottom:5px; border-bottom:1px solid rgba(16,17,22,.2); color:#4f2956; font-size:14px; font-weight:600; }.contact-direct a:hover { color:var(--purple); border-color:var(--purple); }
@media (max-width:820px) { .numbers-panel { grid-template-columns:1fr 1fr; }.numbers-panel article:nth-child(2) { border-right:0; }.numbers-panel article:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.1); } }
@media (max-width:560px) { .company-numbers { padding:30px 0 58px; }.numbers-panel { padding:12px; border-radius:20px; }.numbers-panel article { min-height:112px; }.numbers-panel strong { font-size:2.25rem; }.numbers-panel span { max-width:110px; font-size:11px; }.contact-direct { flex-direction:column; gap:14px; } }

/* Land Flow product film */
.land-flow { min-height:100svh; overflow:hidden; padding-bottom:clamp(72px,8vw,112px); scroll-margin-top:80px; background:linear-gradient(180deg,#0b0c0f,#100a14 62%,#0b0c0f); }
.land-flow .section-index { padding-top:clamp(108px,8vw,128px); }
.land-flow-aura { position:absolute; top:18%; right:-10%; width:70vw; height:70vw; border-radius:50%; background:radial-gradient(circle,rgba(199,71,186,.16),rgba(112,90,232,.06) 38%,transparent 69%); filter:blur(22px); pointer-events:none; }
.land-flow-content { position:relative; z-index:1; display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.65fr); gap:clamp(42px,6vw,96px); align-items:center; margin-top:clamp(42px,5vw,72px); }
.land-flow-head { display:flex; flex-direction:column; align-items:flex-start; gap:clamp(34px,5vw,70px); }
.land-flow-head > p { margin:0 0 8px; color:#aeb2bc; font-size:clamp(1rem,1.25vw,1.18rem); line-height:1.65; }
.land-flow-head .display-title { margin-top:16px; font-size:clamp(2.8rem,4.35vw,4.8rem); }
.land-flow-stage { position:relative; z-index:1; }
.land-flow-frame { position:relative; overflow:hidden; padding:38px 1px 1px; border:1px solid rgba(255,255,255,.14); border-radius:24px; background:rgba(255,255,255,.035); box-shadow:0 42px 110px rgba(0,0,0,.5),0 0 90px rgba(148,39,139,.09); }
.land-flow-frame::before { content:""; position:absolute; z-index:2; inset:37px 0 auto; height:1px; background:linear-gradient(90deg,transparent,rgba(240,141,108,.48),rgba(199,71,186,.38),transparent); pointer-events:none; }
.land-flow-frame video { display:block; width:100%; height:auto; max-height:min(58vh,640px); aspect-ratio:16/9; object-fit:contain; background:#08090c; border-radius:0 0 22px 22px; }
.land-flow-chrome { position:absolute; z-index:3; top:0; right:0; left:0; height:38px; display:flex; align-items:center; gap:7px; padding:0 16px; color:#777c88; font-size:7px; letter-spacing:.16em; }
.land-flow-chrome i { width:6px; height:6px; border-radius:50%; background:#383b44; }.land-flow-chrome i:first-child { background:var(--anthropic-coral); }.land-flow-chrome span { margin-left:9px; }.land-flow-chrome b { margin-left:auto; color:#d078c8; font-size:7px; font-weight:600; }.land-flow-chrome b::before { content:""; display:inline-block; width:4px; height:4px; margin-right:6px; border-radius:50%; background:#d078c8; box-shadow:0 0 8px #d078c8; }
.land-flow-meta { display:flex; align-items:center; gap:16px; margin-top:18px; color:#606571; font-size:7px; letter-spacing:.2em; }.land-flow-meta i { flex:1; height:1px; background:rgba(255,255,255,.08); }
@media (max-width:820px) {
  .land-flow { min-height:auto; padding-bottom:clamp(72px,12vw,100px); }
  .land-flow-content { grid-template-columns:1fr; gap:34px; margin-top:34px; }
  .land-flow-head { gap:22px; }
  .land-flow-head > p { max-width:620px; }
  .land-flow-frame { padding-top:34px; border-radius:17px; }
  .land-flow-frame::before { top:33px; }
  .land-flow-frame video { max-height:none; border-radius:0 0 15px 15px; }
  .land-flow-chrome { height:34px; }
  .land-flow-chrome span { min-width:0; max-width:48vw; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
}
@media (max-width:560px) {
  .land-flow .section-index { padding-top:64px; }
  .land-flow-content { gap:28px; margin-top:28px; }
  .land-flow-head { gap:18px; }
  .land-flow-head .display-title { margin-top:16px; font-size:clamp(2.55rem,13vw,3.55rem); }
  .land-flow-head > p { margin:0; font-size:.95rem; line-height:1.55; }
  .land-flow-frame { padding-top:32px; border-radius:13px; box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 50px rgba(148,39,139,.07); }
  .land-flow-frame::before { top:31px; }
  .land-flow-frame video { border-radius:0 0 11px 11px; }
  .land-flow-chrome { height:32px; gap:5px; padding-inline:10px; }
  .land-flow-chrome i { width:5px; height:5px; flex:0 0 auto; }
  .land-flow-chrome span { margin-left:5px; max-width:calc(100% - 86px); }
  .land-flow-meta { gap:9px; margin-top:12px; font-size:6px; letter-spacing:.12em; }
  .land-flow-meta span { white-space:nowrap; }
}

@media (prefers-reduced-motion:reduce) {
  .hero-system,.hero-system * { transition:none !important; }
  .depth-orbit,.core-halo,.core-particles { animation:none !important; }
}

.whatsapp-float { position:fixed; z-index:85; right:28px; bottom:28px; width:56px; height:56px; display:grid; place-items:center; padding:13px; border:1px solid rgba(255,255,255,.18); border-radius:50%; background:#25d366; color:#fff; box-shadow:0 12px 30px rgba(0,0,0,.32); transition:transform .25s var(--ease),background .25s,box-shadow .25s; }
.whatsapp-float svg { width:100%; height:100%; fill:currentColor; }.whatsapp-float:hover { transform:translateY(-3px) scale(1.04); background:#20c45d; box-shadow:0 16px 38px rgba(0,0,0,.38); }
@media (max-width:560px) {
  .whatsapp-float { right:14px; bottom:max(14px,env(safe-area-inset-bottom)); width:48px; height:48px; padding:11px; border:0; box-shadow:0 8px 24px rgba(0,0,0,.3); }
  .whatsapp-float svg { display:block; width:26px; height:26px; }
}

/* Hero art-direction refinement */
.partner-banner-inner { min-height:88px; grid-template-columns:46px minmax(0,1fr) auto; gap:20px; }
.partner-banner-mark { width:44px; height:44px; border-radius:13px; font-size:23px; }
.partner-banner-copy > p { margin-bottom:3px; font-size:7px; }
.partner-banner-copy h2 { margin-bottom:2px; font-size:clamp(1.05rem,1.25vw,1.3rem); }
.partner-banner-copy > span { font-size:10px; }
.partner-banner-action { min-height:38px; padding-inline:16px; }
.hero { min-height:calc(100svh - 88px); }
.hero-grid { grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr); gap:7vw; padding-top:58px; padding-bottom:45px; }
.hero h1 { max-width:720px; font-size:clamp(3.25rem,4.8vw,5.65rem); line-height:.93; }
.hero-system { width:min(100%,500px); }
.system-partner-tag { display:none; }
.system-orbit { opacity:.62; }
.depth-orbit-far { opacity:.52; }.depth-orbit-mid { opacity:.66; }
.hero-system::before,.hero-system::after { opacity:.7; }
.signal { min-width:112px; padding:10px 12px; }
.signal strong { font-size:10px; }
.signal-one { left:-7%; }.signal-two { right:-7%; }.signal-three { left:3%; bottom:7%; }
.hero-foot { min-height:90px; }
.whatsapp-float { width:50px; height:50px; padding:12px; border-color:rgba(255,255,255,.13); background:#171a21; color:#d9dde3; box-shadow:0 10px 28px rgba(0,0,0,.3); }
.whatsapp-float:hover { background:#25d366; color:#fff; }

@media (max-width:820px) {
  .partner-banner-inner { min-height:96px; grid-template-columns:42px 1fr auto; gap:13px; padding-block:12px; }
  .partner-banner-mark { width:40px; height:40px; font-size:21px; }
  .partner-banner-action { grid-column:auto; width:auto; }
  .hero-grid { grid-template-columns:1fr; padding-top:62px; gap:34px; }
  .hero h1 { font-size:clamp(3rem,10vw,5rem); }
  .hero-system { width:min(88vw,450px); margin-top:0; }
}

@media (max-width:560px) {
  .partner-banner { padding-top:68px; }
  .partner-banner-inner { min-height:78px; grid-template-columns:38px 1fr; padding-block:10px; }
  .partner-banner-mark { width:36px; height:36px; border-radius:10px; font-size:19px; }
  .partner-banner-copy > span,.partner-banner-action { display:none; }
  .partner-banner-copy h2 { font-size:1rem; }
  .hero-grid { padding-top:48px; padding-bottom:34px; }
  .hero h1 { margin-block:18px 23px; font-size:clamp(2.7rem,12.2vw,3.7rem); }
  .hero-system { width:min(90vw,390px); }
  .signal { min-width:84px; padding:8px; }
  .whatsapp-float { width:44px; height:44px; padding:10px; background:rgba(23,26,33,.92); }
}

/* AI CORE / Hero 3.0 */
.hero { min-height:100svh; }
.hero-grid { padding-top:clamp(116px,10vh,148px); }
.neural-canvas { opacity:.94; mix-blend-mode:screen; }
.hero-system { --camera-rx:0deg; --camera-ry:0deg; border-color:rgba(205,104,255,.1); background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(215,55,200,.16),rgba(91,23,111,.055) 42%,transparent 72%); box-shadow:inset 0 0 140px rgba(179,39,167,.09),0 0 150px rgba(91,23,111,.08); transform:rotateX(var(--camera-rx)) rotateY(var(--camera-ry)); transition:transform .7s var(--ease-out); }
.system-atmosphere { inset:-20%; opacity:.82; background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(236,70,220,.18),transparent 25%),radial-gradient(ellipse at 55% 54%,rgba(126,50,255,.16),transparent 58%),linear-gradient(115deg,rgba(11,12,15,.75),transparent 38%,rgba(117,28,112,.1) 67%,rgba(11,12,15,.7)); filter:blur(30px); }
.depth-orbit-far { opacity:.32; filter:blur(1.6px); }
.depth-orbit-mid { opacity:.58; filter:blur(.35px); }
.system-core { overflow:visible; background:radial-gradient(circle at 34% 25%,#ffd0fa 0 3%,#ff82ee 8%,#db42cf 25%,#8f249e 52%,#2b0b37 79%,#100615 100%); box-shadow:inset -20px -24px 42px rgba(5,1,12,.72),inset 11px 10px 26px rgba(255,255,255,.19),0 0 24px rgba(255,116,239,.68),0 0 72px rgba(225,65,210,.42),0 0 145px rgba(121,36,177,.24); animation:core-pulse 6.5s var(--ease) infinite,stage-visibility 1.2s .9s both; }
.system-core::before { inset:7% 16% 57% 12%; background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(255,255,255,.05) 65%,transparent); filter:blur(4px); }
.system-core::after { content:""; position:absolute; inset:-32%; z-index:-1; border:1px solid rgba(246,115,235,.18); border-radius:50%; background:radial-gradient(circle,rgba(225,65,210,.2),transparent 62%); filter:blur(8px); animation:halo-breathe 6.5s ease-in-out infinite; }
.core-particles { animation:system-spin 22s linear infinite,stage-visibility 1s 1.6s both; }
.system-orbit,.depth-orbit,.hero-system::before,.hero-system::after { animation-delay:1.35s; }
.signal { opacity:0; background:rgba(12,13,18,.58); box-shadow:0 20px 48px rgba(0,0,0,.28); }
.signal-one { animation:reason-orbit 8s ease-in-out infinite,stage-visibility .8s 2.2s forwards; }
.signal-two { animation:build-approach 7s .8s ease-in-out infinite,stage-visibility .8s 2.9s forwards; }
.signal-three { animation:scale-expand 8s 1.4s ease-in-out infinite,stage-visibility .8s 3.6s forwards; }
.system-partner-tag { display:grid; top:2%; right:3%; min-width:218px; opacity:0; border-color:rgba(255,205,188,.38); background:linear-gradient(120deg,rgba(238,138,104,.88),rgba(184,89,64,.84)); box-shadow:0 18px 55px rgba(217,119,87,.2); backdrop-filter:blur(12px); animation:partner-orbit 12s 4.4s ease-in-out infinite,stage-visibility .9s 4.4s forwards; }
.hero-system .system-partner-tag { display:grid; top:-2%; right:-1%; min-width:245px; opacity:0; border-color:rgba(255,217,204,.68); background:linear-gradient(125deg,#f09272,#c86145); box-shadow:0 22px 65px rgba(217,119,87,.34),inset 0 1px rgba(255,255,255,.28); animation:partner-orbit 12s 4.4s ease-in-out infinite,stage-visibility .9s 4.4s forwards; }
.hero-system .signal { margin:0; transform-style:preserve-3d; transition:border-color .5s,background .5s,box-shadow .5s; }
.hero-system .signal-one { transform:translate3d(var(--near-x),var(--near-y),105px); }
.hero-system .signal-two { transform:translate3d(var(--mid-x),var(--mid-y),62px); }
.hero-system .signal-three { transform:translate3d(var(--near-x),var(--near-y),88px); }
.hero-system .signal:hover { border-color:rgba(199,71,186,.34); background:rgba(18,15,24,.82); box-shadow:0 24px 54px rgba(0,0,0,.32),0 0 24px rgba(199,71,186,.09); }
.hero-system .orbit-one { z-index:0; opacity:.52; }
.hero-system .orbit-two { z-index:2; border-top-color:transparent; border-left-color:rgba(205,104,255,.38); }
.hero-system .orbit-foreground { z-index:5; }
.hero-system .system-core { z-index:4; }
.hero-system .core-halo { z-index:3; }
.hero-system .system-core { z-index:3; inset:39% 27% 35% 47%; translate:calc(var(--core-x) + 42px) calc(var(--core-y) + 58px); }
.hero-system .core-halo { z-index:2; inset:31% 19% 27% 39%; transform:translate3d(calc(var(--core-x) + 42px),calc(var(--core-y) + 58px),28px); }
.hero-flow-preview { position:absolute; z-index:4; top:54%; left:43%; width:clamp(400px,29vw,540px); display:grid; overflow:hidden; padding:2px; border:1px solid transparent; border-radius:14px; background:linear-gradient(#090a0d,#090a0d) padding-box,linear-gradient(125deg,rgba(240,141,108,.5),rgba(199,71,186,.88) 48%,rgba(112,90,232,.62)) border-box; box-shadow:0 28px 68px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.05),0 0 38px rgba(199,71,186,.18),inset 0 0 28px rgba(112,90,232,.08); transform-style:preserve-3d; transform:translate3d(calc(-50% + var(--panel-x,0px)),calc(-50% + var(--panel-y,0px)),115px) rotateX(.8deg) rotateY(-1.8deg); animation:panel-float 7s ease-in-out infinite; transition:box-shadow .3s,border-color .3s; }
.hero-flow-preview:hover { box-shadow:0 32px 76px rgba(0,0,0,.56),0 0 0 1px rgba(255,255,255,.08),0 0 48px rgba(199,71,186,.25),inset 0 0 32px rgba(112,90,232,.1); }
@keyframes panel-float { 0%,100% { translate:0 0; } 50% { translate:0 -4px; } }
.hero-flow-preview::before { content:""; position:absolute; z-index:3; inset:7px; pointer-events:none; border-radius:9px; background:linear-gradient(#d95bcd,#d95bcd) left top/34px 1px no-repeat,linear-gradient(#d95bcd,#d95bcd) left top/1px 34px no-repeat,linear-gradient(#806bf0,#806bf0) right bottom/34px 1px no-repeat,linear-gradient(#806bf0,#806bf0) right bottom/1px 34px no-repeat; opacity:.78; filter:drop-shadow(0 0 5px rgba(199,71,186,.48)); }
.hero-flow-preview::after { content:""; position:absolute; z-index:3; top:3px; right:18px; left:18px; height:1px; pointer-events:none; background:linear-gradient(90deg,transparent,#f08d6c 28%,#d95bcd 58%,transparent); box-shadow:0 0 10px rgba(199,71,186,.7); animation:flow-frame-scan 5.6s ease-in-out infinite; }
@keyframes flow-frame-scan { 0%,100% { opacity:.25; transform:translateY(0); } 50% { opacity:.8; transform:translateY(290px); } }
.hero-flow-preview video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; background:#090a0d; opacity:.72; }
.hero-flow-preview > span { position:relative; display:flex; flex-direction:column; gap:2px; min-height:40px; padding:8px 34px 8px 10px; border-top:1px solid rgba(255,255,255,.08); background:rgba(13,14,18,.94); }
.hero-flow-preview small { color:#d078c8; font-size:6px; font-weight:700; letter-spacing:.16em; }
.hero-flow-preview strong { font-size:9px; }
.hero-flow-preview > i { position:absolute; right:10px; bottom:12px; font-size:11px; font-style:normal; }

@media (max-width:1180px) and (min-width:821px) {
  .hero-flow-preview { top:54%; left:44%; width:clamp(330px,35vw,410px); }
}
.hero-partner { position:relative; width:min(100%,680px); display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:17px; margin-top:42px; padding:18px 20px; overflow:hidden; border:1px solid transparent; border-radius:16px; background:linear-gradient(rgba(18,13,23,.78),rgba(14,12,19,.72)) padding-box,linear-gradient(110deg,rgba(240,141,108,.72),rgba(199,71,186,.34) 45%,rgba(255,255,255,.1)) border-box; box-shadow:inset 0 1px rgba(255,255,255,.055),0 16px 44px rgba(0,0,0,.16); backdrop-filter:blur(16px) saturate(125%); }
.hero-partner::before { content:""; position:absolute; top:-90px; left:-45px; width:240px; height:190px; border-radius:50%; background:radial-gradient(circle,rgba(240,141,108,.16),transparent 66%); pointer-events:none; }
.hero-partner::after { content:""; position:absolute; top:0; left:-35%; width:24%; height:1px; background:linear-gradient(90deg,transparent,#ffd2c3,transparent); opacity:.8; animation:partner-edge-scan 6s 2s ease-in-out infinite; }
.hero-partner-mark { width:44px; height:44px; display:grid; place-items:center; border:1px solid rgba(255,205,188,.46); border-radius:13px; background:linear-gradient(145deg,rgba(240,141,108,.94),rgba(159,66,113,.9)); color:#fff; font-size:23px; box-shadow:0 8px 24px rgba(217,119,87,.16),inset 0 0 0 3px rgba(255,255,255,.055); }
.hero-partner-copy p { display:flex; align-items:center; gap:7px; margin:0 0 4px; color:#e8aa95; font-size:7px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.hero-partner-copy p span { width:4px; height:4px; border-radius:50%; background:var(--anthropic-coral-bright); box-shadow:0 0 8px var(--anthropic-coral-bright); }
.hero-partner-copy h2 { margin:0 0 4px; color:#fff; font-size:19px; line-height:1.1; letter-spacing:-.025em; }
.hero-partner-copy h2 strong { color:var(--anthropic-coral-bright); font-weight:600; }
.hero-partner-copy small { color:#b9adb5; font-size:9px; line-height:1.4; }
.hero-partner > a { display:flex; align-items:center; gap:17px; padding:11px 15px; border:1px solid rgba(255,255,255,.14); border-radius:999px; background:rgba(255,255,255,.035); color:#f1e7e4; font-size:9px; font-weight:600; white-space:nowrap; transition:background .25s,border-color .25s,color .25s,transform .25s; }
.hero-partner > a:hover { transform:translateY(-2px); border-color:rgba(240,141,108,.55); background:rgba(217,119,87,.12); color:#fff; }
.hero-partner-pixels { position:absolute; z-index:4; inset:-70px; overflow:visible; pointer-events:none; }
.hero-partner-pixels i { position:absolute; top:var(--pixel-y); left:var(--pixel-x); width:var(--pixel-size); height:var(--pixel-size); background:var(--anthropic-coral-bright); box-shadow:0 0 8px rgba(240,141,108,.72); opacity:0; }
.hero-partner.is-assembling { animation:partner-materialize .9s .32s var(--ease-out) both; }
.hero-partner.is-assembling > :not(.hero-partner-pixels) { animation:partner-content-in .55s 1s var(--ease-out) both; }
.hero-partner.is-assembling .hero-partner-pixels i { animation:partner-pixel-in .85s var(--pixel-delay) var(--ease-out) both,partner-pixel-out .42s calc(900ms + var(--pixel-delay)) ease-in forwards; }
@keyframes partner-materialize { 0% { clip-path:inset(48% 50% 48% 50% round 16px); filter:brightness(1.8); } 65% { clip-path:inset(0 0 0 0 round 16px); filter:brightness(1.2); } 100% { clip-path:inset(0 0 0 0 round 16px); filter:none; } }
@keyframes partner-content-in { from { opacity:0; transform:translateY(7px); filter:blur(4px); } to { opacity:1; transform:none; filter:none; } }
@keyframes partner-pixel-in { 0% { opacity:0; transform:translate(var(--pixel-dx),var(--pixel-dy)) scale(.3) rotate(35deg); } 18% { opacity:.95; } 100% { opacity:1; transform:translate(0,0) scale(1) rotate(0); } }
@keyframes partner-pixel-out { to { opacity:0; transform:scale(.15); } }
@keyframes partner-edge-scan { 0%,20% { left:-35%; opacity:0; } 32% { opacity:.85; } 58% { left:112%; opacity:.6; } 59%,100% { left:112%; opacity:0; } }
@keyframes stage-visibility { from { opacity:0; } to { opacity:1; } }
@keyframes partner-orbit { 0%,100% { translate:0 0; } 50% { translate:-18px 12px; } }

/* Official partnership proof */
.partnership-proof { position:relative; overflow:hidden; border-top:1px solid rgba(240,141,108,.25); border-bottom:1px solid rgba(240,141,108,.18); background:linear-gradient(115deg,#111014 0%,#1b1115 52%,#25120f 100%); color:#fff; }
.partnership-proof::before { content:""; position:absolute; top:-220px; right:-80px; width:620px; height:620px; border-radius:50%; background:radial-gradient(circle,rgba(217,119,87,.24),rgba(217,119,87,.06) 42%,transparent 68%); filter:blur(12px); }
.partnership-proof-grid { position:relative; min-height:360px; display:grid; grid-template-columns:1fr 1.15fr; align-items:center; gap:8vw; padding-block:72px; }
.partnership-proof-copy .eyebrow { color:#e9b19e; }
.partnership-proof-copy .eyebrow > span { background:var(--anthropic-coral-bright); box-shadow:0 0 12px rgba(240,141,108,.5); }
.partnership-proof-copy h2 { margin:22px 0 18px; font-size:clamp(2.6rem,4.2vw,4.8rem); line-height:.95; letter-spacing:-.065em; }
.partnership-proof-copy h2 b { color:var(--anthropic-coral-bright); font-weight:500; }
.partnership-proof-copy h2 span { color:#f3c2b1; }
.partnership-proof-copy > p:last-child { max-width:560px; margin:0; color:#b9a9a4; font-size:17px; line-height:1.65; }
.partnership-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; gap:14px; }
.partnership-flow strong { min-height:112px; display:grid; place-items:center; padding:18px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.045); font-size:clamp(.9rem,1.25vw,1.1rem); letter-spacing:-.02em; text-align:center; backdrop-filter:blur(12px); box-shadow:inset 0 1px rgba(255,255,255,.06); }
.partnership-flow strong:nth-of-type(2) { border-color:rgba(240,141,108,.7); background:linear-gradient(145deg,#f09272,#c86145); color:#18100e; box-shadow:0 20px 55px rgba(217,119,87,.24),inset 0 1px rgba(255,255,255,.3); }
.partnership-flow i { color:#d68569; font-size:20px; font-style:normal; }

@media (max-width:1500px) {
  .hero-grid { grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); gap:4vw; }
  .hero h1 { max-width:680px; font-size:clamp(3.2rem,4.35vw,4.75rem); }
  .hero-lead { max-width:620px; font-size:clamp(.98rem,1.2vw,1.12rem); }
  .hero-system { width:min(100%,460px); }
  .hero-partner { width:min(100%,650px); }
}

@media (max-width:1180px) {
  .hero-grid { grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr); gap:3vw; }
  .hero h1 { max-width:610px; font-size:clamp(3rem,5.15vw,4rem); }
  .hero-lead { max-width:570px; font-size:1rem; }
  .hero-actions { margin-top:30px; }
  .hero-system { width:min(100%,410px); }
  .hero-partner { margin-top:32px; padding:15px 16px; grid-template-columns:46px minmax(0,1fr) auto; }
  .hero-partner-mark { width:40px; height:40px; font-size:21px; }
  .hero-partner-copy h2 { font-size:17px; }
  .hero-partner-copy small { font-size:8px; }
}

@media (max-width:820px) {
  .hero-grid { grid-template-columns:1fr; gap:34px; padding-top:110px; }
  .hero h1 { max-width:700px; font-size:clamp(3rem,8.5vw,4.35rem); }
  .hero-system { width:min(88vw,450px); justify-self:center; margin-bottom:330px; }
  .hero-system .system-core { inset:37%; translate:var(--core-x) var(--core-y); }
  .hero-system .core-halo { inset:29%; transform:translate3d(var(--core-x),var(--core-y),28px); }
  .hero-system .system-partner-tag { top:-3%; right:0; min-width:220px; transform:scale(.82); transform-origin:top right; }
  .hero-flow-preview { top:calc(100% + 24px); left:50%; width:100%; transform:translateX(-50%); animation:none; }
  .hero-partner { width:100%; }
  .partnership-proof-grid { min-height:0; grid-template-columns:1fr; gap:48px; padding-block:72px; }
  .partnership-flow { max-width:680px; }
}

@media (max-width:560px) {
  .hero-grid { padding-top:96px; }
  .hero h1 { font-size:clamp(2.65rem,11.5vw,3.55rem); }
  .hero h1 .partner-name { max-width:100%; }
  .hero-system { margin-bottom:290px; }
  .hero-system .system-partner-tag { min-width:205px; transform:scale(.72); }
  .hero-partner { grid-template-columns:40px 1fr; gap:12px; margin-top:32px; padding:15px; border-radius:14px; }
  .hero-partner-mark { width:38px; height:38px; border-radius:11px; font-size:20px; }
  .hero-partner-copy small { display:none; }
  .hero-partner > a { grid-column:1/-1; justify-content:space-between; }
  .partnership-flow { grid-template-columns:1fr; gap:10px; }
  .partnership-flow strong { width:100%; min-height:78px; }
  .partnership-flow i { transform:rotate(90deg); justify-self:center; }
}

@media (max-width:820px) {
  .contact-depth-field { top:38%; right:-18%; bottom:0; width:105vw; opacity:.72; -webkit-mask-image:linear-gradient(180deg,transparent,#000 24%,#000 88%,transparent); mask-image:linear-gradient(180deg,transparent,#000 24%,#000 88%,transparent); }
  .contact-inner { padding-bottom:360px; }
}

@media (prefers-reduced-motion:reduce) {
  .contact-depth-field { opacity:.58; }
}

/* Responsive layout consolidation */
.landcast { padding-bottom:clamp(90px,10vw,150px); background:radial-gradient(circle at 88% 20%,rgba(199,71,186,.13),transparent 30%),#0b0c0f; }
.landcast-heading { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:48px; padding-top:clamp(48px,6vw,80px); }
.landcast-heading .display-title { margin-top:20px; font-size:clamp(2.7rem,4.7vw,5.1rem); }
.landcast-channel { display:flex; align-items:center; gap:28px; margin-bottom:8px; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.18); color:#c9cdd5; font-size:12px; }
.landcast-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:clamp(48px,6vw,82px); }
.landcast-card { min-width:0; padding:10px 10px 24px; border:1px solid var(--border); border-radius:18px; background:rgba(255,255,255,.025); transition:transform .3s var(--ease),border-color .3s,background .3s; }
.landcast-card:hover { transform:translateY(-5px); border-color:rgba(199,71,186,.5); background:rgba(255,255,255,.045); }
.landcast-thumb { position:relative; overflow:hidden; aspect-ratio:16/9; border-radius:11px; background:#15161b; }
.landcast-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .5s var(--ease); }
.landcast-card:hover .landcast-thumb img { transform:scale(1.035); }
.landcast-thumb::after { content:""; position:absolute; inset:0; background:linear-gradient(transparent 48%,rgba(7,8,11,.5)); }
.landcast-thumb span { position:absolute; z-index:1; top:50%; left:50%; width:48px; height:48px; display:grid; place-items:center; padding-left:3px; border:1px solid rgba(255,255,255,.42); border-radius:50%; background:rgba(11,12,15,.68); color:#fff; transform:translate(-50%,-50%); backdrop-filter:blur(8px); }
.landcast-card small { display:block; margin:20px 10px 10px; color:#b94aac; font-size:7px; font-weight:700; letter-spacing:.16em; }
.landcast-card h3 { margin:0 10px; font-size:clamp(1rem,1.35vw,1.3rem); line-height:1.3; letter-spacing:-.025em; }

@media (max-width:1180px) {
  .solution-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .solution-card,.solution-card:nth-child(n+4) { grid-column:auto; min-width:0; }
  .solution-card-featured { grid-column:1/-1; }
  .hero-flow-preview { width:min(88%,410px); }
  .landcast-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:820px) {
  .hero { min-height:auto; }
  .hero-grid { grid-template-columns:minmax(0,1fr); gap:30px; padding-top:96px; padding-bottom:36px; }
  .hero-copy,.hero-system { min-width:0; }
  .hero-system { width:min(86vw,430px); margin:12px auto 320px; justify-self:center; }
  .hero-flow-preview { top:calc(100% + 22px); left:50%; width:min(100%,430px); transform:translateX(-50%) rotate(0); animation:none; }
  .hero-flow-preview:hover { transform:translateX(-50%); }
  .hero-flow-preview::after { animation:none; opacity:.55; }
  .hero-foot { margin-top:0; }
  .footer-social { margin-right:64px; }
  .section-heading { gap:20px; }
  .solution-card { min-height:235px; }
  .solution-card-featured { min-height:280px; }
  .landcast-heading { grid-template-columns:1fr; gap:20px; }
  .landcast-channel { width:max-content; }
  .landcast-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:560px) {
  .hero-grid { padding-top:86px; }
  .hero h1 { overflow-wrap:anywhere; }
  .hero-system { width:min(88vw,370px); margin-bottom:270px; }
  .hero-flow-preview { width:100%; }
  .hero-flow-preview > span { min-height:44px; }
  .solution-grid { grid-template-columns:minmax(0,1fr); gap:12px; margin-top:42px; }
  .solution-card,.solution-card:nth-child(n+4),.solution-card-featured { grid-column:1; min-height:220px; padding:24px; }
  .solution-card-featured { min-height:260px; }
  .solution-card-featured .solution-mark { right:2%; width:150px; height:150px; transform:translateY(-50%); opacity:.38; }
  .solution-card-featured h3 { max-width:75%; font-size:clamp(2rem,10vw,3rem); }
  .land-flow-content { width:min(var(--container),calc(100% - 32px)); }
  .land-flow-meta span { font-size:5px; }
  .footer-social { margin-right:0; }
  .landcast-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
}

/* Anthropic partnership: compact, overflow-safe mobile composition */
@media (max-width:560px) {
  .anthropic-grid { width:min(var(--container),calc(100% - 32px)); gap:42px; padding:64px 0; }
  .anthropic-copy { min-width:0; order:-1; }
  .anthropic-copy h2 { margin:18px 0 22px; font-size:clamp(2.75rem,14vw,4rem); line-height:.92; overflow-wrap:anywhere; }
  .anthropic-copy > p:not(.eyebrow) { max-width:none; font-size:15px; line-height:1.6; }
  .anthropic-copy .partner-verified { width:100%; box-sizing:border-box; align-items:flex-start; margin:20px 0 24px; padding:12px 14px; border-radius:18px; font-size:9px; line-height:1.45; letter-spacing:.06em; }
  .partner-verified span { flex:0 0 17px; }
  .anthropic-copy .button { width:100%; box-sizing:border-box; justify-content:space-between; }
  .anthropic-scene { width:100%; max-width:430px; border-radius:18px; }
  .scene-brand { inset:33% 7%; gap:8px; border-radius:14px; }
  .scene-brand b { font-size:21px; }
  .scene-brand span { font-size:clamp(.62rem,3.2vw,.78rem); }
  .scene-brand small { bottom:12%; font-size:5px; }
}
/* Keep this block last: Wix gives the iframe the height of the complete page,
   which would otherwise turn 100svh into several thousand pixels. */
html.is-embedded body { overflow-x:hidden; }
html.is-embedded .intro-sequence { display:none !important; }
html.is-embedded .hero {
  height:auto !important;
  min-height:820px !important;
}
html.is-embedded .hero-grid {
  flex:0 0 auto !important;
  min-height:740px !important;
  padding-top:100px !important;
  padding-bottom:32px !important;
}
html.is-embedded .manifesto,
html.is-embedded .contact {
  min-height:760px !important;
}

@media (max-width:820px) {
  html.is-embedded .hero,
  html.is-embedded .hero-grid,
  html.is-embedded .manifesto,
  html.is-embedded .contact {
    min-height:auto !important;
  }
  html.is-embedded .hero-grid { padding-top:96px !important; }
}
