:root{--grad-start: #ffffff;--grad-end: #a0a0a0;--divider-mid: rgba(255, 255, 255, .4);--divider-peak: rgba(255, 255, 255, .6);--smoke-inner: rgba(255, 255, 255, .06);--smoke-outer: rgba(255, 255, 255, .02);--hero-edge-bg: #0a0a0a}.hero-edge-fade{background:linear-gradient(to right,var(--hero-edge-bg) 0%,transparent 15%,transparent 85%,var(--hero-edge-bg) 100%),linear-gradient(to bottom,var(--hero-edge-bg) 0%,transparent 10%,transparent 88%,var(--hero-edge-bg) 100%),linear-gradient(to top,var(--hero-edge-bg) 0%,transparent 20%);transition:background .7s ease}.perspective-1000{perspective:1000px}.transform-gpu{transform:translateZ(0);will-change:transform}.rotate-y-6:hover,.group:hover .group-hover\:rotate-y-6{transform:rotateY(6deg)}.rotate-x-6:hover,.group:hover .group-hover\:rotate-x-6{transform:rotateX(6deg)}.group:hover .group-hover\:rotate-y-6.group-hover\:rotate-x-6{transform:rotateY(6deg) rotateX(-6deg)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:float 6s ease-in-out infinite}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #a0a0a026}50%{box-shadow:0 0 40px #a0a0a04d}}.animate-pulse-glow{animation:pulseGlow 3s ease-in-out infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.animate-gradient{background-size:200% 200%;animation:gradientShift 3s ease infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.group:hover .animate-rotate-on-hover{animation:rotate360 1s ease-in-out}@keyframes scaleBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.animate-scale-bounce{animation:scaleBounce .5s ease-in-out}@keyframes underlineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.animate-underline-expand{transform-origin:left;animation:underlineExpand .3s ease-out forwards}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-count-up{animation:countUp .6s ease-out forwards}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background:linear-gradient(45deg,#c89b5e,#d4af37,#c89b5e);border-radius:inherit;z-index:-1;opacity:0;transition:opacity .3s ease}.glow-border:hover:before{opacity:1}.text-shadow-light{text-shadow:0 2px 4px rgba(0,0,0,.1)}.text-shadow-dark{text-shadow:0 2px 8px rgba(0,0,0,.3)}.backdrop-blur-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes progressFill{0%{width:0%}}.animate-progress-fill{animation:progressFill 1.5s ease-out forwards}.stagger-delay-1{animation-delay:.1s}.stagger-delay-2{animation-delay:.2s}.stagger-delay-3{animation-delay:.3s}.stagger-delay-4{animation-delay:.4s}.stagger-delay-5{animation-delay:.5s}.stagger-delay-6{animation-delay:.6s}section{scroll-margin-top:64px}.link-underline{position:relative}.link-underline:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:currentColor;transition:width .3s ease}.link-underline:hover:after{width:100%}.card-tilt{transition:transform .3s ease}.card-tilt:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg) scale(1.02)}.masonry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-auto-rows:10px}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .5s ease}.image-zoom:hover img{transform:scale(1.1)}.quote-mark{font-family:Georgia,serif;font-size:8rem;line-height:1;opacity:.1}.ribbon{position:absolute;top:20px;right:-30px;width:120px;padding:5px 0;text-align:center;transform:rotate(45deg);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.corner-decoration:before,.corner-decoration:after{content:"";position:absolute;width:20px;height:20px;border:1px solid currentColor;opacity:.3}.corner-decoration:before{top:.5rem;left:.5rem;border-right:none;border-bottom:none}.corner-decoration:after{bottom:.5rem;right:.5rem;border-left:none;border-top:none}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}@media(max-width:767px){body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}a,button{touch-action:manipulation}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a:focus-visible,button:focus-visible{outline:2px solid #C89B5E;outline-offset:2px}@media print{.no-print{display:none!important}}@keyframes manuscriptScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-manuscript{animation:manuscriptScroll 80s linear infinite;will-change:transform}@keyframes heroPretitleFade{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.hero-pretitle-fade{opacity:0;animation:heroPretitleFade .8s ease-out .3s forwards;will-change:opacity,transform}@keyframes heroLightSweep{0%{transform:translate(-100%);opacity:0}5%{opacity:1}60%{transform:translate(min(800px,80vw));opacity:1}75%{transform:translate(min(800px,80vw));opacity:0}to{transform:translate(min(800px,80vw));opacity:0}}.hero-light-sweep{left:0;animation:heroLightSweep 5s ease-in-out forwards;will-change:transform,opacity}@keyframes heroLetterReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-letter{opacity:0;animation:heroLetterReveal .5s ease-out forwards;will-change:opacity,transform}@keyframes heroUnderline{0%{width:0;opacity:0}to{width:180px;opacity:1}}.hero-underline{width:0;animation:heroUnderline 1s ease-out 2s forwards;will-change:width,opacity}@keyframes heroContentFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content-fade{opacity:0;animation:heroContentFade .8s ease-out forwards;will-change:opacity,transform}@keyframes heroStemScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.hero-stem-scroll{animation:heroStemScroll 45s linear infinite;will-change:transform}@keyframes heroNameShimmer{0%{background-position:-200% center}to{background-position:200% center}}.hero-name-shimmer{background:linear-gradient(90deg,#141414,#141414 35%,#c89b5e 48%,#d4af37,#c89b5e 52%,#141414 65%,#141414);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heroNameShimmer 7s linear infinite;will-change:background-position}.dark .hero-name-shimmer{background:linear-gradient(90deg,#d6d3d1,#d6d3d1 35%,#f5d478 48%,#e6c067,#f5d478 52%,#d6d3d1 65%,#d6d3d1);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heroNameShimmer 7s linear infinite}.hero-name-shimmer-accent{background:linear-gradient(90deg,#b77b3f,#b77b3f 35%,#c89b5e 48%,#d4af37,#c89b5e 52%,#b77b3f 65%,#b77b3f);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heroNameShimmer 7s linear infinite;animation-delay:-3.5s;will-change:background-position}.dark .hero-name-shimmer-accent{background:linear-gradient(90deg,#f59e0b,#f59e0b 35%,#fde68a 48%,#fbbf24,#fde68a 52%,#f59e0b 65%,#f59e0b);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:heroNameShimmer 7s linear infinite;animation-delay:-3.5s}@keyframes hexSubtlePulse{0%,to{opacity:.1;border-color:#a0a0a026}50%{opacity:.3;border-color:#a0a0a059}}.hex-subtle-pulse{animation:hexSubtlePulse 8s ease-in-out infinite;will-change:opacity,border-color}.hex-manuscript-bg{background-image:radial-gradient(circle,rgba(160,160,160,.15) 1px,transparent 1px);background-size:12px 12px}.glass-card{background:#f5f3ef99;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(230,224,216,.6);box-shadow:0 10px 40px #0000000a,inset 0 1px #fffc,inset 0 -1px #00000005;border-radius:12px}.dark .glass-card{background:#2a262499;border:1px solid rgba(141,110,99,.15);box-shadow:0 4px 30px #0000004d,inset 0 1px #ffffff08;backdrop-filter:none;-webkit-backdrop-filter:none}.glass-crystal{background:linear-gradient(135deg,#f5f3ef73,#ede9e340 40%,#e6e0d859 60%,#f5f3ef80);backdrop-filter:blur(24px) saturate(1.6) brightness(1.02);-webkit-backdrop-filter:blur(24px) saturate(1.6) brightness(1.02);border:1px solid rgba(230,224,216,.7);box-shadow:0 10px 40px #0000000a,0 2px 8px #00000005,inset 0 1px #ffffffe6,inset 0 -1px #00000008}.dark .glass-crystal{background:#2a2624d9;border:1px solid rgba(141,110,99,.2);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0a;backdrop-filter:none;-webkit-backdrop-filter:none}.glass-roller{background:linear-gradient(180deg,#f5f3efd9,#c89b5e59,#b77b3f4d 60%,#c89b5e80);box-shadow:inset 0 2px 4px #fff9,inset 0 -2px 4px #0000001a,0 2px 8px #00000014}.dark .glass-roller{background:linear-gradient(180deg,#78716c,#57534e,#44403c);box-shadow:inset 0 1px 2px #ffffff14,0 2px 8px #0000004d}.glass-roller-cap{background:linear-gradient(135deg,#c89b5e99,#b77b3f80 40%,#d4af3780 60%,#c89b5e8c);box-shadow:inset 0 1px 3px #ffffff80,inset 0 -1px 3px #00000026,0 2px 8px #0000001a}.dark .glass-roller-cap{background:linear-gradient(135deg,#78716c,#44403c,#57534e,#292524);box-shadow:inset 0 1px 2px #ffffff0f,0 2px 8px #0006}.glass-edge-light:before,.glass-edge-light:after{content:"";position:absolute;left:5%;right:5%;height:1px;pointer-events:none;z-index:10}.glass-edge-light:before{top:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.9) 20%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.9) 80%,transparent 100%)}.glass-edge-light:after{bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 30%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.4) 70%,transparent 100%)}.dark .glass-edge-light:before,.dark .glass-edge-light:after{display:none}.glass-shimmer{position:relative;overflow:hidden}.glass-shimmer:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 0%,transparent 35%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.25) 45%,rgba(255,255,255,.12) 50%,transparent 55%,transparent 100%);animation:crystalShimmer 4s ease-in-out infinite;pointer-events:none;z-index:15}.dark .glass-shimmer:after{display:none}@keyframes crystalShimmer{0%{left:-100%}to{left:200%}}.glass-shine{position:relative;overflow:hidden}.glass-shine:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(115deg,transparent 0%,transparent 40%,rgba(255,255,255,.08) 42%,rgba(255,255,255,.15) 44%,rgba(255,255,255,.08) 46%,transparent 48%,transparent 100%);animation:glassShine 6s ease-in-out infinite;pointer-events:none}.dark .glass-shine:after{display:none}@keyframes glassShine{0%,to{transform:translate(-100%) rotate(0)}50%{transform:translate(100%) rotate(0)}}@keyframes spotlightPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.spotlight-glow{animation:spotlightPulse 4s ease-in-out infinite}@keyframes dustFloat{0%{transform:translateY(0) translate(0);opacity:0}15%{opacity:.8}85%{opacity:.6}to{transform:translateY(-120px) translate(30px);opacity:0}}.dust-particle{position:absolute;width:2px;height:2px;border-radius:50%;background:#ffffffb3;animation:dustFloat linear infinite;pointer-events:none}@keyframes heroSlideIn{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.hero-slide-in{animation:heroSlideIn 1s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-fade-in{animation:heroFadeIn .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(8px);opacity:1}}.scroll-indicator{animation:scrollBounce 2s ease-in-out infinite}@keyframes dividerGlow{0%,to{opacity:.3;box-shadow:0 0 8px #ffffff1a}50%{opacity:.7;box-shadow:0 0 20px #ffffff4d}}.glow-divider{animation:dividerGlow 3s ease-in-out infinite}.perspective-3000{perspective:3000px}.transform-style-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.shadow-gold{text-shadow:0 2px 10px rgba(212,175,55,.3),0 0 20px rgba(212,175,55,.1)}.page-shadow{position:absolute;top:0;bottom:0;right:0;width:20px;background:linear-gradient(to right,rgba(0,0,0,.1),transparent);pointer-events:none;z-index:10}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.bg-paper-noise{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.4'/%3E%3C/svg%3E")}.bg-leather-texture{background-color:#3e2b20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='leather'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.4' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0.1'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23leather)' opacity='0.4'/%3E%3C/svg%3E")}.hardware-accelerated{transform:translateZ(0);will-change:transform}
