.landing-root{--landing-bg:#050816;--landing-surface:#0f172ab8;--landing-border:#94a3b838;--landing-text:#e2e8f0;--landing-muted:#94a3b8;--landing-accent:#3b82f6;--landing-accent-2:#818cf8;min-height:100vh;color:var(--landing-text);background:radial-gradient(1200px 800px at 20% -10%, #1e3a8a 0%, transparent 55%), radial-gradient(900px 600px at 100% 20%, #312e81 0%, transparent 50%), var(--landing-bg)}.landing-nav{z-index:40;border-bottom:1px solid var(--landing-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050816bf;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.85rem clamp(1rem,4vw,2.5rem);display:grid;position:sticky;top:0}.landing-nav-brand{letter-spacing:-.02em;color:inherit;align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.landing-nav-mark{background:linear-gradient(135deg, var(--landing-accent), var(--landing-accent-2));color:#fff;border-radius:.5rem;place-items:center;width:2rem;height:2rem;font-size:.85rem;display:inline-grid}.landing-nav-links{gap:1.25rem;font-size:.9rem;display:none}.landing-nav-links a{color:var(--landing-muted);text-decoration:none}.landing-nav-links a:hover{color:var(--landing-text)}.landing-nav-actions{justify-self:end;gap:.5rem;display:flex}.landing-nav-powered{color:var(--landing-muted);grid-column:1/-1;align-items:center;gap:.5rem;font-size:.75rem;display:none}.landing-nav-figho-logo{filter:brightness(1.1);width:auto;height:1.1rem}@media (min-width:900px){.landing-nav{grid-template-columns:auto 1fr auto auto}.landing-nav-links{justify-self:center;display:flex}.landing-nav-powered{grid-column:auto;justify-self:end;display:flex}}.landing-btn{border:1px solid #0000;border-radius:.65rem;justify-content:center;align-items:center;padding:.5rem .9rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.landing-btn-lg{padding:.75rem 1.25rem;font-size:.95rem}.landing-btn-primary{background:linear-gradient(135deg, var(--landing-accent), #6366f1);color:#fff;box-shadow:0 12px 40px #3b82f659}.landing-btn-primary:hover{transform:translateY(-1px)}.landing-btn-ghost{border-color:var(--landing-border);color:var(--landing-text);background:#ffffff08}.landing-hero{align-items:center;min-height:min(92vh,920px);padding:clamp(2rem,6vw,5rem) clamp(1rem,4vw,2.5rem);display:flex;position:relative;overflow:clip}.landing-starfield,.landing-starfield-fallback{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.landing-starfield-fallback{background:radial-gradient(circle at 50% 30%,#3b82f633,#0000 60%)}.landing-hero-grid{pointer-events:none;background-image:linear-gradient(#94a3b812 1px,#0000 1px),linear-gradient(90deg,#94a3b812 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 20%,#0000 75%)}.landing-hero-layout{z-index:2;align-items:center;gap:2.5rem;width:100%;max-width:72rem;margin:0 auto;display:grid;position:relative}@media (min-width:1024px){.landing-hero-layout{grid-template-columns:1fr 1fr;gap:3rem}}.landing-hero-inner{z-index:2;max-width:40rem;position:relative}.landing-aurora{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.landing-aurora-blob{filter:blur(60px);opacity:.55;border-radius:50%;animation:18s ease-in-out infinite landing-aurora-drift;position:absolute}.landing-aurora-blob-a{background:radial-gradient(circle,#2563eb,#0000 70%);width:55%;height:45%;top:-15%;left:-10%}.landing-aurora-blob-b{background:radial-gradient(circle,#7c3aed,#0000 70%);width:50%;height:50%;animation-delay:-6s;top:20%;right:-20%}.landing-aurora-blob-c{background:radial-gradient(circle,#06b6d4,#0000 70%);width:40%;height:40%;animation-delay:-12s;bottom:-10%;left:30%}.landing-aurora-beam{background:conic-gradient(from 120deg at 65% 40%,#0000,#818cf81f,#0000 40%);animation:24s linear infinite landing-beam-spin;position:absolute;inset:-20%}@keyframes landing-aurora-drift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(4%,6%)scale(1.08)}}@keyframes landing-beam-spin{to{rotate:360deg}}.landing-rotator{letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:.75rem;font-size:clamp(1.05rem,2.5vw,1.35rem);font-weight:600;display:flex}.landing-rotator-label{color:var(--landing-text)}.landing-rotator-word{animation:.5s landing-word-in;display:inline-block}@keyframes landing-word-in{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}.landing-shimmer-text{background:linear-gradient(110deg,#e0f2fe 0%,#a5b4fc 35%,#f0abfc 55%,#e0f2fe 75%) 0 0/200%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite landing-shimmer}@keyframes landing-shimmer{to{background-position:200%}}.landing-hero-bullets{color:var(--landing-muted);margin:0 0 1.5rem;padding-left:1.1rem;font-size:.92rem;line-height:1.6}.landing-hero-bullets strong{color:var(--landing-text)}.landing-ai-stage{perspective:1200px;min-height:360px;transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .15s ease-out;position:relative}.landing-ai-stage-glow{background:radial-gradient(circle at calc(50% + var(--glow-x,0px)) calc(45% + var(--glow-y,0px)), #6366f159, transparent 55%);pointer-events:none;position:absolute;inset:10% 5%}.landing-ai-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(88%,280px);color:var(--landing-muted);background:#0f172abf;border:1px solid #94a3b859;border-radius:1rem;padding:1rem 1.1rem;font-size:.82rem;line-height:1.45;animation:7s ease-in-out infinite landing-float;position:absolute;box-shadow:0 20px 50px #00000073}.landing-ai-card strong{color:var(--landing-text);margin:.25rem 0;font-size:.95rem;display:block}.landing-ai-card p{margin:0}.landing-ai-card-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--landing-accent-2);font-size:.68rem}.landing-ai-card-demand{animation-delay:0s;top:8%;left:0}.landing-ai-card-center{z-index:2;border-color:#818cf88c;animation-delay:-2s;top:32%;right:0;box-shadow:0 0 40px #6366f159,0 24px 60px #00000080}.landing-ai-card-method{animation-delay:-4s;bottom:6%;left:12%}.landing-ai-pulse-dot{background:#22d3ee;border-radius:50%;width:.55rem;height:.55rem;animation:1.8s ease-in-out infinite landing-pulse-dot;position:absolute;top:.85rem;right:.85rem;box-shadow:0 0 12px #22d3ee}@keyframes landing-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.35)}}.landing-ai-stream{gap:4px;height:3px;margin-top:.65rem;display:flex}.landing-ai-stream span{background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:99px;flex:1;animation:1.4s ease-in-out infinite landing-stream}.landing-ai-stream span:nth-child(2){animation-delay:.2s}.landing-ai-stream span:nth-child(3){animation-delay:.4s}@keyframes landing-stream{0%,to{opacity:.4;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@keyframes landing-float{0%,to{transform:translateY(0)translateZ(0)rotate(-.5deg)}50%{transform:translateY(-22px)translateZ(48px)rotate(.6deg)}}.landing-ai-connector{opacity:.5;width:90%;height:80px;position:absolute;inset:25% 5% auto}.landing-ai-connector-path{stroke:#818cf8bf;stroke-width:2px;stroke-dasharray:6 8;animation:12s linear infinite landing-dash}@keyframes landing-dash{to{stroke-dashoffset:-120px}}.landing-value-strip{border-top:1px solid var(--landing-border);padding-top:clamp(2rem,5vw,3.5rem)}.landing-value-grid{gap:1rem;max-width:72rem;margin:0 auto;display:grid}@media (min-width:900px){.landing-value-grid{grid-template-columns:repeat(3,1fr)}}.landing-value-card{border:1px solid var(--landing-border);background:#0f172a80;border-radius:1rem;padding:1.35rem}.landing-value-card h2{margin:0 0 .5rem;font-size:1.05rem}.landing-value-card p{color:var(--landing-muted);margin:0;font-size:.92rem;line-height:1.55}.landing-value-card-accent{background:linear-gradient(160deg,#3b82f62e,#0f172aa6);border-color:#6366f173}.landing-value-footnote{max-width:52rem;color:var(--landing-muted);text-align:center;margin:1.25rem auto 0;font-size:.8rem}.landing-roadmap-note{color:#fbbf24;margin:1.25rem 0 0;font-size:.8rem}.landing-pillar-ia{border-color:#818cf873;box-shadow:inset 0 0 40px #6366f114}.landing-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--landing-accent-2);margin-bottom:1rem;font-size:.8rem}.landing-hero-title{letter-spacing:-.03em;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.35rem);font-weight:650;line-height:1.08}.landing-gradient-text{background:linear-gradient(90deg,#93c5fd,#c4b5fd,#f9a8d4);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-hero-lead{color:var(--landing-muted);max-width:38ch;margin:0 0 1.75rem;font-size:1.05rem;line-height:1.55}.landing-hero-minimal .landing-hero-title{font-size:clamp(2.35rem,6vw,3.75rem)}.landing-hero-lead-single{max-width:34ch;margin-bottom:1.25rem;font-size:1.12rem}.landing-hero-alt-path{margin:.75rem 0 0;font-size:.85rem}.landing-hero-alt-path a{color:var(--landing-muted);text-decoration:none}.landing-hero-alt-path a:hover{color:#93c5fd}.landing-main-levitate{perspective:1400px}[data-landing-lift]{transform-style:preserve-3d;will-change:transform}.landing-path-chooser{max-width:72rem;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,2.5rem)}.landing-path-title{text-align:center;color:var(--landing-muted);margin:0 0 1.5rem;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:500}.landing-path-grid{gap:1rem;display:grid}.landing-path-grid-3{grid-template-columns:1fr}@media (min-width:900px){.landing-path-grid-3{grid-template-columns:repeat(3,1fr)}}.landing-path-google:hover{background:linear-gradient(160deg,#a78bfa24,#0f172ab3)}.landing-path-google .landing-path-tag{color:#a78bfa}@media (min-width:768px){.landing-path-grid{grid-template-columns:1fr 1fr}}.landing-path-card{border:1px solid var(--landing-border);color:inherit;background:#0f172a8c;border-radius:1.25rem;flex-direction:column;gap:.5rem;padding:1.5rem 1.6rem;text-decoration:none;transition:border-color .2s,box-shadow .25s;display:flex}.landing-path-card:hover{border-color:#818cf88c;box-shadow:0 24px 80px #3b82f633}.landing-path-startup:hover{background:linear-gradient(160deg,#06b6d41f,#0f172ab3)}.landing-path-enterprise:hover{background:linear-gradient(160deg,#3b82f626,#0f172ab3)}.landing-path-tag{font-family:var(--font-geist-mono), monospace;color:#67e8f9;letter-spacing:.06em;font-size:.72rem}.landing-path-enterprise .landing-path-tag{color:#93c5fd}.landing-path-card h3{margin:0;font-size:1.35rem}.landing-path-card p{color:var(--landing-muted);flex:1;margin:0;font-size:.95rem;line-height:1.5}.landing-path-cta{color:#c4b5fd;margin-top:.5rem;font-size:.9rem}.landing-tone-startup{--landing-accent:#06b6d4;--landing-accent-2:#8b5cf6}.landing-tone-enterprise{--landing-accent:#2563eb;--landing-accent-2:#6366f1}.landing-section-levitate{transform-style:preserve-3d}.landing-hero-cta{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.landing-hero-note{color:var(--landing-muted);margin:0;font-size:.85rem}.landing-hero-orbit{aspect-ratio:1;pointer-events:none;z-index:1;width:min(46vw,420px);display:none;position:absolute;top:50%;right:-5%;translate:0 -50%}@media (min-width:960px){.landing-hero-orbit{display:block}}.landing-orbit-ring{border:1px solid #818cf859;border-radius:50%;animation:28s linear infinite landing-orbit-spin;position:absolute;inset:10%}.landing-orbit-ring-b{border-color:#3b82f666;animation-duration:18s;animation-direction:reverse;inset:22%}.landing-orbit-core{background:radial-gradient(circle,#93c5fde6,#3b82f626 70%);border-radius:50%;animation:4s ease-in-out infinite landing-pulse;position:absolute;inset:38%;box-shadow:0 0 80px #3b82f673}@keyframes landing-orbit-spin{to{rotate:360deg}}@keyframes landing-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}.landing-section{padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,2.5rem)}.landing-section-head{max-width:40rem;margin-bottom:2rem}.landing-section-head h2{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.6rem,3vw,2.2rem)}.landing-section-head p{color:var(--landing-muted);margin:0;line-height:1.55}.landing-pillar-grid{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.landing-pillar-grid{grid-template-columns:repeat(2,1fr)}}.landing-pillar-card{border:1px solid var(--landing-border);background:var(--landing-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:1rem;padding:1.25rem 1.35rem}.landing-pillar-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--landing-accent-2);font-size:.72rem}.landing-pillar-card h3{margin:.5rem 0;font-size:1.1rem}.landing-pillar-card p{color:var(--landing-muted);margin:0;font-size:.92rem;line-height:1.5}.landing-pillar-status{color:#fbbf24!important;margin-top:.85rem!important;font-size:.75rem!important}.landing-methodology{border-top:1px solid var(--landing-border)}.landing-steps-track{scroll-snap-type:x mandatory;gap:.65rem;margin:0;padding:.25rem 0 .5rem;list-style:none;display:flex;overflow-x:auto}.landing-step-chip{scroll-snap-align:start;border:1px solid var(--landing-border);background:#1e293b8c;border-radius:.85rem;flex:none;align-items:flex-start;gap:.65rem;min-width:220px;max-width:260px;padding:.85rem 1rem;display:flex}.landing-step-num{font-family:var(--font-geist-mono), monospace;color:var(--landing-accent);font-size:.8rem}.landing-step-copy{color:var(--landing-muted);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.landing-step-copy strong{color:var(--landing-text);font-size:.9rem}.landing-cta-band{padding-top:2rem;padding-bottom:4rem}.landing-cta-inner{border:1px solid var(--landing-border);text-align:center;background:linear-gradient(135deg,#2563eb2e,#312e8138);border-radius:1.25rem;padding:clamp(1.5rem,4vw,2.5rem)}.landing-cta-inner h2{margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.85rem)}.landing-cta-inner p{max-width:36rem;color:var(--landing-muted);margin:0 auto 1.5rem}.landing-cta-inner .landing-hero-cta{justify-content:center}.landing-footer{border-top:1px solid var(--landing-border);color:var(--landing-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,4vw,2.5rem) 2.5rem;font-size:.85rem;display:flex}.landing-footer-links{gap:1rem;display:flex}.landing-footer a{color:var(--landing-muted);text-decoration:none}.landing-footer a:hover{color:var(--landing-text)}.landing-reveal{opacity:0;animation:.9s forwards landing-reveal-up;animation-delay:var(--reveal-delay,0s);animation-timeline:view();animation-range:entry cover 35%;transform:translateY(24px)}@keyframes landing-reveal-up{to{opacity:1;transform:translateY(0)}}@supports not (animation-timeline:view()){.landing-reveal{opacity:1;animation:none;transform:none}}@media (prefers-reduced-motion:reduce){.landing-orbit-ring,.landing-orbit-core,.landing-aurora-blob,.landing-aurora-beam,.landing-ai-card,.landing-ai-stream span,.landing-ai-pulse-dot,.landing-shimmer-text,.landing-ai-connector-path{animation:none}.landing-ai-stage,[data-landing-lift],[data-landing-float]{transform:none!important}.landing-reveal{opacity:1;animation:none;transform:none}.landing-btn-primary:hover{transform:none}}@media (max-width:1023px){.landing-ai-stage{max-width:24rem;min-height:320px;margin:0 auto}}.figho-sso-page{background:var(--landing-bg,#050816);min-height:100vh;color:var(--landing-text,#e2e8f0);justify-content:center;align-items:center;padding:1.5rem;display:flex}.figho-sso-card{border:1px solid var(--landing-border,#94a3b838);background:#0f172ad9;border-radius:1rem;width:100%;max-width:28rem;padding:2rem;box-shadow:0 24px 80px #00000073}.figho-sso-badge{background:#3b82f61f;border:1px solid #3b82f659;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.35rem .65rem;font-size:.75rem;display:inline-flex}.figho-sso-card h1{margin:0 0 .5rem;font-size:1.5rem}.figho-sso-card p{color:var(--landing-muted,#94a3b8);margin:0 0 1.25rem;font-size:.95rem;line-height:1.5}.figho-sso-mock-btn{width:100%;margin-bottom:.75rem}.figho-sso-alert{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2459;border-radius:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.85rem}.figho-sso-links{margin-top:1.25rem;font-size:.85rem}.figho-sso-links a{color:#93c5fd}
