/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer base,components;@layer utilities{.\@container-\[size\]{container-type:size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.-inset-full{inset:-100%}.inset-\(--cut\){inset:var(--cut)}.inset-0{inset:0}.-z-20{z-index:calc(20 * -1)}.-z-30{z-index:calc(30 * -1)}.z-0{z-index:0}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-\[1\],.aspect-square{aspect-ratio:1}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[100cqh\]{height:100cqh}.w-auto{width:auto}.shrink-0{flex-shrink:0}.\[translate\:0_0\]{translate:0}.rotate-0{rotate:0deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-gpu{transform:translateZ(0) var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-marquee{animation:marquee var(--duration) infinite linear}.animate-marquee-vertical{animation:marquee-vertical var(--duration) linear infinite}.animate-shimmer-slide{animation:shimmer-slide var(--speed) ease-in-out infinite alternate}.animate-spin-around{animation:spin-around calc(var(--speed) * 2) infinite linear}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-around{justify-content:space-around}.justify-center{justify-content:center}.gap-\(--gap\){gap:var(--gap)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.\[border-radius\:var\(--radius\)\]{border-radius:var(--radius)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[inherit\]{border-radius:inherit}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-\(length\:--border-beam-width\){border-style:var(--tw-border-style);border-width:var(--border-beam-width)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-background{background-color:var(--background)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-linear-to-l{--tw-gradient-position:to left}@supports (background-image:linear-gradient(in lab, red, red)){.bg-linear-to-l{--tw-gradient-position:to left in oklab}}.bg-linear-to-l{background-image:linear-gradient(var(--tw-gradient-stops))}.from-\(--color-from\){--tw-gradient-from:var(--color-from);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\(--color-to\){--tw-gradient-via:var(--color-to);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.mask-\[linear-gradient\(transparent\,transparent\)\,linear-gradient\(\#000\,\#000\)\]{-webkit-mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000);mask-image:linear-gradient(#0000,#0000),linear-gradient(#000,#000)}.mask-intersect{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.\[mask-clip\:padding-box\,border-box\]{-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box}.p-2{padding:calc(var(--spacing) * 2)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.shadow-\[inset_0_-8px_10px_\#ffffff1f\]{--tw-shadow:inset 0 -8px 10px var(--tw-shadow-color,#ffffff1f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[2px\]{--tw-blur:blur(2px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[--duration\:40s\]{--duration:40s}.\[--duration\:42s\]{--duration:42s}.\[--gap\:1rem\]{--gap:1rem}.\[animation-direction\:reverse\]{animation-direction:reverse}.\[background\:conic-gradient\(from_calc\(270deg-\(var\(--spread\)\*0\.5\)\)\,transparent_0\,var\(--shimmer-color\)_var\(--spread\)\,transparent_var\(--spread\)\)\]{background:conic-gradient(from calc(270deg - (var(--spread) * .5)),transparent 0,var(--shimmer-color) var(--spread),transparent var(--spread))}.\[background\:var\(--bg\)\]{background:var(--bg)}.\[mask\:none\]{-webkit-mask:none;mask:none}@media (hover:hover){.group-hover\:shadow-\[inset_0_-6px_10px_\#ffffff3f\]:is(:where(.group):hover *){--tw-shadow:inset 0 -6px 10px var(--tw-shadow-color,#ffffff3f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-hover\:\[animation-play-state\:paused\]:is(:where(.group):hover *){animation-play-state:paused}}.group-active\:shadow-\[inset_0_-10px_10px_\#ffffff3f\]:is(:where(.group):active *){--tw-shadow:inset 0 -10px 10px var(--tw-shadow-color,#ffffff3f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab, var(--input) 30%, transparent)}}@media (hover:hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}:root{--background:#faf6ec;--foreground:#16140f;--primary:#a3201c;--primary-foreground:#faf6ec;--secondary:#f3ede0;--secondary-foreground:#16140f;--muted:#6c6457;--muted-foreground:#6c6457;--accent:#c2974a;--accent-foreground:#0d0c0b;--border:#100e0b24;--input:#100e0b24;--ring:#c2974a;--radius:.5rem;--black:#0d0c0b;--ink:#16140f;--ink-soft:#211d16;--cream:#f3ede0;--cream-deep:#e9e0cf;--paper:#faf6ec;--muted-soft:#8b8273;--line:#100e0b1f;--line-strong:#100e0b33;--line-gold:#c2974a57;--red:#a3201c;--red-deep:#7c1714;--gold:#c2974a;--gold-bright:#e6c47e;--gold-deep:#9c7531;--gold-grad:linear-gradient(135deg, #ecd197 0%, #c2974a 46%, #9c7531 100%);--gold-grad-soft:linear-gradient(135deg, #d8b878, #b88c43);--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step-kicker:clamp(.66rem, .62vw, .74rem);--step-body:clamp(.96rem, .62vw + .78rem, 1.12rem);--step-small-heading:clamp(.96rem, .4vw + .82rem, 1.18rem);--step-display:clamp(2.6rem, 4.6vw, 5.4rem);--page-x:clamp(20px, 5vw, 96px);--section-y:clamp(72px, 9vh, 132px);--image-gap:clamp(12px, 1.2vw, 20px);--image-radius:4px;--image-shadow:0 26px 60px -28px #100e0b8c;font-family:var(--sans);color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body,button,input,textarea,select{font:16px/1.5 var(--sans)}img{max-width:100%}::selection{background:var(--gold);color:var(--black)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes shimmer-slide{to{transform:translate(calc(100cqw - 100%))}}@keyframes spin-around{0%{transform:translateZ(0)rotate(0)}15%,35%{transform:translateZ(0)rotate(90deg)}65%,85%{transform:translateZ(0)rotate(270deg)}to{transform:translateZ(0)rotate(360deg)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translateX(calc(-100% - var(--gap)))}}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}main{background:var(--cream);overflow:clip}.hero-section,.partner-section,.collection-section,.testimonial-section,.contact-section{padding-inline:var(--page-x);position:relative}.partner-section,.collection-section,.testimonial-section,.contact-section{content-visibility:auto;contain-intrinsic-size:auto 900px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-weight:600}h2{color:var(--ink);font-size:var(--step-display);line-height:.98}h3{color:var(--ink);font-family:var(--sans);font-size:var(--step-small-heading);letter-spacing:.005em;font-weight:700;line-height:1.15}.eyebrow{color:var(--red);font-family:var(--sans);font-size:var(--step-kicker);letter-spacing:.26em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-weight:700;display:inline-flex}.eyebrow i{opacity:.65;background:currentColor;width:34px;height:1px;display:block}.eyebrow-gold{color:var(--gold)}.script-note{font-family:var(--serif);letter-spacing:.005em;color:var(--gold);margin:0;font-size:clamp(1.5rem,2.4vw,2.4rem);font-style:italic;font-weight:500}.emblem{pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.site-header{z-index:40;background:color-mix(in srgb, var(--paper) 95%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){@media (width>=1024px) and (prefers-reduced-motion:no-preference){.site-header{background:color-mix(in srgb, var(--paper) 80%, transparent);-webkit-backdrop-filter:saturate(135%)blur(10px)}}}.site-header-inner{max-width:1560px;padding:clamp(12px, 1.5vw, 18px) var(--page-x);justify-content:space-between;align-items:center;gap:18px;margin-inline:auto;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{width:clamp(132px,13vw,176px);height:auto;display:block}.nav-cta{border:1px solid var(--ink);color:var(--ink);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:9px;padding:11px 20px;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .22s,color .22s,border-color .22s;display:inline-flex}.nav-cta svg{transition:transform .22s}.nav-cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nav-cta:hover svg{transform:translate(3px)}.hero-section{min-height:calc(100svh - 68px);color:var(--ink);background:radial-gradient(120% 90% at 88% 6%, #c2974a2e, transparent 52%), radial-gradient(90% 70% at 4% 96%, #a3201c0f, transparent 50%), linear-gradient(180deg, var(--paper) 0%, var(--cream) 100%);align-items:center;padding-block:clamp(40px,6vh,84px) clamp(56px,8vh,104px);display:grid}.hero-watermark{opacity:.045;z-index:0;pointer-events:none;will-change:transform;width:clamp(280px,36vw,620px);position:absolute;top:11%;right:clamp(-60px,-2vw,-20px)}.hero-watermark img{width:100%;height:auto;display:block}.hero-grid{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);align-items:center;gap:clamp(36px,5vw,92px);width:100%;max-width:1560px;margin-inline:auto;display:grid;position:relative}.hero-copy{max-width:640px}h1{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin-top:clamp(20px,2.4vw,30px);font-size:clamp(3.2rem,6.6vw,6.8rem);font-weight:600;line-height:.96}h1 span{display:inline}h1 em{background:var(--gold-grad);-webkit-text-fill-color:transparent;color:var(--gold-deep);-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500}.hero-lead,.contact-copy p:not(.eyebrow),.testimonial-copy p:not(.eyebrow){color:var(--muted);font-size:var(--step-body);text-wrap:pretty;line-height:1.6}.hero-lead{max-width:540px;margin-top:clamp(22px,2.6vh,30px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 26px;margin-top:clamp(28px,3.4vh,40px);display:flex}.primary-button{border:1px solid var(--red);background:var(--red);min-height:58px;color:var(--paper);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:0 34px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .22s,box-shadow .22s,color .22s,transform .22s;display:inline-flex;box-shadow:0 22px 48px -22px #a3201cb3}.primary-button:hover{background:var(--black);border-color:var(--black);color:var(--gold-bright);transform:translateY(-2px);box-shadow:0 26px 54px -22px #0d0c0b99}.hero-shimmer-cta{border-color:color-mix(in srgb, var(--gold-bright) 30%, transparent);min-height:58px;font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#fff;padding:0 34px;font-size:.82rem;font-weight:700;transition:box-shadow .22s,transform .22s;box-shadow:0 22px 48px -22px #a3201cb3}.hero-shimmer-cta:hover{transform:translateY(-2px);box-shadow:0 28px 56px -22px #a3201cd9}.hero-note{max-width:230px;color:var(--muted-soft);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:600;line-height:1.5}.hero-media{align-items:center;gap:var(--image-gap);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.hero-media .visual-card{aspect-ratio:3/9;width:100%}.hero-media .hero-visual-1{transform:translateY(-22px)}.hero-media .hero-visual-2{z-index:2;transform:translateY(18px)scale(1.035)}.hero-media .hero-visual-3{transform:translateY(-10px)}.visual-card{isolation:isolate;background:var(--visual-bg,var(--cream-deep));border-radius:var(--image-radius);box-shadow:var(--image-shadow);margin:0;position:relative;overflow:hidden}.visual-card:before{content:"";z-index:3;border:1px solid var(--line-gold);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.visual-card:after{content:"";z-index:1;opacity:.85;background:linear-gradient(#0000 52%,#0d0c0b75 100%);transition:opacity .26s;position:absolute;inset:0}.visual-card img{object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:0}.visual-card:hover img{transform:scale(1.045)}.visual-card:hover:after{opacity:1}.visual-card figcaption{z-index:2;padding:clamp(12px,1.4vw,18px);display:flex;position:absolute;bottom:0;left:0;right:0}.visual-card figcaption span{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--paper);opacity:.92;font-size:.62rem;font-weight:700}.visual-card.coral{--visual-bg:#8a2f1f}.visual-card.ink{--visual-bg:#1b1813}.visual-card.lime{--visual-bg:#2a331c}.visual-card.rose{--visual-bg:#6f2c34}.partner-section{padding-block:var(--section-y);background:radial-gradient(80% 60% at 96% 0%, #c2974a12, transparent 60%), var(--cream)}.partner-inner{gap:clamp(40px,5vh,68px);max-width:1560px;margin-inline:auto;display:grid}.section-heading{max-width:min(100%,1080px)}.section-heading h2{max-width:17ch;color:var(--ink);font-family:var(--serif);letter-spacing:-.022em;margin-top:clamp(18px,2.2vw,28px);font-size:clamp(2.6rem,4.4vw,5rem);font-weight:600;line-height:.98}.section-heading h2 em{background:var(--gold-grad);-webkit-text-fill-color:transparent;color:var(--gold-deep);-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500}.benefit-grid{border-top:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2.2vw,40px);padding-top:clamp(28px,3vw,48px);display:grid}.benefit-card{grid-template-rows:auto auto auto;gap:clamp(12px,1vw,18px);padding-left:clamp(20px,1.8vw,30px);display:grid;position:relative}.benefit-card+.benefit-card:before{content:"";background:linear-gradient(180deg, var(--line-gold), transparent 78%);width:1px;position:absolute;top:4px;bottom:4px;left:0}.benefit-index{font-family:var(--serif);background:var(--gold-grad);-webkit-text-fill-color:transparent;color:var(--gold);-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,4.2vw,4.8rem);font-weight:600;line-height:.78}.benefit-card h3{margin-top:4px}.benefit-card p{color:var(--muted);text-wrap:pretty;font-size:clamp(.9rem,.5vw + .78rem,1rem);line-height:1.56}.detail-strip{gap:var(--image-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.detail-strip .visual-card{aspect-ratio:3/4}.collection-section{color:var(--cream);background:radial-gradient(70% 80% at 6% 86%, #a3201c38, transparent 55%), radial-gradient(60% 70% at 96% 10%, #c2974a29, transparent 55%), var(--black);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(36px,5vw,88px);padding-block:clamp(84px,11vh,150px);display:grid;position:relative}.collection-watermark{opacity:.05;z-index:0;pointer-events:none;will-change:transform;width:clamp(320px,40vw,720px);position:absolute;bottom:-4%;left:28%}.collection-watermark img{width:100%;height:auto;display:block}.collection-h2{color:var(--paper)}.collection-copy{z-index:1;max-width:460px;position:relative}.collection-section h2{color:var(--paper);margin-top:22px}.runway{z-index:1;gap:var(--image-gap);grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid;position:relative}.runway .visual-card{aspect-ratio:3/6;box-shadow:0 30px 70px -30px #000c}.runway .visual-card:before{border-color:#c2974a6b}.testimonial-section{padding-block:var(--section-y);background:radial-gradient(70% 50% at 100% 0%, #c2974a14, transparent 60%), var(--cream);border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(36px,5vw,80px);display:grid}.testimonial-copy{position:sticky;top:120px}.testimonial-copy h2{max-width:14ch;margin-top:20px}.testimonial-copy p:not(.eyebrow){max-width:42ch;color:var(--muted);margin-top:18px}.testimonial-mark{opacity:.5;width:64px;margin-top:clamp(26px,3vw,40px)}.testimonial-marquee{grid-template-columns:1fr 1fr;gap:clamp(12px,1.4vw,20px);max-width:600px;height:min(76vh,660px);margin-inline:auto;display:grid;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(#0000,#000 9% 91%,#0000)}.testimonial-col{height:100%;padding:0}.testimonial-card{filter:drop-shadow(0 10px 28px #100e0b0f);background:0 0;border:0;margin:0;transition:transform .32s,filter .32s}.testimonial-card:hover{filter:drop-shadow(0 16px 34px #100e0b1a);transform:translateY(-4px)}.testimonial-card img{border-radius:8px;width:100%;height:auto;display:block}.contact-section{padding-block:var(--section-y);color:var(--paper);background:radial-gradient(60% 80% at 88% 18%, #c2974a33, transparent 55%), radial-gradient(50% 60% at 0% 100%, #a3201c29, transparent 60%), var(--black);grid-template-columns:minmax(0,.92fr) minmax(340px,.78fr);align-items:center;gap:clamp(40px,5vw,84px);display:grid}.contact-copy{z-index:1;max-width:620px;position:relative}.contact-copy h2{max-width:16ch;color:var(--paper);margin-top:22px}.contact-copy p:not(.eyebrow){color:#f3ede0b8;margin-top:20px}.seal-frame{width:min(280px,64vw);margin-bottom:clamp(26px,3.2vh,38px)}.contact-logo{width:100%;height:auto;display:block}.form-shell{z-index:1;border:1px solid var(--line-gold);background:#faf6ec0a;border-radius:6px;padding:clamp(14px,1.2vw,18px);position:relative}.form-shell:before,.form-shell:after{content:"";border-color:var(--gold);pointer-events:none;width:40px;height:40px;position:absolute}.form-shell:before{border-top:1px solid;border-left:1px solid;top:8px;left:8px}.form-shell:after{border-bottom:1px solid;border-right:1px solid;bottom:8px;right:8px}.respondi-embed{border-radius:3px;width:100%;min-height:min(78vh,660px);position:relative;overflow:hidden}.respondi-embed :where(iframe){width:100%;min-height:inherit;border:0;display:block}.respondi-embed:empty:before{content:"Carregando formulário…";color:var(--gold-bright);font-family:var(--sans);font-size:var(--step-kicker);letter-spacing:.2em;text-transform:uppercase;border:1px dashed #c2974a52;border-radius:3px;place-content:center;font-weight:700;display:grid;position:absolute;inset:0}.site-footer{padding:clamp(44px, 6vh, 72px) var(--page-x);background:var(--ink);text-align:center;border-top:1px solid #c2974a2e;justify-items:center;gap:18px;display:grid}.footer-logo{opacity:.92;width:clamp(150px,16vw,200px);height:auto}.site-footer p{color:#f3ede080;letter-spacing:.04em;max-width:48ch;font-size:.78rem}@media (width<=1180px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.section-heading{grid-template-columns:1fr;gap:clamp(18px,3vw,32px)}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,44px) clamp(24px,4vw,44px)}.benefit-card:nth-child(odd):before{display:none}.collection-section,.testimonial-section,.contact-section{grid-template-columns:1fr}.collection-copy,.testimonial-copy{max-width:none;position:relative;top:auto}.runway{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(240px,30vw);grid-auto-flow:column;padding-bottom:14px;overflow-x:auto}.runway .visual-card{scroll-snap-align:start}.testimonial-wall{columns:2}}@media (width<=760px){.hero-section{min-height:0;padding-block:clamp(36px,7vh,56px) clamp(48px,8vh,72px)}.hero-grid{grid-template-columns:1fr;gap:clamp(36px,8vw,52px)}.hero-copy{max-width:none}h1{font-size:clamp(3rem,12vw,4.6rem)}.hero-lead{max-width:none}.hero-media{margin-inline:calc(var(--page-x) * -1);padding-inline:var(--page-x);scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-x);grid-template-columns:none;grid-auto-columns:minmax(72vw,1fr);grid-auto-flow:column;gap:14px;overflow-x:auto}.hero-media .visual-card{aspect-ratio:3/4;scroll-snap-align:start}.hero-media .hero-visual-1,.hero-media .hero-visual-2,.hero-media .hero-visual-3{transform:none}.benefit-grid{grid-template-columns:1fr;gap:clamp(26px,6vw,36px)}.benefit-card{padding-left:0}.benefit-card:before{display:none}.detail-strip{margin-inline:calc(var(--page-x) * -1);padding-inline:var(--page-x);scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(64vw,1fr);grid-auto-flow:column;overflow-x:auto}.detail-strip .visual-card{scroll-snap-align:start}.runway{margin-inline:calc(var(--page-x) * -1);padding-inline:var(--page-x);grid-auto-columns:minmax(70vw,1fr)}.testimonial-wall{columns:2;column-gap:12px}.nav-cta span{display:none}.nav-cta{padding:11px 14px}.nav-cta:before{content:"Atacado";letter-spacing:.14em}}@media (width<=480px){.hero-media{grid-auto-columns:minmax(80vw,1fr)}.testimonial-wall{columns:1}.primary-button{width:100%}.hero-note{max-width:none}}@media (width<=1180px){.runway,.hero-media,.detail-strip{scrollbar-color:var(--gold) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.runway::-webkit-scrollbar{height:5px}.hero-media::-webkit-scrollbar{height:5px}.detail-strip::-webkit-scrollbar{height:5px}.runway::-webkit-scrollbar-thumb{background:var(--gold);border-radius:999px}.hero-media::-webkit-scrollbar-thumb{background:var(--gold);border-radius:999px}.detail-strip::-webkit-scrollbar-thumb{background:var(--gold);border-radius:999px}}
