html,
body { min-height:100%; background:#1F1E1D; }
.landingpage-landing { --ink:#121211; --paper:#f0eee6; --paper-ink:#2b2926; --accent:#d97757; --muted:#91908a; display:block; min-height:100svh; overflow-x:hidden; overflow-y:auto; background:radial-gradient(ellipse 72% 50% at 50% 22%, rgba(217,119,87,.65), rgba(72,42,33,.72) 36%, #131211 76%); color:#f0eee6; font-family:Inter,-apple-system,sans-serif; }
.landingpage-landing a { color:inherit; text-decoration:none; }.landingpage-stage { min-height:100svh; padding:108px 24px 0; }.landingpage-device { width:min(78vw,1120px); margin:0 auto; overflow:visible; border:10px solid #090909; border-bottom:0; border-radius:52px 52px 0 0; background:#1F1E1D; box-shadow:0 0 0 2px rgba(240,238,230,.07),0 32px 90px rgba(0,0,0,.52); }
.landingpage-nav { display:flex; align-items:center; gap:32px; min-height:72px; padding:0 clamp(28px,6vw,96px); border-bottom:1px solid rgba(240,238,230,.11); background:#10100f; }.landingpage-logo { display:inline-flex; align-items:center; color:#f0eee6; } .landingpage-logo .brand-logo { display:inline-flex; flex-shrink:0; align-items:center; gap:10px; font:400 21px "Source Serif 4", Georgia, serif; letter-spacing:-.05em; white-space:nowrap; }.landingpage-logo .brand-logo-image { flex:0 0 28px; width:90px; height:30px; border-radius:5px; }.landingpage-logo .brand-logo > span { white-space:nowrap; }.landingpage-nav-links { display:flex; gap:22px; margin-left:24px; color:#b9b6ae; font-size:13px; }.landingpage-nav-links a:hover,.landingpage-developer-link:hover { color:#f0eee6; }.landingpage-nav-actions { display:flex; align-items:center; gap:8px; margin-left:auto; font-size:13px; }.landingpage-developer-link { margin-right:8px; color:#c2c0b6; }.landingpage-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:0 17px; border:1px solid #3d3d3a; border-radius:8px; background:#30302e; color:#f0eee6; font-size:12px; font-weight:600; transition:transform .2s ease,background .2s ease; }.landingpage-button:hover { transform:translateY(-2px); background:#3a3a38; }.landingpage-button-accent { border-color:var(--accent); background:var(--accent); color:#121211; }.landingpage-button-accent:hover { background:#e18461; }.landingpage-menu-button,.landingpage-mobile-menu { display:none; }
.landingpage-mobile-nav { display:none; }
.landingpage-hero { position:relative; display:grid; min-height:660px; place-items:center; padding:68px 24px 118px; overflow:hidden; text-align:center; }.landingpage-hero-glow { position:absolute; top:65%; left:50%; width:600px; height:330px; opacity:.3; transform:translate(-50%,-50%); background:radial-gradient(ellipse,rgba(217,119,87,.85),transparent 68%); filter:blur(24px); }.landingpage-hero-canopy { position:absolute; inset:0; overflow:hidden; opacity:.16; pointer-events:none; }.landingpage-hero-canopy i { position:absolute; color:var(--accent); filter:blur(1px); transform:rotate(var(--leaf-rotation)); }.landingpage-leaf-one { --leaf-rotation:28deg; top:-80px; left:5%; font-size:240px; }.landingpage-leaf-two { --leaf-rotation:-42deg; top:-30px; right:4%; font-size:210px; }.landingpage-leaf-three { --leaf-rotation:14deg; bottom:-110px; left:14%; font-size:260px; }.landingpage-leaf-four { --leaf-rotation:-18deg; right:15%; bottom:-120px; font-size:280px; }.landingpage-hero h1 { position:relative; max-width:800px; font-size:clamp(42px,5vw,68px); font-weight:600; line-height:1.02; letter-spacing:-.045em; }.landingpage-hero h1 span { display:block; color:#f0eee6; }.landingpage-hero h1 span:last-child { color:#f0eee6; }.landingpage-hero h1 em,.landingpage-section-heading em,.landingpage-cta em { color:var(--accent); font-style:normal; }.landingpage-hero-copy { position:relative; max-width:430px; margin-top:24px; color:#b9b6ae; font-size:13px; line-height:1.65; }.landingpage-prompt-card { position:relative; display:grid; width:min(620px,100%); min-height:148px; margin-top:26px; padding:18px; border:1px solid rgba(240,238,230,.16); border-radius:14px; background:#E5E0D5; box-shadow:0 22px 55px rgba(0,0,0,.35); text-align:left; }.landingpage-prompt-card textarea { width:100%; min-height:56px; resize:none; border:0; outline:0; background:transparent; color:#2b2926; font:500 14px/1.5 Inter,sans-serif; }.landingpage-prompt-card textarea::placeholder { color:#89857d; }.landingpage-prompt-actions { display:flex; align-items:center; justify-content:flex-end; gap:10px; margin-top:auto; }.landingpage-model-select { border:0; background:transparent; color:#514e48; cursor:pointer; font:500 11px Inter,sans-serif; }.landingpage-model-select .fa-solid { margin-left:5px; color:var(--accent); font-size:9px; }.landingpage-prompt-send { display:inline-flex; align-items:center; gap:7px; min-height:35px; padding:0 13px; border:0; border-radius:7px; background:#1d1c1a; color:#f0eee6; cursor:pointer; font:600 11px Inter,sans-serif; }.landingpage-prompt-send:hover { background:#393733; }.landingpage-hero-orbit { position:absolute; bottom:34px; left:50%; display:flex; align-items:center; gap:8px; color:#777670; font-size:9px; transform:translateX(-50%); }.landingpage-orbit-dot { width:6px; height:6px; border-radius:50%; background:var(--accent); box-shadow:0 0 15px var(--accent); }
.landingpage-surface { color:var(--paper-ink); background:var(--paper); } .landingpage-audience { position:relative; isolation:isolate; padding:116px clamp(24px,7vw,88px) 145px; overflow:hidden; background-color:#e5e0d5; } .landingpage-section-heading { max-width:540px; margin:0 auto 43px; text-align:center; }.landingpage-section-heading h2,.landingpage-cta h2 { font-size:clamp(32px,4.2vw,48px); font-weight:500; line-height:1; letter-spacing:-.065em; }.landingpage-section-heading > p:last-child { max-width:380px; margin:16px auto 0; color:#77736a; font-size:11px; line-height:1.6; }.landingpage-audience-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; max-width:1120px; margin:0 auto; }.landingpage-audience-card { position:relative; min-height:245px; overflow:hidden; padding:25px; border:1px solid rgba(18,18,17,.14); border-radius:12px; background:#1b1b19; color:#f0eee6; }.landingpage-audience-card-accent { background:#28221f; }.landingpage-card-eyebrow { color:var(--accent); font-size:10px; font-weight:700; }.landingpage-audience-card h3 { max-width:205px; margin-top:11px; font-size:25px; font-weight:500; line-height:1.05; letter-spacing:-.05em; }.landingpage-audience-card > div:first-child > p:not(.landingpage-card-eyebrow) { max-width:220px; margin-top:11px; color:#aaa8a0; font-size:10px; line-height:1.55; }.landingpage-card-link { display:inline-flex; gap:8px; margin-top:20px; font-size:10px; font-weight:600; }.landingpage-card-link span { color:var(--accent); }.landingpage-mini-window { position:absolute; right:-15px; bottom:-25px; width:162px; height:155px; padding:12px; border:1px solid rgba(240,238,230,.18); border-radius:11px 11px 0 0; background:#121211; box-shadow:-20px 10px 40px rgba(0,0,0,.3); transform:rotate(-6deg); }.landingpage-mini-window > span { display:inline-block; width:5px; height:5px; margin-right:3px; border-radius:50%; background:var(--accent); }.landingpage-mini-lines { display:grid; gap:9px; margin-top:26px; }.landingpage-mini-lines i { display:block; width:70%; height:5px; border-radius:5px; background:#3d3c39; }.landingpage-mini-lines i:nth-child(2) { width:90%; background:rgba(217,119,87,.55); }.landingpage-mini-lines i:last-child { width:52%; }
.landingpage-story { min-height:590px; padding:90px clamp(24px,9vw,120px); }.landingpage-story-light { background:var(--paper); color:var(--paper-ink); }.landingpage-story-copy { max-width:410px; }.landingpage-kicker { color:var(--accent); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.landingpage-story-copy h2 { margin-top:17px; font-size:clamp(35px,4.5vw,54px); font-weight:500; line-height:1; letter-spacing:-.065em; }.landingpage-story-copy > p:last-child { margin-top:20px; color:#77736a; font-size:12px; line-height:1.65; }
.landingpage-cta { padding:125px 24px; text-align:center; background:#1c1b19; }.landingpage-cta h2 { max-width:720px; margin:14px auto 0; color:#f0eee6; }.landingpage-cta .landingpage-button { margin-top:30px; }.landingpage-footer { display:flex; align-items:center; gap:24px; padding:23px 42px; border-top:1px solid rgba(240,238,230,.12); background:#10100f; color:#91908a; font-size:10px; }.landingpage-footer p { margin-right:auto; }.landingpage-footer > div { display:flex; gap:18px; }
@media (max-width:480px) { .landingpage-hero h1 { font-size:47px; }.landingpage-audience,.landingpage-story { padding-top:72px; padding-bottom:82px; }.landingpage-story-copy h2 { font-size:40px; } }
@media (prefers-reduced-motion:reduce) { .landingpage-button { transition:none; }.landingpage-button:hover { transform:none; } }

/* Landing-only component refinements. */
.landingpage-nav { border-radius:42px 42px 0 0; }.landingpage-nav .fa-solid { font-size:10px; }.landingpage-developer-link .fa-solid { margin-left:5px; color:var(--accent); }.landingpage-hero h1 { font-family:"Source Serif 4",Georgia,serif;; }.landingpage-story-light .landingpage-story-copy h2 { color:var(--paper-ink); }
.landingpage-footer { align-items:flex-start; justify-content:space-between; padding:36px 42px; }.landingpage-footer > div:first-child { display:grid; gap:11px; }.landingpage-footer > div:first-child p { max-width:220px; margin:0; color:#777670; font-size:10px; line-height:1.5; }.landingpage-footer nav { display:grid; grid-template-columns:repeat(2,minmax(80px,1fr)); gap:10px 28px; }.landingpage-footer nav a { color:#c2c0b6; font-size:10px; }.landingpage-footer small { color:#777670; font-size:10px; }
@media (max-width:600px) { .landingpage-footer { display:grid; gap:26px; }.landingpage-footer nav { grid-template-columns:repeat(2,1fr); width:100%; }.landingpage-footer small { padding-top:14px; border-top:1px solid rgba(240,238,230,.12); } }
@media (min-width:641px) { .landingpage-landing { background:var(--ink); }.landingpage-stage { padding:0; }.landingpage-device { width:100%; max-width:none; border:0; border-radius:0; box-shadow:none; }.landingpage-nav { padding-right:clamp(28px,6vw,96px); padding-left:clamp(28px,6vw,96px); border-radius:0; }.landingpage-audience { border-radius:0; }.landingpage-footer { padding-right:clamp(42px,8vw,130px); padding-left:clamp(42px,8vw,130px); } }
@media (min-width:641px) { .landingpage-audience { isolation:isolate; overflow:visible; margin-top:0; padding-top:112px; clip-path:none; }.landingpage-audience > * { position:relative; z-index:3; } }
.landingpage-cloud-transition { display:none; }
@media (min-width:641px) { .landingpage-audience { padding-top:112px; }.landingpage-hero .landingpage-cloud-transition { position:absolute; z-index:3; right:0; bottom:0; left:0; display:flex; height:100%; justify-content:center; align-items:flex-end; overflow:hidden; pointer-events:none; }.landingpage-hero .landingpage-cloud-transition::after { position:absolute; right:0; bottom:0; left:0; z-index:1; height:90px; content:""; pointer-events:none; background:linear-gradient(to top,#E5E0D5 0%,transparent 100%); }.landingpage-hero .landingpage-cloud { width:55%; flex:0 0 55%; margin:0 -5%; }.landingpage-cloud-right { transform:scaleX(-1); }.landingpage-hero-canopy { z-index:0 !important; }.landingpage-hero h1,.landingpage-hero-copy,.landingpage-prompt-card { z-index:4; }.landingpage-audience > * { position:relative; z-index:2; } }
@media (max-width:640px) { .landingpage-nav { display:none; }.landingpage-mobile-nav { display:flex; align-items:center; justify-content:space-between; min-height:64px; padding:0 18px; border-bottom:1px solid rgba(240,238,230,.11); background:#10100f; }.landingpage-mobile-nav .landingpage-logo .brand-logo { font-size:18px; }.landingpage-mobile-nav .landingpage-menu-button { display:grid; width:36px; height:36px; place-items:center; border:1px solid #3d3d3a; border-radius:6px; background:transparent; color:#f0eee6; cursor:pointer; } }
@media (max-width:640px) { .landingpage-surface.landingpage-audience { margin-top:-4.5rem; border-radius:52px 52px 0 0; } }
@media (max-width:640px) { .landingpage-audience .landingpage-section-heading { max-width:20rem; } }
.landingpage-core-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:minmax(11rem,auto); gap:.75rem; max-width:68rem; margin:0 auto; }
.landingpage-core-card { position:relative; display:flex; flex-direction:column; justify-content:space-between; min-height:11rem; padding:1.5rem; border:1px solid rgba(31,30,29,.16); border-radius:.75rem; background:#EEE9DF; color:#3F3D38; text-align:left; }
.has-core-scroll-reveal .landingpage-core-card { opacity:0; transform:translateY(1.25rem); transition:opacity .42s ease,transform .42s ease; }
.has-core-scroll-reveal .landingpage-core-card.is-scroll-revealed { opacity:1; transform:translateY(0); }
.landingpage-core-card::before { position:absolute; inset:-1px; padding:1px; border-radius:inherit; content:""; pointer-events:none; background:radial-gradient(10rem circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(217,119,87,.8),transparent 42%); opacity:0; transition:opacity .18s ease; -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; }
.landingpage-core-card.is-pointer-active::before { opacity:1; }
.landingpage-core-card > * { position:relative; z-index:1; }
.landingpage-core-card h3 { margin:0; font-size:clamp(1.25rem,2vw,1.75rem); font-weight:600; line-height:1; letter-spacing:-.045em; }
.landingpage-core-card .landingpage-core-kicker { margin:0 0 .625rem; color:#74716A; font-size:.625rem; font-weight:700; letter-spacing:.1em; line-height:1; text-align:left; text-transform:uppercase; }
.landingpage-core-card p { max-width:22rem; margin:.625rem 0 0; color:#74716A; font-size:.75rem; line-height:1.5; }
.landingpage-core-card-code { grid-row:span 2; background:#D8D2C6; }.landingpage-core-card-roleplay { grid-column:span 2; background:#EEE9DF; }.landingpage-core-card-search { background:#E4DDD2; }.landingpage-core-card-image { background:#D4CCBE; }.landingpage-core-card-imagination { grid-column:span 3; background:#E9E2D7; }
@media (max-width:640px) { .landingpage-core-grid { grid-template-columns:1fr; grid-auto-rows:auto; gap:.75rem; }.landingpage-core-card,.landingpage-core-card-code,.landingpage-core-card-roleplay,.landingpage-core-card-imagination { grid-column:auto; grid-row:auto; min-height:10.5rem; }.landingpage-core-card { padding:1.25rem; } }
@media (min-width:641px) and (prefers-reduced-motion:no-preference) { .has-core-scroll-reveal .landingpage-core-scroll-track { min-height:180dvh; }.has-core-scroll-reveal .landingpage-core-scroll-track .landingpage-audience { position:sticky; top:0; display:grid; min-height:100dvh; box-sizing:border-box; align-content:center; padding-top:clamp(2rem,6dvh,5rem); padding-bottom:clamp(2rem,6dvh,5rem); } }
@media (prefers-reduced-motion:reduce) { .landingpage-core-card::before { transition:none; }.has-core-scroll-reveal .landingpage-core-card { opacity:1; transform:none; transition:none; } }
.landingpage-hero { background-color:#1F1E1D; background-image:radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1.5px); background-size:14px 14px; }
.landingpage-nav { background: #1F1E1D; color: #f0eee6; }
.landingpage-hero-orbit { position:relative; z-index:4; display:flex; grid-column:1 / -1; justify-content:center; justify-self:stretch; width:100%; margin:44px auto 0; color:#f0eee6; font-size:11px; font-weight:500; line-height:1.5; letter-spacing:.01em; text-align:center; text-shadow:0 1px 4px rgba(0,0,0,.85); }
.landingpage-hero-orbit .landingpage-orbit-label { display:block; text-align:center; }
.landingpage-audience { position:relative; z-index:2; }
.landingpage-hero { position:fixed; top:0; right:0; left:0; z-index:1; display:flex; min-height:100dvh; height:100dvh; box-sizing:border-box; padding-top:4.5rem; align-items:center; justify-content:center; overflow:hidden; }
.landingpage-hero-content { display:grid; width:100%; place-items:center; }
.landingpage-prompt-area { width:min(620px,100%); margin-top:26px; }
.landingpage-prompt-area .landingpage-prompt-card { width:100%; margin-top:0; }
.landingpage-hero-scroll-space { position:relative; z-index:1; height:100dvh; pointer-events:none; }
@media (min-width:641px) { .landingpage-hero-content { padding:68px 24px 118px; }.landingpage-hero-scroll-space .landingpage-cloud-transition { position:absolute; z-index:5; right:0; bottom:0; left:0; display:flex; height:100%; justify-content:center; align-items:flex-end; overflow:hidden; }.landingpage-hero-scroll-space .landingpage-cloud-transition::after { position:absolute; right:0; bottom:0; left:0; z-index:6; height:90px; content:""; background:linear-gradient(to top,#E5E0D5 0%,transparent 100%); }.landingpage-hero-scroll-space .landingpage-cloud { width:55%; flex:0 0 55%; margin:0 -5%; } }
@media (min-width:1440px) { .landingpage-hero-scroll-space .landingpage-cloud { position:relative; top:clamp(72px,6vw,120px); }.landingpage-hero-scroll-space .landingpage-cloud-right { transform:translateY(0) scaleX(-1); } }
.landingpage-container { width:min(calc(100% - 48px),1120px); margin-inline:auto; }
@media (max-width:640px) { .landingpage-container { width:calc(100% - 3rem); } }
.landingpage-nav { display:block; padding:0; }
.landingpage-nav { position:fixed; top:0; right:0; left:0; z-index:150; }
.landingpage-nav-inner { display:flex; align-items:center; gap:32px; min-height:72px; }
@media (max-width:640px) { .landingpage-nav { display:none; } }
@media (max-width:640px) { .landingpage-hero-content { padding:1.75rem 0 3rem; } }
@media (max-width:640px) { .landingpage-device { background:#1F1E1D; } }
@media (max-width:640px) { .landingpage-audience { padding-right:0; padding-left:0; }.landingpage-story { padding-right:1.5rem; padding-left:1.5rem; } }
@media (max-width:640px) { .landingpage-footer { padding-right:1.5rem; padding-left:1.5rem; } }
main > section:not(.landingpage-hero),
.landingpage-footer { position:relative; z-index:2; }
.landingpage-audience { background-color:#E5E0D5; }
.landingpage-story-light { background-color:#E5E0D5; }
.landingpage-product-showcase { display:block; padding-right:clamp(1.5rem,7vw,5.5rem); padding-left:clamp(1.5rem,7vw,5.5rem); }
.landingpage-product-showcase-content { display:grid; grid-template-columns:.75fr 1.25fr; align-items:center; gap:7vw; min-height:inherit; }
.landingpage-product-showcase .landingpage-story-copy { align-self:start; }
.landingpage-product-showcase .landingpage-story-copy h2 { margin-top:0; }
.landingpage-product-showcase .landingpage-story-copy em { color:var(--accent); font-style:normal; }
.landingpage-showcase-ui { position:relative; min-height:23rem; }
.landingpage-showcase-window { position:absolute; top:0; left:0; width:min(28rem,82%); overflow:hidden; border:1px solid rgba(31,30,29,.16); border-radius:.875rem; background:#F8F6F0; }
.landingpage-showcase-bar { display:flex; justify-content:space-between; padding:.875rem 1rem; border-bottom:1px solid rgba(31,30,29,.1); color:#34322E; font-size:.75rem; }.landingpage-showcase-bar span { color:#7B7770; }
.landingpage-showcase-conversation { display:grid; gap:.75rem; padding:1rem; }.landingpage-showcase-message { margin:0; font-size:.75rem; line-height:1.5; }.landingpage-showcase-message-user { width:80%; justify-self:end; padding:.625rem .75rem; border-radius:.625rem .625rem 0 .625rem; background:#DED6C9; color:#34322E; }.landingpage-showcase-message-ai { display:flex; width:88%; gap:.5rem; align-items:flex-start; }.landingpage-showcase-message-ai p { margin:0; padding:.625rem .75rem; border-radius:0 .625rem .625rem .625rem; background:#EEE9DF; color:#4A4741; }.landingpage-showcase-avatar { display:grid; width:1.5rem; height:1.5rem; flex:0 0 auto; place-items:center; border-radius:50%; background:var(--accent); color:#1F1E1D; font-size:.625rem; font-weight:700; }
.landingpage-showcase-file { display:flex; gap:.625rem; align-items:center; padding:.625rem .75rem; border:1px solid rgba(31,30,29,.12); border-radius:.5rem; background:#F1EDE4; color:#4A4741; }.landingpage-showcase-file .fa-solid { color:var(--accent); }.landingpage-showcase-file strong,.landingpage-showcase-file small { display:block; }.landingpage-showcase-file strong { font-size:.6875rem; }.landingpage-showcase-file small { margin-top:.1875rem; color:#7B7770; font-size:.5625rem; }
.landingpage-showcase-analysis { padding:.625rem .75rem; border-left:.1875rem solid var(--accent); background:#E6E0D5; color:#4A4741; }.landingpage-showcase-analysis span { color:#7B7770; font-size:.5625rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.landingpage-showcase-analysis p { margin:.25rem 0 0; font-size:.6875rem; line-height:1.4; }
.landingpage-showcase-image { position:absolute; right:0; bottom:1.75rem; width:min(13rem,42%); padding:.75rem; border:1px solid rgba(31,30,29,.16); border-radius:.75rem; background:#282622; color:#F0EEE6; transform:rotate(3deg); }.landingpage-showcase-image > p { margin:0 0 .625rem; color:#C7C1B7; font-size:.5625rem; letter-spacing:.08em; text-transform:uppercase; }.landingpage-showcase-image > div { height:7rem; overflow:hidden; border-radius:.4375rem; }.landingpage-showcase-image img { display:block; width:100%; height:100%; object-fit:cover; }
@media (max-width:640px) { .landingpage-product-showcase { grid-template-columns:1fr; }.landingpage-showcase-ui { min-height:20rem; }.landingpage-showcase-window { width:88%; }.landingpage-showcase-image { bottom:1.5rem; width:43%; } }
.landingpage-product-showcase { min-height:100dvh; }.landingpage-product-showcase .landingpage-story-copy { align-self:center; }.landingpage-showcase-progress { position:relative; display:flex; flex-direction:column; justify-content:space-between; height:clamp(15rem,28dvh,19rem); margin:2rem 0 0; padding:0 0 0 1.5rem; list-style:none; }.landingpage-showcase-progress::before { position:absolute; top:.1875rem; bottom:.25rem; left:0; width:1px; content:""; background:#C5BEB1; }.landingpage-showcase-progress li { position:relative; color:#9A948A; }.landingpage-showcase-progress li::before { position:absolute; top:.125rem; left:-1.75rem; width:.5rem; height:.5rem; border:1px solid #A49D90; border-radius:50%; content:""; background:#E5E0D5; }.landingpage-showcase-progress li:last-child::before { top:auto; bottom:0; }.landingpage-showcase-progress li:not(.is-showcase-active):not(.is-showcase-complete)::before { border-color:#B9B3A8; background:#B9B3A8; }.landingpage-showcase-progress strong { display:block; font-size:.875rem; font-weight:600; line-height:1.2; }.landingpage-showcase-progress p { max-width:16rem; max-height:0; margin:.375rem 0 0; overflow:hidden; color:#77736A; font-size:.6875rem; line-height:1.45; opacity:0; transition:max-height .25s ease,opacity .25s ease; }.landingpage-showcase-progress .is-showcase-active { color:#2D2B27; }.landingpage-showcase-progress .is-showcase-active::before,.landingpage-showcase-progress .is-showcase-complete::before { border-color:var(--accent); background:var(--accent); }.landingpage-showcase-progress .is-showcase-active p { max-height:3rem; opacity:1; }
.landingpage-showcase-ui { position:relative; min-height:25rem; }.landingpage-showcase-preview { position:absolute; inset:0; display:grid; place-items:center; opacity:0; pointer-events:none; transform:translateY(1rem); transition:opacity .35s ease,transform .35s ease; }.landingpage-showcase-preview.is-showcase-preview-active { opacity:1; transform:translateY(0); }.landingpage-showcase-preview .landingpage-showcase-window { position:relative; top:auto; left:auto; width:min(29rem,86%); }.landingpage-showcase-upload-copy { margin:0; color:#625E56; font-size:.75rem; line-height:1.5; }.landingpage-showcase-insights { display:grid; gap:.5rem; margin:0; padding:0; list-style:none; }.landingpage-showcase-insights li { padding:.5rem .625rem; border:1px solid rgba(31,30,29,.1); border-radius:.4375rem; background:#F1EDE4; color:#625E56; font-size:.6875rem; }.landingpage-showcase-preview-image .landingpage-showcase-image { position:relative; right:auto; bottom:auto; width:min(17rem,72%); transform:rotate(2deg); }.landingpage-showcase-preview-image .landingpage-showcase-image > div { height:12rem; }
@media (min-width:641px) { .landingpage-showcase-scroll-track { min-height:240dvh; }.landingpage-showcase-scroll-track .landingpage-product-showcase { position:sticky; top:0; height:100dvh; box-sizing:border-box; padding-top:clamp(2rem,6dvh,5rem); padding-bottom:clamp(2rem,6dvh,5rem); }.landingpage-showcase-scroll-track .landingpage-product-showcase-content { height:100%; } }
.landingpage-showcase-scroll-track { position:relative; z-index:2; }
.landingpage-models-scroll-track { position:relative; z-index:2; min-height:260dvh; }.landingpage-models-showcase { position:sticky; top:0; display:block; height:100dvh; min-height:100dvh; padding-right:clamp(1.5rem,7vw,5.5rem); padding-left:clamp(1.5rem,7vw,5.5rem); box-sizing:border-box; background:#E5E0D5; }.landingpage-models-content { display:grid; grid-template-rows:auto minmax(0,1fr); height:100%; align-content:center; gap:clamp(1.5rem,4dvh,3rem); }.landingpage-models-heading { max-width:34rem; }.landingpage-models-heading h2 { margin:0; font-family:"Source Serif 4",Georgia,serif; font-size:clamp(2.25rem,4.5vw,4rem); font-weight:500; line-height:.98; letter-spacing:-.06em; }.landingpage-models-heading h2 em { color:var(--accent); font-style:normal; }.landingpage-models-heading > p:last-child { max-width:28rem; margin:.875rem 0 0; color:#77736A; font-size:.8125rem; line-height:1.55; }.landingpage-models-viewport { min-width:0; overflow:hidden; }.landingpage-models-rail { display:flex; gap:1rem; width:max-content; transform:translate3d(var(--models-translate,0px),0,0); will-change:transform; }.landingpage-model-card { --model-card-scale:.8; position:relative; display:flex; flex-direction:column; justify-content:flex-end; width:clamp(17rem,25vw,21rem); height:clamp(17rem,28vw,23rem); overflow:hidden; padding:1.5rem; border:1px solid rgba(31,30,29,.15); border-radius:.875rem; box-sizing:border-box; color:#F5F1E8; isolation:isolate; transform:scale(var(--model-card-scale)); transform-origin:center; transition:transform .1s linear; }.landingpage-model-card::before { position:absolute; inset:0; z-index:-2; content:""; background:linear-gradient(160deg,rgba(31,30,29,.06),rgba(31,30,29,.68)); }.landingpage-model-card::after { position:absolute; inset:0; z-index:-1; content:""; opacity:.48; background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px); background-size:.375rem .375rem; mix-blend-mode:overlay; }.landingpage-model-card-orb { position:absolute; top:-35%; right:-35%; width:117%; aspect-ratio:1; border-radius:50%; filter:blur(2px); opacity:.85; }.landingpage-model-card-label { margin:0 0 auto; color:rgba(255,255,255,.78); font-size:.625rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.landingpage-model-card h3 { max-width:15rem; margin:0; font-size:clamp(1.4rem,2.3vw,2rem); font-weight:600; line-height:1; letter-spacing:-.05em; }.landingpage-model-card > p:last-child { max-width:16rem; margin:.75rem 0 0; color:rgba(255,255,255,.78); font-size:.6875rem; line-height:1.5; }.landingpage-model-card-reasoning { background:linear-gradient(145deg,#2D3548,#6A7392); }.landingpage-model-card-reasoning .landingpage-model-card-orb { background:radial-gradient(circle at 35% 35%,#D8E5FF,transparent 65%); }.landingpage-model-card-coding { background:linear-gradient(145deg,#3E3430,#A56D50); }.landingpage-model-card-coding .landingpage-model-card-orb { background:radial-gradient(circle at 35% 35%,#F5C69B,transparent 65%); }.landingpage-model-card-vision { background:linear-gradient(145deg,#4F3E55,#C27191); }.landingpage-model-card-vision .landingpage-model-card-orb { background:radial-gradient(circle at 35% 35%,#F2B8D0,transparent 65%); }.landingpage-model-card-flash { background:linear-gradient(145deg,#324744,#819A61); }.landingpage-model-card-flash .landingpage-model-card-orb { background:radial-gradient(circle at 35% 35%,#D4E59B,transparent 65%); }.landingpage-model-card-context { background:linear-gradient(145deg,#4C4535,#9E8A5A); }.landingpage-model-card-context .landingpage-model-card-orb { background:radial-gradient(circle at 35% 35%,#F2DC9A,transparent 65%); }
.landingpage-section-heading h2,.landingpage-product-showcase .landingpage-story-copy h2 { font-family:"Source Serif 4",Georgia,serif; }
@media (max-width:640px) { .landingpage-showcase-progress { margin-top:1.5rem; }.landingpage-showcase-ui { min-height:21rem; }.landingpage-showcase-preview-image .landingpage-showcase-image { width:min(15rem,78%); } }
@media (max-width:640px) { .landingpage-models-scroll-track { min-height:280dvh; }.landingpage-models-showcase { position:sticky; top:0; padding:1rem 0; }.landingpage-models-content { gap:1.5rem; }.landingpage-models-heading { padding-inline:1.5rem; }.landingpage-models-heading h2 { font-size:clamp(2rem,9vw,2.5rem); }.landingpage-models-heading > p:last-child { font-size:.6875rem; }.landingpage-models-viewport { padding-left:1.5rem; }.landingpage-models-rail { gap:.75rem; }.landingpage-model-card { width:min(78vw,18rem); height:18rem; padding:1.25rem; } }
@media (max-width:640px) { .landingpage-showcase-scroll-track { min-height:280dvh; }.landingpage-showcase-scroll-track .landingpage-product-showcase { position:sticky; top:0; height:100dvh; min-height:100dvh; box-sizing:border-box; padding:1rem 0; overflow:hidden; }.landingpage-showcase-scroll-track .landingpage-product-showcase-content { grid-template-columns:1fr; grid-template-rows:auto minmax(0,1fr); height:100%; align-content:stretch; gap:.75rem; }.landingpage-product-showcase .landingpage-story-copy h2 { font-size:clamp(2rem,9vw,2.5rem); }.landingpage-product-showcase .landingpage-story-copy > p:last-child { margin-top:.625rem; font-size:.6875rem; }.landingpage-showcase-progress { display:grid; grid-template-rows:repeat(4,minmax(0,1fr)); height:11rem; min-height:0; margin-top:.75rem; margin-left:1rem; }.landingpage-showcase-progress li { min-height:0; }.landingpage-showcase-progress::before { top:.375rem; bottom:calc(25% - .375rem); }.landingpage-showcase-progress li:last-child::before { top:.125rem; bottom:auto; }.landingpage-showcase-progress strong { font-size:.75rem; }.landingpage-showcase-progress p { display:none; max-width:14rem; max-height:none; margin:0; font-size:.5625rem; }.landingpage-showcase-progress .is-showcase-active p { display:block; max-height:none; margin-top:.1875rem; }.landingpage-showcase-ui { min-height:0; height:100%; }.landingpage-showcase-preview .landingpage-showcase-window { width:100%; max-height:100%; }.landingpage-showcase-conversation { gap:.5rem; padding:.75rem; }.landingpage-showcase-preview-image .landingpage-showcase-image { width:min(12rem,70%); }.landingpage-showcase-preview-image .landingpage-showcase-image > div { height:8rem; } }
@media (prefers-reduced-motion:reduce) { .landingpage-showcase-progress p { transition:none; }.landingpage-showcase-preview,.landingpage-model-card { transition:none; } }
.landingpage-models-viewport { position:relative; container-type:inline-size; --models-card-width:clamp(17rem,25vw,21rem); --models-gap:1rem; }.landingpage-models-rail { position:relative; gap:var(--models-gap); }.landingpage-model-card { width:var(--models-card-width); flex:0 0 var(--models-card-width); }.landingpage-model-card-dummy { height:clamp(17rem,28vw,23rem); padding:0; border:0; border-radius:.875rem; background:#B8B4AC; }.landingpage-model-card-dummy::before,.landingpage-model-card-dummy::after { content:none; }.landingpage-models-edge-fade { position:absolute; inset:0; z-index:2; pointer-events:none; background:linear-gradient(90deg,#E5E0D5 0%,rgba(229,224,213,.98) 7%,rgba(229,224,213,.88) 16%,rgba(229,224,213,.62) 28%,rgba(229,224,213,.28) 40%,transparent 50%,rgba(229,224,213,.28) 60%,rgba(229,224,213,.62) 72%,rgba(229,224,213,.88) 84%,rgba(229,224,213,.98) 93%,#E5E0D5 100%); }
@media (max-width:640px) { .landingpage-models-viewport { --models-card-width:min(78vw,18rem); --models-gap:.75rem; }.landingpage-model-card-dummy { height:18rem; } }
.landingpage-core-scroll-track,.landingpage-showcase-scroll-track,.landingpage-models-scroll-track { background:#E5E0D5; }
.landingpage-audience > .container,.landingpage-product-showcase > .container,.landingpage-models-showcase > .container { margin-inline:auto; }
.landingpage-models-edge-fade { background:linear-gradient(90deg,#E5E0D5 0%,rgba(229,224,213,.99) 8%,rgba(229,224,213,.94) 18%,rgba(229,224,213,.72) 29%,rgba(229,224,213,.3) 36%,transparent 40%,transparent 58%,rgba(229,224,213,.3) 66%,rgba(229,224,213,.72) 73%,rgba(229,224,213,.94) 84%,rgba(229,224,213,.99) 92%,#E5E0D5 100%); }
 .landingpage-model-card { min-height:0; }
.landingpage-model-card-dummy { --model-card-scale:1; width:var(--models-card-width); flex-basis:var(--models-card-width); height:clamp(17rem,28vw,23rem); }
@media (max-width:640px) { .landingpage-model-card-dummy { width:var(--models-card-width); flex-basis:var(--models-card-width); height:18rem; }.landingpage-models-edge-fade { background:linear-gradient(90deg,#E5E0D5 0%,rgba(229,224,213,.99) 8%,rgba(229,224,213,.88) 18%,rgba(229,224,213,.55) 28%,rgba(229,224,213,.16) 36%,transparent 43%,transparent 68%,rgba(229,224,213,.16) 75%,rgba(229,224,213,.55) 83%,rgba(229,224,213,.88) 92%,#E5E0D5 100%); } }
.landingpage-models-viewport { --models-card-width:clamp(15.5rem,21vw,19rem); --models-card-height:clamp(15rem,22vw,19rem); }
.landingpage-model-card,.landingpage-model-card-dummy { height:var(--models-card-height); }
@media (max-width:640px) { .landingpage-models-viewport { --models-card-width:min(74vw,17rem); --models-card-height:17rem; }.landingpage-model-card,.landingpage-model-card-dummy { height:var(--models-card-height); } }
.landingpage-models-showcase { display:flex; align-items:center; justify-content:center; }
.landingpage-models-content { width:100%; height:auto; max-height:100%; grid-template-rows:auto auto; align-content:normal; }
.landingpage-pricing { position:relative; z-index:2; padding:clamp(4rem,9vw,8rem) clamp(1.5rem,7vw,5.5rem); background:#E5E0D5; color:#1F1E1D; }.landingpage-pricing > .container { margin-inline:auto; }.landingpage-pricing-heading { max-width:34rem; margin:0 auto clamp(2rem,5vw,4rem); text-align:center; }.landingpage-pricing-heading h2 { margin:.75rem 0 0; font-family:"Source Serif 4",Georgia,serif; font-size:clamp(2.25rem,4.5vw,4rem); font-weight:500; line-height:.98; letter-spacing:-.06em; }.landingpage-pricing-heading h2 em { color:var(--accent); font-style:normal; }.landingpage-pricing-heading > p:last-child { max-width:28rem; margin:.875rem auto 0; color:#77736A; font-size:.8125rem; line-height:1.55; }.landingpage-pricing-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:1rem; }.landingpage-pricing-plan { display:flex; flex-direction:column; min-width:0; padding:clamp(1.25rem,2vw,1.75rem); border:1px solid rgba(31,30,29,.16); border-radius:.875rem; background:#F1EDE4; }.landingpage-pricing-plan h3 { margin:0; font-size:1.25rem; font-weight:600; letter-spacing:-.04em; }.landingpage-pricing-description { min-height:2.7em; margin:.625rem 0 0; color:#77736A; font-size:.75rem; line-height:1.45; }.landingpage-pricing-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:.25rem; margin:clamp(1.5rem,3vw,2.5rem) 0 1.25rem; }.landingpage-pricing-price strong { font-family:"Source Serif 4",Georgia,serif; font-size:clamp(1.8rem,2.5vw,2.5rem); font-weight:500; letter-spacing:-.06em; }.landingpage-pricing-price span { color:#77736A; font-size:.6875rem; }.landingpage-pricing-action { display:flex; align-items:center; justify-content:center; min-height:2.5rem; border:1px solid rgba(31,30,29,.25); border-radius:.4375rem; color:#1F1E1D; font-size:.75rem; font-weight:600; }.landingpage-pricing-action:hover { border-color:#1F1E1D; }.landingpage-pricing-plan .landingpage-button { justify-content:center; min-height:2.5rem; margin:0; font-size:.75rem; }.landingpage-pricing-plan ul { display:grid; gap:.625rem; margin:1.5rem 0 0; padding:1.25rem 0 0; border-top:1px solid rgba(31,30,29,.12); list-style:none; color:#625E56; font-size:.6875rem; line-height:1.4; }.landingpage-pricing-plan li { display:flex; align-items:center; gap:.5rem; }.landingpage-pricing-plan li::before { width:.375rem; height:.375rem; border-radius:50%; content:""; background:var(--accent); }.landingpage-pricing-plan-featured { border-color:#1F1E1D; background:#1F1E1D; color:#F5F1E8; }.landingpage-pricing-badge { display:inline-block; margin:0 0 .75rem; color:var(--accent); font-size:.625rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.landingpage-pricing-plan-featured .landingpage-pricing-description,.landingpage-pricing-plan-featured .landingpage-pricing-price span,.landingpage-pricing-plan-featured ul { color:rgba(245,241,232,.7); }.landingpage-pricing-plan-featured ul { border-color:rgba(245,241,232,.18); }
@media (max-width:900px) { .landingpage-pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:640px) { .landingpage-pricing { padding-block:4rem; }.landingpage-pricing-grid { grid-template-columns:1fr; }.landingpage-pricing-description { min-height:0; }.landingpage-pricing-price { margin-block:1.5rem 1.25rem; } }
.landingpage-pricing-plan-featured { position:relative; isolation:isolate; overflow:hidden; border-color:transparent; background:transparent; color:#1F1E1D; }.landingpage-pricing-plan-featured::before { position:absolute; inset:-50%; z-index:-2; content:""; background:conic-gradient(from 0deg,transparent 0deg,transparent 250deg,#D97757 280deg,#D7A657 300deg,#7F9D7B 320deg,#8D789A 340deg,transparent 360deg); animation:landingpage-pricing-border-orbit 5s linear infinite; }.landingpage-pricing-plan-featured::after { position:absolute; inset:1px; z-index:-1; border-radius:calc(.875rem - 1px); content:""; background:#F1EDE4; }.landingpage-pricing-plan-featured .landingpage-pricing-description,.landingpage-pricing-plan-featured .landingpage-pricing-price span,.landingpage-pricing-plan-featured ul { color:#77736A; }.landingpage-pricing-plan-featured ul { border-color:rgba(31,30,29,.12); }@keyframes landingpage-pricing-border-orbit { to { transform:rotate(1turn); } }@media (prefers-reduced-motion:reduce) { .landingpage-pricing-plan-featured::before { animation:none; } }
.landingpage-faq { position:relative; z-index:2; padding:clamp(4rem,9vw,8rem) clamp(1.5rem,7vw,5.5rem); background:#E5E0D5; color:#1F1E1D; }.landingpage-faq > .container { margin-inline:auto; }.landingpage-faq-heading { max-width:34rem; margin:0 auto clamp(2rem,5vw,4rem); text-align:center; }.landingpage-faq-heading h2 { margin:0; font-family:"Source Serif 4",Georgia,serif; font-size:clamp(2.25rem,4.5vw,4rem); font-weight:500; line-height:.98; letter-spacing:-.06em; }.landingpage-faq-heading h2 em { color:var(--accent); font-style:normal; }.landingpage-faq-heading p { max-width:28rem; margin:.875rem auto 0; color:#77736A; font-size:.8125rem; line-height:1.55; }.landingpage-faq-list { max-width:46rem; margin-inline:auto; border-top:1px solid rgba(31,30,29,.16); }.landingpage-faq-item { border-bottom:1px solid rgba(31,30,29,.16); }.landingpage-faq-item h3 { margin:0; }.landingpage-faq-item button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:4.5rem; padding:1rem 0; border:0; background:transparent; color:inherit; cursor:pointer; font:600 clamp(.875rem,1.5vw,1rem)/1.3 Inter,sans-serif; text-align:left; }.landingpage-faq-item button .fa-plus { flex:0 0 auto; margin-left:1rem; color:var(--accent); font-size:.75rem; transition:transform .25s ease; }.landingpage-faq-item button[aria-expanded="true"] .fa-plus { transform:rotate(45deg); }.landingpage-faq-answer { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .25s ease,opacity .25s ease; }.landingpage-faq-answer > div { overflow:hidden; }.landingpage-faq-answer p { max-width:38rem; margin:0; padding:0 2rem 0 0; color:#625E56; font-size:.8125rem; line-height:1.6; }.landingpage-faq-item.is-faq-open .landingpage-faq-answer { grid-template-rows:1fr; padding-bottom:1.25rem; opacity:1; }@media (prefers-reduced-motion:reduce) { .landingpage-faq-item button .fa-plus,.landingpage-faq-answer { transition:none; } }
.landingpage-faq > .container { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:clamp(2rem,8vw,8rem); }.landingpage-faq-heading { margin:0; text-align:left; }.landingpage-faq-heading p { margin-inline:0; }.landingpage-faq-list { width:100%; margin:0; }@media (max-width:640px) { .landingpage-faq > .container { grid-template-columns:1fr; gap:2rem; } }
.landingpage-cta { position:relative; z-index:2; padding:clamp(1.5rem,5vw,4rem) clamp(1.5rem,7vw,5.5rem); background:#E5E0D5; }.landingpage-cta > .container { margin-inline:auto; }.landingpage-cta-card { padding:clamp(3.5rem,9vw,8rem) clamp(1.5rem,6vw,5rem); background:#1C1B19; text-align:center; }.landingpage-cta-card h2 { max-width:720px; margin:0 auto; }.landingpage-cta-card .landingpage-button { margin-top:1.875rem; }
.landingpage-cta-card { display:flex; align-items:center; justify-content:space-between; gap:clamp(2rem,8vw,8rem); text-align:left; }.landingpage-cta-card h2 { max-width:38rem; margin:0; }.landingpage-cta-card .landingpage-button { display:flex; flex:0 0 auto; flex-direction:column; justify-content:center; width:clamp(9rem,15vw,12rem); aspect-ratio:1; min-height:0; margin:0; padding:1rem; border-radius:1rem; text-align:center; }.landingpage-cta-card .landingpage-button .fa-solid { font-size:1rem; }@media (max-width:640px) { .landingpage-cta-card { align-items:flex-start; flex-direction:column; gap:2rem; }.landingpage-cta-card .landingpage-button { width:9rem; } }
.landingpage-cta-card { justify-content:space-between; gap:clamp(2rem,5vw,4rem); padding:clamp(2.5rem,5vw,4rem) clamp(1.5rem,4vw,4rem); }
.landingpage-cta-card .landingpage-button { gap:1rem; font-size:clamp(.875rem,1.15vw,1rem); line-height:1.25; }.landingpage-cta-card .landingpage-button > span { max-width:8rem; }.landingpage-cta-card .landingpage-button .fa-solid { display:grid; width:2.125rem; height:2.125rem; place-items:center; border:1px solid rgba(245,241,232,.9); border-radius:50%; background:transparent; font-size:.875rem; }
.landingpage-cta-card .landingpage-button { transition:background-color .2s ease; }.landingpage-cta-card .landingpage-button:hover { box-shadow:none; transform:none; background:#C96D4C; }
@media (max-width:640px) { .landingpage-cta { padding:1rem 1.5rem; }.landingpage-cta-card { --cta-mobile-card-padding:1.5rem; align-items:center; padding:var(--cta-mobile-card-padding); text-align:center; }.landingpage-cta-card h2 { max-width:20rem; }.landingpage-cta-card .landingpage-button { align-self:stretch; width:100%; aspect-ratio:1; } }
.landingpage-cta { background-color:#E5E0D5; }
.landingpage-nav-links ul { display:flex; gap:22px; margin:0; padding:0; list-style:none; }
.landingpage-faq-item summary { display:flex; align-items:center; justify-content:space-between; min-height:4.5rem; padding:1rem 0; cursor:pointer; list-style:none; }.landingpage-faq-item summary::-webkit-details-marker { display:none; }.landingpage-faq-item summary .fa-plus { flex:0 0 auto; margin-left:1rem; color:var(--accent); font-size:.75rem; transition:transform .25s ease; }.landingpage-faq-item[open] summary .fa-plus { transform:rotate(45deg); }.landingpage-faq-item .landingpage-faq-answer { display:block; max-height:none; padding-bottom:1.25rem; opacity:1; }.landingpage-faq-item .landingpage-faq-answer p { margin:0; } .landingpage-footer .landingpage-footer-nav h2 { margin:0 0 .375rem; color:#AAA69D; font-size:.625rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.landingpage-footer .landingpage-footer-nav-links { display:grid; gap:.625rem; margin:0; padding:0; list-style:none; }
.landingpage-footer { position:relative; z-index:2; display:flex; min-height:100dvh; overflow:hidden; padding:clamp(2rem,7vw,6rem) clamp(1.5rem,8vw,8rem); background-color:#10100F; background-image:conic-gradient(at 1px 1px,rgba(245,241,232,.1) 25%,transparent 0); background-size:.3125rem .3125rem; color:#F5F1E8; }.landingpage-footer::before { position:absolute; right:-12%; bottom:-22%; left:-12%; height:58%; content:""; opacity:.28; background:radial-gradient(ellipse at 15% 100%,rgba(164,157,144,.55),transparent 42%),radial-gradient(ellipse at 45% 100%,rgba(119,115,106,.46),transparent 38%),radial-gradient(ellipse at 82% 100%,rgba(164,157,144,.5),transparent 40%); pointer-events:none; }.landingpage-footer > .landingpage-footer-inner { position:relative; z-index:2; display:flex; flex:1; flex-direction:column; width:min(100%,76rem); margin-inline:auto; }.landingpage-footer-top { display:grid; grid-template-columns:1.35fr repeat(3,minmax(0,.7fr)); gap:clamp(1.5rem,5vw,5rem); }.landingpage-footer-brand { display:grid; align-content:start; gap:1.5rem; }.landingpage-footer .landingpage-logo { width:max-content; }.landingpage-footer .brand-logo { color:#F5F1E8; }.landingpage-footer .brand-logo-image { border-radius:.25rem; }.landingpage-footer .landingpage-footer-brand p { max-width:15rem; margin:0; color:#AAA69D; font-size:.75rem; line-height:1.55; }.landingpage-footer .landingpage-footer-nav { display:grid; align-content:start; grid-template-columns:1fr; gap:.625rem; width:auto; }.landingpage-footer .landingpage-footer-nav p { margin:0 0 .375rem; color:#AAA69D; font-size:.625rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.landingpage-footer .landingpage-footer-nav a { color:#F5F1E8; font-size:.75rem; line-height:1.35; }.landingpage-footer .landingpage-footer-nav a:hover,.landingpage-footer-bottom a:hover { color:var(--accent); }.landingpage-footer-bottom { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; margin-top:auto; padding-top:1.5rem; border-top:1px solid rgba(245,241,232,.18); }.landingpage-footer-bottom small,.landingpage-footer-bottom a { color:#F5F1E8; font-size:.6875rem; }.landingpage-footer-bottom > div { display:flex; gap:1.5rem; }.landingpage-footer-word { position:absolute; bottom:-.18em; left:50%; z-index:1; margin:0; color:rgba(245,241,232,.1); font-family:"Source Serif 4",Georgia,serif; font-size:clamp(8rem,22vw,22rem); font-weight:600; letter-spacing:-.06em; line-height:.78; white-space:nowrap; transform:translateX(-50%); pointer-events:none; }@media (max-width:640px) { .landingpage-footer { min-height:115dvh; padding:2.5rem 1.5rem; }.landingpage-footer-top { grid-template-columns:1fr; gap:2rem; }.landingpage-footer-brand { gap:1rem; }.landingpage-footer .landingpage-footer-brand p { max-width:18rem; }.landingpage-footer-bottom { align-items:flex-start; flex-direction:column; margin-top:3rem; }.landingpage-footer-word { bottom:-.05em; font-size:clamp(5.5rem,28vw,9rem); }.landingpage-footer::before { height:34%; } }
.landingpage-footer .landingpage-footer-nav-links { display:grid; gap:.625rem; }@media (max-width:640px) { .landingpage-footer-bottom { padding-top:0; border-top:0; } }
.landingpage-footer { background-color:#10100F; }
.landingpage-device.landingpage-nav-floating-space { padding-top:var(--landingpage-mobile-nav-height,4rem); }.landingpage-nav.landingpage-nav-floating,.landingpage-mobile-nav.landingpage-nav-floating { position:fixed; inset:0 0 auto; z-index:150; width:100%; transform:translateY(0); transition:transform .24s ease; }.landingpage-nav.landingpage-nav-hidden,.landingpage-mobile-nav.landingpage-nav-hidden { transform:translateY(-100%); }.landingpage-mobile-nav { position:fixed; top:0; right:0; left:0; z-index:150; display:none; align-items:center; justify-content:space-between; min-height:4rem; padding:0 1.125rem; border-bottom:1px solid rgba(240,238,230,.11); background:#1F1E1D; }.landingpage-mobile-menu { position:fixed; inset:0; z-index:200; display:none; flex-direction:column; gap:.5rem; width:100%; min-height:100dvh; padding:1.375rem 1.5rem; overflow-y:auto; background:#1F1E1D; color:#F0EEE6; }.landingpage-mobile-menu.is-open { display:flex; }.landingpage-mobile-menu-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:2rem; }.landingpage-mobile-menu-label { margin:.25rem .75rem .5rem; color:#777670; font-size:.625rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.landingpage-mobile-menu > a { display:flex; align-items:center; padding:.9375rem .875rem; border-radius:.5rem; color:#C2C0B6; font-size:.9375rem; text-decoration:none; }.landingpage-mobile-menu > a:hover { background:#2A2926; color:#F0EEE6; }.landingpage-mobile-menu > a.landingpage-mobile-cta { justify-content:center; margin-top:.5rem; background:var(--accent); color:#121211; font-weight:600; }.landingpage-menu-button { display:grid; width:2.375rem; height:2.375rem; place-items:center; border:1px solid #3D3D3A; border-radius:.4375rem; background:transparent; color:#F0EEE6; cursor:pointer; }.landingpage-mobile-menu .landingpage-menu-button { border:0; font-size:1.125rem; }
@media (max-width:640px) { .landingpage-mobile-nav { display:flex; }.landingpage-mobile-nav .landingpage-logo .brand-logo { font-size:1.125rem; }.landingpage-nav.landingpage-nav-floating { display:none; } }
@media (prefers-reduced-motion:reduce) { .landingpage-nav.landingpage-nav-floating,.landingpage-mobile-nav.landingpage-nav-floating,.landingpage-mobile-menu { transition:none; } }
.landingpage-audience > .landingpage-container,.landingpage-product-showcase > .landingpage-container,.landingpage-models-showcase > .landingpage-container,.landingpage-pricing > .landingpage-container,.landingpage-faq > .landingpage-container,.landingpage-cta > .landingpage-container { margin-inline:auto; }
.landingpage-faq > .landingpage-container { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:clamp(2rem,8vw,8rem); }.landingpage-faq-heading { margin:0; text-align:left; }.landingpage-faq-heading p { margin-inline:0; }.landingpage-faq-list { width:100%; margin:0; }
@media (max-width:640px) { .landingpage-faq > .landingpage-container { grid-template-columns:1fr; gap:2rem; } }
@media (max-width:640px) { .landingpage-audience > .landingpage-container,.landingpage-product-showcase > .landingpage-container,.landingpage-models-showcase > .landingpage-container,.landingpage-pricing > .landingpage-container,.landingpage-faq > .landingpage-container,.landingpage-cta > .landingpage-container { width:100%; } }
@media (max-width:640px) { .landingpage-stage { width:100%; padding:0; }.landingpage-device { width:100%; margin:0; border:0; border-radius:0; box-shadow:none; } }
@media (max-width:640px) { .landingpage-landing { --landingpage-section-gutter:1.5rem; }.landingpage-audience { padding-right:var(--landingpage-section-gutter); padding-left:var(--landingpage-section-gutter); }.landingpage-product-showcase,.landingpage-pricing,.landingpage-faq,.landingpage-cta { padding-right:var(--landingpage-section-gutter); padding-left:var(--landingpage-section-gutter); }.landingpage-models-heading { padding-right:var(--landingpage-section-gutter); padding-left:var(--landingpage-section-gutter); }.landingpage-footer { padding-right:var(--landingpage-section-gutter); padding-left:var(--landingpage-section-gutter); }.landingpage-showcase-scroll-track .landingpage-product-showcase { padding-right:var(--landingpage-section-gutter); padding-left:var(--landingpage-section-gutter); } }
.landingpage-mobile-menu-list { display:grid; gap:.5rem; margin:0; padding:0; list-style:none; }.landingpage-mobile-menu-list a { display:flex; align-items:center; padding:.9375rem .875rem; border-radius:.5rem; color:#C2C0B6; font-size:.9375rem; text-decoration:none; }.landingpage-mobile-menu-list a:hover { background:#2A2926; color:#F0EEE6; }.landingpage-mobile-menu-list a.landingpage-mobile-cta { justify-content:center; margin-top:.5rem; background:var(--accent); color:#121211; font-weight:600; }
