:root{--brand-red:#792327;--brand-navy:#182448;--brand-gold:#c9a227;--parchment:#fdfcf9;--parchment-dark:#f2efe9;--background:#f9f9f9}.glass-panel{background:hsla(0,0%,100%,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 8px 32px rgba(24,36,72,.04)}.ambient-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.ambient-bg:before{top:-20%;left:-10%;width:600px;height:600px;background:rgba(121,35,39,.05);filter:blur(120px)}.ambient-bg:after,.ambient-bg:before{content:"";position:absolute;border-radius:50%}.ambient-bg:after{bottom:10%;right:-10%;width:800px;height:800px;background:rgba(24,36,72,.05);filter:blur(140px)}.carousel-container{position:relative;width:100%;height:100%;overflow:hidden}.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease-in-out}.carousel-slide.active{opacity:1;z-index:10}.carousel-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s ease-out}.carousel-container:hover .carousel-slide.active img{transform:scale(1.05)}.carousel-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.5) 40%,rgba(0,0,0,.1))}.carousel-vignette{position:absolute;inset:0;background:linear-gradient(to bottom right,transparent,transparent,rgba(0,0,0,.3))}.carousel-content-card{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.1);border-radius:1rem;padding:1.25rem 1.5rem;border:1px solid hsla(0,0%,100%,.2)}.carousel-dot{width:.625rem;height:.625rem;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:all .3s}.carousel-dot.active{background:var(--brand-red);width:1.5rem;border-radius:5px}.carousel-dot:hover:not(.active){background:#94a3b8}.prose{max-width:65ch;color:#374151;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{font-family:"DM Serif Display",serif;color:var(--brand-navy);margin-top:2rem;margin-bottom:1rem}.prose h1{font-size:2.25rem}.prose h2{font-size:1.875rem}.prose h3{font-size:1.5rem}.prose p{margin-bottom:1.25rem}.prose a{color:var(--brand-red);text-decoration:underline}.prose a:hover{color:var(--brand-navy)}.prose img{border-radius:1rem;margin:2rem 0}.prose ol,.prose ul{margin-left:1.5rem;margin-bottom:1.25rem}.prose li{margin-bottom:.5rem}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;line-clamp:3}.hover-lift{transition:transform .3s,box-shadow .3s}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.1)}.feature-tag{display:inline-flex;align-items:center;padding:.25rem .75rem;background:var(--brand-red);color:#fff;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:9999px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.quote-mark{position:absolute;top:-1rem;left:-1rem;font-size:6rem;font-family:"DM Serif Display",serif;color:rgba(0,0,0,.05);-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .3s}.quote-section:hover .quote-mark{transform:scale(1.1)}.dots-pattern{background-image:radial-gradient(circle,rgba(24,36,72,.03) 1px,transparent 0);background-size:20px 20px}@media (max-width:768px){.carousel-content-card{padding:1rem}.carousel-content-card h2{font-size:1.5rem}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.fade-in-up{opacity:0;transform:translateY(50px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.fade-in-up.is-visible{opacity:1;transform:translateY(0)}.fade-in-down{opacity:0;transform:translateY(-40px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.fade-in-down.is-visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translateX(-50px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.fade-in-left.is-visible{opacity:1;transform:translateX(0)}.fade-in-right{opacity:0;transform:translateX(50px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.fade-in-right.is-visible{opacity:1;transform:translateX(0)}.scale-in{opacity:0;transform:scale(.92);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.scale-in.is-visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:0ms}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.36s}.stagger-5{transition-delay:.48s}.stagger-6{transition-delay:.6s}.hover-scale{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);box-shadow:0 8px 32px rgba(24,36,72,.04)}.hover-scale:hover{transform:scale(1.02);box-shadow:0 20px 40px rgba(24,36,72,.12)}.hover-glow{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.hover-glow:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(121,35,39,.15)}.glass-panel{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s ease}.glass-panel:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(24,36,72,.08);border-color:hsla(0,0%,100%,.8)}.feature-carousel{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1)}.feature-carousel:hover{transform:scale(1.005);box-shadow:0 25px 60px rgba(24,36,72,.15)}.btn,button{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),background-color .3s ease}.btn:hover,button:hover{transform:translateY(-2px)}.btn:active,button:active{transform:translateY(0) scale(.98)}.link-animate{position:relative;text-decoration:none}.link-animate:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--brand-red);transition:width .4s cubic-bezier(.16,1,.3,1)}.link-animate:hover:after{width:100%}.img-reveal{overflow:hidden}.img-reveal img{transition:transform .8s cubic-bezier(.16,1,.3,1)}.img-reveal:hover img{transform:scale(1.08)}.text-reveal{overflow:hidden}.text-reveal span{display:inline-block;transform:translateY(100%);transition:transform .6s cubic-bezier(.16,1,.3,1)}.text-reveal.is-visible span{transform:translateY(0)}.page-transition{animation:pageIn 1s cubic-bezier(.16,1,.3,1) forwards}@keyframes pageIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.logo-animate{animation:logoIn 1.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes logoIn{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-animate{animation:navIn 1s cubic-bezier(.16,1,.3,1) .3s forwards;opacity:0}@keyframes navIn{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.quote-section.is-visible{animation:float 6s ease-in-out infinite;animation-delay:1s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.ambient-bg:before{animation:ambientDrift1 20s ease-in-out infinite}.ambient-bg:after{animation:ambientDrift2 25s ease-in-out infinite}@keyframes ambientDrift1{0%,to{transform:translate(0)}50%{transform:translate(30px,20px)}}@keyframes ambientDrift2{0%,to{transform:translate(0)}50%{transform:translate(-20px,-30px)}}input:focus{outline:none;box-shadow:0 0 0 3px rgba(121,35,39,.15);transition:box-shadow .3s ease}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}