:root{color-scheme:light;--ink:#142334;--deep:#101e2c;--deep-2:#152b3a;--cream:#f7f5f0;--paper:#fbfaf7;--muted:#5e6b76;--line:#d9dedb;--aqua:#89d4cf;--mint:#e7f2ec;--sky:#dcecf2;--gold:#d7b479}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid #69b9b9;outline-offset:4px;border-radius:3px}.skip-link{position:absolute;left:16px;top:-60px;background:#fff;color:#000;padding:12px;z-index:10}.skip-link:focus{top:12px}.wrap{width:min(100% - 72px,1330px);margin-inline:auto}.site-shell{overflow:hidden}.site-header,.hero,.hero-bottom{background:var(--deep);color:#f5f6f2}.site-header{display:flex;align-items:center;min-height:96px;gap:48px;border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand-mark{width:36px;height:36px;border:1.5px solid var(--aqua);border-radius:9px;display:grid;place-items:center;position:relative;color:var(--aqua);font-size:23px;font-weight:750;letter-spacing:-.1em;line-height:1}.brand-mark span{transform:translateX(-2px)}.brand-mark i{position:absolute;width:8px;height:8px;right:4px;bottom:4px;background:var(--gold);border-radius:2px}.brand-name{font-size:17px;font-weight:750;letter-spacing:.13em}.brand-name small{font-size:11px;font-weight:650;letter-spacing:.15em;color:var(--aqua);margin-left:2px}.main-nav{display:flex;gap:33px;margin-left:auto}.main-nav a,.header-contact{font-size:13px;font-weight:620;text-decoration:none;color:#d8e4e8;transition:color .2s}.main-nav a:hover,.header-contact:hover{color:#fff}.header-contact{margin-left:18px;border-bottom:1px solid #9cd6d3;padding-bottom:5px}.header-contact span{margin-left:11px;color:var(--aqua)}.hero{display:grid;grid-template-columns:1fr .96fr;gap:56px;min-height:606px;align-items:center;padding-top:65px;padding-bottom:68px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:780;color:var(--aqua);margin:0 0 25px}.eyebrow-line{display:inline-block;width:20px;height:1px;background:var(--aqua);vertical-align:middle;margin-right:11px}.hero h1,.section-heading h2,.approach h2,.closing h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}.hero h1{font-size:clamp(56px,5.6vw,92px);line-height:1.035;margin:0 0 25px;color:#fff}.hero h1 em,.section-heading h2 em,.approach h2 em,.closing h2 em{color:var(--aqua);font-weight:400}.hero-lede{font-size:clamp(17px,1.4vw,21px);line-height:1.58;color:#d6e2e4;max-width:595px;margin:0}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:36px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:54px;padding:0 22px;text-decoration:none;border-radius:5px;font-size:13px;font-weight:760;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#d9f1ec;color:#12322e;box-shadow:0 13px 30px rgba(1,15,24,.18)}.button-light:hover{background:#edfcf8}.button span{font-size:19px;font-weight:400}.quiet-link{font-size:13px;font-weight:700;text-decoration:none;color:#eaf5f0;border-bottom:1px solid rgba(234,245,240,.6);padding-bottom:6px}.quiet-link span{margin-left:10px}.hero-caption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8ea5aa;margin:38px 0 0}.hero-composition{height:444px;position:relative;border:1px solid rgba(172,215,212,.25);border-radius:10px;background:radial-gradient(circle at 50% 40%,#244352 0,#1a3341 36%,#132936 83%);box-shadow:0 34px 70px rgba(0,0,0,.18);overflow:hidden}.composition-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(198,231,226,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(198,231,226,.055) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,transparent,black 16%,black 75%,transparent)}.composition-label,.composition-foot{position:absolute;left:26px;right:26px;display:flex;justify-content:space-between;color:#a4c8ca;font-size:10px;font-weight:750;letter-spacing:.16em}.composition-label{top:24px}.composition-label span{color:var(--gold)}.composition-foot{bottom:24px;font-size:9px;color:#729299}.composition-foot span{color:#93b6ae}.signal-card{position:absolute;width:72%;padding:21px 22px 19px;border:1px solid rgba(191,229,224,.25);border-radius:9px;background:rgba(215,240,235,.105);backdrop-filter:blur(14px);box-shadow:0 20px 34px rgba(1,13,19,.2);display:flex;flex-direction:column}.signal-health{left:10%;top:17%;transform:rotate(-3deg)}.signal-markets{right:7%;bottom:15%;transform:rotate(3deg);background:rgba(21,61,60,.62)}.signal-kicker{color:#a3dddb;font-size:9px;letter-spacing:.15em;font-weight:800}.signal-card strong{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#fff;line-height:1.2}.signal-card>span:last-child{font-size:11px;color:#bdd2d3;margin-top:5px}.signal-health svg{width:100%;height:76px;margin:10px 0 0;overflow:visible}.signal-health .baseline{fill:none;stroke:#aec6c5;stroke-width:1;stroke-dasharray:4 5;opacity:.6}.signal-health .signal-line{fill:none;stroke:#aadcd2;stroke-width:2.4;stroke-linecap:round}.signal-health circle{fill:var(--gold);stroke:#143541;stroke-width:2}.market-visual{height:74px;display:flex;align-items:center;justify-content:space-between;gap:7px;margin:7px 0 2px}.market-visual span{font-size:10px;letter-spacing:.04em;color:#d8ede8;background:rgba(224,250,243,.08);border:1px solid rgba(185,223,215,.3);padding:9px 10px;border-radius:30px;white-space:nowrap}.market-visual b{height:1px;flex:1;background:#94c9bc;position:relative;min-width:7px}.market-visual b:after{content:"";position:absolute;right:-1px;top:-2px;width:5px;height:5px;border-radius:50%;background:#a9d9cd}.hero-bottom{border-top:1px solid rgba(255,255,255,.1)}.hero-bottom .wrap{min-height:53px;display:flex;align-items:center;gap:24px;color:#b9cacf;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hero-bottom-rule{height:1px;background:rgba(255,255,255,.2);flex:1}.section{padding-block:112px}.eyebrow-dark{color:#20756d}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:45px}.section-heading h2,.approach h2,.closing h2{font-size:clamp(43px,4.2vw,70px);line-height:1.07;margin:0}.section-heading h2 em,.approach h2 em,.closing h2 em{color:#287e74}.section-heading>p{max-width:344px;color:var(--muted);font-size:16px;line-height:1.65;margin:0 0 5px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-card{border-radius:10px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #d5dfde;box-shadow:0 16px 34px rgba(28,56,61,.055)}.health-card{background:#eef4f0}.trading-card{background:#eaf0ef}.product-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;border-bottom:1px solid rgba(25,63,64,.12)}.product-index{font-size:11px;font-weight:800;letter-spacing:.15em}.product-chip{font-size:10px;font-weight:800;letter-spacing:.1em;padding:7px 10px;border:1px solid rgba(34,86,83,.2);border-radius:30px;color:#35746a}.product-art{height:205px;position:relative;overflow:hidden}.health-art{background:radial-gradient(circle at 51% 50%,#cce8e0,#dcece8 55%,#eaf4ef)}.health-ring{border:1px solid rgba(41,130,117,.22);border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-one{height:136px;width:136px}.ring-two{height:218px;width:218px}.health-heart{position:absolute;left:50%;top:50%;transform:translate(-50%,-55%);font-size:70px;color:#2b7b72;text-shadow:0 12px 18px rgba(33,107,97,.15)}.health-art-caption,.trade-art-caption{position:absolute;left:27px;bottom:22px;font-family:Georgia,serif;font-style:italic;font-size:16px;line-height:1.27;color:#386f69}.trading-art{background:radial-gradient(circle at 53% 50%,#d2e8df,#deebe4 56%,#e9f1ed)}.trade-orbit{position:absolute;border:1px solid rgba(39,112,94,.25);left:50%;top:46%;transform:translate(-50%,-50%);border-radius:50%}.orbit-one{width:142px;height:142px}.orbit-two{width:258px;height:174px}.trade-core{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:71px;height:71px;border-radius:21px;background:#16745f;color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:28px;box-shadow:0 12px 22px rgba(17,92,75,.18)}.trade-node{position:absolute;width:9px;height:9px;background:#cfaa70;border:2px solid #edf5ef;border-radius:50%}.node-a{left:31%;top:27%}.node-b{right:25%;top:46%}.node-c{left:49%;bottom:12%}.trade-art-caption{color:#3b6f5e}.product-content{padding:25px 26px 24px;display:flex;flex-direction:column;flex:1}.product-content h3{font-family:Georgia,serif;font-size:clamp(30px,2.9vw,43px);font-weight:400;letter-spacing:-.045em;margin:0 0 14px}.product-content h3 span{font-size:.58em;letter-spacing:-.03em;color:#31796d}.product-content>p{color:#40575d;font-size:15px;line-height:1.65;max-width:515px;min-height:75px;margin:0 0 24px}.product-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:25px}.product-tags span{border:1px solid #c3d6ce;border-radius:50px;color:#315a53;font-size:10px;font-weight:700;letter-spacing:.02em;padding:7px 10px}.product-link{border-top:1px solid #c5d5d0;padding-top:20px;text-decoration:none;font-size:14px;font-weight:800;display:flex;justify-content:space-between;align-items:center;transition:color .2s}.product-link:hover{color:#1b7b70}.product-link span{font-size:21px;font-weight:400}.product-disclaimer{color:#667875;font-size:10px;line-height:1.5;margin-top:14px}.approach{background:#e5ede9;padding:105px 0}.approach-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:12%}.approach-intro>p:last-child{font-size:16px;line-height:1.7;color:#506965;max-width:460px;margin-top:26px}.approach-list{border-top:1px solid #b9cbc4}.approach-list article{display:grid;grid-template-columns:41px 1fr 20px;gap:19px;align-items:start;padding:26px 0;border-bottom:1px solid #b9cbc4}.approach-list article>span{font-size:10px;font-weight:800;color:#2d786a;letter-spacing:.1em;padding-top:5px}.approach-list h3{margin:0 0 8px;font-family:Georgia,serif;font-weight:400;letter-spacing:-.025em;font-size:23px}.approach-list p{margin:0;color:#54716a;font-size:13px;line-height:1.5}.approach-list i{font-style:normal;font-size:18px;color:#357a6b}.closing{padding-top:110px;padding-bottom:115px}.closing-main{display:flex;justify-content:space-between;align-items:end;gap:65px}.closing-main>div{width:310px;flex:none}.closing-main p{margin:0 0 24px;color:#5e6f70;font-size:16px;line-height:1.6}.button-dark{background:#14333b;color:#f6fbf6}.button-dark:hover{background:#23606a}.site-footer{background:#101e2c;color:#e9f2ef;padding-top:63px}.footer-grid{display:grid;grid-template-columns:2.5fr 1fr 1fr;gap:45px;padding-bottom:70px}.footer-grid>div{display:flex;flex-direction:column;gap:11px;align-items:start}.footer-grid>div:first-child p{font-size:13px;color:#aabcc0}.footer-grid strong{text-transform:uppercase;letter-spacing:.15em;color:#93d5c8;font-size:10px;margin-bottom:8px}.footer-grid a:not(.brand){font-size:13px;text-decoration:none;color:#c6d6d5}.footer-grid a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0 30px;border-top:1px solid #2a4048;font-size:10px;letter-spacing:.04em;color:#9eb3b8}.footer-bottom a{text-decoration:none;color:#c7e1dc}@media(max-width:980px){.wrap{width:min(100% - 48px,1330px)}.hero{grid-template-columns:1fr .84fr;gap:30px}.hero-composition{height:380px}.signal-card{width:81%}.market-visual span{font-size:8px;padding:7px}.section-heading{gap:35px}.approach-layout{gap:6%}}@media(max-width:760px){.wrap{width:min(100% - 34px,1330px)}.site-header{min-height:76px;gap:16px;flex-wrap:wrap;padding-block:16px}.main-nav{order:3;width:100%;margin:2px 0 0;justify-content:space-between;gap:15px}.main-nav a{font-size:12px}.header-contact{margin-left:auto;font-size:12px}.hero{grid-template-columns:1fr;gap:39px;padding-top:61px;padding-bottom:50px}.hero h1{font-size:clamp(52px,10vw,76px)}.hero-lede{font-size:17px}.hero-composition{height:350px;max-width:590px;width:100%}.signal-card{width:75%}.hero-bottom .wrap{font-size:9px;gap:12px}.section{padding-block:78px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px}.product-grid{grid-template-columns:1fr}.product-content>p{min-height:unset}.approach{padding:76px 0}.approach-layout{grid-template-columns:1fr;gap:25px}.approach-intro>p:last-child{margin-bottom:15px}.closing{padding-block:78px}.closing-main{display:block}.closing-main>div{width:auto;max-width:350px;margin-top:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.footer-bottom span:nth-child(2){order:3;width:100%}}@media(max-width:450px){.site-header{gap:12px}.brand-mark{width:33px;height:33px}.brand-name{font-size:14px}.header-contact{font-size:11px}.main-nav{gap:10px}.hero h1{font-size:48px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-composition{height:335px}.signal-card{width:84%;padding:17px}.signal-health{left:5%;top:18%}.signal-markets{right:4%;bottom:14%}.signal-card strong{font-size:19px}.composition-label,.composition-foot{left:15px;right:15px;font-size:8px}.section-heading h2,.approach h2,.closing h2{font-size:43px}.product-top{padding-inline:18px}.product-chip{font-size:9px}.product-content{padding-inline:20px}.product-content h3{font-size:34px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.product-link,.main-nav a,.header-contact{transition:none}}

/* Product artwork uses each product's own existing icon. */
.signal-card{isolation:isolate}
.signal-logo{position:absolute;top:16px;right:18px;width:43px;height:43px;object-fit:cover;border-radius:11px;box-shadow:0 6px 14px rgba(0,0,0,.18)}
.signal-kicker{padding-right:52px}
.product-art{height:230px}
.product-logo{position:absolute;left:50%;top:43%;width:112px;height:112px;transform:translate(-50%,-50%);object-fit:cover;border-radius:25px;box-shadow:0 16px 32px rgba(10,55,58,.19)}
@media(max-width:450px){.signal-logo{width:36px;height:36px;top:13px;right:12px;border-radius:9px}.product-art{height:215px}.product-logo{width:101px;height:101px;border-radius:23px}}

/* Atilas typography: distinct from the products' system/Helvetica and Georgia mix. */
:root{--font-display:Optima,"Gill Sans","Trebuchet MS",sans-serif;--font-body:"Avenir Next",Avenir,Verdana,sans-serif}
body{font-family:var(--font-body)}
.brand-name,.hero h1,.section-heading h2,.approach h2,.closing h2,.signal-card strong,.product-content h3,.approach-list h3,.health-art-caption,.trade-art-caption{font-family:var(--font-display)}
.brand-name{font-weight:700;letter-spacing:.115em}
.hero h1,.section-heading h2,.approach h2,.closing h2{font-weight:500;letter-spacing:-.055em}
.hero h1 em,.section-heading h2 em,.approach h2 em,.closing h2 em{font-style:normal;font-weight:500}
.signal-card strong{font-weight:500;letter-spacing:-.025em}
.product-content h3{font-weight:500;letter-spacing:-.055em}
.approach-list h3{font-weight:500}
.health-art-caption,.trade-art-caption{font-style:normal;font-weight:500;letter-spacing:-.025em}

/* Give copy a comfortable gutter on phones and wide displays alike. */
:root{--page-gutter:clamp(24px,5vw,64px)}
.wrap{width:min(calc(100% - var(--page-gutter) - var(--page-gutter)),1240px)}

/* The company name is a wordmark; product marks remain in their own cards. */
.brand{gap:0}
.app-store-badge{display:inline-block;align-self:flex-start;margin-top:13px;border-radius:5px}
.app-store-badge img{display:block;width:150px;height:auto}

/* Keep the header and hero content inset while their blue background fills the screen. */
.site-header,.hero{padding-inline:clamp(24px,3vw,44px)}
.site-header,.hero{position:relative;isolation:isolate;background:transparent}
.site-header::before,.hero::before{content:"";position:absolute;z-index:-1;inset-block:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--deep)}

/* A tighter vertical rhythm without shrinking type or tap targets. */
.site-header{min-height:82px}
.hero{min-height:540px;padding-top:46px;padding-bottom:48px;gap:40px}
.hero .eyebrow{margin-bottom:19px}
.hero h1{margin-bottom:18px}
.hero-actions{margin-top:27px}
.hero-caption{margin-top:27px}
.hero-composition{height:390px}
.hero-bottom .wrap{min-height:46px}
.section{padding-block:82px}
.section-heading{margin-bottom:32px}
.product-top{padding-block:16px}
.product-art{height:205px}
.product-content{padding-top:20px;padding-bottom:20px}
.product-content h3{margin-bottom:10px}
.product-content>p{min-height:0;margin-bottom:18px}
.product-tags{margin-bottom:18px}
.product-link{padding-top:15px}
.product-disclaimer{margin-top:13px}
.apple-credit{display:block;padding-bottom:20px;color:#9eb3b8;font-size:10px;line-height:1.4}
.approach-list article{grid-template-columns:41px 1fr}
.product-logo img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}
.product-logo:focus-visible{border-radius:25px}
.approach{padding-block:82px}
.approach-list article{padding-block:20px}
.closing{padding-block:82px}
.site-footer{padding-top:48px}
.footer-grid{padding-bottom:48px}
.footer-bottom{padding-top:16px;padding-bottom:24px}
@media(max-width:760px){
  .site-header{min-height:0;padding-block:12px}
  .hero{min-height:0;padding-top:38px;padding-bottom:36px;gap:24px}
  .hero-composition{height:320px}
  .hero-bottom .wrap{min-height:42px}
  .section{padding-block:56px}
  .section-heading{margin-bottom:22px}
  .product-art{height:185px}
  .approach,.closing{padding-block:56px}
  .site-footer{padding-top:40px}
  .footer-grid{gap:26px;padding-bottom:40px}
}
@media(max-width:450px){.hero-composition{height:305px}.product-art{height:178px}}
