:root{--lnt-primary:#b42b31;--lnt-primary-dark:#8b2226;--lnt-primary-light:#d64550;--lnt-gold:#c9a96e;--lnt-gold-light:#e8d5a8;--lnt-white:#ffffff;--lnt-gray-100:#f8f9fa;--lnt-gray-200:#e9ecef;--lnt-gray-300:#dee2e6;--lnt-gray-400:#ced4da;--lnt-gray-500:#6c757d;--lnt-gray-600:#495057;--lnt-gray-700:#343a40;--lnt-gray-800:#2d3748;--lnt-gray-900:#1a202c;--lnt-text:#333333;--lnt-text-light:#666666;--lnt-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--lnt-shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--lnt-font-heading:var(--font-inter),-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif;--lnt-font-body:var(--font-inter),-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",sans-serif;--lnt-ease-apple:cubic-bezier(0.25,0.1,0.25,1);--lnt-ease-spring:cubic-bezier(0.22,1,0.36,1);--lnt-transition:0.4s var(--lnt-ease-apple);--lnt-brand:var(--lnt-primary);--lnt-brand-hover:var(--lnt-primary-dark);--lnt-brand-subtle:var(--lnt-primary-light);--lnt-accent:var(--lnt-gold);--lnt-nav-height:128px;--lnt-nav-height-mobile:108px;--lnt-nav-height-scrolled:96px;--lnt-page-top:var(--lnt-nav-height-mobile);--book-navy:#0F2347;--book-navy-dark:#0A1838;--book-navy-light:#1E3A6E;--book-gold:#E8A93B;--book-gold-light:#F2C661;--book-gold-dark:#C68A1F;--book-cream:#FAF1DC;--book-cream-soft:#FFF8E6;--book-wood:#8B5A2B;--book-wood-dark:#5C3A1E;--apple-bg-light:#f5f5f7;--apple-bg-dark:#1d1d1f;--apple-radius-large:20px;--apple-radius-medium:12px;--apple-black:#1d1d1f;--apple-gray:#86868b;--apple-gray-light:#f5f5f7;--apple-link:#0066cc}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes underlineExpand{0%{width:0}to{width:100px}}.lnt-animate-fade-in-up{animation:fadeInUp .7s var(--lnt-ease-apple) forwards}.lnt-animate-fade-in-left{animation:fadeInLeft .7s var(--lnt-ease-apple) forwards}.lnt-animate-fade-in-right{animation:fadeInRight .7s var(--lnt-ease-apple) forwards}.lnt-animate-fade-in{animation:fadeIn .6s var(--lnt-ease-apple) forwards}.lnt-animate-scale-in{animation:scaleIn .6s var(--lnt-ease-spring) forwards}.lnt-page-top{padding-top:var(--lnt-page-top)}@media (min-width:768px){:root{--lnt-page-top:var(--lnt-nav-height)}}.lnt-scroll-reveal{opacity:0;transform:translateY(12px);transition:opacity .8s var(--lnt-ease-apple),transform .8s var(--lnt-ease-apple);will-change:opacity,transform}.lnt-scroll-reveal.visible{opacity:1;transform:translateY(0)}.lnt-scroll-reveal-left{opacity:0;transform:translateX(-12px);transition:opacity .8s var(--lnt-ease-apple),transform .8s var(--lnt-ease-apple);will-change:opacity,transform}.lnt-scroll-reveal-left.visible{opacity:1;transform:translateX(0)}.lnt-scroll-reveal-right{opacity:0;transform:translateX(12px);transition:opacity .8s var(--lnt-ease-apple),transform .8s var(--lnt-ease-apple);will-change:opacity,transform}.lnt-scroll-reveal-right.visible{opacity:1;transform:translateX(0)}.lnt-stagger-1{transition-delay:.08s}.lnt-stagger-2{transition-delay:.16s}.lnt-stagger-3{transition-delay:.24s}.lnt-stagger-4{transition-delay:.32s}.lnt-stagger-5{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.lnt-scroll-reveal,.lnt-scroll-reveal-left,.lnt-scroll-reveal-right{transition:none;opacity:1;transform:none}.lnt-animate-fade-in,.lnt-animate-fade-in-left,.lnt-animate-fade-in-right,.lnt-animate-fade-in-up,.lnt-animate-scale-in{animation:none;opacity:1;transform:none}}.lnt-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.lnt-no-scrollbar::-webkit-scrollbar{display:none}.lnt-scrollbar{scrollbar-width:thin;scrollbar-color:var(--lnt-gray-300) transparent}.lnt-scrollbar::-webkit-scrollbar{height:4px;width:4px}.lnt-scrollbar::-webkit-scrollbar-track{background:transparent}.lnt-scrollbar::-webkit-scrollbar-thumb{background-color:var(--lnt-gray-300);border-radius:9999px}.lnt-scrollbar::-webkit-scrollbar-thumb:hover{background-color:var(--lnt-primary)}.lnt-page{font-family:var(--lnt-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--lnt-text);background-color:var(--lnt-white);overflow-x:hidden}.lnt-container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.lnt-lazy-section{content-visibility:auto;contain-intrinsic-size:auto 600px}.lnt-heading-1{font-size:2.5rem;font-weight:700;line-height:1.15;letter-spacing:-.03em}.lnt-heading-1,.lnt-heading-2{font-family:var(--lnt-font-heading);color:var(--lnt-primary)}.lnt-heading-2{font-size:2rem;font-weight:600;line-height:1.2;letter-spacing:-.025em}.lnt-heading-3{font-family:var(--lnt-font-heading);font-size:1.5rem;font-weight:600;color:var(--lnt-text);line-height:1.3;letter-spacing:-.02em}.lnt-text-body{font-size:1rem;line-height:1.6;color:var(--lnt-text-light)}.lnt-text-small{font-size:.875rem;line-height:1.5;color:var(--lnt-gray-500)}.lnt-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:4px;cursor:pointer;transition:background-color var(--lnt-transition),color var(--lnt-transition),border-color var(--lnt-transition),transform .2s var(--lnt-ease-spring),box-shadow .3s var(--lnt-ease-apple);text-decoration:none}.lnt-btn-primary{background-color:var(--lnt-primary);color:var(--lnt-white);border:2px solid var(--lnt-primary)}.lnt-btn-primary:hover{background-color:var(--lnt-primary-dark);border-color:var(--lnt-primary-dark);transform:translateY(-1px);box-shadow:var(--lnt-shadow-lg)}.lnt-btn-outline{background-color:initial;color:var(--lnt-primary);border:2px solid var(--lnt-primary)}.lnt-btn-outline:hover{background-color:var(--lnt-primary);color:var(--lnt-white)}.lnt-link{color:var(--lnt-text);text-decoration:none;transition:color var(--lnt-transition);position:relative}.lnt-link:hover{color:var(--lnt-primary)}.lnt-link-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--lnt-primary);transition:width .3s var(--lnt-ease-apple)}.lnt-link-underline:hover:after{width:100%}.lnt-card{background-color:var(--lnt-white);border-radius:8px;overflow:hidden;box-shadow:var(--lnt-shadow);transition:transform .3s var(--lnt-ease-spring),box-shadow .3s var(--lnt-ease-apple)}.lnt-card:hover{transform:translateY(-3px);box-shadow:var(--lnt-shadow-lg)}.lnt-card-image{width:100%;height:200px;object-fit:cover}.lnt-card-content{padding:1.5rem}.lnt-section-divider{display:flex;align-items:center;margin-bottom:2rem}.lnt-section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(to right,var(--lnt-primary),transparent);margin-left:1rem}@media (max-width:1024px){.lnt-heading-1{font-size:2rem}.lnt-heading-2{font-size:1.75rem}}@media (max-width:768px){.lnt-heading-1{font-size:1.75rem}.lnt-heading-2{font-size:1.5rem}.lnt-container{padding:0 1rem}}