@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700;9..144,900&family=Inter+Tight:wght@400;500;600;700&display=swap";:root{--c-cyan: #00aeef;--c-cyan-dark: #008fc4;--c-cyan-soft: rgba(0, 174, 239, .12);--c-ink: #231f20;--c-ink-soft: #3a3536;--c-navy: #0a3954;--c-sand: #f5efe2;--c-foam: #ffffff;--c-mist: #eef3f6;--c-line: rgba(35, 31, 32, .12);--font-display: "Fraunces", "Iowan Old Style", "Georgia", serif;--font-body: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--shadow-sm: 0 1px 2px rgba(35, 31, 32, .08);--shadow-md: 0 6px 24px -8px rgba(10, 57, 84, .18);--shadow-lg: 0 24px 48px -16px rgba(10, 57, 84, .28);--radius-sm: 4px;--radius-md: 10px;--radius-lg: 18px;--container: 1200px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--c-ink);background:var(--c-foam);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:var(--c-navy);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .15s ease}a:hover{color:var(--c-cyan)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1.1;margin:0 0 .5em;color:var(--c-ink)}h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:900;letter-spacing:-.02em}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:1.4rem}h4{font-size:1.15rem;font-family:var(--font-body);font-weight:700;letter-spacing:.02em;text-transform:uppercase}p{margin:0 0 1em}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.25rem}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--c-cyan);margin:0 0 .75rem;display:inline-block}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;background:var(--c-ink);color:var(--c-foam);border:1.5px solid var(--c-ink);border-radius:var(--radius-md);font-family:var(--font-body);font-weight:600;font-size:.95rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease}.btn:hover{background:var(--c-cyan);border-color:var(--c-cyan);color:var(--c-ink);transform:translateY(-1px)}.btn--primary{background:var(--c-cyan);border-color:var(--c-cyan);color:var(--c-ink)}.btn--primary:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-foam)}.btn--ghost{background:transparent;color:var(--c-ink)}.btn--ghost:hover{background:var(--c-ink);color:var(--c-foam)}.tag{display:inline-block;padding:.25rem .6rem;background:var(--c-cyan-soft);color:var(--c-navy);border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.card{display:flex;flex-direction:column;background:var(--c-foam);border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-decoration:none;color:inherit}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:transparent}.card__image{aspect-ratio:4/3;background:var(--c-mist);position:relative;overflow:hidden}.card__image img{width:100%;height:100%;object-fit:cover}.card__image--empty{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:3rem;color:var(--c-cyan)}.card__body{padding:1.1rem 1.25rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.card__brand{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-soft)}.card__title{font-family:var(--font-display);font-weight:700;font-size:1.2rem;line-height:1.25;margin:0;color:var(--c-ink)}.card__summary{font-size:.92rem;color:var(--c-ink-soft);margin:0}.card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.5rem}.card__price{font-weight:700;color:var(--c-ink)}.card__cta{color:var(--c-cyan-dark);font-weight:600;font-size:.9rem;text-decoration:none}.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid--posts{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid--cats{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.section{padding:4rem 0}.section--lg{padding:6rem 0}.section--ink{background:var(--c-ink);color:var(--c-foam)}.section--ink h1,.section--ink h2,.section--ink h3{color:var(--c-foam)}.section--ink a{color:var(--c-cyan)}.section--cyan{background:var(--c-cyan);color:var(--c-ink)}.section--sand{background:var(--c-sand)}.section__head{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem;gap:1rem;flex-wrap:wrap}.section__head h2{margin:0}.hero{position:relative;min-height:78vh;background:var(--c-ink);color:var(--c-foam);overflow:hidden;display:flex;align-items:end}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#231f200d,#231f2073 55%,#231f20eb);z-index:1}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__inner{position:relative;z-index:2;padding:5rem 0 4rem;max-width:760px}.hero h1{color:var(--c-foam)}.hero h1 em{font-style:italic;color:var(--c-cyan);font-weight:500}.hero__lead{font-size:1.2rem;color:#ffffffd1;max-width:560px}.hero__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.prose{max-width:720px;margin:0 auto;font-size:1.075rem}.prose h2{margin-top:2.4rem}.prose h3{margin-top:1.8rem}.prose p,.prose ul,.prose ol{margin:0 0 1.1em}.prose ul,.prose ol{padding-left:1.4em}.prose blockquote{border-left:3px solid var(--c-cyan);padding:.2em 1em;margin:1.5em 0;color:var(--c-ink-soft);font-style:italic}.prose code{background:var(--c-mist);padding:.15em .4em;border-radius:4px;font-size:.92em}.prose img{border-radius:var(--radius-md);margin:1.4em 0}.header{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--c-line)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:96px}.header__brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--c-ink)}.header__brand img{height:64px;width:auto}.header__brand-text{font-family:var(--font-display);font-weight:900;font-size:1.4rem;letter-spacing:-.01em}.header__nav{display:flex;align-items:center;gap:1.6rem}.header__nav a{color:var(--c-ink);text-decoration:none;font-weight:500;font-size:.95rem}.header__nav a:hover{color:var(--c-cyan-dark)}.header__cta{padding:.55rem 1rem;font-size:.85rem}@media(max-width:760px){.header__nav{display:none}}.footer{background:var(--c-ink);color:#ffffffc7;padding:4rem 0 2rem;font-size:.92rem}.footer h4{color:var(--c-foam);margin-bottom:.8rem}.footer a{color:#ffffffc7;text-decoration:none}.footer a:hover{color:var(--c-cyan)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}.footer__brand img{height:88px;margin-bottom:1rem;filter:brightness(0) invert(1)}.footer__safety{background:var(--c-cyan);color:var(--c-ink);padding:1rem 1.25rem;border-radius:var(--radius-md);margin-top:1rem;font-size:.85rem;line-height:1.5;font-weight:500}.footer__safety strong{display:block;font-family:var(--font-display);font-size:1rem;margin-bottom:.2rem}.footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:#ffffff8c}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}@media(max-width:760px){.footer__grid{grid-template-columns:1fr 1fr;gap:1.5rem}.footer__brand{grid-column:1 / -1}}.product{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start;padding:3rem 0}.product__media{border-radius:var(--radius-lg);overflow:hidden;background:var(--c-mist);aspect-ratio:1/1}.product__media img{width:100%;height:100%;object-fit:cover}.product__brand{font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--c-cyan-dark);font-size:.85rem}.product__price{font-family:var(--font-display);font-size:1.75rem;font-weight:900}.product__buy{display:flex;gap:.75rem;margin:1.5rem 0;flex-wrap:wrap}.product__disclosure{font-size:.82rem;color:var(--c-ink-soft);border-left:3px solid var(--c-cyan);padding:.5em 1em;margin-top:1.5rem;background:var(--c-mist);border-radius:0 var(--radius-sm) var(--radius-sm) 0}@media(max-width:860px){.product{grid-template-columns:1fr;gap:2rem}}.cat-card{display:flex;flex-direction:column;justify-content:space-between;padding:1.4rem;min-height:130px;background:var(--c-foam);border:1px solid var(--c-line);border-radius:var(--radius-md);text-decoration:none;color:inherit;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease}.cat-card:hover{background:var(--c-ink);color:var(--c-foam);border-color:var(--c-ink);transform:translateY(-2px)}.cat-card:hover .cat-card__arrow{color:var(--c-cyan)}.cat-card h3{margin:0 0 .4rem;font-size:1.05rem;font-family:var(--font-body);font-weight:700;letter-spacing:0;text-transform:none}.cat-card p{margin:0;font-size:.86rem;opacity:.78}.cat-card__arrow{align-self:flex-end;color:var(--c-cyan);font-size:1.3rem;transition:color .15s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
