:root{--blue:#1b6fe8;--blue-dark:#1258c4;--blue-mid:#4b8fef;--blue-pale:#ebf2fd;--blue-10:rgba(27,111,232,.10);--blue-20:rgba(27,111,232,.20);--ink:#111318;--ink-mid:#3a3d45;--ink-muted:#7a7d85;--ink-faint:#bcbec6;--bg:#f6f3ee;--bg-pure:#fdfaf5;--card:#fff;--rule:#e4dfcf;--rule-dark:rgba(255,255,255,.08);--dark:#111318;--dark-2:#0d0f16;--dark-3:#080a10;--obsidian:#1a1a1a;--champagne:#c8b896;--slate:#2d3a4a;--font-head:'Space Grotesk' , sans-serif;--font-body:'DM Sans' , sans-serif;--font-accent:'Fraunces' , serif;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:40px;--space-xl:64px;--space-2xl:96px;--max-width:1280px;--nav-height:64px;--mobile-nav-h:72px;--ease:cubic-bezier(.16,1,.3,1);--ease-out:cubic-bezier(0,0,.2,1);--duration:.25s;--duration-slow:.4s;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 8px 24px rgba(0,0,0,.08);--shadow-lg:0 16px 48px rgba(0,0,0,.12);--shadow-blue:0 8px 24px rgba(27,111,232,.25);--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}body{font-family: var(--font-body);font-weight:300;font-size:14px;line-height:1.6;color:var(--ink);background:var(--bg-pure);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{padding-bottom:var(--mobile-nav-h)}@media (min-width:768px){body{padding-bottom:0}}img,video{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration:none;transition:color var(--duration) var(--ease)}a:hover{color:var(--blue-dark)}button,input,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none;padding:0}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4{font-family: var(--font-head);font-weight:700;line-height:1.05;letter-spacing:-.03em;color:var(--ink)}h1,.h1{font-size:clamp(36px,6vw,72px)}h2,.h2{font-size:clamp(28px,4vw,48px)}h3,.h3{font-size:clamp(20px,2.5vw,32px)}h4,.h4{font-size:clamp(16px,2vw,22px);letter-spacing:-.02em}.accent-italic{font-family: var(--font-accent);font-weight:300;font-style:italic;color:var(--blue);letter-spacing:0}.eyebrow{font-family: var(--font-head);font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:12px}.eyebrow--light{color:rgba(255,255,255,.5)}.eyebrow--muted{color:var(--ink-muted)}.body-lg{font-family: var(--font-body);font-size:16px;font-weight:300;line-height:1.75;color:var(--ink-muted)}.body-md{font-family: var(--font-body);font-size:14px;font-weight:300;line-height:1.7;color:var(--ink-muted)}.body-sm{font-family: var(--font-body);font-size:12px;font-weight:300;line-height:1.6;color:var(--ink-muted)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 20px}@media (min-width:640px){.container{padding:0 32px}}@media (min-width:1024px){.container{padding:0 56px}}.section{padding:56px 0}@media (min-width:768px){.section{padding:80px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family: var(--font-head);font-weight:700;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;padding:14px 28px;border:none;cursor:pointer;transition:all var(--duration) var(--ease);white-space:nowrap;-webkit-tap-highlight-color:transparent}.btn--primary{background:var(--blue);color:var(--card)}.btn--primary:hover,.btn--primary:focus{background:var(--blue-dark);color:var(--card);transform:translateY(-1px);box-shadow:var(--shadow-blue)}.btn--primary:active{transform:translateY(0)}.btn--dark{background:var(--ink);color:var(--card)}.btn--dark:hover{background:var(--blue);color:var(--card)}.btn--outline{background:transparent;color:var(--ink);border:2px solid var(--ink)}.btn--outline:hover{background:var(--ink);color:var(--card)}.btn--outline-white{background:transparent;color:var(--card);border:1px solid rgba(255,255,255,.25)}.btn--outline-white:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);color:var(--card)}.btn--outline-blue{background:transparent;color:var(--blue);border:1px solid var(--blue)}.btn--outline-blue:hover{background:var(--blue);color:var(--card)}.btn--sm{padding:10px 20px;font-size:10px}.btn--lg{padding:16px 36px;font-size:12px}.btn--full{width:100%}.input{width:100%;height:48px;padding:0 16px;background:var(--card);border:1px solid var(--rule);border-radius:0;font-family: var(--font-body);font-size:14px;font-weight:300;color:var(--ink);outline:none;transition:border-color var(--duration) var(--ease);-webkit-appearance:none}.input:focus{border-color:var(--blue)}.input::placeholder{color:var(--ink-faint)}.input--dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:var(--card)}.input--dark:focus{border-color:var(--blue)}.input--dark::placeholder{color:rgba(255,255,255,.25)}textarea.input{height:auto;padding:14px 16px;resize:vertical;min-height:100px}.label{display:block;font-family: var(--font-head);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ink-muted);margin-bottom:8px}.label--light{color:rgba(255,255,255,.4)}.form-group{margin-bottom:20px}.card{background:var(--card);border:1px solid var(--rule);transition:all var(--duration-slow) var(--ease)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card--dark{background:var(--dark);border-color:var(--rule-dark)}.badge{display:inline-block;font-family: var(--font-head);font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:4px 10px}.badge--blue{background:var(--blue);color:var(--card)}.badge--dark{background:var(--ink);color:var(--card)}.badge--blue-outline{background:var(--blue-10);color:var(--blue);border:1px solid rgba(27,111,232,.3)}.badge--white{background:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}.divider{width:100%;height:1px;background:var(--rule)}.divider--dark{background:var(--rule-dark)}.divider--blue{background:var(--blue);height:2px}.text-blue{color:var(--blue)}.text-ink{color:var(--ink)}.text-muted{color:var(--ink-muted)}.text-white{color:var(--card)}.text-center{text-align:center}.text-right{text-align:right}.bg-dark{background:var(--dark)}.bg-dark-2{background:var(--dark-2)}.bg-bg{background:var(--bg)}.bg-pure{background:var(--bg-pure)}.bg-blue{background:var(--blue)}.bg-card{background:var(--card)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.overflow-hidden{overflow:hidden}.relative{position:relative}.block{display:block}.w-full{width:100%}@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}@keyframes slideInLeft {
  from { opacity: 0; transform: translateX(-24px); }
  to   { opacity: 1; transform: translateX(0); }
}@keyframes pulse {
  0%, 100% { opacity: 1; }
  50%       { opacity: 0.4; }
}@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}.animate-fade-up{animation:fadeUp .7s var(--ease) forwards}.animate-fade-in{animation:fadeIn .5s var(--ease) forwards}.animate-pulse{animation:pulse 2s ease infinite}.stagger > *:nth-child(1) {animation-delay:.1s}.stagger > *:nth-child(2) {animation-delay:.2s}.stagger > *:nth-child(3) {animation-delay:.3s}.stagger > *:nth-child(4) {animation-delay:.4s}.stagger > *:nth-child(5) {animation-delay:.5s}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease) , transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}::selection{background:var(--blue-pale);color:var(--blue-dark)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.skeleton{background:linear-gradient(90deg,var(--rule) 25%,var(--bg) 50%,var(--rule) 75%);background-size:200% 100%;animation:skeleton-load 1.5s ease infinite}@keyframes skeleton-load {
  from { background-position: 200% 0; }
  to   { background-position: -200% 0; }
}.woocommerce-notices-wrapper{padding:0 20px}@media (min-width:1024px){.woocommerce-notices-wrapper{padding:0 56px}}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{font-family: var(--font-head);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;font-size:11px;border-radius:0;background:var(--blue);color:var(--card);padding:12px 24px;border:none;transition:background var(--duration)}.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--blue-dark);color:var(--card)}.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:var(--blue)}@media print{.novre-nav,.novre-mobile-nav,.novre-footer{display:none!important}}