:root{--color-primary:#A04A2E;--color-secondary:#F0E0C0;--color-accent:#3D5A47;--color-neutral-dark:#2A1F18;--color-neutral-light:#FBF5E8;--font-heading:'Cormorant Garamond',serif;--font-body:'Lato',sans-serif;--space-unit:8px;--section-padding:clamp(5.5rem,10vw,9rem);--section-padding-tight:clamp(3.5rem,6vw,5.5rem);--gap:2.5rem;--container:1280px;--measure:72ch;--step-display:clamp(2.25rem,4.5vw,3.5rem);--step-h2:clamp(1.75rem,3vw,2.4rem);--step-h3:clamp(1.25rem,2vw,1.5rem);--step-body:1.0625rem;--step-small:.875rem;--leading-display:1.05;--leading-body:1.65;--tracking-display:-.03em;--radius-card:2px;--radius-button:2px;--radius-image:2px;--shadow-rest:0 2px 12px -6px color-mix(in srgb,var(--color-neutral-dark) 30%,transparent);--shadow-hover:0 12px 28px -14px color-mix(in srgb,var(--color-neutral-dark) 40%,transparent);--border-hairline:1px solid color-mix(in srgb,var(--color-neutral-dark) 8%,transparent)}
*{box-sizing:border-box}body{margin:0;background:var(--color-neutral-light);color:var(--color-neutral-dark);font:var(--step-body)/var(--leading-body) var(--font-body)}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin:0 0 calc(var(--space-unit)*3)}h1{font-size:var(--step-display)}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3)}p{max-width:var(--measure);margin:0 0 calc(var(--space-unit)*3)}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}a,button{transition:opacity .2s,color .2s}a:hover,button:hover{opacity:.8}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{display:block;width:100%;object-fit:cover;border-radius:var(--radius-image)}.wrap{max-width:var(--container);margin-inline:auto;padding-inline:calc(var(--space-unit)*3)}.section{padding-block:var(--section-padding)}.narrow{max-width:var(--measure);margin-inline:auto;padding-block:var(--section-padding-tight);padding-inline:calc(var(--space-unit)*3)}.narrow h2{text-align:center}.narrow p{margin-bottom:0}.muted{color:color-mix(in srgb,var(--color-neutral-dark) 70%,var(--color-neutral-light))}
.site-header{border-bottom:var(--border-hairline)}.header-inner{display:flex;flex-direction:column;align-items:center;padding-bottom:calc(var(--space-unit)*2);gap:var(--space-unit)}.brand-mark img{height:72px;width:auto;max-width:100%;aspect-ratio:4/1;border-radius:0}.site-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-unit) calc(var(--space-unit)*3)}.site-nav a{font-size:var(--step-small);text-decoration:none}.site-nav a[aria-current]{text-decoration:underline;color:var(--color-primary)}.hero{text-align:center;padding-top:var(--section-padding-tight)}.hero h1{max-width:23ch;margin-inline:auto}.hero .sub{max-width:48ch;margin-inline:auto;color:color-mix(in srgb,var(--color-neutral-dark) 75%,var(--color-neutral-light))}.hero-copy{padding-bottom:var(--section-padding)}.hero img{aspect-ratio:16/9}.button{display:inline-block;border:var(--border-hairline);border-radius:var(--radius-button);padding:calc(var(--space-unit)*2) calc(var(--space-unit)*3);background:var(--color-primary);color:var(--color-neutral-light);text-decoration:none;cursor:pointer}.hero .button{background:var(--color-accent)}.overline{font-size:var(--step-small);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary)}
.tint{background:color-mix(in srgb,var(--color-secondary) 35%,var(--color-neutral-light))}.section h2{max-width:25ch}.cards{display:grid;gap:var(--gap)}.cards article{border-top:var(--border-hairline);padding-top:calc(var(--space-unit)*3)}.cards p{margin-bottom:0}.services{counter-reset:service}.services article:before{counter-increment:service;content:counter(service,decimal-leading-zero);display:block;font-size:var(--step-small);color:var(--color-primary);margin-bottom:calc(var(--space-unit)*2)}.tablist{display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*2);border-bottom:var(--border-hairline);margin-block:calc(var(--space-unit)*4)}.tablist button{padding:calc(var(--space-unit)*2);border:0;border-bottom:2px solid var(--color-primary);background:transparent;color:var(--color-neutral-dark);cursor:pointer}.tab-panel{padding-block:calc(var(--space-unit)*3);max-width:var(--measure)}.tab-panel p{margin-bottom:0}.timeline{list-style:none;padding:0;display:grid;gap:var(--gap);margin:calc(var(--space-unit)*5) 0 0}.timeline li{border-top:2px solid var(--color-primary);padding-top:calc(var(--space-unit)*3)}.timeline p{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}caption{font-family:var(--font-heading);font-size:var(--step-h2);line-height:var(--leading-display);text-align:left;margin-bottom:calc(var(--space-unit)*4)}th,td{padding:calc(var(--space-unit)*3);border-bottom:var(--border-hairline);min-width:20ch}th{font-weight:700}thead{color:var(--color-primary)}td:last-child{background:color-mix(in srgb,var(--color-secondary) 15%,var(--color-neutral-light))}.quote{margin:0;padding-block:var(--section-padding-tight);border-block:var(--border-hairline)}.quote p{font-family:var(--font-heading);font-size:var(--step-h2);line-height:var(--leading-display);max-width:38ch}.quote cite{font-size:var(--step-small);font-style:normal}.area-list{list-style:none;display:flex;flex-wrap:wrap;gap:calc(var(--space-unit)*2);padding:0}.area-list li{border:var(--border-hairline);padding:var(--space-unit) calc(var(--space-unit)*2)}
.pricing-grid{display:grid;gap:var(--gap)}.tier{position:relative;padding:calc(var(--space-unit)*4);border:var(--border-hairline);border-radius:var(--radius-card);display:flex;flex-direction:column}.tier:nth-child(2){border:2px solid var(--color-primary);box-shadow:var(--shadow-rest)}.tier-badge{font-size:var(--step-small);color:var(--color-primary);margin-bottom:calc(var(--space-unit)*2)}.tier-amount{font-family:var(--font-heading);font-size:var(--step-h2);font-weight:600}.tier-list{list-style:none;padding:0;margin:0 0 calc(var(--space-unit)*4)}.tier-list li{display:flex;gap:var(--space-unit);padding-block:var(--space-unit)}.tier-list li:before{content:'✓';color:var(--color-primary)}.tier-cta{margin-top:auto}.fine-print{font-size:var(--step-small);text-align:center;margin:calc(var(--space-unit)*4) auto 0}.tier:hover{box-shadow:var(--shadow-hover)}
.closing{background:var(--color-neutral-dark);color:var(--color-neutral-light);padding-block:var(--section-padding-tight)}.closing-grid{display:grid;gap:var(--gap);align-items:center}.closing img{aspect-ratio:16/9}.closing h2{max-width:24ch}.closing p{color:var(--color-neutral-light)}.closing .button{background:var(--color-neutral-light);color:var(--color-neutral-dark)}.site-footer{padding-block:var(--section-padding-tight)}.footer-grid{display:grid;gap:var(--gap)}.footer-brand{font-family:var(--font-heading);font-size:var(--step-h2)}.footer-nav,.legal{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-unit)}address{font-style:normal}address a{display:block}.copyright{border-top:var(--border-hairline);padding-top:calc(var(--space-unit)*3);margin:calc(var(--space-unit)*5) 0 0;font-size:var(--step-small)}
.form-layout{display:grid;gap:var(--gap)}form label{display:block}input,select,textarea{width:100%;background:var(--color-neutral-light);color:var(--color-neutral-dark);border:1px solid color-mix(in srgb,var(--color-neutral-dark) 35%,transparent);border-radius:var(--radius-button);padding:calc(var(--space-unit)*2);margin-block:var(--space-unit) calc(var(--space-unit)*3)}textarea{min-height:calc(var(--space-unit)*20);resize:vertical}.form-agree{display:flex;align-items:flex-start;gap:calc(var(--space-unit)*2);font-size:var(--step-small);margin-block:calc(var(--space-unit)*3)}.form-agree input{width:auto;margin:var(--space-unit) 0 0}.fx-url{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.gdpr-note{position:fixed;left:1rem;right:1rem;bottom:1rem;display:none;z-index:9999;background:var(--color-neutral-dark);color:var(--color-neutral-light);padding:calc(var(--space-unit)*3);box-shadow:var(--shadow-rest)}.gdpr-note.visible{display:block}.gdpr-note p{font-size:var(--step-small)}.gdpr-note-ctrl{display:flex;flex-wrap:wrap;gap:var(--space-unit)}.gdpr-note button{border:1px solid var(--color-neutral-light);padding:var(--space-unit) calc(var(--space-unit)*2);background:var(--color-accent);color:var(--color-neutral-light);cursor:pointer}.gdpr-note-prefs{padding-top:calc(var(--space-unit)*2)}.gdpr-note input{width:auto;margin:var(--space-unit)}[hidden]{display:none!important}
@media(min-width:768px){.brand-mark img{height:96px;width:auto}.header-inner{flex-direction:row;justify-content:space-between;padding-bottom:0}.site-nav{justify-content:flex-end}.hero{padding-top:var(--section-padding)}.cards{grid-template-columns:repeat(3,1fr)}.services{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:repeat(4,1fr)}.closing-grid{grid-template-columns:1.2fr .8fr}.footer-grid{grid-template-columns:1fr .8fr 1.2fr}.form-layout{grid-template-columns:.8fr 1.2fr}.form-layout>header{position:sticky;top:var(--gap);align-self:start}.section.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--gap)}.quote{padding-inline:calc(var(--space-unit)*8)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.legal { max-width: 72ch; margin: 0 auto; padding: clamp(2rem, 6vw, 4.5rem) 1.25rem; }
.legal h1 { margin: 0 0 0.75rem; }
.legal h2 { margin: 2.25rem 0 0.75rem; }
.legal p, .legal li { line-height: 1.7; }
.legal ul { padding-left: 1.25rem; }
.legal-meta { opacity: 0.7; font-size: 0.9em; }
.legal-back { margin-top: 2.5rem; }
.legal-risk { margin: 1rem 0; padding: 1rem 1.25rem; border-left: 4px solid #D97706; border-radius: 0.375rem; background: #FFF7E6; color: #3B2A06; }
.legal-risk p { margin: 0; }

.footer-operator { margin: 1.5rem auto 0; padding: 1rem 1.25rem; max-width: 72rem; border-radius: 0.5rem; background: #2A1F18; color: #FBF5E8; font-size: 0.85em; line-height: 1.65; text-align: center; }
.footer-operator strong { color: #FBF5E8; font-weight: 600; }
.footer-operator a { color: #FBF5E8; text-decoration: underline; text-underline-offset: 2px; }

.can-move [data-reveal]:not(.anim-end), .can-move [data-fx-group] > :not(.anim-end) {
  transition-property: opacity, transform, clip-path;
  transition-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.can-move [data-reveal]:not(.shown-up), .can-move [data-fx-group] > :not(.shown-up) {
  opacity: 0; clip-path: inset(0 0 36% 0); transform: translateY(6px);
}
[data-panels] [role="tablist"] { display: none; }
.scripted [data-panels] [role="tablist"] { display: flex; flex-wrap: wrap; }
[data-loop] { overflow: hidden; }
.can-move [data-loop] > :first-child {
  display: flex; flex-wrap: nowrap; width: max-content;
  animation: band-scroll 47s linear infinite;
}
.can-move [data-loop]:hover > :first-child { animation-play-state: paused; }
@keyframes band-scroll { to { transform: translateX(-50%); } }
.read-bar {
  position: fixed; top: 0; left: 0; right: 0; height: 4px; z-index: 9998;
  transform: scaleX(0); transform-origin: 0 50%;
  background: var(--color-accent, currentColor); pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .can-move [data-reveal]:not(.shown-up), .can-move [data-fx-group] > :not(.shown-up) { opacity: 1; transform: none; clip-path: none; filter: none; }
  .can-move [data-loop] > :first-child { animation: none; }
}
