@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-latin-wght-normal.woff2) format("woff2")}@font-face{font-family:InterVariable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-wght-normal.woff2) format("woff2")}:root{color-scheme:light;--ink: #101923;--ink-soft: #31404d;--muted: #65717b;--line: #dbe3e1;--paper: #ffffff;--wash: #f5f8f7;--header-bg: rgba(255, 255, 255, .9);--footer-bg: #fbfcfc;--teal: #08756f;--teal-deep: #07514d;--teal-tint: #e7f1f0;--gold: #c88819;--gold-tint: #fbf3e2;--gold-ink: #5a4218;--grad-brand: linear-gradient(135deg, var(--teal), var(--teal-deep));--grad-wash: linear-gradient(135deg, rgba(8, 117, 111, .12), rgba(200, 136, 25, .12));--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--radius: var(--radius-md);--shadow-sm: 0 2px 8px rgba(16, 25, 35, .06);--shadow-md: 0 12px 26px rgba(16, 25, 35, .1);--shadow-lg: 0 18px 50px rgba(16, 25, 35, .1);--shadow-teal: 0 14px 28px rgba(8, 117, 111, .18);--shadow: var(--shadow-lg);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .16s;--dur: .22s;--dur-slow: .36s;--font-sans: "InterVariable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--container: min(1120px, calc(100vw - 40px) );font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink: #eef2f1;--ink-soft: #c3cdcb;--muted: #8c9794;--line: #28332f;--paper: #0e1614;--wash: #131d1b;--header-bg: rgba(14, 22, 20, .82);--footer-bg: #0b1311;--teal: #4fb3aa;--teal-deep: #79cdc3;--teal-tint: #14302c;--gold: #e0a23c;--gold-tint: #241d10;--gold-ink: #e8d3a6;--grad-wash: linear-gradient(135deg, rgba(79, 179, 170, .16), rgba(224, 162, 60, .14));--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 12px 26px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 50px rgba(0, 0, 0, .55);--shadow-teal: 0 14px 28px rgba(0, 0, 0, .5)}}*{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--ink);letter-spacing:0}body::selection,body ::selection{background:#08756f2e}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);will-change:opacity,transform}.js [data-reveal].is-revealed{opacity:1;transform:none}}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line);background:var(--header-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nav{width:var(--container);min-height:72px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);font-weight:800;letter-spacing:0;border-radius:var(--radius-sm)}.brand-mark{width:34px;height:34px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--grad-brand);color:#fff;font-size:.88rem;box-shadow:var(--shadow-teal)}.brand-name{font-size:1.02rem}.nav-links{display:flex;align-items:center;gap:var(--space-6);font-size:.94rem;font-weight:600;color:var(--ink-soft)}.nav-links a{border-bottom:2px solid transparent;padding-block:6px;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.nav-links a:hover,.nav-links a:focus-visible{color:var(--teal-deep);border-color:var(--teal)}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.nav-toggle span,.nav-toggle:before,.nav-toggle:after{content:"";display:block;width:18px;height:2px;margin:4px auto;background:currentColor}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:650}.button{min-height:46px;padding:0 var(--space-5);border:1px solid var(--teal);border-radius:var(--radius-sm);background:var(--teal);color:#fff;box-shadow:var(--shadow-teal);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out)}.button.secondary{background:transparent;color:var(--teal-deep);box-shadow:none}.button:hover{transform:translateY(-2px);box-shadow:0 18px 34px #08756f42}.button.secondary:hover{background:var(--teal-tint);transform:translateY(-2px);box-shadow:none}.button:active{transform:translateY(0);box-shadow:var(--shadow-teal)}.text-link{color:var(--teal-deep);transition:color var(--dur) var(--ease-out),gap var(--dur) var(--ease-out)}.text-link:after{content:"→";font-weight:600;transition:transform var(--dur) var(--ease-out)}.text-link:hover{color:var(--teal)}.text-link:hover:after{transform:translate(3px)}:where(.button,.text-link,.nav-links a,.side-nav a,.footer-grid a,.brand,.nav-toggle,.legal-copy a):focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:var(--radius-sm)}.hero{min-height:calc(100vh - 72px);display:grid;align-items:center;padding:var(--space-9) 0 var(--space-7)}.hero-grid{width:var(--container);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);align-items:center;gap:var(--space-8)}.hero-copy h1,.page-hero h1{margin:0;max-width:760px;font-family:var(--font-display);font-size:clamp(3.25rem,6.45vw,5.6rem);line-height:.98;font-weight:580;letter-spacing:-.015em}.hero-copy p,.page-hero p{max-width:620px;margin:var(--space-5) 0 0;color:var(--ink-soft);font-size:clamp(1.12rem,2vw,1.38rem);line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--line)}.proof-item strong{display:block;color:var(--ink);font-size:.96rem}.proof-item span{display:block;margin-top:5px;color:var(--muted);font-size:.9rem;line-height:1.45}.device-stage{min-height:590px;position:relative;display:grid;place-items:center}.device-stage:before{content:"";position:absolute;inset:58px 0 0 64px;border-radius:var(--radius-lg);background:var(--grad-wash),var(--wash);transform:skewY(-3deg)}.phone-row{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:18px}.phone{width:min(220px,41vw);min-height:438px;border:10px solid #20262d;border-radius:38px;background:#f8fbfa;box-shadow:var(--shadow-lg);padding:24px 18px;display:flex;flex-direction:column;justify-content:space-between;transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.phone:nth-child(2){transform:translateY(42px) rotate(4deg);background:#fffaf0}.device-stage:hover .phone:nth-child(1){transform:translateY(-6px)}.device-stage:hover .phone:nth-child(2){transform:translateY(36px) rotate(4deg)}.phone-notch{width:78px;height:20px;margin:0 auto 20px;border-radius:var(--radius-pill);background:#20262d}.app-icon{width:112px;height:112px;margin:0 auto 22px;border-radius:var(--radius-md);object-fit:cover;box-shadow:var(--shadow-md)}.phone h2{margin:0;font-family:var(--font-display);font-weight:560;font-size:1.26rem;line-height:1.12;color:#101923}.phone .phone-subtitle{margin:5px 0 0;font-size:.82rem;font-weight:600;color:var(--teal)}.phone p{margin:10px 0 0;color:#65717b;font-size:.92rem;line-height:1.45}.ui-lines{display:grid;gap:9px;margin-top:22px}.ui-lines span{height:10px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#08756f38,#08756f0f)}.ui-lines span:nth-child(2){width:78%;background:linear-gradient(90deg,#c8881947,#c8881912)}.ui-lines span:nth-child(3){width:58%}.section{padding:var(--space-9) 0}.section.soft{background:var(--wash)}.section-inner{width:var(--container);margin:0 auto}.split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.section h2{margin:0;font-family:var(--font-display);font-size:clamp(2.05rem,4vw,3.3rem);line-height:1.02;font-weight:560;letter-spacing:-.015em}.section-lede{max-width:680px;margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.7}.body-copy{color:var(--ink-soft);font-size:1.02rem;line-height:1.76}.body-copy p{margin:0 0 var(--space-4)}.product-list{display:grid;gap:0;margin-top:var(--space-7);border-top:1px solid var(--line)}.product-row{display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:var(--space-6);align-items:center;padding:var(--space-5) var(--space-4);margin:0 calc(var(--space-4) * -1);border-bottom:1px solid var(--line);border-radius:var(--radius-md);transition:background-color var(--dur) var(--ease-out)}.product-row:hover{background:var(--wash)}.product-row img{width:96px;height:96px;border-radius:var(--radius-md);object-fit:cover;box-shadow:var(--shadow-md);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.product-row:hover img{transform:scale(1.04);box-shadow:var(--shadow-lg)}.product-row h3{margin:0;font-family:var(--font-display);font-weight:560;font-size:1.55rem;line-height:1.15}.product-row .product-subtitle{margin:6px 0 0;font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--teal)}.product-row p{max-width:680px;margin:10px 0 0;color:var(--ink-soft);line-height:1.65}.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-7)}.principle{padding:var(--space-6);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.principle:first-child{grid-column:1 / -1;background:var(--grad-wash),var(--paper);border-color:transparent}.principle:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--teal-tint)}.principle svg{width:34px;height:34px;color:var(--teal);stroke-width:1.8;transition:transform var(--dur) var(--ease-out)}.principle:hover svg{transform:translateY(-2px)}.principle h3{margin:var(--space-5) 0 10px;font-family:var(--font-display);font-weight:560;font-size:1.18rem}.principle p{margin:0;color:var(--muted);line-height:1.58}.contact-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:var(--space-7);align-items:center;padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--grad-wash),var(--paper)}.contact-card{border-left:3px solid var(--teal);padding-left:var(--space-5)}.contact-card a{color:var(--teal-deep);font-weight:650;transition:color var(--dur) var(--ease-out)}.contact-card a:hover{color:var(--teal)}.page-hero{width:var(--container);margin:0 auto;padding:var(--space-9) 0 var(--space-7)}.content-grid{width:var(--container);margin:0 auto;display:grid;grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);gap:var(--space-8);padding-bottom:var(--space-9)}.side-nav{position:sticky;top:108px;display:grid;gap:10px;align-self:start;color:var(--muted);font-size:.94rem}.side-nav a{padding:9px 0;border-bottom:1px solid var(--line);transition:color var(--dur) var(--ease-out),padding-left var(--dur) var(--ease-out)}.side-nav a:hover{color:var(--teal-deep);padding-left:4px}.legal-copy{max-width:790px}.legal-copy section+section{margin-top:var(--space-7)}.legal-copy h2{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:560;font-size:1.72rem;line-height:1.15}.legal-copy p,.legal-copy li{color:var(--ink-soft);line-height:1.72}.legal-copy a{border-radius:var(--radius-sm)}.legal-copy ul{padding-left:21px}.notice{margin:var(--space-5) 0;padding:var(--space-4) var(--space-5);border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--gold-tint);color:var(--gold-ink)}.site-footer{border-top:1px solid var(--line);background:var(--footer-bg)}.footer-grid{width:var(--container);margin:0 auto;padding:var(--space-7) 0;display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(120px,.35fr));gap:var(--space-6)}.footer-grid h2,.footer-grid h3{margin:0 0 var(--space-3);font-size:.95rem}.footer-grid h2{font-family:var(--font-display);font-weight:560;font-size:1.05rem}.footer-grid p,.footer-grid a{display:block;margin:8px 0;color:var(--muted);font-size:.92rem;line-height:1.5}.footer-grid a{transition:color var(--dur) var(--ease-out)}.footer-grid a:hover{color:var(--teal-deep)}.company-meta{margin-top:var(--space-4)}.company-meta p{margin:5px 0}.footer-bottom{width:var(--container);margin:0 auto;padding:18px 0 28px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}@media(max-width:900px){.nav{min-height:66px}.nav-toggle{display:block}.nav-links{position:absolute;inset:66px 20px auto;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-lg)}.nav-links[data-open]{display:flex}.hero{min-height:auto;padding-top:var(--space-7)}.hero-grid,.split,.contact-band,.content-grid{grid-template-columns:1fr}.device-stage{min-height:480px}.phone{min-height:386px}.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.product-row{grid-template-columns:82px minmax(0,1fr)}.product-row .text-link{grid-column:2;justify-content:flex-start}.side-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){:root{--container: min(100vw - 28px, 1120px)}.brand-name{max-width:190px}.hero-copy h1,.page-hero h1{font-size:clamp(2.55rem,12vw,3rem);line-height:1.03}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-proof,.principles,.footer-grid,.side-nav{grid-template-columns:1fr}.principle:first-child{grid-column:auto}.device-stage{min-height:410px;overflow:hidden}.device-stage:before{inset:38px 0 0 28px}.phone-row{gap:8px;transform:scale(.84);transform-origin:center}.phone{width:205px}.product-row{grid-template-columns:1fr;gap:var(--space-4)}.product-row .text-link{grid-column:auto}.contact-band{padding:var(--space-5)}}
