@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&display=swap');
:root{--paper:#f4f1e8;--ink:#20231d;--orange:#d84926;--line:#c8cbbd;--green:#283a30;--lime:#dfebbd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #8871cf;outline-offset:5px}img{display:block;width:100%;object-fit:cover}.preview-bar{padding:10px 4.7%;display:flex;justify-content:space-between;background:#e6e8df;font-size:8px;letter-spacing:.12em}.wordmark{font:800 60px/.9 'Manrope',sans-serif;letter-spacing:-.085em}header{display:flex;align-items:center;gap:40px;margin:0 4.7%;padding:30px 0;border-bottom:1px solid var(--line)}.location{font-size:8px;letter-spacing:.13em;line-height:1.6}header>nav{margin-left:auto;display:flex;align-items:center;gap:31px;font-size:12px}.pill{padding:12px 23px;border:1px solid var(--ink);border-radius:100px}.pill:hover{background:var(--ink);color:var(--paper)}.mobile-menu{display:none}.eyebrow,.section-label{font-size:9px;font-weight:500;letter-spacing:.12em}.hero{padding:64px 4.7% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:45px;max-width:1680px;margin:auto}.hero-copy{position:relative;z-index:1}.hero h1{font:600 clamp(68px,7.45vw,120px)/.98 'Manrope',sans-serif;letter-spacing:-.072em;margin:24px 0 27px}.hero h1>span{color:var(--orange)}.hero-copy>p{max-width:460px;font-size:15px;line-height:1.65}.hero-links{display:flex;flex-wrap:wrap;gap:14px 27px;margin-top:27px}.hero-links a{font-size:11px;border-bottom:1px solid;padding:6px 0}.hero-links span{margin-left:12px}.hero-visual{position:relative;margin:52px 0 65px}.hero-photo{background:#fff;padding:10px 10px 0;transform:rotate(-3deg);box-shadow:0 10px 25px #27281f12}.hero-photo img{height:350px;object-position:55% center}.hero-photo figcaption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.09em;padding:13px 4px}.inset-photo{position:absolute;right:6px;bottom:-55px;width:49%;padding:7px;background:var(--lime);transform:rotate(5deg);box-shadow:0 8px 18px #20231d15}.inset-photo img{aspect-ratio:1.5}.inset-photo figcaption{padding:9px 4px 3px;font-size:6px;letter-spacing:.08em}.image-index{position:absolute;left:12px;bottom:-31px;font:400 62px/.9 'Newsreader',Georgia,serif;color:var(--orange)}.image-index span{display:block;margin-top:12px;font:8px 'DM Sans',sans-serif;letter-spacing:.12em}.section{padding:65px 4.7%}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px;margin-bottom:36px;gap:20px}.section-title{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:36px}h2{font:500 clamp(35px,4vw,64px)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.06em}.section-title p{font-size:13px;max-width:300px}.portfolio{padding-top:5px}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.brand-cover{padding:24px 22px 15px}.hardware{background:#dce1cd}.standard{background:#e7daca}.trove{background:#dee3ef}.brand-cover .eyebrow{font-size:8px}.cover-footer{display:flex;justify-content:space-between;border-top:1px solid #20231d44;padding-top:14px;font-size:7px;letter-spacing:.11em}.brand-description{padding:23px 0 0;display:flex;flex-direction:column;height:225px}.brand-description h3{font-size:24px;letter-spacing:-.045em;font-weight:500}.brand-description p{font-size:13px;margin:11px 0 20px;max-width:350px}.brand-description a{border-top:1px solid var(--line);padding-top:13px;margin-top:auto;font-size:10px;display:flex;justify-content:space-between}.brand-description a:hover{color:var(--orange)}.partnerships{padding-top:15px}.partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partner-panel{padding:42px;display:flex;flex-direction:column;scroll-margin-top:24px}.publisher{background:var(--green);color:var(--paper)}.publisher .eyebrow{color:#d9e7bb}.sponsor{background:#e2eacb}.partner-panel h2{margin:30px 0 22px;font-size:clamp(35px,4vw,60px)}.partner-panel>p{font-size:15px;max-width:470px;min-height:90px}.partner-panel ul{margin:33px 0;padding:0;list-style:none}.partner-panel li{border-top:1px solid #929f8244;display:flex;justify-content:space-between;gap:20px;padding:15px 0;font-size:12px}.partner-panel li:last-child{border-bottom:1px solid #929f8244}.partner-panel li span{font-size:8px;opacity:.7}.button{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:50px;padding:15px 20px;background:var(--paper);color:var(--ink);font-size:12px;margin-top:auto}.sponsor .button{background:var(--ink);color:var(--paper)}.button:hover{background:var(--orange);color:white}.event{padding-top:10px}.event figure>img{height:450px;object-position:50% 54%}.event figcaption{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center;padding-top:25px}.event figcaption h2{font-size:44px}.event figcaption p{font-size:12px;max-width:270px}.event figcaption a{font-size:11px;justify-self:end;border-bottom:1px solid;padding-bottom:6px}.contact{background:var(--orange);color:#fff4e5;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;padding-block:67px;margin-top:25px}.contact h2{margin-top:20px}.contact-options{padding-top:6px}.contact-options>a{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ffefdf70;padding:15px 0;font-size:16px}.contact-options .email{display:inline-block;font-size:12px;border:0;padding-top:24px}footer{display:flex;align-items:center;gap:50px;padding:42px 4.7%}footer .wordmark{font-size:46px}footer>div{display:flex;flex-direction:column;font-size:8px;letter-spacing:.08em;gap:4px}footer p{margin-left:auto;font-size:9px;color:#606456}footer>a:last-child{font-size:10px}
@media(min-width:1500px){.hero-photo img{height:420px}.hero-visual{margin-bottom:55px}.image-index{bottom:-20px}}
@media(max-width:1050px){header{gap:23px}header>nav{gap:20px}.hero{gap:30px}.hero h1{font-size:8.3vw}.hero-photo img{height:300px}.hero-visual{margin-top:55px;margin-bottom:95px}.inset-photo{width:58%}.hero-copy>p{font-size:14px}.hero-links{gap:12px}.hero-links a{font-size:10px}.hero-links span{margin-left:5px}.brand-grid{gap:20px}.brand-cover{padding:18px 15px 14px}.brand-description{height:250px}.brand-description h3{font-size:21px}.partner-panel{padding:30px}.partner-panel>p{min-height:110px}.event figure>img{height:360px}footer{gap:30px}}
@media(max-width:700px){html{scroll-padding-top:20px}.preview-bar{padding:9px 6%;font-size:6px;letter-spacing:.07em}header{margin:0 6%;padding:24px 0;gap:22px;position:relative}.wordmark{font-size:47px}.location{font-size:6px}header>nav{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{list-style:none;font-size:11px;cursor:pointer;padding:8px 0 8px 15px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:12px}.mobile-menu[open] summary span{display:inline-block;transform:rotate(45deg)}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:20px 24px;border:1px solid var(--line);z-index:10;box-shadow:0 15px 20px #20231d15}.mobile-menu nav a{display:block;border-bottom:1px solid var(--line);padding:14px 0;font-size:15px}.hero{display:flex;flex-direction:column;padding:36px 6% 45px;gap:0}.hero .eyebrow{font-size:8px}.hero h1{font-size:clamp(56px,16vw,98px);margin:21px 0 25px}.hero-copy>p{font-size:14px;line-height:1.65;max-width:470px}.hero-links{gap:13px 20px;margin-top:22px}.hero-links a{font-size:10px;padding-block:10px;min-height:40px}.hero-visual{margin:44px 5px 52px 3px}.hero-photo{padding:7px 7px 0}.hero-photo img{height:260px}.hero-photo figcaption{font-size:6px;padding:11px 3px}.inset-photo{width:45%;bottom:-39px;right:-3px;padding:6px}.inset-photo figcaption{font-size:5px;padding:6px 1px 1px}.image-index{bottom:-27px;font-size:45px}.image-index span{font-size:6px;margin-top:7px}.section{padding:38px 6%}.section-label{font-size:7px;margin-bottom:27px;padding-top:13px}.section-title{display:block;margin-bottom:25px}.section-title p{margin-top:12px;font-size:12px}h2{font-size:37px}.portfolio{padding-top:10px}.brand-grid{grid-template-columns:1fr;gap:36px}.brand-cover{padding:23px 22px 16px}.brand-cover .eyebrow{font-size:8px}.brand-description{height:auto;padding-top:19px}.brand-description h3{font-size:25px}.brand-description p{font-size:14px;margin-bottom:20px}.brand-description a{padding-block:12px;font-size:11px}.partnership-grid{grid-template-columns:1fr;gap:18px}.partner-panel{padding:30px 25px}.partner-panel h2{font-size:38px;margin:23px 0 18px}.partner-panel>p{min-height:0;font-size:14px}.partner-panel ul{margin:25px 0}.partner-panel li{font-size:11px;padding:15px 0}.button{font-size:12px}.event{padding-top:20px}.event figure>img{height:270px;object-position:62% center}.event figcaption{grid-template-columns:1fr;gap:14px;padding-top:21px}.event figcaption h2{font-size:40px}.event figcaption p{font-size:13px}.event figcaption a{justify-self:start;font-size:11px;padding-block:7px}.contact{grid-template-columns:1fr;gap:22px;margin-top:15px;padding-block:40px}.contact h2{font-size:40px;margin-top:16px}.contact-options>a{font-size:14px;padding-block:17px}.contact-options .email{font-size:12px}footer{padding:35px 6%;gap:25px;flex-wrap:wrap}footer>div{font-size:7px}footer p{margin-left:0;order:4;width:100%;font-size:8px}footer>a:last-child{margin-left:auto;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original brand artwork, with native colors and proportions. */
.brand-logo{height:190px;display:flex;align-items:center;justify-content:center}.brand-logo img{width:100%;height:auto;max-height:145px;object-fit:contain}.brand-cover.hardware{background:#eee8f4}.brand-cover.standard{background:#111;color:#fff}.standard .cover-footer{border-color:#ffffff55}.brand-cover.trove{background:#f4f0e5}.trove .brand-logo img{max-width:310px}@media(max-width:700px){.brand-logo{height:190px}.brand-logo img{max-height:145px}}

.platform{background:#e7e9df;margin-top:20px}.platform-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start;margin-bottom:40px}.platform-intro p{font-size:15px;max-width:590px}.platform-intro .platform-lead{font-size:21px;line-height:1.45;margin-bottom:20px;letter-spacing:-.02em}.platform-image{background:var(--paper);padding:12px}.platform-image img{height:auto;object-fit:contain;border:1px solid #bfc5b6}.platform-image figcaption{display:flex;justify-content:space-between;gap:15px;padding:12px 4px 2px;font-size:9px;color:#505a48}.platform-image figcaption>span:first-child{font-size:8px;letter-spacing:.1em}.platform-benefits{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:35px}.platform-benefits>div{border-top:1px solid #b9c2ac;padding-top:20px}.platform-benefits h3{font-size:21px;font-weight:500;letter-spacing:-.035em}.platform-benefits p{font-size:14px;max-width:430px;margin-top:10px}@media(max-width:700px){.platform-intro{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.platform-intro h2{font-size:37px}.platform-intro .platform-lead{font-size:19px}.platform-intro p{font-size:14px}.platform-image{padding:6px}.platform-image figcaption{display:block;font-size:8px;line-height:1.5;padding:10px 4px 4px}.platform-image figcaption span{display:block}.platform-image figcaption span+span{margin-top:4px}.platform-benefits{grid-template-columns:1fr;gap:24px}.platform-benefits p{font-size:14px}}
