@font-face{font-family:Merriweather;src:url(/fonts/Merriweather-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"42 Dotsans";src:url(/fonts/42dotSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"42 Dotsans";src:url(/fonts/42dotSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"42 Dotsans";src:url(/fonts/42dotSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg:#edeae2;--surface:#f7f5ef;--surface-2:#efebe0;--surface-3:#e3decd;--hover:#f0ede4;--input:#fff;--divider:#1e25211a;--text-1:#1e2521e6;--text-2:#1e252199;--text-3:#1e252159;--accent:#b6e400;--accent-dim:#b6e40029;--accent-ink:#55650c;--on-accent:#14160f;--green:#2e9e6c;--green-dim:#2e9e6c24;--amber:#b8862e;--amber-dim:#b8862e24;--red:#b23a2e;--red-dim:#b23a2e24;--font-body:"42 Dotsans", -apple-system, system-ui, sans-serif;--font-heading:"Merriweather", Georgia, serif;--ease:cubic-bezier(.25, .1, .25, 1);--dur:.2s;--dur-slow:1s;--r:20px;--r-sm:12px;--r-pill:100px;--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-48:48px;--sp-64:64px;--sp-80:80px;--page-pad:32px;--viz-teal:#4ecdc4;--viz-teal-text:#1f6b65;--viz-green:#66d9a0;--viz-green-text:#1a6e44;--viz-blue:#6ba3d6;--viz-blue-text:#2c5f8a;--viz-amber:#d4a855;--viz-amber-text:#7a5a1e;--viz-red-lite:#e8706e;--viz-red-lite-text:#8a2e2c;--dark-bg-top:var(--text-1);--dark-bg-bottom:#10130f;--dark-surface:#edeae20d;--dark-divider:#edeae224;--dark-text-1:var(--bg);--dark-text-2:#edeae299;--dark-text-3:#edeae259}@media screen and (width<=767px){:root{--sp-16:12px;--sp-24:16px;--sp-32:24px;--sp-48:32px;--sp-64:48px;--sp-80:56px;--page-pad:16px}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--text-1);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}a{color:inherit}.wrap{width:100%;max-width:1600px;padding:0 var(--page-pad);margin:0 auto}.lp-nav{padding:var(--sp-24) 0;justify-content:space-between;align-items:center;display:flex}.lp-brand{font-family:var(--font-heading);letter-spacing:-.01em;font-size:18px;font-weight:400}.lp-brand .dot{color:var(--accent-ink)}.lp-btn{--btn-fg:var(--on-accent);align-items:center;gap:var(--sp-8);padding:var(--sp-12) var(--sp-20);border-radius:var(--r-pill);color:var(--btn-fg);isolation:isolate;cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.lp-btn:before{content:"";border-radius:var(--r-pill);background:var(--accent);transition:background var(--dur-slow) var(--ease);z-index:-1;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000001f}.lp-btn:hover:before{background:var(--text-1)}.lp-btn-mask{height:1.2em;display:inline-block;overflow:hidden}.lp-btn-mask span{text-shadow:0 1.2em;transition:transform var(--dur-slow) var(--ease);display:block}.lp-btn:hover .lp-btn-mask span{transform:translateY(-1.2em)}.lp-btn.lp-btn-ghost{--btn-fg:var(--text-1)}.lp-btn.lp-btn-ghost:before{border:1px solid var(--divider);box-shadow:none;transition:border-color var(--dur-slow) var(--ease), background var(--dur-slow) var(--ease);background:0 0}.lp-btn.lp-btn-ghost:hover:before{background:var(--surface-2);border-color:var(--text-3)}.lp-hero{padding:var(--sp-24) 0 var(--sp-80);position:relative;overflow:hidden}.lp-hero-photo{background-image:url(/img/hero-archipelago.jpg);background-position:50% 45%;background-size:cover;flex-direction:column;min-height:100vh;display:flex}.lp-hero-photo:before{content:none}.lp-hero-photo .lp-hero-inner{width:100%;padding-top:16vh;padding-bottom:var(--sp-48);text-shadow:0 2px 20px #edeae2e6,0 1px 6px #edeae2f2;flex-direction:column;flex:1;display:flex}.lp-hero-photo .lp-btn.lp-btn-ghost:before{-webkit-backdrop-filter:blur(6px);background:#edeae28c;border-color:#1e252124}.lp-hero-photo .lp-btn.lp-btn-ghost:hover:before{background:#edeae2cc}.lp-hero-photo .lp-stats-grid{-webkit-backdrop-filter:blur(10px);border-radius:var(--r);padding:var(--sp-32);background:#edeae2c7;border-top:none;margin-top:auto}@media (width<=767px){.lp-hero-photo{background-position:62% 35%;min-height:88vh}}.lp-glass-nav{top:var(--sp-16);z-index:10;margin:0 auto var(--sp-64);width:calc(100% - var(--page-pad) * 2);align-items:center;gap:var(--sp-24);-webkit-backdrop-filter:blur(14px);background:#141613d1;border:1px solid #edeae21f;border-radius:50px;max-width:1600px;padding:10px 14px 10px 24px;display:flex;position:sticky;box-shadow:0 8px 24px #00000040}.lp-glass-brand{font-family:var(--font-heading);color:var(--bg);white-space:nowrap;flex:none;font-size:15px;text-decoration:none}.lp-glass-brand .dot{color:var(--accent)}.lp-glass-btn{border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);white-space:nowrap;transition:background var(--dur-slow) var(--ease);flex:none;align-items:center;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.lp-glass-links{justify-content:center;align-items:center;gap:var(--sp-24);flex:1;min-width:0;display:flex}.lp-glass-link{color:#edeae299;white-space:nowrap;transition:color var(--dur-slow) var(--ease);font-size:13px;font-weight:500;text-decoration:none}.lp-glass-link:hover,.lp-glass-link.active{color:var(--bg)}.lp-glass-langs{align-items:center;gap:var(--sp-8);padding-right:var(--sp-8);margin-right:var(--sp-4);border-right:1px solid #edeae229;flex:none;display:flex}.lp-glass-lang{letter-spacing:.02em;color:#edeae273;transition:color var(--dur-slow) var(--ease), background var(--dur-slow) var(--ease);border-radius:6px;padding:4px 6px;font-size:12px;font-weight:600;text-decoration:none}.lp-glass-lang:hover{color:var(--bg)}.lp-glass-lang.active{color:var(--on-accent);background:var(--accent)}@media (width<=900px){.lp-glass-links{display:none}}@media (width<=640px){.lp-glass-langs{display:none}}.lp-hero:before{content:"";background-image:radial-gradient(var(--text-3) 1px, transparent 1px);opacity:.5;pointer-events:none;background-size:22px 22px;height:640px;position:absolute;inset:-20% -10% auto;mask-image:radial-gradient(60% 55% at 50% 30%,#000 0%,#0000 75%)}.lp-hero-inner{position:relative}.lp-eyebrow{align-items:center;gap:var(--sp-8);color:var(--text-2);margin-bottom:var(--sp-24);font-size:13px;font-weight:600;display:inline-flex}.lp-eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.lp-h1{font-family:var(--font-heading);letter-spacing:-.01em;max-width:15ch;margin-bottom:var(--sp-24);font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.08}.lp-sub{color:var(--text-2);max-width:56ch;margin-bottom:var(--sp-32);font-size:18px;line-height:1.6}.lp-cta-row{gap:var(--sp-12);flex-wrap:wrap;display:flex}.lp-stats-grid{gap:var(--sp-24);margin-top:var(--sp-48);padding-top:var(--sp-48);border-top:1px solid var(--divider);grid-template-columns:repeat(4,1fr);display:grid}.lp-stat-tile{min-width:0}.lp-stat-tile .lp-stat-num{font-family:var(--font-heading);color:var(--text-1);margin-bottom:var(--sp-8);overflow-wrap:break-word;font-size:clamp(22px,2.2vw,34px);font-weight:400;line-height:1.15}.lp-stat-tile .lp-stat-label{color:var(--text-2);font-size:13px;line-height:1.5}.lp-card-arrow{border:1px solid var(--divider);width:28px;height:28px;margin-top:var(--sp-16);transition:transform var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease), background var(--dur-slow) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.lp-audience-card:hover .lp-card-arrow{background:var(--accent);border-color:var(--accent);color:var(--on-accent);transform:translate(4px)}.lp-section{padding:var(--sp-80) 0;border-top:1px solid var(--divider)}.lp-section-label{color:var(--accent-ink);margin-bottom:var(--sp-16);font-size:13px;font-weight:600}.lp-h2{font-family:var(--font-heading);letter-spacing:-.01em;max-width:18ch;margin-bottom:var(--sp-20);font-size:clamp(26px,3.4vw,36px);font-weight:400}.lp-p{color:var(--text-2);max-width:62ch;font-size:16px;line-height:1.65}.lp-ledger-grid{gap:var(--sp-48);margin-top:var(--sp-48);grid-template-columns:1.1fr 1fr;align-items:start;display:grid}.lp-ledger-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r);padding:var(--sp-32)}.lp-ledger-head{align-items:center;gap:var(--sp-16);margin-bottom:var(--sp-20);display:flex}.lp-ledger-card h3{font-family:var(--font-heading);font-size:18px;font-weight:400}.lp-ledger-line{justify-content:space-between;gap:var(--sp-16);padding:var(--sp-12) 0;border-bottom:1px solid var(--divider);font-size:14px;display:flex}.lp-ledger-line:last-child{border-bottom:none}.lp-ledger-line .k{color:var(--text-2)}.lp-ledger-line .v{color:var(--text-1);text-align:right;white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace}.lp-ledger-result{margin-top:var(--sp-16);padding-top:var(--sp-16);border-top:1px solid var(--divider);font-family:var(--font-heading);font-size:22px}.lp-ledger-conf{align-items:center;gap:var(--sp-8);margin-top:var(--sp-8);color:var(--amber);font-size:12px;font-weight:600;display:inline-flex}.lp-ledger-conf:before{content:"●";font-size:8px}.lp-audience-grid{gap:var(--sp-24);margin-top:var(--sp-48);grid-template-columns:1fr 1fr;display:grid}.lp-audience-card{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r);padding:var(--sp-32)}.lp-audience-eyebrow{color:var(--accent-ink);margin-bottom:var(--sp-8);font-size:13px;font-weight:600}.lp-audience-card h3{font-family:var(--font-heading);margin-bottom:var(--sp-16);font-size:22px;font-weight:400}.lp-audience-card ul{gap:var(--sp-12);flex-direction:column;list-style:none;display:flex}.lp-audience-card li{color:var(--text-2);padding-left:var(--sp-20);font-size:14px;line-height:1.55;position:relative}.lp-audience-card li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.lp-vp-grid{gap:var(--sp-48);grid-template-columns:repeat(3,1fr);display:grid}.lp-vp-col{min-width:0}.lp-vp-col+.lp-vp-col{padding-left:var(--sp-48);border-left:1px solid var(--divider)}.lp-vp-col .lp-h2{max-width:none;font-size:clamp(20px,2vw,26px)}.lp-vp-col .lp-p{max-width:none}@media (width<=900px){.lp-vp-grid{gap:var(--sp-40);grid-template-columns:1fr}.lp-vp-col+.lp-vp-col{padding-left:0;padding-top:var(--sp-40);border-left:none;border-top:1px solid var(--divider)}}.lp-weights-grid{gap:var(--sp-24);margin-top:var(--sp-48);grid-template-columns:repeat(3,1fr);display:grid}.lp-weight-card{padding:var(--sp-24);border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--surface)}.lp-weight-num{color:var(--text-3);margin-bottom:var(--sp-12);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}.lp-weight-label{font-family:var(--font-heading);color:var(--text-1);margin-bottom:var(--sp-8);font-size:20px;font-weight:400}.lp-weight-desc{color:var(--text-2);font-size:14px;line-height:1.55}.lp-section-tint{background:var(--surface-3)}.lp-section-dark{background:linear-gradient(180deg, var(--dark-bg-top), var(--dark-bg-bottom));color:var(--dark-text-1);border-top-color:#edeae21f;position:relative;overflow:hidden}.lp-section-dark>.wrap{z-index:1;position:relative}.lp-section-dark .lp-h2,.lp-section-dark .lp-p{color:var(--dark-text-1)}.lp-section-dark .lp-p{opacity:.7}.lp-section-dark .lp-section-label,.lp-section-dark .lp-audience-eyebrow,.lp-section-dark .lp-feature-eyebrow{color:var(--accent)}.lp-section-dark .lp-btn.lp-btn-ghost{--btn-fg:var(--dark-text-1)}.lp-section-dark .lp-btn.lp-btn-ghost:before{border-color:#edeae240}.lp-section-dark .lp-btn.lp-btn-ghost:hover:before{background:#edeae21a;border-color:#edeae266}.lp-section-dark .lp-ledger-card,.lp-section-dark .lp-weight-card,.lp-section-dark .lp-audience-card,.lp-section-dark .lp-contact-info{background:var(--dark-surface);border-color:var(--dark-divider)}.lp-section-dark .lp-ledger-card h3,.lp-section-dark .lp-weight-label,.lp-section-dark .lp-audience-card h3,.lp-section-dark .lp-contact-info h3,.lp-section-dark .lp-feature-row h3{color:var(--dark-text-1)}.lp-section-dark .lp-ledger-line,.lp-section-dark .lp-ledger-result{border-color:var(--dark-divider)}.lp-section-dark .lp-ledger-line .k,.lp-section-dark .lp-weight-desc,.lp-section-dark .lp-audience-card li,.lp-section-dark .lp-feature-list li,.lp-section-dark .lp-contact-info .lp-p,.lp-section-dark .lp-muni-cap{color:var(--dark-text-2)}.lp-section-dark .lp-ledger-line .v,.lp-section-dark .lp-ledger-result{color:var(--dark-text-1)}.lp-section-dark .lp-weight-num{color:var(--dark-text-3)}.lp-section-dark .lp-card-arrow{border-color:#edeae238}.lp-section-dark .lp-ph{border-color:var(--dark-divider);--ph-line:#edeae21f;background-color:#edeae20a}.lp-section-dark .lp-vp-col+.lp-vp-col{border-color:var(--dark-divider)}.lp-section-dark .lp-label{color:#edeae2a6}.lp-cta-band{padding:var(--sp-64) 0}.lp-footer{padding-top:var(--sp-64);border-top:1px solid var(--divider)}.lp-footer-grid{gap:var(--sp-32);padding-bottom:var(--sp-48);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.lp-footer-brand{font-family:var(--font-heading);color:var(--text-1);margin-bottom:var(--sp-12);font-size:18px;text-decoration:none;display:inline-block}.lp-footer-brand .dot{color:var(--accent-ink)}.lp-footer-tagline{color:var(--text-2);max-width:30ch;font-size:14px}.lp-footer-col-heading{letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--sp-16);font-size:12px;font-weight:600}.lp-footer-col ul{gap:var(--sp-8);flex-direction:column;list-style:none;display:flex}.lp-footer-col li{color:var(--text-2);font-size:14px}.lp-footer-col a{color:var(--text-2);transition:color var(--dur) var(--ease);text-decoration:none}.lp-footer-col a:hover{color:var(--text-1);text-decoration:underline}.lp-footer-col a.active{color:var(--accent-ink);font-weight:600}.lp-footer-bottom{justify-content:space-between;align-items:flex-end;gap:var(--sp-24);padding:var(--sp-24) 0 var(--sp-48);border-top:1px solid var(--divider);flex-wrap:wrap;display:flex}.lp-footer-note{color:var(--text-3);max-width:56ch;font-size:13px;line-height:1.6}.lp-footer-copy{color:var(--text-3);white-space:nowrap;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px}@media (width<=900px){.lp-footer-grid{row-gap:var(--sp-32);grid-template-columns:1fr 1fr}}@media (width<=600px){.lp-footer-grid{grid-template-columns:1fr}.lp-footer-bottom{flex-direction:column;align-items:flex-start}}.lp-ph{--ph-line:var(--divider);border-radius:var(--r);background-color:var(--surface-2);background-image:repeating-linear-gradient(135deg, var(--ph-line) 0, var(--ph-line) 1px, transparent 1px, transparent 13px);border:1px solid var(--divider);position:relative;overflow:hidden}.lp-ph-label{left:var(--sp-16);bottom:var(--sp-16);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(6px);border:1px solid var(--divider);color:var(--text-2);white-space:nowrap;background:#f7f5efe0;align-items:center;gap:7px;padding:7px 14px 7px 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute}.lp-ph-label svg{opacity:.55;flex:none}.lp-hero-banner{margin-top:var(--sp-48);aspect-ratio:16/6;width:100%}.lp-hero-banner-photo{margin-top:var(--sp-48);aspect-ratio:16/6;border-radius:var(--r);background-position:50% 45%;background-size:cover;width:100%}.lp-hero-banner-photo.product{background-image:url(/img/hero-product.jpg)}.lp-hero-banner-photo.company{background-image:url(/img/hero-company.jpg)}.lp-ledger-thumb{--ph-line:#1e252124;border-radius:var(--r-sm);flex:none;width:56px;height:56px}.lp-cta-band-texture{pointer-events:none;background-image:repeating-linear-gradient(135deg,#edeae20d 0 1px,#0000 1px 13px);position:absolute;inset:0}.lp-muni-strip{gap:var(--sp-16);margin-top:var(--sp-48);grid-template-columns:repeat(5,1fr);display:grid}.lp-muni-tile{aspect-ratio:1}.lp-muni-cap{margin-top:var(--sp-8);color:var(--text-2);text-align:center;font-size:12px}@media (width<=767px){.lp-ledger-grid,.lp-audience-grid{grid-template-columns:1fr}.lp-stats-grid{row-gap:var(--sp-32);grid-template-columns:1fr 1fr}.lp-weights-grid{grid-template-columns:1fr}.lp-hero-banner{aspect-ratio:4/3}.lp-muni-strip{grid-template-columns:repeat(2,1fr)}.lp-feature-row,.lp-feature-row.reverse{grid-template-columns:1fr}.lp-feature-row .lp-ph{order:-1}.lp-contact-grid{grid-template-columns:1fr}}.lp-feature-row{gap:var(--sp-48);padding:var(--sp-64) 0;border-top:1px solid var(--divider);grid-template-columns:1fr 1fr;align-items:center;display:grid}.lp-feature-row:first-child{border-top:none}.lp-feature-row.reverse{direction:rtl}.lp-feature-row.reverse>*{direction:ltr}.lp-feature-banner{aspect-ratio:4/3}.lp-feature-eyebrow{color:var(--accent-ink);margin-bottom:var(--sp-12);font-size:13px;font-weight:600}.lp-feature-row h3{font-family:var(--font-heading);letter-spacing:-.01em;margin-bottom:var(--sp-16);max-width:20ch;font-size:clamp(22px,2.6vw,28px);font-weight:400}.lp-feature-row .lp-p{max-width:46ch}.lp-feature-list{margin-top:var(--sp-20);gap:var(--sp-8);flex-direction:column;list-style:none;display:flex}.lp-feature-list li{color:var(--text-2);padding-left:var(--sp-20);font-size:14px;position:relative}.lp-feature-list li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.lp-contact-grid{gap:var(--sp-64);margin-top:var(--sp-48);grid-template-columns:1.2fr 1fr;align-items:start;display:grid}.lp-form{gap:var(--sp-20);flex-direction:column;display:flex}.lp-field{gap:var(--sp-8);flex-direction:column;display:flex}.lp-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:600}.lp-input,.lp-textarea{background:var(--input);border:1px solid var(--divider);border-radius:var(--r-sm);color:var(--text-1);padding:var(--sp-12) var(--sp-16);transition:border-color var(--dur-slow) var(--ease);font-family:inherit;font-size:15px}.lp-input::placeholder,.lp-textarea::placeholder{color:var(--text-3)}.lp-input:focus,.lp-textarea:focus{border-color:var(--accent);outline:none}.lp-textarea{resize:vertical;min-height:140px}.lp-contact-info{padding:var(--sp-32);border:1px solid var(--divider);border-radius:var(--r);background:var(--surface)}.lp-contact-info h3{font-family:var(--font-heading);margin-bottom:var(--sp-12);font-size:18px;font-weight:400}.lp-contact-info .lp-p{margin-bottom:var(--sp-20);font-size:14px}.lp-contact-info .lp-p:last-child{margin-bottom:0}button.lp-btn{font:inherit;cursor:pointer;isolation:isolate;background:0 0;border:none;padding:0}button.lp-btn:disabled{opacity:.6;cursor:default}.lp-form-status{margin-top:var(--sp-16);font-size:.9rem}.lp-form-status[data-state=ok]{color:var(--accent)}.lp-form-status[data-state=error]{color:#e4674a}
