@import url("https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@16..144,500;600&family=Outfit:wght@400;500;600&display=swap");
:root{--sw-ink:#12141a;--sw-paper:#f4f0e8;--sw-paper-2:#ebe6dc;--sw-navy:#1c2740;--sw-muted:#6f6a62;--sw-line:#ddd6c8;--sw-bone:#e8e2d6}
body{background:var(--sw-paper)!important;color:var(--sw-ink);font-family:Outfit,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:0!important}
h1,h2,h3,.h0,.h1,.h2{font-family:Newsreader,Georgia,serif!important;font-weight:500!important;letter-spacing:-0.02em!important;color:var(--sw-ink)}
.button,.shopify-payment-button__button,.product-form__submit{background:var(--sw-navy)!important;color:var(--sw-paper)!important;border-radius:8px!important;letter-spacing:0.02em!important;font-family:Outfit,sans-serif!important}
.sw-announcement{background:var(--sw-ink);color:var(--sw-paper);text-align:center;font-size:12px;letter-spacing:0.28em;text-transform:uppercase;padding:10px 16px}
.sw-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 28px;background:rgba(244,240,232,.92);border-bottom:1px solid var(--sw-line);backdrop-filter:blur(10px)}
.sw-logo img{height:36px;width:auto;display:block}
.sw-nav{display:flex;align-items:center;gap:8px}
.sw-nav a{color:var(--sw-muted);text-decoration:none;font-size:14px;padding:8px 12px}
.sw-nav a:hover{color:var(--sw-ink)}
.sw-cta{background:var(--sw-navy);color:var(--sw-paper)!important;border-radius:6px}
.sw-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;color:var(--sw-paper);background:var(--sw-navy) center/cover no-repeat}
.sw-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,20,26,.72),rgba(18,20,26,.12))}
.sw-hero-inner{position:relative;z-index:1;max-width:1120px;margin:0 auto;padding:72px 28px;width:100%}
.sw-kicker{font-size:12px;letter-spacing:.32em;text-transform:uppercase;opacity:.75}
.sw-hero h1{color:var(--sw-paper);font-size:clamp(48px,7vw,84px);line-height:.95;margin:14px 0 0;max-width:14ch}
.sw-hero p{max-width:34rem;font-size:18px;line-height:1.5;color:rgba(244,240,232,.82)}
.sw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.sw-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;text-decoration:none;font-size:15px}
.sw-btn-light{background:var(--sw-paper);color:var(--sw-ink)}
.sw-btn-line{border:1px solid rgba(244,240,232,.7);color:var(--sw-paper)}
.sw-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1120px;margin:0 auto;padding:40px 28px;border-bottom:1px solid var(--sw-line)}
.sw-strip p:first-child{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--sw-muted);margin:0}
.sw-center{max-width:760px;margin:0 auto;padding:88px 28px;text-align:center}
.sw-center h2{font-size:clamp(28px,4vw,42px);line-height:1.25}
.sw-wrap{max-width:1120px;margin:0 auto;padding:28px 28px 80px}
.sw-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}
.sw-row a{color:var(--sw-muted);text-decoration:none;font-size:14px}
.sw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.sw-grid-4{grid-template-columns:repeat(4,1fr)}
.sw-card{color:inherit;text-decoration:none}
.sw-card img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--sw-bone);border-radius:12px;display:block}
.sw-card h3{font-family:Outfit,sans-serif!important;font-size:16px;font-weight:500!important;margin:14px 0 0}
.sw-card span{color:var(--sw-muted);font-size:14px}
.sw-split{display:grid;grid-template-columns:1fr 1fr}
.sw-split img{width:100%;height:520px;object-fit:cover;display:block}
.sw-split-copy{background:var(--sw-navy);color:var(--sw-paper);display:flex;flex-direction:column;justify-content:center;padding:64px 56px}
.sw-split-copy h2{color:var(--sw-paper);font-size:42px;margin:10px 0 0}
.sw-split-copy p{color:rgba(244,240,232,.78);max-width:36rem;line-height:1.55}
.sw-form{display:flex;gap:8px;justify-content:center;margin-top:28px}
.sw-form input{height:48px;border:1px solid var(--sw-line);background:#fff;border-radius:8px;padding:0 14px;min-width:260px;font-family:Outfit,sans-serif}
.sw-form button{height:48px;border:0;border-radius:8px;background:var(--sw-navy);color:var(--sw-paper);padding:0 18px;font-family:Outfit,sans-serif;cursor:pointer}
.sw-footer{border-top:1px solid var(--sw-line);background:var(--sw-paper-2);padding:48px 28px 20px}
.sw-footer-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}
.sw-footer a{color:var(--sw-muted);text-decoration:none;display:block;margin-top:8px;font-size:14px}
.sw-footer a:hover{color:var(--sw-ink)}
.sw-legal{max-width:1120px;margin:28px auto 0;padding-top:16px;border-top:1px solid var(--sw-line);text-align:center;color:var(--sw-muted);font-size:12px;letter-spacing:.08em}
@media(max-width:800px){.sw-strip,.sw-grid,.sw-grid-4,.sw-split,.sw-footer-grid{grid-template-columns:1fr}.sw-cta{display:none}.sw-split-copy{padding:40px 24px}.sw-form{flex-direction:column}.sw-form input{min-width:0;width:100%}}
