:root{--color-primary: #862e31;--color-primary-dark: #6b2427;--color-primary-darker: #4e1a1c;--color-primary-light: #e8cfd0;--color-primary-tint: #f8f0f0;--color-accent: #c9a96e;--color-text: #1f1f1f;--color-text-muted: #6b6b6b;--color-white: #ffffff;--color-bg: #ffffff;--color-text-on-dark: #ffffff;--color-text-on-dark-muted: rgba(255, 255, 255, .82);--color-border: var(--color-primary-light);--font-fallback: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading: "Poppins", var(--font-fallback);--font-body: "Inter", var(--font-fallback);--fs-h1: clamp(2.5rem, 2.05rem + 1.94vw, 3.5rem);--fs-h2: clamp(1.875rem, 1.59rem + 1.21vw, 2.5rem);--fs-h3: clamp(1.25rem, 1.14rem + .48vw, 1.5rem);--fs-h4: 1.125rem;--fs-body: clamp(1rem, .94rem + .24vw, 1.125rem);--fs-lead: clamp(1.0625rem, .98rem + .36vw, 1.25rem);--fs-small: .875rem;--fs-eyebrow: .8125rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-body: 1.6;--lh-heading: 1.2;--ls-eyebrow: .16em;--space-1: .5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 3rem;--space-6: 4rem;--space-7: 6rem;--container-max: 1200px;--container-padding: clamp(1rem, .5rem + 2.5vw, 2rem);--section-padding: clamp(3.5rem, 2.36rem + 4.85vw, 6rem);--header-height: 72px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-card: 0 4px 20px rgba(134, 46, 49, .08);--shadow-card-hover: 0 14px 36px rgba(134, 46, 49, .16);--shadow-header: 0 2px 18px rgba(78, 26, 28, .08);--ease: ease;--transition-fast: .2s var(--ease);--transition-base: .3s var(--ease);--reveal-duration: .7s;--reveal-distance: 24px}@media(min-width:992px){:root{--header-height: 84px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,picture{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-2))}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}[tabindex="-1"]:focus{outline:none}::selection{background:var(--color-primary);color:var(--color-white)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4{margin:0 0 var(--space-2);font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:var(--lh-heading);color:var(--color-text);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);letter-spacing:-.01em}h2{font-size:var(--fs-h2);font-weight:var(--fw-bold)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{margin:0 0 var(--space-2);text-wrap:pretty}p:last-child{margin-bottom:0}strong{font-weight:var(--fw-semibold)}.lead{font-size:var(--fs-lead);color:var(--color-text-muted)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-primary)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-2);font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--color-primary)}.eyebrow:before{content:"";width:8px;height:9.24px;background:var(--color-accent);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);flex-shrink:0}a{color:var(--color-primary);text-decoration:none}.link{position:relative;display:inline-flex;align-items:center;gap:.375rem;font-weight:var(--fw-semibold);color:var(--color-primary);background-image:linear-gradient(currentColor,currentColor);background-size:0% 2px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size var(--transition-base),color var(--transition-fast)}.link:hover,.link:focus-visible{color:var(--color-primary-dark);background-size:100% 2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:48px;padding:.75rem 1.5rem;border:2px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;font-weight:var(--fw-semibold);line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn app-icon{width:1.125em;height:1.125em;transition:transform var(--transition-fast)}.btn:hover app-icon{transform:translate(3px)}.btn--primary{background-color:var(--color-primary);color:var(--color-white)}.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--color-primary-dark);box-shadow:0 8px 20px #862e3140}.btn--secondary{background-color:transparent;border-color:var(--color-primary);color:var(--color-primary)}.btn--secondary:hover,.btn--secondary:focus-visible{background-color:var(--color-primary);color:var(--color-white)}.btn--light{background-color:var(--color-white);color:var(--color-primary)}.btn--light:hover,.btn--light:focus-visible{background-color:var(--color-primary-tint);color:var(--color-primary-dark);box-shadow:0 8px 20px #0003}.btn--outline-light{background-color:transparent;border-color:#ffffffbf;color:var(--color-white)}.btn--outline-light:hover,.btn--outline-light:focus-visible{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-primary)}.btn--sm{min-height:40px;padding:.5rem 1.125rem;font-size:.9375rem}.on-dark .btn:focus-visible,.btn--light:focus-visible,.btn--outline-light:focus-visible{outline-color:var(--color-accent)}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--container-padding));margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--section-padding);background-color:var(--color-bg)}.section--tint{background-color:var(--color-primary-tint)}.section--dark{position:relative;background-color:var(--color-primary-darker);color:var(--color-text-on-dark)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--color-text-on-dark)}.section--dark .eyebrow{color:var(--color-accent)}.section--dark .lead,.section--dark p{color:var(--color-text-on-dark-muted)}.hex-bg--light{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41.57 72'%3E%3Cdefs%3E%3Cpolygon id='h' points='0,-17 14.72,-8.5 14.72,8.5 0,17 -14.72,8.5 -14.72,-8.5' fill='none' stroke='%23862e31' stroke-opacity='0.09' stroke-width='1'/%3E%3C/defs%3E%3Cuse href='%23h' x='20.78' y='24'/%3E%3Cuse href='%23h' x='0' y='60'/%3E%3Cuse href='%23h' x='41.57' y='60'/%3E%3Cuse href='%23h' x='0' y='-12'/%3E%3Cuse href='%23h' x='41.57' y='-12'/%3E%3C/svg%3E");background-size:84px 145.488px}.hex-bg--dark{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 41.57 72'%3E%3Cdefs%3E%3Cpolygon id='h' points='0,-17 14.72,-8.5 14.72,8.5 0,17 -14.72,8.5 -14.72,-8.5' fill='none' stroke='%23ffffff' stroke-opacity='0.08' stroke-width='1'/%3E%3C/defs%3E%3Cuse href='%23h' x='20.78' y='24'/%3E%3Cuse href='%23h' x='0' y='60'/%3E%3Cuse href='%23h' x='41.57' y='60'/%3E%3Cuse href='%23h' x='0' y='-12'/%3E%3Cuse href='%23h' x='41.57' y='-12'/%3E%3C/svg%3E");background-size:84px 145.488px}.grid{display:grid;gap:var(--space-3)}.grid--2,.grid--3{grid-template-columns:1fr}@media(min-width:768px){.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.grid{gap:var(--space-4)}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.hex-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.hex-list li{position:relative;padding-left:1.5rem}.hex-list li:before{content:"";position:absolute;left:0;top:.5em;width:10px;height:11.55px;background:var(--color-primary);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.hex-list--accent li:before{background:var(--color-accent)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.card{position:relative;display:flex;flex-direction:column;height:100%;padding:var(--space-4);background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base)}.card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.card:hover,.card:focus-within{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.card:hover:before,.card:focus-within:before{transform:scaleX(1)}.reveal{opacity:0;transform:translateY(var(--reveal-distance));transition:opacity var(--reveal-duration) var(--ease),transform var(--reveal-duration) var(--ease);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
