.fw-page{background:#f7f3ea;min-height:100vh;color:#0b0e17;overflow-x:hidden}.fw-wrap{max-width:1140px;margin:0 auto;padding:0 2rem}.fw-hero{position:relative;padding:11rem 0 2rem;overflow:hidden}.fw-hero-grain{position:absolute;inset:0;opacity:0;background-image:none;pointer-events:none;z-index:0}.fw-hero-glow{position:absolute;top:10%;left:50%;transform:translate(-50%);width:900px;height:600px;background:radial-gradient(ellipse at center,rgba(46,158,142,.1) 0%,rgba(88,112,255,.04) 40%,transparent 70%);pointer-events:none;z-index:0}.fw-hero .fw-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.fw-hero-content{max-width:680px}.fw-hero h1{font-size:clamp(2.8rem,6vw,4.5rem);font-weight:600;color:#0b0e17;line-height:1.05;letter-spacing:-.04em;margin-bottom:1.5rem}.fw-gradient-text{background:linear-gradient(135deg,#2e9e8e,#35ae9e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fw-hero-sub{font-size:1.15rem;color:#6b6457;line-height:1.7;margin-bottom:2.5rem;font-weight:400}.fw-hero-visual{width:100%;max-width:600px;margin-top:1rem}.fw-badge-group{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.75rem}.fw-badge-group .fw-badge{margin-bottom:0}.fw-badge{display:inline-block;padding:.35rem 1.1rem;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#2f8f6f;border:1px solid rgba(79,212,166,.35);border-radius:999px;background:#4fd4a61a;margin-bottom:1.75rem}.fw-badge-purple{color:#2e9e8e;border-color:#2e9e8e59;background:#2e9e8e1a}.fw-hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.fw-btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-size:.88rem;font-weight:600;color:#fbf8f2;background:#2e9e8e;border:none;border-radius:999px;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;text-decoration:none;box-shadow:0 1px #ffffff38 inset,0 8px 22px #2e9e8e47,0 1px 2px #0b0e1714}.fw-btn-primary:hover{background:#35ae9e;transform:translateY(-1px);box-shadow:0 1px #ffffff38 inset,0 12px 28px #2e9e8e57,0 1px 2px #0b0e1714}.fw-btn-lg{padding:.8rem 2rem;font-size:.95rem}.fw-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;font-size:.88rem;font-weight:500;color:#2a3048;background:none;border:1px solid #D4CCBA;border-radius:999px;cursor:pointer;text-decoration:none;transition:color .2s,border-color .2s,background .2s}.fw-btn-ghost:hover{color:#0b0e17;border-color:#0b0e17;background:#ece6d9}.fw-stats{padding:3rem 0;border-bottom:1px dashed #C9C6BC}.fw-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);text-align:center}.fw-stat-num{display:block;font-size:2.2rem;font-weight:600;color:#0b0e17;letter-spacing:-.03em}.fw-stat-label{font-family:var(--font-mono);font-size:11px;color:#6b6457;text-transform:uppercase;letter-spacing:.16em;margin-top:.25rem}.fw-section{padding:6rem 0}.fw-section-alt{background:#ece6d9}.fw-section-head{text-align:center;margin-bottom:3.5rem}.fw-section-head h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:500;color:#0b0e17;letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem}.fw-section-head p{font-size:1.05rem;color:#6b6457;max-width:500px;margin:0 auto;line-height:1.6}.fw-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.fw-card{background:#fbf8f2;border:1px solid #D4CCBA;border-radius:16px;padding:2rem;transition:border-color .3s,transform .3s,box-shadow .3s;box-shadow:0 18px 40px #0b0e170d,0 4px 12px #0b0e170a}.fw-card:hover{border-color:#2e9e8e66;transform:translateY(-2px);box-shadow:0 24px 56px #0b0e1714,0 4px 12px #0b0e170a}.fw-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#2e9e8e1f;color:#2e9e8e;margin-bottom:1rem}.fw-card h3{font-size:1.05rem;font-weight:600;color:#0b0e17;margin-bottom:.5rem}.fw-card p{font-size:.88rem;color:#6b6457;line-height:1.6}.fw-grid-sm{margin-top:1.25rem}.fw-card-sm{padding:1.5rem}.fw-card-icon-sm{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#2e9e8e1a;color:#2e9e8e;margin-bottom:.75rem}.fw-card-sm h3{font-size:.95rem;margin-bottom:.35rem}.fw-card-sm p{font-size:.82rem}.fw-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.fw-split-text h2{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:500;color:#0b0e17;letter-spacing:-.025em;line-height:1.15;margin-bottom:1.25rem}.fw-text-muted{color:#6b6457;font-size:1rem;line-height:1.7}.fw-stack-list{margin-top:2rem;display:flex;flex-direction:column;gap:.6rem}.fw-stack-item{display:flex;align-items:center;gap:.75rem;font-size:.88rem;color:#2a3048;font-family:SF Mono,Fira Code,monospace}.fw-dot{width:6px;height:6px;border-radius:50%;background:#2e9e8e;flex-shrink:0}.fw-3d-hero{width:100%;height:380px;border-radius:16px;overflow:hidden}.fw-3d-board{width:100%;height:360px;border-radius:16px;overflow:hidden;border:1px solid #D4CCBA;background:#1f2538;box-shadow:0 24px 56px #0b0e171a,0 4px 12px #0b0e170a}.fw-3d-robot{width:100%;height:280px;border-radius:12px;overflow:hidden}.fw-usecase-hero-card{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;background:#fbf8f2;border:1px solid #D4CCBA;border-radius:20px;padding:0;overflow:hidden;box-shadow:0 24px 56px #0b0e1714,0 4px 12px #0b0e170a}.fw-usecase-robot-visual{height:100%;min-height:280px}.fw-usecase-robot-visual .fw-3d-robot{height:100%;border-radius:0}.fw-usecase-hero-text{padding:2.5rem 2.5rem 2.5rem 0}.fw-usecase-hero-text h3{font-size:1.5rem;font-weight:600;color:#0b0e17;margin-bottom:.75rem}.fw-usecase-hero-text p{font-size:.92rem;color:#6b6457;line-height:1.7}.fw-steps{display:flex;gap:2rem;max-width:800px;margin:0 auto;justify-content:center}.fw-step{flex:1;text-align:center}.fw-step-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#2e9e8e1f;color:#2e9e8e;font-size:1.1rem;font-weight:600;border:1px solid rgba(46,158,142,.3);margin-bottom:1rem}.fw-step h3{font-size:1rem;font-weight:600;color:#0b0e17;margin-bottom:.35rem}.fw-step p{font-size:.85rem;color:#6b6457;line-height:1.5}.fw-hw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.fw-hw-card{background:#fbf8f2;border:1px solid #D4CCBA;border-radius:14px;padding:1.5rem;position:relative;box-shadow:0 18px 40px #0b0e170d,0 4px 12px #0b0e170a}.fw-hw-featured{border-color:#2e9e8e66;background:#fbf8f2}.fw-hw-tag{position:absolute;top:-8px;right:14px;font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;padding:.2rem .6rem;border-radius:999px;background:#2e9e8e;color:#fbf8f2}.fw-hw-tag-muted{background:#ece6d9;color:#6b6457;border:1px solid #D4CCBA}.fw-hw-card h3{font-size:1.05rem;font-weight:600;color:#0b0e17;margin-bottom:.75rem}.fw-hw-card ul{list-style:none;padding:0;margin:0 0 1rem}.fw-hw-card ul li{font-size:.78rem;color:#6b6457;padding:.25rem 0;border-bottom:1px dashed #C9C6BC}.fw-hw-card ul li:last-child{border-bottom:none}.fw-hw-features{display:flex;flex-wrap:wrap;gap:.35rem}.fw-hw-features span{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:.15rem .5rem;border-radius:4px;background:#ece6d9;color:#6b6457;border:1px solid #D4CCBA}.fw-hw-featured .fw-hw-features span{background:#2e9e8e1a;color:#c44a2a;border-color:#2e9e8e4d}.fw-cta{padding:7rem 0;background:linear-gradient(180deg,#ece6d9,#f7f3ea)}.fw-cta-content{text-align:center;max-width:600px;margin:0 auto}.fw-cta-content h2{font-size:clamp(2rem,4vw,2.75rem);font-weight:500;color:#0b0e17;letter-spacing:-.03em;line-height:1.15;margin-bottom:1rem}.fw-cta-content .fw-text-muted{margin-bottom:2.5rem}@media (max-width: 1024px){.fw-grid-3,.fw-hw-grid{grid-template-columns:repeat(2,1fr)}.fw-split{grid-template-columns:1fr;gap:2rem}.fw-usecase-hero-card{grid-template-columns:1fr}.fw-usecase-hero-text{padding:1.5rem}}@media (max-width: 768px){.fw-hero{padding:8rem 0 2rem}.fw-section{padding:4rem 0}.fw-stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.fw-stats-grid .fw-stat:nth-child(n+4){display:none}.fw-steps{flex-direction:column;gap:1.5rem}.fw-step{text-align:left;display:flex;gap:1rem;align-items:flex-start}.fw-step-num{flex-shrink:0}}@media (max-width: 480px){.fw-grid-3,.fw-hw-grid{grid-template-columns:1fr}.fw-hero h1{font-size:2.4rem}.fw-stats-grid{grid-template-columns:repeat(2,1fr)}.fw-3d-hero,.fw-3d-board{height:260px}}
