@font-face{font-family:"Inter Tight";src:url(assets/fonts/InterTight-latin-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Caveat";src:url(assets/fonts/caveat-latin-500-normal.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Caveat";src:url(assets/fonts/caveat-latin-700-normal.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
.z1{font-family: 'Inter Tight', sans-serif; color: #0B0B0C; background: #F7F3EC; width: 100%}
.z2{max-width: 1200px; margin: 0 auto; padding: 24px 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px}
.z3{display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 20px; text-decoration: none}
.z4{width: 10px; height: 10px; border-radius: 50%; background: #EA8324; display: inline-block}
.z5{display: flex; gap: 24px; align-items: center; font-size: 15px}
.z6{display: flex; gap: 24px}
.z7{text-decoration: none}
.z8{text-decoration: none; background: #0B0B0C; color: #FFFFFF; padding: 12px 20px; border-radius: 999px; font-weight: 600; white-space: nowrap}
.z9{max-width: 1200px; margin: 0 auto; padding: 32px 32px 16px}
.z10{width: 100%; height: auto; display: block; overflow: visible}
.z11{max-width: 1200px; margin: 0 auto; padding: 16px 32px 48px; display: flex; flex-direction: column; gap: 32px}
.z12{margin: 0; font-size: clamp(44px, 9vw, 128px); line-height: 0.95; letter-spacing: -0.04em; font-weight: 700}
.z13{display: block}
.z14{display: block; color: #D46F14}
.z15{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px 48px}
.z16{margin: 0; font-size: 21px; line-height: 1.5; color: #3A3732; max-width: 560px; flex: 1 1 360px}
.z17{display: flex; gap: 12px; flex-wrap: wrap}
.z18{text-decoration: none; background: #0B0B0C; color: #FFFFFF; padding: 16px 24px; border-radius: 999px; font-weight: 600}
.z19{text-decoration: none; border: 1.5px solid #0B0B0C; padding: 16px 24px; border-radius: 999px; font-weight: 600}
.z20{background: #FFFFFF; border-top: 1px solid #ECE5D8; border-bottom: 1px solid #ECE5D8; margin-top: 16px}
.z21{max-width: 1200px; margin: 0 auto; padding: 22px 32px; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 40px; font-size: 16px; font-weight: 500; color: #0B0B0C}
.z22{display: flex; align-items: center; gap: 10px}
.z23{flex: none; position: relative; width: 12px; height: 12px; margin: 0 4px; display: inline-block}
.z24{position: absolute; inset: 0; border-radius: 50%; background: #EA8324; animation-delay: 0.0s}
.z25{position: absolute; inset: 0; border-radius: 50%; background: #EA8324; animation-delay: 0.5s}
.z26{position: absolute; inset: 0; border-radius: 50%; background: #EA8324; animation-delay: 1.0s}
.z27{position: absolute; inset: 0; border-radius: 50%; background: #EA8324; animation-delay: 1.5s}
.z28{max-width: 1200px; margin: 0 auto; padding: 80px 32px 96px; display: flex; flex-direction: column; gap: 32px}
.z29{display: flex; flex-direction: column; gap: 12px; max-width: 720px}
.z30{font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: #8A4A10; font-weight: 600}
.z31{margin: 0; font-size: clamp(32px, 4vw, 48px); line-height: 1.08; letter-spacing: -0.02em}
.z32{background: #FFFFFF; border-radius: 24px; padding: 28px; display: flex; flex-direction: column; box-shadow: 0 1px 0 #E2DACB}
.z33{display: grid; grid-template-columns: 96px minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 0 0 14px; border-bottom: 1px solid #E7DFD2; font-size: 13px; color: #5A5349; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em}
.z34{display: grid; grid-template-columns: 96px minmax(0, 1fr) minmax(0, 1fr); gap: 16px; padding: 20px 0; border-bottom: 1px solid #F0EAE0; align-items: start}
.z35{font-weight: 700; font-size: 18px}
.z36{font-size: 17px; line-height: 1.45; color: #5A5349; text-decoration: line-through; text-decoration-color: #EA8324; text-decoration-thickness: 2px}
.z37{font-size: 17px; line-height: 1.45; display: flex; gap: 10px; align-items: flex-start}
.z38{flex: none; width: 30px; height: 30px; color: #EA8324; display: flex; align-items: center; justify-content: center; margin-top: -2px; animation-delay: 0.0s}
.z39{flex: none; width: 30px; height: 30px; color: #EA8324; display: flex; align-items: center; justify-content: center; margin-top: -2px; animation-delay: 0.4s}
.z40{flex: none; width: 30px; height: 30px; color: #EA8324; display: flex; align-items: center; justify-content: center; margin-top: -2px; animation-delay: 0.8s}
.z41{flex: none; width: 30px; height: 30px; color: #EA8324; display: flex; align-items: center; justify-content: center; margin-top: -2px; animation-delay: 1.2s}
.z42{flex: none; width: 30px; height: 30px; color: #EA8324; display: flex; align-items: center; justify-content: center; margin-top: -2px; animation-delay: 1.6s}
.z43{margin: 20px 0 0; font-family: 'Caveat', cursive; font-size: 28px; color: #8A4A10}
.z44{background: #0B0B0C; color: #FFFFFF}
.z45{max-width: 1200px; margin: 0 auto; padding: 96px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 440px), 1fr)); gap: 48px; align-items: center}
.z46{display: flex; flex-direction: column; gap: 16px}
.z47{font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: #EA8324; font-weight: 600}
.z48{margin: 0; font-size: clamp(32px, 4vw, 52px); line-height: 1.04; letter-spacing: -0.02em}
.z49{margin: 0; font-size: 18px; line-height: 1.5; color: #CFC8BD}
.z50{background: #FFFFFF; color: #0B0B0C; border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 24px}
.z51{display: flex; flex-direction: column; gap: 10px; align-items: center; text-align: center}
.z52{font-size: 15px; font-weight: 600}
.z53{display: flex; align-items: center; justify-content: center; gap: 12px}
.z54{width: 48px; height: 48px; border-radius: 12px; border: 1px solid #D9D3C8; background: #FFFFFF; color: #0B0B0C; font-size: 22px; font-family: inherit; cursor: pointer}
.z55{font-size: 36px; font-weight: 700; min-width: 72px; text-align: center}
.z56{background: #FBE6D0; border-radius: 16px; padding: 20px; display: flex; flex-direction: column; gap: 4px; align-items: center; text-align: center}
.z57{font-size: 14px; color: #6A3A0C; font-weight: 600}
.z58{font-size: 44px; font-weight: 700; letter-spacing: -0.02em}
.z59{background: #FFFFFF}
.z60{max-width: 1200px; margin: 0 auto; padding: 96px 32px; display: flex; flex-direction: column; gap: 32px}
.z61{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 16px}
.z62{background: #F7F3EC; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 16px; transition-delay: 0ms}
.z63{display: flex; align-items: center; justify-content: space-between}
.z64{width: 52px; height: 52px; border-radius: 14px; background: #FBE6D0; color: #8A4A10; display: flex; align-items: center; justify-content: center}
.z65{font-size: 14px; color: #5A5349; font-weight: 600}
.z66{margin: 0; font-size: 24px; line-height: 1.15; letter-spacing: -0.01em}
.z67{margin: 0; font-size: 16px; line-height: 1.5; color: #3A3732}
.z68{display: flex; flex-wrap: wrap; align-items: center; gap: 6px}
.z69{font-size: 13px; font-weight: 500; background: #FFFFFF; border: 1px solid #E2DACB; border-radius: 8px; padding: 6px 10px}
.z70{width: 18px; height: 2px; background: #EA8324; display: inline-block; margin-left: 2px}
.z71{margin-top: auto; padding-top: 8px; font-size: 14px; font-weight: 600; color: #8A4A10}
.z72{background: #F7F3EC; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 16px; transition-delay: 120ms}
.z73{background: #F7F3EC; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 16px; transition-delay: 240ms}
.z74{background: #F7F3EC; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 16px; transition-delay: 360ms}
.z75{max-width: 1200px; margin: 0 auto; padding: 96px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 48px; align-items: start}
.z76{display: flex; flex-direction: column; gap: 14px}
.z77{margin: 0; font-family: 'Caveat', cursive; font-size: 28px; color: #8A4A10}
.z78{position: relative; display: flex; flex-direction: column; gap: 56px; padding: 4px 0}
.z79{display: flex; flex-direction: column; gap: 8px; padding-top: 8px}
.z80{margin: 0; font-size: 26px; letter-spacing: -0.01em}
.z81{margin: 0; font-size: 18px; line-height: 1.5}
.z82{grid-column: 1 / -1; background: #0B0B0C; color: #FFFFFF; border-radius: 20px; padding: 24px 28px; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; justify-content: space-between}
.z83{font-size: 20px; font-weight: 600}
.z84{color: #EA8324}
.z85{font-size: 15px; color: #CFC8BD}
.z86{max-width: 1200px; margin: 0 auto; padding: 96px 32px; display: flex; flex-direction: column; gap: 28px}
.z87{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px}
.z88{background: #F7F3EC; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column}
.z89{display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; background: #E7DFD2}
.z90{padding: 24px; display: flex; flex-direction: column; gap: 8px}
.z91{font-size: 14px; font-weight: 600; color: #5A5349}
.z92{margin: 0; font-size: 18px; line-height: 1.45}
.z93{background: #0B0B0C; color: #FFFFFF; border-radius: 20px; padding: 28px; display: flex; flex-direction: column; gap: 14px; justify-content: space-between}
.z94{margin: 0; font-family: 'Caveat', cursive; font-size: 32px; line-height: 1.15; color: #EA8324}
.z95{max-width: 1200px; margin: 0 auto; padding: 96px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 48px; align-items: center}
.z96{display: flex; flex-direction: column; gap: 8px; max-width: 480px; width: 100%; margin: 0 auto}
.z97{display: block; width: 100%; height: auto; border-radius: 18px; background: #E7DFD2}
.z98{font-size: 16px; font-weight: 500; color: #5A5349}
.z98 b{font-size: 20px; color: #0B0B0C; margin-right: 6px}
.z99{display: flex; flex-direction: column; gap: 20px}
.z100{margin: 0; font-size: 18px; line-height: 1.6; color: #3A3732}
.z101{margin: 0; font-family: 'Caveat', cursive; font-size: 32px}
.z102{max-width: 1200px; margin: 0 auto; padding: 24px 32px 96px}
.z103{background: #EA8324; border-radius: 28px; padding: 56px 40px; display: flex; flex-direction: column; gap: 20px; align-items: flex-start}
.z104{margin: 0; font-size: clamp(36px, 5vw, 64px); line-height: 1.0; letter-spacing: -0.03em; max-width: 760px}
.z105{margin: 0; font-size: 19px; line-height: 1.5; max-width: 560px}
.z106{text-decoration: none; background: #0B0B0C; color: #FFFFFF; padding: 18px 28px; border-radius: 999px; font-weight: 600; font-size: 17px}
.z107{max-width: 1200px; margin: 0 auto; padding: 64px 32px 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 32px}
.z108{display: flex; flex-direction: column; gap: 12px}
.z109{display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 22px; text-decoration: none}
.z110{margin: 0; font-size: 15px; line-height: 1.5; color: #CFC8BD; max-width: 260px}
.z111{display: flex; flex-direction: column; gap: 10px; font-size: 15px}
.z112{font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; color: #A8A094; font-weight: 600}
.z113{color: #FFFFFF}
.z114{color: #CFC8BD}
.z115{max-width: 1200px; margin: 0 auto; padding: 20px 32px 32px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: #A8A094; border-top: 1px solid #2A2826}
body{margin:0;background:#F7F3EC}
a{color:#0B0B0C}a:hover{color:#B45F14}
@keyframes tPulse{0%{box-shadow:0 0 0 0 rgba(234,131,36,0.6)}70%{box-shadow:0 0 0 10px rgba(234,131,36,0)}100%{box-shadow:0 0 0 0 rgba(234,131,36,0)}}
.t-pulse{animation:tPulse 2s ease-out infinite}
@keyframes tTick{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(234,131,36,0))}50%{transform:scale(1.18);filter:drop-shadow(0 0 6px rgba(234,131,36,0.8))}}
.t-tick{animation:tTick 2s ease-in-out infinite}
@keyframes tPing{0%{transform:scale(1);opacity:0.75}80%,100%{transform:scale(2.8);opacity:0}}
@keyframes tGlow{0%,100%{box-shadow:0 0 4px 1px rgba(234,131,36,0.9)}50%{box-shadow:0 0 10px 3px rgba(234,131,36,0.55)}}
.t-ping{animation:tPing 1.6s cubic-bezier(0,0,0.2,1) infinite}
.t-glow{animation:tGlow 1.6s ease-in-out infinite}
.js .t-rv{opacity:0;transform:translateY(28px);transition:opacity 800ms ease, transform 800ms ease}
.js .t-rv.on{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.t-pulse,.t-tick,.t-ping,.t-glow{animation:none}.js .t-rv{opacity:1;transform:none;transition:none}}
.t-dark a{color:#FFFFFF}.t-dark a:hover{color:#F3B27A}
@media (max-width: 680px){
  .t-navlinks{display:none !important}
  .t-dayhead{display:none !important}
  .t-dayrow{grid-template-columns:1fr !important;gap:8px !important}
  .t-pad{padding-left:20px !important;padding-right:20px !important}
  .t-header{flex-direction:column !important;align-items:center !important;gap:14px !important}
  .t-center{justify-content:center !important;align-items:center !important;text-align:center !important}
  .t-callcard{align-items:center !important;text-align:center !important}
}

.step{position:relative;display:flex;gap:24px;align-items:flex-start}
.step-track{position:absolute;left:23px;top:52px;bottom:-52px;width:3px;background:#E2DACB;border-radius:3px;overflow:hidden}
.step-fill{display:block;width:100%;height:0;background:#EA8324;box-shadow:0 0 10px #EA8324}
.step-dot{flex:none;position:relative;z-index:1;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;background:#F7F3EC;color:#5A5349;border:2px solid #D9CFC0;box-shadow:0 0 0 6px #F7F3EC;box-sizing:border-box;transition:background 300ms,color 300ms,box-shadow 300ms,border-color 300ms}
.step-title,.step-body{color:#8C857A;transition:color 300ms}
.step.on .step-dot{background:#EA8324;color:#0B0B0C;border-color:#EA8324;box-shadow:0 0 0 6px #F7F3EC,0 0 18px #EA8324}
.step.on .step-title{color:#0B0B0C}.step.on .step-body{color:#3A3732}

.tnav-wrap{position:sticky;top:12px;z-index:50;padding:12px 20px 0}
.tnav{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border-radius:999px;padding:8px 8px 8px 22px;box-shadow:0 10px 30px rgba(11,11,12,.07),0 1px 3px rgba(11,11,12,.05)}
.tnav-mark{display:flex;align-items:center;gap:8px;font-weight:700;font-size:19px;text-decoration:none;color:#0B0B0C}
.tnav-dot{width:9px;height:9px;border-radius:50%;background:#EA8324;display:inline-block}
.tnav-links{display:flex;gap:28px;font-size:15px}
.tnav-links a{text-decoration:none;color:#0B0B0C}
.tnav-links a:hover{color:#B45F14}
.tnav-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;background:#0B0B0C;color:#fff !important;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.tnav-btn:hover{background:#2a2826}
html{scroll-padding-top:96px}
.book-card{background:#EA8324;border-radius:28px;padding:48px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:32px;align-items:center}
.book-copy{display:flex;flex-direction:column;gap:20px}
.form-card{background:#fff;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 30px rgba(11,11,12,.12)}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:14px;font-weight:600;color:#0B0B0C}
.field input[type=email],.field input[type=tel]{font:inherit;font-size:16px;min-height:48px;padding:0 14px;border:1px solid #D9D3C8;border-radius:12px;background:#fff;color:#0B0B0C}
.field input:focus{outline:2px solid #EA8324;outline-offset:1px;border-color:#EA8324}
.field-check{flex-direction:row;align-items:center;gap:10px}
.field-check input{width:20px;height:20px;accent-color:#0B0B0C;margin:0}
.field-check label{font-weight:500}
.form-card button{font:inherit;font-weight:600;font-size:17px;min-height:52px;border:0;border-radius:999px;background:#0B0B0C;color:#fff;cursor:pointer}
.form-card button:hover{background:#2a2826}
@media (max-width:680px){.tnav-btn{padding:0 14px;font-size:13px}.tnav{padding-left:18px}.book-card{padding:32px 20px;text-align:center}}

.form-card[hidden]{display:none}
.book-done{display:none;background:#fff;border-radius:20px;padding:32px 28px;flex-direction:column;align-items:flex-start;gap:14px;box-shadow:0 10px 30px rgba(11,11,12,.12);text-align:left}
.form-card[hidden] ~ .book-done{display:flex;animation:tDoneIn 600ms cubic-bezier(.2,.8,.2,1) both}
@keyframes tDoneIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.done-badge{position:relative;width:56px;height:56px;border-radius:16px;background:#EA8324;color:#0B0B0C;display:flex;align-items:center;justify-content:center}
.done-badge svg{position:relative;z-index:1}
.done-ring{position:absolute;inset:0;border-radius:16px;background:#EA8324;animation:tPing 1.8s cubic-bezier(0,0,.2,1) infinite}
.form-thanks{margin:4px 0 0;font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-0.01em;color:#0B0B0C;outline:none}
.done-label{margin:8px 0 0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#8A4A10}
.done-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;width:100%}
.done-steps li{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.45;color:#3A3732}
.done-n{flex:none;width:28px;height:28px;border-radius:9px;background:#FBE6D0;color:#8A4A10;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
@media (prefers-reduced-motion: reduce){.done-ring{animation:none;opacity:0}.form-card[hidden] ~ .book-done{animation:none}}

.chip{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;background:#fff;border:1px solid #E2DACB;border-radius:10px;padding:7px 12px 7px 9px;color:#0B0B0C;transition:transform 200ms ease,box-shadow 200ms ease,border-color 200ms ease;cursor:default}
.chip:hover{transform:translateY(-2px);border-color:#EA8324;box-shadow:0 6px 16px rgba(234,131,36,.18)}
.chip-logo{width:18px;height:18px;display:block;flex:none}
.chip-ic{flex:none;color:#8A4A10}
.chip-star{fill:#EA8324}
@media (prefers-reduced-motion: reduce){.chip{transition:none}.chip:hover{transform:none}}

.z61>.t-rv{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:16px;align-content:start}
.z63{justify-content:center}
.z64{color:#EA8324}
.chip-ic{color:#EA8324}
.z68{align-self:start}
.z71{margin-top:0;padding-top:4px;align-self:start}
.z61 .z66{text-align:center}
.z71{color:#0B0B0C}
.youstop{color:#EA8324}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
