@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#142342;--blue:#2855d9;--paper:#f2f5fc;--line:#dce3f0}html{scroll-behavior:smooth}body{font-family:'DM Sans',sans-serif;background:var(--paper);color:var(--ink)}h1,h2,h3{font-family:'Manrope',sans-serif}h1,h2{letter-spacing:-.045em}h1{line-height:1.12!important}h2{line-height:1.2!important}.font-black{font-weight:800}.max-w-7xl{max-width:1320px}.section-pad{padding:5.5rem 2.5rem}.text-xs{font-size:.8125rem}.bg-slate-50{background-color:var(--paper)}.rounded-3xl{border-radius:22px}.rounded-2xl{border-radius:14px}.rounded-xl{border-radius:8px}.rounded-full:not(img):not(#cart-count){border-radius:8px}.shadow-sm{box-shadow:0 5px 18px #14234205}.shadow-xl,.shadow-2xl{box-shadow:0 18px 45px #14234210}a,button{transition:background-color .18s,color .18s,box-shadow .18s}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #6f97ff;outline-offset:4px}input:not([type=hidden]):not([type=radio]),textarea,select{min-width:0;background:#fafbfe;border-color:var(--line);border-radius:8px;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #7397fc;outline-offset:2px}input[type=radio]{accent-color:var(--blue)}button.bg-guard-900,a.bg-guard-900{background:var(--blue)}button.bg-guard-900:hover,a.bg-guard-900:hover{background:#1c3c9c}button.bg-guard-400,a.bg-guard-400{background:var(--blue);color:white;box-shadow:none}button.bg-guard-400:hover,a.bg-guard-400:hover{background:#1c3c9c}
.site-header{background:#fffffffa;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.site-header>div{min-height:88px;padding-left:2.5rem;padding-right:2.5rem;gap:20px}.site-header a{color:var(--ink)}.site-header a>span:first-child:not(.ml-1){background:var(--blue);color:white}.site-header nav{gap:25px}.site-header nav a{font-size:14px}.site-header nav a.text-guard-400,.site-header nav a:hover{color:var(--blue)}.site-header nav a.bg-guard-400{color:white}.site-header a.border{border-color:var(--line)}.site-header #cart-count,.site-header .ml-1{background:#e8efff;color:var(--blue)}.site-header .nav-toggle{border-color:var(--line)}.site-header .nav-toggle span{background:var(--ink)}.site-header .mobile-panel{background:white;border-color:var(--line)}
.adventure-hero{background:#eaf0fc;border-bottom:1px solid #d8e2f5;padding:56px 40px 64px}.hero-layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px}.eyebrow{color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.16em}.hero-copy h1{font-size:clamp(3rem,5.2vw,5.2rem);font-weight:800;margin:23px 0}.hero-copy h1 span{color:var(--blue)}.hero-description{max-width:540px;font-size:17px;line-height:1.85;color:#50607a}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px;font-size:15px;font-weight:700}.primary-link{padding:17px 23px;background:var(--blue);color:white;border-radius:7px;display:inline-flex;gap:30px;align-items:center}.primary-link:hover{background:#1c3c9c}.primary-link span{font-size:23px}.secondary-link{border-bottom:1px solid #91a2c0;padding:6px 0}.hero-footnote{margin-top:35px;display:flex;gap:18px;color:#52617a;font-size:12px;flex-wrap:wrap}.hero-footnote span+span{border-left:1px solid #bbc9df;padding-left:18px}.hero-visual{position:relative;align-self:stretch;min-height:420px;border-radius:20px 20px 80px 20px;overflow:hidden;background:var(--ink)}.hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-caption{position:absolute;bottom:0;left:0;right:0;padding:55px 30px 32px;background:linear-gradient(transparent,#101f38e8);color:white}.hero-caption span:first-child{display:block;font-family:'Manrope',sans-serif;font-size:26px;font-weight:700;letter-spacing:-.04em}.hero-caption span+span{display:block;margin-top:8px;font-size:14px;color:#d8e4f9}
.card-hover{transition:transform .2s,box-shadow .2s}.card-hover:hover{transform:translateY(-3px);box-shadow:0 18px 35px #14234212}.product-card{padding:12px;border-color:var(--line);border-radius:16px}.product-card>a{padding:0;background:none;border-radius:9px;overflow:hidden}.product-card>a img{height:auto;width:100%;aspect-ratio:720/460;object-fit:cover}.product-card>div{padding:22px 10px 10px}.product-card h3{font-size:20px;line-height:1.45;overflow-wrap:anywhere;letter-spacing:-.025em}.product-card .tracking-widest{font-size:12px;letter-spacing:.1em}.product-card .grid-cols-2{gap:8px}.product-card .grid-cols-2 a,.product-card button{font-size:14px;padding:12px 5px}.product-card .text-2xl{font-size:25px}.product-card .text-amber-500{font-size:12px;letter-spacing:-1px}.service-card{display:grid;grid-template-columns:100px 1fr;padding:22px;gap:20px;box-shadow:none;border-radius:12px}.service-card>img{width:100px;height:100px;border-radius:10px}.service-card>div{padding:0}.service-card h3{font-size:19px}.service-card a{background:none!important;color:var(--blue)!important;padding:0;margin-top:16px}body[data-page=home] main>section:has(.service-card) .grid,body[data-page=services] main>section:has(.service-card) .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-page=home] main>section:nth-of-type(4){background:var(--ink)}body[data-page=home] main>section:nth-of-type(4) .grid>div{background:transparent;border:0;border-top:1px solid #ffffff30;border-radius:0;padding-left:0}body[data-page=home] main>section:nth-of-type(4) .grid>div>div{background:#ffffff14;color:#c3d8ff;border-radius:50%;width:36px;height:36px}body[data-page=home] main>section:nth-of-type(3) img{border-radius:10px 60px 10px 10px}body[data-page=home] main>section:nth-of-type(7){background:#eaf0fc}body[data-page=home] main>section:nth-of-type(7) .border{border:0;background:transparent}body:not([data-page=home]) main>section:first-of-type.bg-guard-900{background:#eaf0fc;color:var(--ink);padding-top:64px;padding-bottom:64px;border-bottom:1px solid var(--line)}body:not([data-page=home]) main>section:first-of-type .text-guard-400{color:var(--blue)}body:not([data-page=home]) main>section:first-of-type .text-slate-300{color:#53627c}body:not([data-page=home]) main>section:first-of-type h1{max-width:950px}body[data-page=products] main>section>div>form:not([method]){border-top:3px solid var(--blue);padding:24px}body[data-page=about] main>section:nth-of-type(2) .grid{grid-template-columns:1.4fr 1fr 1fr}body[data-page=contact] main>section:has(textarea){background:white}body[data-page=contact] aside>div{background:var(--ink);color:white;padding:36px;border-radius:16px}body[data-page=contact] aside p{color:#c5d2e9}body[data-page=login] main>section{min-height:650px;display:flex;align-items:center}body[data-page=login] main>section>div{width:100%;border:1px solid var(--line)}body[data-page=cart] form>div:last-child>div{flex-wrap:wrap}.zoom-frame{background:#eaf0fc;overflow:hidden}.zoom-frame img{transition:transform .25s}.zoom-frame:hover img{transform:scale(1.04)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}footer{border-top:1px solid #ffffff20}footer>div:first-child{padding-top:64px;padding-bottom:64px}footer input{background:#ffffff0d!important;color:white!important;border-color:#ffffff30!important}footer a:hover{color:white;text-decoration:underline;text-underline-offset:4px}footer .bg-gradient-to-br{background:#2855d9;color:white}footer>div:last-child{font-size:12px;line-height:2}.service-bar-top,.service-bar-bottom{display:none}
@media(min-width:1100px){body[data-page=products] main>section>div:has(>form:not([method])){display:grid;grid-template-columns:245px minmax(0,1fr);gap:0 30px}body[data-page=products] main>section>div>form:not([method]){display:flex;flex-direction:column;grid-row:1/3;align-self:start;position:sticky;top:110px}body[data-page=products] main>section>div>form:not([method])>div{flex-direction:column}body[data-page=products] main>section>div>form:not([method]) button{padding:12px}body[data-page=products] main>section>div>form:not([method])~.grid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=products] main>section>div>form:not([method])+.flex{margin-top:0}}
@media(max-width:1100px){.site-header>div{padding-left:20px;padding-right:20px}.site-header nav{gap:14px}.site-header nav a.bg-guard-400{padding:10px}.hero-layout{gap:32px}.hero-visual{min-height:400px}}
@media(max-width:767px){.section-pad{padding:48px 20px}.site-header>div{min-height:75px;padding-left:16px;padding-right:16px;gap:8px}.site-header>div>a{gap:7px}.site-header>div>a>span:last-child{font-size:18px}.site-header>div>a>span:first-child{width:31px;height:34px}.adventure-hero{padding:40px 20px}.hero-layout{grid-template-columns:1fr;gap:32px}.hero-copy h1{font-size:clamp(42px,10vw,64px)}.hero-description{font-size:16px}.hero-footnote{gap:10px}.hero-footnote span+span{padding-left:10px}.hero-visual{min-height:320px}h1.text-5xl{font-size:36px}h2.text-4xl{font-size:30px}.service-card{grid-template-columns:75px 1fr;gap:16px;padding:20px}.service-card>img{width:75px;height:90px}body[data-page=home] main>section:has(.service-card) .grid,body[data-page=services] main>section:has(.service-card) .grid{grid-template-columns:1fr}body[data-page=about] main>section:nth-of-type(2) .grid{grid-template-columns:1fr}body[data-page=home] main>section:nth-of-type(3) .grid-cols-3{grid-template-columns:1fr}body[data-page=home] main>section:nth-of-type(3) .grid-cols-3>div{display:flex;align-items:center;gap:18px}body:not([data-page=home]) main>section:first-of-type.bg-guard-900{padding:44px 20px}.service-bar-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:var(--blue);color:white;padding:10px 20px;align-items:center;justify-content:space-between;box-shadow:0 -4px 20px #14234220}.service-bar-bottom .bar-icon{display:none}.service-bar-bottom small{display:block;font-size:12px}.service-bar-bottom .bar-number{font-size:20px;font-weight:700}.service-bar-bottom img{width:45px;height:45px;border-radius:50%;object-fit:cover}body[data-page=services]{padding-bottom:70px}.zoom-frame img{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Shared theme overrides remain authoritative after Tailwind's CDN stylesheet loads. */
.site-header{background:#fffffffa!important;border-color:var(--line)!important}
body{font-family:'DM Sans',sans-serif!important}
.bg-slate-50{background-color:var(--paper)!important}
