@font-face{font-family:Montserrat;src:url('../../../04-web-exports/images/brand/fonts/Montserrat-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
:root{--ink:#080a0b;--paper:#f8f9f6;--muted:#60676a;--mist:#dce9e8;--line:#d6dcda;--beam:#f2d8a4;color-scheme:light dark;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px}
*{box-sizing:border-box}html{scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}body[data-page=main]{background:var(--ink)}[hidden]{display:none!important}button,input,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%}figure{margin:0}a{color:inherit}h1,h2,h3{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.08}h2{font-size:clamp(2.1rem,4.5vw,4.6rem);margin:0 0 1.25rem}h3{font-size:1.25rem;margin:0 0 .55rem}p{margin:0 0 1rem}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #398888;outline-offset:5px}button:disabled{opacity:.55}.wrap{width:min(100% - 96px,1240px);margin-inline:auto}.section-pad{padding-block:clamp(68px,8vw,120px)}.light{color:var(--ink);background:var(--paper)}.dark{color:var(--paper);background:var(--ink)}.button{display:inline-flex;min-height:48px;padding:13px 25px;border:1px solid transparent;border-radius:999px;align-items:center;justify-content:center;font-weight:600;line-height:1.2;text-decoration:none;background:var(--ink);color:white;gap:8px}.button.secondary{background:transparent;border-color:currentColor;color:inherit}.fine{font-size:.82rem;color:var(--muted);line-height:1.55}.skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:100;background:white;color:black;padding:12px 20px}.skip:focus{transform:none}.quiet{color:var(--muted)}
.sol-header{position:sticky;top:0;z-index:30;height:82px;background:rgba(8,10,11,.97);color:var(--paper);border-bottom:1px solid #ffffff1a;transition:background-color .2s,color .2s;isolation:isolate}.sol-header.is-light,body[data-page=soon] .sol-header{background:rgba(248,249,246,.97);color:var(--ink);border-color:var(--line)}.sol-header__inner{height:100%;display:flex;align-items:center;gap:24px}.sol-brand{width:109px;flex:none;display:flex;align-items:center;min-height:44px;text-decoration:none}.sol-brand img{width:109px;height:auto}.sol-brand__black{display:none}.sol-header.is-light .sol-brand__black,body[data-page=soon] .sol-brand__black{display:block}.sol-header.is-light .sol-brand__white,body[data-page=soon] .sol-brand__white{display:none}.sol-nav{display:flex;gap:26px;align-items:center;margin-left:auto}.sol-nav a{text-decoration:none;font-size:.9rem;min-height:44px;display:flex;align-items:center}.sol-nav a:hover{text-decoration:underline;text-underline-offset:5px}.sol-header__buy{font-size:.85rem;min-height:42px;padding:11px 19px;background:var(--paper);color:var(--ink)}.sol-header.is-light .sol-header__buy,body[data-page=soon] .sol-header__buy{background:var(--ink);color:var(--paper)}.sol-bag,.sol-menu-toggle{position:relative;display:inline-flex;width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;color:inherit;background:none;border:1px solid #858d8a70;border-radius:50%;padding:8px}.sol-bag [data-cart-count]{position:absolute;right:-5px;top:-5px;min-width:19px;min-height:19px;border-radius:50%;font-size:11px;background:var(--beam);color:#080a0b;display:grid;place-items:center}.sol-menu-toggle{display:none}.sol-mobile-menu{position:absolute;inset:81px 0 auto;background:var(--paper);color:var(--ink);padding:16px 24px 24px;border-bottom:1px solid var(--line)}.sol-mobile-menu a{display:flex;min-height:48px;text-decoration:none;align-items:center;font-size:1.1rem}.sol-mobile-menu a+a{border-top:1px solid var(--line)}
.sol-built{position:relative;border-radius:36px 36px 0 0;padding-bottom:40px}.sol-built__head{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:52px}.sol-built__head h2{max-width:14ch;margin:0}.sol-built__head p{max-width:36ch;color:var(--muted);margin:0}.sol-built__grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:clamp(30px,6vw,90px)}.sol-built__photo{height:560px;overflow:hidden;background:#eeeae1;border-radius:24px}.sol-built__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 3%}.sol-built__features{display:grid;gap:30px}.sol-built__feature{padding-bottom:26px;border-bottom:1px solid var(--line)}.sol-built__feature:last-child{border-bottom:0;padding-bottom:0}.sol-built__feature h3{font-size:clamp(1.4rem,2.2vw,2rem)}.sol-built__feature p{color:var(--muted);max-width:38ch;margin:0}.sol-built__foot{margin-top:30px;max-width:80ch}
.sol-next{padding-top:74px;padding-bottom:100px;background:#eaf0e9}.sol-next__head{display:flex;justify-content:space-between;gap:36px;align-items:end;margin-bottom:34px}.sol-next__head h2{max-width:15ch;margin-bottom:10px}.sol-next__head p{max-width:50ch;color:#4d5d55}.sol-next__link{flex:none;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}.sol-next__rail{display:flex;overflow:auto;gap:18px;scroll-snap-type:x mandatory;padding:0 0 18px;scrollbar-width:thin;scrollbar-color:#84968a transparent}.sol-next__item{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;min-width:220px;text-decoration:none}.sol-next__image{aspect-ratio:4/5;border-radius:20px;overflow:hidden;background:#deded7;margin-bottom:16px}.sol-next__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.sol-next__item:hover img{transform:scale(1.025)}.sol-next__item h3{font-size:1.05rem;letter-spacing:-.025em}.sol-next__item p{font-size:.89rem;color:#54635a;max-width:30ch}.sol-next__note{font-size:.85rem;color:#54635a;margin-top:25px;max-width:88ch}
.sol-faq{padding-block:90px 100px}.sol-faq__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(32px,8vw,130px)}.sol-faq h2{max-width:10ch}.sol-faq details{border-bottom:1px solid var(--line);padding-block:6px}.sol-faq summary{min-height:65px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:1.06rem;cursor:pointer;font-weight:600}.sol-faq summary::-webkit-details-marker{display:none}.sol-faq summary::after{content:'+';font-weight:400;font-size:1.5rem;flex:none}.sol-faq details[open] summary::after{content:'−'}.sol-faq details p{max-width:62ch;color:var(--muted);padding-bottom:18px}.sol-footer{background:var(--ink);color:var(--paper);padding:55px 0 30px}.sol-footer__top{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:40px}.sol-footer__logo{width:118px;height:auto}.sol-footer__links{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.sol-footer__links a{min-height:44px;display:flex;align-items:center;text-underline-offset:5px;font-size:.94rem}.sol-footer__small{font-size:.8rem;line-height:1.65;color:#a7b4b0;max-width:86ch}.sol-footer__credit{font-size:.8rem;margin-top:22px}.apex-stamp{font-size:11px;line-height:1.6;opacity:.55;margin-top:10px;overflow-wrap:anywhere}
.sol-soon-intro{padding:78px 0 64px}.sol-soon-intro__inner{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center}.sol-soon-intro h1{font-size:clamp(2.9rem,6.8vw,6.6rem);line-height:1.04;max-width:14ch;margin:0 0 25px}.sol-soon-intro p{max-width:55ch;color:var(--muted);font-size:1.12rem}.sol-soon-intro__tag{font-size:.92rem!important;margin-bottom:18px!important;color:#3d6461!important}.sol-beta{width:160px;transform:rotate(-10deg);color:#bd3934;align-self:start;margin-top:15px}.sol-soon-close{padding:80px 0;text-align:center;background:#e1e9e6}.sol-soon-close h2{max-width:18ch;margin-inline:auto}.sol-soon-close p{max-width:50ch;margin:0 auto 26px;color:#52645b}.sol-soon-close .button{min-width:170px}
@media (min-width:1600px){.wrap{width:min(100% - 128px,1360px)}}
@media (max-width:900px){.wrap{width:calc(100% - 48px)}.sol-header__inner{gap:14px}.sol-nav{gap:18px}.sol-built__head{gap:25px}.sol-built__grid{gap:35px}.sol-built__photo{height:450px}.sol-next__item{flex-basis:34%}.sol-faq__grid{gap:40px}.sol-soon-intro h1{font-size:clamp(3rem,7.5vw,5rem)}}
@media (max-width:650px){.wrap{width:calc(100% - 40px)}.sol-header{height:72px}.sol-header__inner{gap:9px}.sol-brand,.sol-brand img{width:90px}.sol-nav{display:none}.sol-header__buy{margin-left:auto;min-height:44px;padding:12px 16px}.sol-menu-toggle{display:inline-flex}.sol-mobile-menu{top:71px}.sol-built{border-radius:26px 26px 0 0}.sol-built__head,.sol-next__head{display:block}.sol-built__head h2{margin-bottom:22px}.sol-built__grid{grid-template-columns:1fr;gap:30px}.sol-built__photo{height:400px}.sol-built__features{grid-template-columns:1fr;gap:22px}.sol-built__feature{padding-bottom:22px}.sol-built__features h3{font-size:1.35rem}.sol-built__head{margin-bottom:30px}.sol-built__foot{font-size:.78rem}.sol-next{padding-top:55px;padding-bottom:65px}.sol-next__head{margin-bottom:24px}.sol-next__link{margin-top:4px}.sol-next__item{flex-basis:72%;min-width:0}.sol-next__rail{gap:14px}.sol-faq{padding-block:65px}.sol-faq__grid{grid-template-columns:1fr;gap:24px}.sol-faq h2{max-width:none;margin-bottom:0}.sol-faq summary{font-size:1rem}.sol-footer{padding-top:42px}.sol-footer__top{align-items:start;flex-direction:column;gap:16px;margin-bottom:28px}.sol-footer__links{gap:22px}.sol-soon-intro{padding:48px 0 40px}.sol-soon-intro__inner{grid-template-columns:1fr 90px;gap:8px}.sol-soon-intro h1{font-size:clamp(2.5rem,9vw,4rem);max-width:11ch;margin-bottom:18px}.sol-soon-intro p{font-size:1rem;grid-column:1/-1}.sol-soon-intro__copy{display:contents}.sol-soon-intro__tag{grid-column:1/-1}.sol-soon-intro h1{grid-column:1}.sol-beta{grid-column:2;grid-row:2;width:88px;margin-top:12px}.sol-soon-intro__lead{grid-column:1/-1}.sol-soon-close{padding:60px 0}}
@media (max-width:360px){.wrap{width:calc(100% - 32px)}.sol-brand,.sol-brand img{width:78px}.sol-header__inner{gap:7px}.sol-header__buy{font-size:.76rem;padding:10px 12px}.sol-bag,.sol-menu-toggle{min-width:40px;width:40px;height:44px}.sol-built__photo{height:330px}}
img{height:auto}.sol-header__buy{min-height:44px}
@media (max-width:360px){.sol-bag,.sol-menu-toggle{min-width:44px;width:44px}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}}
