:root{--sf-ink:#071C1E;--sf-teal:#159C90}
body{letter-spacing:.01em}
h1,h2,h3,h4,h5,.h0,.h1,.h2,.h3,.h4,.h5{letter-spacing:-.02em;line-height:1.12}
.button,.shopify-payment-button__button{font-weight:600;letter-spacing:.01em}
.utility-bar{position:relative}
.utility-bar:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--sf-teal)}
.announcement-bar__message{font-family:var(--font-body-family);font-weight:600;letter-spacing:.02em}
.header__menu-item{font-weight:500}
.card__heading{font-family:var(--font-body-family);font-weight:600;letter-spacing:0;line-height:1.3}
.card .media{background:#fff}
.footer{border-top:0}
.footer-block__heading{font-family:var(--font-body-family);font-size:1.3rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.rich-text__caption,.image-with-text__text--caption{font-weight:700}
.product__title h1{letter-spacing:-.025em}
.collection-hero__title{letter-spacing:-.03em}
.sf-hero{position:relative;overflow:hidden;isolation:isolate}
.sf-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(60rem 42rem at 88% 12%,rgba(21,156,144,.34),transparent 62%),radial-gradient(48rem 36rem at 62% 100%,rgba(21,156,144,.16),transparent 62%),radial-gradient(40rem 30rem at 0% 100%,rgba(21,156,144,.12),transparent 62%)}
.sf-hero:after{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(232,255,253,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(232,255,253,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 75% 40%,#000 10%,transparent 72%);mask-image:radial-gradient(ellipse 70% 80% at 75% 40%,#000 10%,transparent 72%)}
.sf-hero__inner{display:grid;gap:4.5rem;align-items:center;padding-top:5.5rem;padding-bottom:9rem}
.sf-hero__title{font-size:clamp(4rem,6vw,7.4rem);line-height:1.03;letter-spacing:-.035em;margin:0 0 2.2rem}
.sf-hero__title em{font-style:normal;color:var(--sf-teal)}
.sf-eyebrow{display:inline-flex;align-items:center;gap:.9rem;margin:0 0 2rem;padding:.6rem 1.4rem;border:1px solid rgba(var(--color-foreground),.22);border-radius:99px;font-size:1.2rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--color-foreground),.85)}
.sf-eyebrow:before{content:'';width:.8rem;height:.8rem;border-radius:50%;background:var(--sf-teal)}
.sf-hero__text{font-size:1.8rem;line-height:1.6;max-width:54rem;margin:0 0 3.2rem;color:rgba(var(--color-foreground),.78)}
.sf-hero__actions{display:flex;flex-wrap:wrap;gap:1.2rem}
.sf-hero__proof{list-style:none;display:flex;flex-wrap:wrap;gap:.8rem 2.4rem;margin:3.2rem 0 0;padding:0;font-size:1.35rem;color:rgba(var(--color-foreground),.72)}
.sf-hero__proof li{display:flex;align-items:center;gap:.8rem}
.sf-hero__proof li:before{content:'\2713';color:var(--sf-teal);font-weight:700}
.sf-hero__tiles{display:grid;grid-template-columns:1.12fr 1fr;gap:1.8rem;align-items:center;max-width:56rem;margin:0 auto;width:100%}
.sf-tile{position:relative;display:block;border-radius:2.4rem;overflow:hidden;background:#fff;box-shadow:0 3rem 6rem -2.5rem rgba(0,0,0,.75),0 0 0 1px rgba(232,255,253,.14);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.sf-tile img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}
.sf-tile--1{grid-row:1/span 2;transform:rotate(-3deg)}
.sf-tile--1 img{aspect-ratio:4/5}
.sf-tile--2{transform:rotate(2.5deg)}
.sf-tile--3{transform:rotate(-1.5deg) translateX(-1rem)}
.sf-tile:hover{transform:rotate(0) scale(1.03);z-index:2}
.sf-tile__label{position:absolute;left:1rem;bottom:1rem;max-width:calc(100% - 2rem);padding:.6rem 1.2rem;border-radius:99px;background:rgba(7,28,30,.86);color:#fff;font-size:1.2rem;font-weight:600;line-height:1.3}
.sf-trust{position:relative;z-index:2;margin-top:-5rem;padding-bottom:1rem}
.sf-trust__list{list-style:none;margin:0;padding:2.2rem 2.4rem;display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 1.6rem;background:#fff;color:#071C1E;border-radius:2rem;box-shadow:0 2.4rem 5rem -2.4rem rgba(7,28,30,.45),0 0 0 1px rgba(7,28,30,.06)}
.sf-trust__item{display:flex;align-items:flex-start;gap:1.2rem;line-height:1.35}
.sf-trust__icon{flex:none;display:grid;place-items:center;width:4rem;height:4rem;border-radius:1.2rem;background:#E3F4F2;color:#159C90}
.sf-trust__icon svg{width:2rem;height:2rem}
.sf-trust__text strong{display:block;font-size:1.4rem;font-weight:700}
.sf-trust__text span{display:block;font-size:1.25rem;opacity:.7}
@media screen and (min-width:990px){.sf-hero__inner{grid-template-columns:1.05fr .95fr;gap:6rem;padding-top:8rem;padding-bottom:12rem}.sf-hero__tiles{max-width:none}.sf-tile__label{font-size:1.3rem;left:1.4rem;bottom:1.4rem}.sf-trust__list{grid-template-columns:repeat(4,1fr);padding:2.6rem 3.2rem}.sf-trust__text strong{font-size:1.5rem}.sf-trust__text span{font-size:1.3rem}}
