.landing{--bg:#f4f7f8;--fg:#0a1f3d;--muted:#5d6f81;--line:#d4dde2;--card:#e6ecef;--accent:#1fb8b8;--accent-ink:#0e7a7a;--accent-deep:#0a1f3d;--accent-fg:#fff;--serif:var(--font-montserrat), -apple-system, BlinkMacSystemFont, sans-serif;--sans:var(--font-montserrat), -apple-system, BlinkMacSystemFont, sans-serif;--mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}.landing *{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing button{cursor:pointer;font-family:inherit}.landing .mono{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px}.landing .container{max-width:1320px;margin:0 auto;padding:0 32px}.landing .nav{z-index:50;background:color-mix(in oklab, var(--accent) 14%, var(--bg));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:0;position:sticky;top:0;box-shadow:0 6px 14px -8px #0a1f3d2e,0 2px 6px -3px #0a1f3d14}.landing .nav-row{justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.landing .brand{align-items:center;gap:14px;display:flex}.landing .brand-mark{background:0 0;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.landing .brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.landing .brand-name{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);max-width:240px;font-size:12px;font-weight:700;line-height:1.25}.landing .brand-sub{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:10px}.landing .nav-links{gap:4px;display:flex}.landing .nav-links a{text-transform:uppercase;letter-spacing:.08em;color:var(--fg);opacity:.78;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:9px 14px;font-size:11.5px;font-weight:600;transition:opacity .2s,background .2s,color .2s,box-shadow .2s,transform .2s}.landing .nav-links a:hover{opacity:1;color:var(--accent);background:#ffffffd9;transform:translateY(-1px);box-shadow:0 2px 6px #0a1f3d14,0 1px 2px #0a1f3d0f}.landing .nav-cta{background:var(--fg);color:var(--bg);text-transform:uppercase;letter-spacing:.06em;border:0;border-radius:999px;padding:10px 20px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.landing .nav-cta:hover{background:var(--accent);transform:translateY(-1px)}.landing .nav-login{color:var(--fg);text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--fg);background:0 0;border-radius:999px;padding:10px 18px;font-size:12px;font-weight:700;transition:transform .2s,background .2s,color .2s}.landing .nav-login:hover{background:var(--fg);color:var(--bg);transform:translateY(-1px)}.landing .hero{border:1px solid color-mix(in oklab, var(--fg) 12%, var(--bg));background:var(--bg);border-radius:12px;margin:16px 24px;padding:56px 0 80px;position:relative}.landing .hero-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:36px;padding-bottom:20px;display:flex}.landing .hero-title{font-family:var(--sans);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(48px,8vw,124px);font-weight:300;line-height:.98}.landing .hero-title strong{color:var(--fg);font-weight:800}.landing .hero-title em{color:var(--accent);font-style:normal;font-weight:800}.landing .hero-grid{grid-template-columns:1fr 1.2fr;align-items:stretch;gap:56px;margin-top:48px;display:grid}.landing .hero-lede{max-width:460px;color:var(--fg);grid-area:1/1/auto/2;align-self:end;font-size:18px;line-height:1.5}.landing .hero-actions{grid-area:2/1/auto/2;align-self:start;gap:12px;margin-top:24px;display:flex}.landing .hero-image{background:var(--card);aspect-ratio:16/10;border-radius:6px;grid-area:1/2/3/3;place-self:stretch stretch;width:100%;position:relative;overflow:hidden}.landing .hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.landing .hero-pair{background:#fff;border-radius:6px;grid-template-columns:1fr 1fr;gap:0;width:100%;height:100%;display:grid;overflow:hidden}.landing .hero-pair img{object-fit:cover;width:100%;height:100%;display:block}.landing .hero-pair img:first-child{object-position:center right}.landing .hero-pair img:last-child{object-position:center left}.landing .about-image img{object-fit:cover;width:100%;height:100%;display:block}.landing .btn{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--fg);background:var(--fg);color:var(--bg);border-radius:999px;align-items:center;gap:8px;padding:14px 24px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.landing .btn:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.landing .btn-ghost{color:var(--fg);background:0 0}.landing .btn-ghost:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.landing .stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.landing .stat{border-right:1px solid var(--line);padding:28px 24px}.landing .stat:last-child{border-right:0}.landing .stat-num{font-family:var(--sans);letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:1}.landing .stat-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:10px;font-size:11px}.landing section{border-top:1px solid var(--line);padding:88px 0}.landing .sec-head{grid-template-columns:1fr 2fr;align-items:end;gap:48px;margin-bottom:48px;display:grid}.landing .sec-eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.landing .sec-title{font-family:var(--sans);letter-spacing:-.02em;text-transform:uppercase;margin:16px 0 0;font-size:clamp(36px,5vw,76px);font-weight:300;line-height:1.02}.landing .sec-title strong{color:var(--fg);font-weight:800}.landing .sec-title em{color:var(--accent);font-style:normal;font-weight:800}.landing .sec-desc{color:var(--muted);max-width:520px;font-size:17px;line-height:1.5}.landing .services{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.landing .service{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;flex-direction:column;min-height:200px;padding:24px 22px 22px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:flex;position:relative}.landing .service:hover{background:var(--card);border-color:color-mix(in oklab, var(--accent) 40%, var(--line));transform:translateY(-2px);box-shadow:0 6px 18px #0a1f3d0f}.landing .service-title{font-family:var(--sans);letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;max-width:14ch;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.15}.landing .service-body{flex-direction:column;gap:10px;margin-top:auto;display:flex}.landing .service-equipment{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);text-transform:uppercase;border:1px solid var(--line);background:color-mix(in oklab, var(--accent) 4%, var(--bg));border-radius:999px;align-self:flex-start;padding:6px 10px 6px 18px;font-size:11px;transition:color .2s,border-color .2s,background .2s;position:relative}.landing .service-equipment:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.landing .service:hover .service-equipment{color:var(--fg);border-color:color-mix(in oklab, var(--accent) 50%, var(--line))}.landing .service-img{aspect-ratio:1200/748;background:color-mix(in oklab, var(--fg) 4%, var(--bg));border:1px solid var(--line);border-radius:8px;max-width:100%;margin:0 0 14px;overflow:hidden}.landing .service-img img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.landing .service:hover .service-img img{transform:scale(1.03)}.landing .about-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:56px;display:grid}.landing .about-text p{max-width:560px;margin:0 0 18px;font-size:17px;line-height:1.55}.landing .about-text p:first-child:first-letter{font-family:var(--sans);float:left;color:var(--accent);padding:6px 12px 0 0;font-size:3.4em;font-weight:800;line-height:.85}.landing .about-list{border-top:1px solid var(--line);margin-top:36px}.landing .about-list-item{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr auto;align-items:baseline;gap:16px;padding:18px 0;display:grid}.landing .about-list-item .num{font-family:var(--mono);color:var(--muted);font-size:11px}.landing .about-list-item .label{font-family:var(--sans);letter-spacing:.02em;text-transform:uppercase;font-size:18px;font-weight:700}.landing .about-list-item .meta{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.landing .about-image{aspect-ratio:1/1.15;background:var(--card);border-radius:6px;position:sticky;top:100px;overflow:hidden}.landing .partners-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0;overflow:hidden}.landing .partners-grid{grid-template-columns:repeat(6,1fr);gap:0;display:grid}.landing .partner{border-right:1px solid var(--line);place-items:center;height:92px;padding:28px 16px;display:grid}.landing .partner:last-child{border-right:0}.landing .partner-mark{font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);text-align:center;font-size:16px;font-weight:700;line-height:1.1;transition:color .2s}.landing .partner-mark .ic{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-top:4px;font-size:11px;display:block}.landing .partner:hover .partner-mark{color:var(--fg)}.landing .cta{background:var(--fg);color:var(--bg);border-top:0;padding:100px 0 96px}.landing .cta-inner{grid-template-columns:1.2fr 1fr;align-items:end;gap:56px;display:grid}.landing .cta-title{font-family:var(--sans);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(40px,6vw,96px);font-weight:300;line-height:1}.landing .cta-title strong{font-weight:800}.landing .cta-title em{color:var(--accent);font-style:normal;font-weight:800}.landing .cta-form{flex-direction:column;gap:18px;display:flex}.landing .cta-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.landing .field{flex-direction:column;gap:6px;display:flex}.landing .field label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklab, var(--bg) 55%, transparent);font-size:10.5px}.landing .field input,.landing .field select,.landing .field textarea{border:0;border-bottom:1px solid color-mix(in oklab, var(--bg) 22%, transparent);color:var(--bg);font-family:var(--sans);background:0 0;outline:none;padding:8px 0;font-size:16px;transition:border-color .2s}.landing .field input:focus,.landing .field select:focus,.landing .field textarea:focus{border-bottom-color:var(--accent)}.landing .field textarea{resize:none;min-height:60px}.landing .field select option{color:#000}.landing .cta-submit{background:var(--accent);color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:0;border-radius:999px;align-self:start;margin-top:12px;padding:16px 28px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.landing .cta-submit:hover{background:color-mix(in oklab, var(--accent-ink) 85%, white);transform:translateY(-1px)}.landing .cta-info{border-top:1px solid color-mix(in oklab, var(--bg) 18%, transparent);grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px;padding-top:32px;display:grid}.landing .cta-info-block .lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklab, var(--bg) 55%, transparent);margin-bottom:8px;font-size:10.5px}.landing .cta-info-block .val{font-family:var(--sans);letter-spacing:-.005em;font-size:18px;font-weight:600;line-height:1.3}.landing footer{background:var(--fg);color:var(--bg);border-top:1px solid color-mix(in oklab, var(--bg) 14%, transparent);padding:32px 0}.landing .foot-row{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.65;justify-content:space-between;align-items:center;font-size:11px;display:flex}.landing .platform{background:var(--bg);color:var(--fg);border-top:1px solid var(--line);padding:120px 0 0}.landing .platform-head{text-align:center;max-width:720px;margin:0 auto 72px}.landing .platform-title{font-family:var(--sans);letter-spacing:-.015em;text-transform:uppercase;color:var(--fg);margin:0;font-size:clamp(40px,5vw,68px);font-weight:300;line-height:1}.landing .platform-title strong{color:var(--accent-ink);letter-spacing:0;font-weight:800}.landing .platform-rule{background:var(--accent);border-radius:2px;width:90px;height:2px;margin:24px auto 28px;position:relative}.landing .platform-rule:before,.landing .platform-rule:after{content:"";background:var(--accent);border-radius:2px;width:16px;height:2px;position:absolute;top:0}.landing .platform-rule:before{left:-28px}.landing .platform-rule:after{right:-28px}.landing .platform-lede{color:var(--muted);max-width:580px;margin:0 auto;font-size:16px;line-height:1.6}.landing .platform-features{grid-template-columns:repeat(3,1fr);gap:12px 0;padding:0 0 96px;display:grid;position:relative}.landing .platform-preview{background:var(--card);border:1px solid var(--line);border-radius:8px;grid-template-columns:1.6fr 1fr;align-items:center;gap:48px;margin:0 0 88px;padding:32px;display:grid}.landing .platform-preview-meta{flex-direction:column;gap:14px;display:flex}.landing .platform-preview-meta .mono{color:var(--accent-ink);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.landing .platform-preview-meta p{color:var(--muted);max-width:360px;margin:0;font-size:15px;line-height:1.6}.landing .preview-cta{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);border-bottom:1px solid color-mix(in oklab, var(--accent-ink) 40%, transparent);align-self:flex-start;align-items:center;gap:10px;margin-top:6px;padding:10px 0;font-size:13px;font-weight:700;text-decoration:none;transition:border-color .2s,gap .2s,color .2s;display:inline-flex}.landing .preview-cta:hover{color:var(--accent-deep);border-bottom-color:var(--accent-ink);gap:14px}.landing .preview-cta svg{transition:transform .2s}.landing .preview-cta:hover svg{transform:translate(2px)}@media (max-width:720px){.landing .platform-preview{grid-template-columns:1fr;gap:24px;padding:18px}}.landing .features-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin:0 0 56px;display:flex}.landing .features-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);font-size:11px}.landing .features-title{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.008em;color:var(--fg);max-width:660px;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:300;line-height:1.1}.landing .features-title em{color:var(--accent-ink);font-style:normal;font-weight:800}.landing .features-rule{background:var(--accent);width:32px;height:2px;margin-top:6px}.landing .order-digital{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin:0 0 96px;padding:24px 0;display:grid}.landing .order-copy{flex-direction:column;gap:24px;display:flex}.landing .order-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);font-size:11px}.landing .order-title{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.012em;color:var(--fg);margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:300;line-height:1.05}.landing .order-title em{color:var(--accent-ink);font-style:normal;font-weight:800}.landing .order-lede{color:var(--muted);max-width:460px;margin:0;font-size:15.5px;line-height:1.65}.landing .order-lede strong{color:var(--fg);font-weight:600}.landing .order-steps{flex-direction:column;gap:14px;margin:8px 0 0;padding:0;list-style:none;display:flex}.landing .order-steps li{color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;align-items:baseline;gap:14px;padding:10px 0;font-size:14.5px;line-height:1.5;display:grid}.landing .order-steps li:last-child{border-bottom:none}.landing .order-steps strong{color:var(--fg);font-weight:600}.landing .step-n{font-family:var(--mono);letter-spacing:.12em;color:var(--accent-ink);font-size:11px;font-weight:500}.landing .order-phone{place-items:center;padding:20px 0;display:grid;position:relative}.landing .phone-glow{background:radial-gradient(ellipse at 50% 60%, color-mix(in oklab, var(--accent) 22%, transparent) 0%, transparent 65%);filter:blur(40px);pointer-events:none;z-index:0;position:absolute;inset:8% 12%}.landing .msg-card{z-index:1;border:1px solid color-mix(in oklab, var(--fg) 8%, transparent);color:#1a2026;background:#fafaf7;border-radius:28px;flex-direction:column;width:320px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -24px #0a1f3d38,0 8px 20px -8px #0a1f3d1a}.landing .msg-statusbar{color:#1a2026;justify-content:space-between;align-items:center;padding:14px 22px 8px;font-size:12px;font-weight:600;display:flex}.landing .msg-time-top{letter-spacing:-.01em}.landing .msg-status-icons{color:#1a2026;align-items:center;gap:6px;display:flex}.landing .msg-bar{border-bottom:1px solid color-mix(in oklab, var(--fg) 6%, transparent);justify-content:space-between;align-items:center;padding:10px 18px 14px;display:flex}.landing .msg-bar-left{align-items:center;gap:10px;display:flex}.landing .msg-back{color:var(--accent-ink);align-items:center;gap:4px;font-weight:500;display:inline-flex}.landing .msg-badge{background:var(--accent-ink);color:#fff;border-radius:8px;padding:1px 5px;font-size:9.5px;font-weight:700;line-height:1.4}.landing .msg-avatar{width:32px;height:32px;color:var(--accent);font-family:var(--sans);background:radial-gradient(circle at 30% 25%,#1a4f6e,#0a1f3d 70%);border:1px solid #1f3550;border-radius:50%;place-items:center;margin-left:4px;font-size:11px;font-weight:800;display:grid}.landing .msg-contact{flex-direction:column;line-height:1.2;display:flex}.landing .msg-contact strong{color:#0c1116;font-size:12.5px;font-weight:700}.landing .msg-contact span{color:#6c7682;letter-spacing:.02em;font-size:9.5px;font-weight:500}.landing .msg-thread{background:#fafaf7;flex-direction:column;gap:10px;padding:14px 14px 8px;display:flex}.landing .msg-day-chip{color:#8b96a3;letter-spacing:.02em;align-self:center;padding:4px 0;font-size:10px;font-weight:600}.landing .msg-bubble{border-radius:18px;max-width:86%;padding:10px 13px;font-size:12px;line-height:1.45}.landing .msg-bubble-in{color:#1a2026;background:#ececeb;border-bottom-left-radius:6px;align-self:flex-start}.landing .msg-line{margin:0 0 4px}.landing .msg-line strong{color:#0c1116;font-weight:700}.landing .msg-link{color:var(--accent-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);text-decoration-color:color-mix(in oklab, var(--accent-ink) 40%, transparent);word-break:break-all;font-size:11px}.landing .msg-ticket{border:1px solid color-mix(in oklab, var(--fg) 8%, transparent);background:#fff;border-radius:14px;flex-direction:column;align-self:flex-start;width:88%;padding:14px;display:flex;position:relative;box-shadow:0 4px 12px -4px #0a1f3d14}.landing .ticket-head{justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.landing .ticket-logo-mark{align-items:center;display:flex}.landing .ticket-id{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.landing .ticket-id-lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:#6c7682;font-size:8.5px}.landing .ticket-id-num{font-family:var(--mono);color:var(--accent-ink);font-size:11px;font-weight:600}.landing .ticket-rule{background:linear-gradient(to right, transparent, color-mix(in oklab, var(--fg) 10%, transparent) 8%, color-mix(in oklab, var(--fg) 10%, transparent) 92%, transparent);height:1px;margin:0 -14px 10px;position:relative}.landing .ticket-rule:before,.landing .ticket-rule:after{content:"";border:1px solid color-mix(in oklab, var(--fg) 8%, transparent);background:#fafaf7;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;transform:translateY(-50%)}.landing .ticket-rule:before{left:-5px}.landing .ticket-rule:after{right:-5px}.landing .ticket-rows{flex-direction:column;gap:8px;padding-bottom:12px;display:flex}.landing .ticket-row{flex-direction:column;gap:2px;line-height:1.3;display:flex}.landing .ticket-row span{color:#6c7682;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:8.5px;font-weight:500}.landing .ticket-row strong{color:#0c1116;letter-spacing:-.005em;font-size:11.5px;font-weight:600}.landing .ticket-cta{border-top:1px solid color-mix(in oklab, var(--fg) 6%, transparent);color:var(--accent-ink);letter-spacing:.02em;justify-content:space-between;align-items:center;padding-top:10px;font-size:11px;font-weight:700;display:flex}.landing .msg-stamp{color:#8b96a3;align-self:flex-start;margin-left:10px;font-size:9.5px;font-weight:500}.landing .msg-input{border-top:1px solid color-mix(in oklab, var(--fg) 6%, transparent);background:#fafaf7;align-items:center;gap:10px;padding:10px 14px 16px;display:flex}.landing .msg-input-pill{border:1px solid color-mix(in oklab, var(--fg) 8%, transparent);color:#8b96a3;background:#fff;border-radius:16px;flex:1;padding:7px 12px;font-size:11.5px}.landing .msg-input-mic{background:var(--accent-ink);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}@media (max-width:720px){.landing .order-digital{grid-template-columns:1fr;gap:40px}.landing .msg-card{width:290px}}.landing .pf-card{background:0 0;border-radius:8px;flex-direction:column;padding:32px 28px;transition:background .25s,transform .25s,box-shadow .25s;display:flex;position:relative}.landing .pf-card:hover{background:#fff;transform:translateY(-2px);box-shadow:0 18px 40px -16px #0a1f3d29,0 4px 10px -2px #0a1f3d0f}.landing .pf-step{align-items:center;gap:12px;margin-bottom:18px;display:flex}.landing .pf-num{font-family:var(--mono);letter-spacing:.14em;color:var(--accent-ink);text-transform:uppercase;flex-shrink:0;font-size:10.5px;font-weight:500}.landing .pf-line{background:linear-gradient(to right, color-mix(in oklab, var(--accent) 45%, transparent) 0%, color-mix(in oklab, var(--accent) 0%, transparent) 100%);flex:1;height:1px}.landing .pf-card:nth-child(3n) .pf-line{display:none}.landing .pf-icon-wrap{background:color-mix(in oklab, var(--accent) 14%, var(--bg));border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:18px;transition:background .25s,transform .25s;display:grid}.landing .pf-card:hover .pf-icon-wrap{background:var(--accent-ink);transform:scale(1.05)}.landing .pf-icon{width:28px;height:28px;color:var(--accent-ink);place-items:center;transition:color .25s;display:grid}.landing .pf-card:hover .pf-icon{color:#fff}.landing .pf-icon svg{width:100%;height:100%;display:block}.landing .pf-title{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--fg);margin:0 0 12px;font-size:14px;font-weight:800;line-height:1.2}.landing .pf-desc{color:var(--muted);text-align:justify;margin:0;font-size:14px;line-height:1.65}.landing .community-banner{background:var(--accent-deep);color:var(--bg);border-radius:0;grid-template-columns:1.05fr 1fr;align-items:stretch;column-gap:80px;margin:0 -32px;padding:88px 64px;display:grid;position:relative;overflow:hidden}.landing .community-grid-bg{background-image:radial-gradient(circle, color-mix(in oklab, var(--bg) 18%, transparent) 1px, transparent 1.4px);opacity:.5;pointer-events:none;background-position:0 0;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000000b3,#0000 60%);mask-image:linear-gradient(135deg,#000000b3,#0000 60%)}.landing .community-left,.landing .community-right{flex-direction:column;display:flex;position:relative}.landing .community-left{justify-content:space-between;gap:40px}.landing .community-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--bg) 55%, transparent);font-size:11px}.landing .community-title{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.012em;color:var(--bg);margin:18px 0 0;font-size:clamp(28px,3.4vw,46px);font-weight:300;line-height:1.05}.landing .community-title em{color:var(--accent);font-style:normal;font-weight:800}.landing .community-cta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.landing .community-btn{background:var(--accent);color:var(--accent-deep);border-color:var(--accent);letter-spacing:.08em;padding:16px 28px;font-size:12px;font-weight:800}.landing .community-btn:hover{background:var(--bg);color:var(--accent-deep);border-color:var(--bg)}.landing .community-meta{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklab, var(--bg) 55%, transparent);font-size:11px}.landing .community-right{border-left:1px solid color-mix(in oklab, var(--bg) 14%, transparent);justify-content:center;gap:22px;padding-left:56px}.landing .testi-head{flex-direction:column;gap:6px;display:flex}.landing .testi-eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab, var(--bg) 55%, transparent);font-size:11px}.landing .testi-kicker{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.005em;color:var(--bg);font-size:clamp(20px,1.9vw,26px);font-weight:300;line-height:1.05}.landing .testi-kicker strong{color:var(--bg);font-weight:800}.landing .testi-stars{color:var(--accent);gap:4px;display:flex}.landing .testi-quote{font-family:var(--sans);color:color-mix(in oklab, var(--bg) 90%, transparent);min-height:8em;margin:0;padding-left:22px;font-size:17px;font-weight:300;line-height:1.55;animation:.5s testiFade;position:relative}@keyframes testiFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing .testi-q-mark{color:var(--accent);font-family:Georgia,serif;font-size:56px;font-weight:400;line-height:1;position:absolute;top:-8px;left:-4px}.landing .testi-attr{font-family:var(--sans);font-size:14px;line-height:1.4}.landing .testi-attr strong{color:var(--accent);letter-spacing:.01em;font-weight:700}.landing .testi-meta{color:color-mix(in oklab, var(--bg) 65%, transparent);font-weight:400}.landing .testi-controls{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.landing .testi-dots{gap:8px;display:flex}.landing .testi-dot{background:color-mix(in oklab, var(--bg) 22%, transparent);cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:background .2s,transform .2s}.landing .testi-dot.is-active{background:var(--accent);transform:scale(1.3)}.landing .testi-dot:hover{background:color-mix(in oklab, var(--bg) 50%, transparent)}.landing .testi-dot.is-active:hover{background:var(--accent)}.landing .testi-arrows{gap:6px;display:flex}.landing .testi-arrow{border:1px solid color-mix(in oklab, var(--bg) 22%, transparent);width:32px;height:32px;color:color-mix(in oklab, var(--bg) 75%, transparent);cursor:pointer;font-size:13px;font-family:var(--mono);background:0 0;border-radius:50%;place-items:center;transition:all .2s;display:grid}.landing .testi-arrow:hover{background:var(--accent);color:var(--accent-deep);border-color:var(--accent)}@media (max-width:720px){.landing .community-banner{grid-template-columns:1fr;gap:40px;padding:56px 32px}.landing .community-right{border-left:none;border-top:1px solid color-mix(in oklab, var(--bg) 14%, transparent);padding-top:32px;padding-left:0}}.landing .platform-cta .btn-ghost{color:var(--bg);border-color:color-mix(in oklab, var(--bg) 28%, transparent);background:0 0}.landing .platform-cta .btn-ghost:hover{background:var(--bg);color:var(--fg);border-color:var(--bg)}.landing .app-mock{border:1px solid var(--line);font-family:var(--sans);color:#1a2829;background-color:#fff;border-radius:10px;align-self:center;overflow:hidden;box-shadow:0 24px 48px -16px #0a1f3d2e,0 4px 12px -2px #0a1f3d0f}.landing .mock-bar{background:#e8ecea;border-bottom:1px solid #d4dde2;align-items:center;gap:8px;padding:12px 14px;display:flex}.landing .mock-dot{background:#c7cdcb;border-radius:50%;width:10px;height:10px}.landing .mock-url{font-family:var(--mono);color:#5d6f81;background:#fff;border:1px solid #d4dde2;border-radius:999px;flex:1;margin-left:8px;padding:5px 12px;font-size:10.5px}.landing .mock-body{padding:22px}.landing .mock-h{border-bottom:1px solid #d4dde2;justify-content:space-between;align-items:baseline;padding-bottom:14px;display:flex}.landing .mock-h .t{font-family:var(--sans);color:#0a1f3d;text-transform:uppercase;letter-spacing:.03em;font-size:15px;font-weight:700}.landing .mock-h .s{font-family:var(--mono);color:#5d6f81;text-transform:uppercase;letter-spacing:.06em;font-size:10px}.landing .mock-tabs{color:#5d6f81;gap:16px;margin:16px 0 14px;font-size:12px;display:flex}.landing .mock-tabs span:first-child{color:var(--accent-ink);font-weight:500;position:relative}.landing .mock-tabs span:first-child:after{content:"";background:var(--accent-ink);height:1.5px;position:absolute;bottom:-8px;left:0;right:0}.landing .mock-row{border-bottom:1px solid #eef1ef;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;font-size:12.5px;display:grid}.landing .mock-row:last-child{border-bottom:0}.landing .mock-thumb{background:repeating-linear-gradient(135deg,#1fb8b826 0 1px,#0000 1px 4px),#dbe6ea;border-radius:4px;width:36px;height:36px}.landing .mock-name{color:#0a1f3d;font-weight:500}.landing .mock-name .sub{color:#7e8b9c;margin-top:2px;font-size:10.5px;font-weight:400;display:block}.landing .mock-tag{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 8px;font-size:9.5px}.landing .mock-tag.ok{color:var(--accent-ink);background:#0e7a7a24}.landing .mock-tag.pend{color:#b45309;background:#b4530924}.landing .mock-action{font-family:var(--mono);color:#0a1f3d;background:#fff;border:1px solid #d4dde2;border-radius:999px;padding:5px 10px;font-size:10.5px}.landing .gallery{grid-template-columns:repeat(3,1fr);gap:12px;padding:0 0 96px;display:grid}.landing .gallery-tile{aspect-ratio:1/1.05;background:var(--card);border-radius:6px;position:relative;overflow:hidden}.landing .gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.landing .gallery-tile:hover img{transform:scale(1.03)}.landing .gallery-tile .cap{color:var(--fg);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:#ffffffeb;border-radius:4px;padding:6px 10px;font-size:10.5px;position:absolute;bottom:14px;left:14px}@media (max-width:700px){.landing .gallery{grid-template-columns:1fr 1fr;gap:10px;padding-bottom:56px}.landing .gallery-tile:nth-child(3){aspect-ratio:16/9;grid-column:1/-1}}.landing .nav-toggle{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:none}.landing .nav-toggle span{background:var(--fg);width:20px;height:1.5px;transition:transform .2s,opacity .2s;display:block}.landing .nav-toggle.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.landing .nav-toggle.open span:nth-child(2){opacity:0}.landing .nav-toggle.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (max-width:1024px){.landing .services{grid-template-columns:repeat(2,1fr)}.landing .container{padding:0 24px}.landing .hero{margin:12px 16px;padding:48px 0 64px}.landing .hero-meta,.landing .hero-actions,.landing .hero-grid{padding-left:24px;padding-right:24px}.landing .hero-grid{grid-template-columns:1.1fr 1fr;gap:32px}.landing .nav-links{gap:0}.landing .nav-links a{letter-spacing:.06em;padding:9px 10px;font-size:11px}.landing .platform-features{grid-template-columns:repeat(2,1fr);gap:40px 32px}.landing .community-banner{grid-template-columns:1fr;margin:0;padding:56px 40px}.landing .about-grid{grid-template-columns:1fr;gap:40px}.landing .about-image{max-width:480px;position:relative;top:0}.landing section{padding:72px 0}}@media (max-width:700px){.landing .container{padding:0 20px}.landing .hero{border-radius:10px;margin:8px 12px;padding:32px 0 48px}.landing .hero-title{font-size:clamp(40px,11vw,64px)}.landing .hero-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.landing .hero-lede{max-width:100%;font-size:16px}.landing .hero-actions{flex-wrap:wrap}.landing .hero-image{aspect-ratio:4/3;min-height:220px}.landing .stats{grid-template-columns:repeat(2,1fr)}.landing .stat:nth-child(2){border-right:0}.landing .stat:first-child,.landing .stat:nth-child(2){border-bottom:1px solid var(--line)}.landing .stat-num{font-size:36px}.landing .stat{padding:24px 18px}.landing .sec-head{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.landing .sec-title{font-size:clamp(28px,8vw,44px)!important}.landing .sec-desc{font-size:15px}.landing section{padding:56px 0}.landing .services{grid-template-columns:1fr;gap:12px}.landing .service{padding:22px 20px 24px}.landing .service-title{font-size:22px}.landing .about-grid{grid-template-columns:1fr;gap:32px}.landing .about-text p{font-size:16px}.landing .partners-grid{grid-template-columns:repeat(2,1fr)}.landing .partner{border-right:1px solid var(--line);height:80px}.landing .partner:nth-child(2n){border-right:0}.landing .partner:nth-child(n+3){border-top:1px solid var(--line)}.landing .platform{padding:64px 0}.landing .app-mock{font-size:12px}.landing .mock-body{padding:16px}.landing .mock-h{flex-wrap:wrap;gap:6px}.landing .mock-row{grid-template-columns:1fr auto;row-gap:4px}.landing .mock-action{grid-column:2}.landing .mock-tag{grid-column:1;justify-self:start}.landing .cta{padding:64px 0 56px}.landing .cta-inner{grid-template-columns:1fr;gap:36px}.landing .cta-row{grid-template-columns:1fr;gap:18px}.landing .cta-info{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:28px}.landing .nav-row{padding:14px 12px}.landing .brand{gap:10px}.landing .brand-mark{width:40px;height:40px}.landing .brand-name{max-width:160px;font-size:10px;line-height:1.25}.landing .nav-links{background:color-mix(in oklab, var(--accent) 14%, var(--bg));flex-direction:column;gap:0;padding:12px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 24px -8px #0a1f3d2e}.landing .nav.open .nav-links{display:flex}.landing .nav-links a{border-radius:6px;padding:14px 18px;font-size:13px}.landing .nav-toggle{display:flex}.landing .nav-cta{padding:9px 14px;font-size:11px}.landing .nav-login{padding:9px 12px;font-size:11px}.landing .foot-row{text-align:center;flex-direction:column;gap:10px}}
