.template-1-root{--background:#fbfaf9;--foreground:#21242c;--card:#f6f5f3;--card-foreground:#21242c;--popover:#fbfaf9;--popover-foreground:#21242c;--primary:#363d49;--primary-foreground:#fbfaf9;--secondary:#ebe6e0;--secondary-foreground:#21242c;--muted:#eeebe8;--muted-foreground:#676f7e;--accent:#df8f20;--accent-strong:#8a5914;--accent-foreground:#16181d;--destructive:#ef4343;--border:#e5e0dc;--input:#e5e0dc;--ring:#df8f20;--radius:1rem;--t1-card-radius:1.375rem;--t1-inner-radius:1.125rem;--t1-slate:#363d49;--t1-slate-light:#656e81;--t1-anthracite:#292c32;--t1-wood:#b48c64;--t1-wood-light:#d2bfac;--t1-cream:#fbfaf9;--t1-gold:#df8f20;--t1-copper:#c36522;font-family:var(--font-sans);background:var(--background);color:var(--foreground)}.template-1-root h1,.template-1-root h2,.template-1-root h3{font-family:var(--font-playfair), Georgia, serif}.template-1-root .container-custom{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.template-1-root .container-custom{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.template-1-root .container-custom{padding-left:2rem;padding-right:2rem}}.template-1-root .section-padding{padding-top:2rem;padding-bottom:2rem}@media (min-width:640px){.template-1-root .section-padding{padding-top:3rem;padding-bottom:3rem}}@media (min-width:768px){.template-1-root .section-padding{padding-top:4rem;padding-bottom:4rem}}.template-1-root .heading-hero{letter-spacing:-.025em;font-size:2.25rem;font-weight:700;line-height:2.5rem}@media (min-width:640px){.template-1-root .heading-hero{font-size:3rem;line-height:1}}@media (min-width:768px){.template-1-root .heading-hero{font-size:3.75rem;line-height:1}}@media (min-width:1024px){.template-1-root .heading-hero{font-size:4.5rem;line-height:1}}.template-1-root .heading-section{letter-spacing:-.025em;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (min-width:640px){.template-1-root .heading-section{font-size:2.25rem;line-height:2.5rem}}@media (min-width:768px){.template-1-root .heading-section{font-size:3rem;line-height:1}}.template-1-root.heading-scale-compact .heading-hero{letter-spacing:0;font-size:1.875rem;line-height:2.25rem}@media (min-width:640px){.template-1-root.heading-scale-compact .heading-hero{font-size:2.25rem;line-height:2.5rem}}@media (min-width:768px){.template-1-root.heading-scale-compact .heading-hero{font-size:3rem;line-height:1}}@media (min-width:1024px){.template-1-root.heading-scale-compact .heading-hero{font-size:3.75rem;line-height:1}}.template-1-root.heading-scale-compact .heading-section{letter-spacing:0;font-size:1.5rem;line-height:2rem}@media (min-width:640px){.template-1-root.heading-scale-compact .heading-section{font-size:1.875rem;line-height:2.25rem}}@media (min-width:768px){.template-1-root.heading-scale-compact .heading-section{font-size:2.25rem;line-height:2.5rem}}.template-1-root .heading-subsection{letter-spacing:-.025em;font-size:1.25rem;font-weight:600}@media (min-width:640px){.template-1-root .heading-subsection{font-size:1.5rem}}.template-1-root .section-divider{background:linear-gradient(to right, var(--accent), var(--t1-gold));border-radius:9999px;width:5rem;height:.25rem;margin-left:auto;margin-right:auto}.template-1-root .glass-effect{background:color-mix(in oklab, var(--background) 70%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid color-mix(in oklab, var(--border) 50%, transparent)}.template-1-root .btn-accent{background:var(--primary);color:var(--primary-foreground);box-shadow:0 4px 20px color-mix(in oklab, var(--accent) 40%, transparent), 0 8px 40px color-mix(in oklab, var(--accent) 25%, transparent);font-weight:500;transition:all .3s}.template-1-root .btn-accent:hover{background:color-mix(in oklab, var(--primary) 90%, transparent);box-shadow:0 6px 25px color-mix(in oklab, var(--accent) 50%, transparent), 0 12px 50px color-mix(in oklab, var(--accent) 35%, transparent)}.template-1-root .safe-area-top{padding-top:env(safe-area-inset-top)}.template-1-root .safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.template-1-root .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.template-1-root .scrollbar-hide::-webkit-scrollbar{display:none}.template-1-root .pulse-glow{animation:2s ease-in-out infinite t1-pulse-glow}@keyframes t1-fade-in{0%{opacity:0}to{opacity:1}}@keyframes t1-slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes t1-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes t1-pulse-glow{0%,to{box-shadow:0 0 20px #df8f2033}50%{box-shadow:0 0 35px #df8f2066}}.template-1-root .animate-fade-in{animation:.8s ease-out forwards t1-fade-in}.template-1-root .animate-slide-up{animation:.8s ease-out forwards t1-slide-up}.template-1-root .animate-float{animation:6s ease-in-out infinite t1-float}.template-1-root .scroll-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.template-1-root .scroll-reveal.t1-visible{opacity:1;transform:translateY(0)}.template-1-root .scroll-reveal-left{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(-40px)}.template-1-root .scroll-reveal-left.t1-visible{opacity:1;transform:translate(0)}.template-1-root .scroll-reveal-right{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translate(40px)}.template-1-root .scroll-reveal-right.t1-visible{opacity:1;transform:translate(0)}.template-1-root .scroll-reveal-scale{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:scale(.95)}.template-1-root .scroll-reveal-scale.t1-visible{opacity:1;transform:scale(1)}.template-1-root .hover-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.template-1-root .hover-lift:hover{transform:translateY(-4px)}.template-1-root .t1-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a}.template-1-root .rounded-2xl{border-radius:var(--t1-card-radius)}.template-1-root .rounded-xl{border-radius:var(--t1-inner-radius)}
