.landing-section{position:relative;padding:100px 24px;background:var(--color-bg);overflow:visible}#stories{overflow:visible}.landing-section--dark{background:#0d0d0f}.landing-section--cta{background:linear-gradient(135deg,#1a1510,#0d0d0f,#1a1510)}.about-video{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.about-video video{width:100%;height:100%;object-fit:cover;opacity:.15;filter:grayscale(100%) brightness(.5);transform:scale(1.05) translateY(var(--parallax-y, 0));transition:transform .1s linear;will-change:transform}.about-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 0%,var(--color-bg) 85%);z-index:1}.landing-section__inner{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:2}.landing-section__inner--asymmetric{text-align:center;margin:0 auto;max-width:850px}@media (max-width: 1100px){.landing-section__inner--asymmetric{margin:0 auto;padding:0 10px}}.landing-section__inner--asymmetric .landing-section__text{margin:0 auto 24px;max-width:720px;font-size:1.15rem;padding-left:0}.landing-section__inner--asymmetric .landing-section__divider{margin:48px auto 0}@media (min-width: 1600px){.landing-section__inner{max-width:1300px}}.landing-section__label{display:inline-block;padding:6px 16px;background:#cca45e1a;border:1px solid rgba(204,164,94,.3);border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);margin-bottom:20px}.landing-section__title{font-family:var(--font-heading);font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;color:var(--color-text);margin-bottom:20px;line-height:1.2}.landing-section__title em{font-style:normal;color:var(--color-gold)}.word-reveal{display:inline-block;opacity:0;transform:translateY(6px);transition:all .6s cubic-bezier(.16,1,.3,1)}.word-reveal.visible{opacity:1;transform:translateY(0)}.landing-quote__author{display:block;margin-top:24px;font-size:1rem;color:var(--color-gold);font-style:normal;font-weight:600;opacity:0;transform:translateY(10px);transition:all 1s cubic-bezier(.16,1,.3,1)}.landing-quote__author.visible{opacity:1;transform:translateY(0)}.landing-section__text{font-size:1.0625rem;color:var(--color-text-secondary);line-height:1.8;max-width:650px;margin:0 auto 16px}.landing-section__divider{width:60px;height:2px;background:var(--color-gold);margin:40px auto 0;border-radius:1px;opacity:.5;position:relative;overflow:hidden}.landing-section__divider:after{content:"";position:absolute;top:0;left:-100%;width:40px;height:100%;background:linear-gradient(90deg,transparent,var(--color-gold-light),transparent);animation:dividerGlow 3s infinite}@keyframes dividerGlow{0%{left:-100%}20%{left:100%}to{left:100%}}.landing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;margin-top:48px}.landing-stat{padding:32px 20px;background:#ffffff08;border:1px solid rgba(204,164,94,.12);border-radius:var(--radius-xl, 16px);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;box-shadow:0 20px 40px #0006,inset 0 0 0 1px #ffffff0d}.landing-stat:hover{border-color:#cca45e80;background:#cca45e14;transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px #0009,0 0 30px #cca45e26,inset 0 0 20px #cca45e0d}@media (prefers-reduced-motion: reduce){.landing-stat{backdrop-filter:none;-webkit-backdrop-filter:none;background:#1a1c1ef2}}.landing-stat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,rgba(204,164,94,.15) 0%,transparent 70%);opacity:0;transition:opacity .6s ease;pointer-events:none}.landing-stat:hover:after{opacity:1}.landing-stat:nth-child(1){transition-delay:.1s}.landing-stat:nth-child(2){transition-delay:.2s}.landing-stat:nth-child(3){transition-delay:.3s}.landing-stat:nth-child(4){transition-delay:.4s}.landing-stat__value{font-family:var(--font-heading);font-size:clamp(2.5rem,7vw,3.5rem);font-weight:900;color:var(--color-gold);line-height:.9;margin-bottom:8px;text-shadow:0 0 25px rgba(204,164,94,.3);letter-spacing:-.02em}.landing-stat__unit{font-size:.8rem;font-weight:800;color:#e0d8c8;text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px;opacity:.9}.landing-stat__desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.4}.landing-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}@media (max-width: 1024px){.landing-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.landing-cards{grid-template-columns:1fr}}.landing-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px 24px;background:#ffffff05;border:1px solid rgba(204,164,94,.15);border-radius:var(--radius-lg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1);overflow:hidden}.landing-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:0;transition:opacity .35s ease}.landing-card:hover{border-color:var(--color-gold);background:#cca45e14;transform:translateY(-8px);box-shadow:0 15px 45px #00000080,0 0 15px #cca45e0d}.landing-card:nth-child(1){transition-delay:.15s}.landing-card:nth-child(2){transition-delay:.25s}.landing-card:nth-child(3){transition-delay:.35s}.landing-card:nth-child(4){transition-delay:.45s}.landing-card:hover:before{opacity:1}.landing-card__icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#cca45e14;border:1px solid rgba(204,164,94,.2);border-radius:50%;transition:all .35s ease}.landing-card:hover .landing-card__icon{background:#cca45e26;border-color:var(--color-gold);box-shadow:0 0 20px var(--color-gold-glow);transform:scale(1.1)}.landing-card__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-text);margin:0}.landing-card__text{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;margin:0;text-align:center}.landing-card__link{font-size:.75rem;font-weight:600;color:var(--color-gold);letter-spacing:.04em;margin-top:auto;opacity:0;transform:translateY(6px);transition:all .3s ease}.landing-card:hover .landing-card__link{opacity:1;transform:translateY(0)}.landing-section--map-preview{background:#0d0d0f}.map-preview-container{position:relative;width:100%;max-width:800px;height:400px;margin:48px auto 0;background:#1e1f22;border:1px solid rgba(204,164,94,.2);border-radius:var(--radius-xl, 20px);overflow:hidden;box-shadow:0 20px 60px #00000080}.map-preview-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 400 300' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0 L400 0 L400 300 L0 300 Z' fill='%231e1f22'/%3E%3Cpath d='M50 0 L50 300' stroke='%23333'/%3E%3Cpath d='M150 0 L150 300' stroke='%23333'/%3E%3Cpath d='M250 0 L250 300' stroke='%23333'/%3E%3Cpath d='M350 0 L350 300' stroke='%23333'/%3E%3Cpath d='M0 50 L400 50' stroke='%23333'/%3E%3Cpath d='M0 150 L400 150' stroke='%23333'/%3E%3Cpath d='M0 250 L400 250' stroke='%23333'/%3E%3Cpath d='M100 100 Q 150 50, 200 100 T 300 100' fill='none' stroke='%23444' stroke-width='3'/%3E%3Cpath d='M0 200 Q 100 250, 200 200 T 400 200' fill='none' stroke='%23444' stroke-width='2'/%3E%3Cpath d='M50 150 C 150 100, 250 200, 350 150' fill='none' stroke='%23886b3e' stroke-width='1' opacity='0.3'/%3E%3C/svg%3E");background-size:cover;opacity:.6;filter:sepia(40%) contrast(120%)}.map-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#0d0d0f66,#0d0d0fb3);z-index:5;display:flex;align-items:center;justify-content:center}.map-preview-btn{display:flex;align-items:center;gap:12px;padding:16px 28px;background:var(--color-gold);color:var(--color-bg-dark);font-weight:700;text-decoration:none;border-radius:40px;box-shadow:0 10px 30px #0006;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.map-preview-btn:hover{transform:scale(1.05) translateY(-2px);box-shadow:0 15px 40px var(--color-gold-glow);background:var(--color-gold-light)}.map-preview-btn__icon{font-size:1.25rem}.map-preview-route{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.route-path{stroke-dashoffset:100;animation:dashRoute 8s linear infinite}@keyframes dashRoute{to{stroke-dashoffset:0}}.map-preview-pulse{position:absolute;width:12px;height:12px;background:var(--color-gold);border-radius:50%;z-index:2}.map-preview-pulse:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--color-gold);opacity:0;animation:previewPulse 2s ease-out infinite}@keyframes previewPulse{0%{transform:scale(.5);opacity:0}50%{opacity:.5}to{transform:scale(2.5);opacity:0}}@media (max-width: 768px){.map-preview-container{height:300px;margin-top:32px}}.landing-cta{position:relative;padding:56px 40px;background:#cca45e0a;border:1px solid rgba(204,164,94,.2);border-radius:var(--radius-xl, 20px);overflow:hidden}.landing-cta:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(204,164,94,.08);border-radius:calc(var(--radius-xl, 20px) - 6px);pointer-events:none}.landing-cta__icon{font-size:3rem;display:block;margin-bottom:16px;filter:drop-shadow(0 0 12px rgba(204,164,94,.4))}.landing-cta__title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;color:var(--color-text);margin:0 0 12px}.landing-cta__text{font-size:1rem;color:var(--color-text-secondary);margin:0 0 28px}.landing-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 40px;font-family:var(--font-heading);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#1a150e;background:linear-gradient(135deg,var(--color-gold) 0%,#d4a84b 50%,#b88a2d 100%);border:none;border-radius:40px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000059,inset 0 1px #ffffff4d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.landing-cta__btn:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(to right,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);transform:skew(-25deg);animation:buttonShimmer 6s infinite 3s}.landing-cta__btn:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 25px #00000073,0 0 20px #cca45e66,inset 0 1px #fff6}.landing-cta__btn span:last-child{font-size:1.25rem;transition:transform .3s ease}.landing-cta__btn:hover span:last-child{transform:translate(6px)}@keyframes buttonShimmer{0%{left:-100%}15%{left:150%}to{left:150%}}.landing-footer{padding:40px 24px;background:#080809;border-top:1px solid rgba(204,164,94,.1)}.landing-footer__inner{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.landing-footer__brand{display:flex;align-items:center;gap:8px}.landing-footer__logo{font-size:1.25rem}.landing-footer__name{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--color-gold)}.landing-footer__copy{font-size:.8125rem;color:var(--color-text-muted);margin:0}.landing-footer__links{display:flex;gap:20px}.landing-footer__links a{font-size:.8125rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s ease}.landing-footer__links a:hover{color:var(--color-gold)}.fade-in-section{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.19,1,.22,1)}.fade-in-section.visible{opacity:1;transform:translateY(0)}@supports (animation-timeline: view()){.fade-in-section{animation:revealUp linear both;animation-timeline:view();animation-range:entry 10% cover 30%}}@keyframes revealUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.landing-section{padding:64px 20px}.landing-stats{grid-template-columns:repeat(2,1fr);gap:16px}.landing-stat{padding:20px 12px}.landing-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;gap:16px;-webkit-overflow-scrolling:touch}.landing-cards::-webkit-scrollbar{height:4px}.landing-cards::-webkit-scrollbar-track{background:#cca45e0d}.landing-cards::-webkit-scrollbar-thumb{background:#cca45e33;border-radius:2px}.landing-card{flex:0 0 280px;scroll-snap-align:center}.landing-cta{padding:36px 24px}.landing-footer__links{flex-direction:column;gap:10px}}.film-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.012;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;animation:grainShift .15s steps(1) infinite}@keyframes grainShift{0%{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-10% 5%}30%{background-position:7% -5%}40%{background-position:-5% 25%}50%{background-position:-20% 10%}60%{background-position:15% 5%}70%{background-position:0 15%}80%{background-position:3% 35%}90%{background-position:-15% 10%}to{background-position:10% -10%}}.typewriter-cursor{display:inline-block;margin-left:1px;font-weight:300;opacity:1;animation:cursorBlink 1s step-end infinite;color:var(--color-gold)}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.hero-subtitle:has(#typewriterText:empty):before,.hero-subtitle:has(#typewriterText:empty):after{content:""}.landing-quote{position:relative;padding:80px 24px;background:#10100f;overflow:hidden;perspective:1000px}.quote--manuscript{background-image:url(/images/dark_vintage_paper_texture_v2_1775118166099.png);background-size:cover;background-position:center;padding:80px 60px;margin:0 auto;border-radius:var(--radius-lg);box-shadow:0 40px 90px #000000b3,inset 0 0 120px #0009;border:1px solid rgba(204,164,94,.2);max-width:900px!important}.quote--manuscript .landing-quote__text{font-family:var(--font-heading);font-size:1.3rem;line-height:1.7;letter-spacing:.01em;color:#e8e4d8;text-shadow:0 4px 12px rgba(0,0,0,.5);margin:0;font-weight:300;font-style:italic}.quote--manuscript .landing-quote__mark{font-size:10rem;opacity:.12;position:absolute;top:-50px;left:10px;color:var(--color-gold);pointer-events:none;-webkit-user-select:none;user-select:none}.quote-drop-cap{float:left;font-family:var(--font-heading);font-size:4.8rem;line-height:.8;padding-top:4px;padding-right:12px;padding-left:3px;color:var(--color-gold);text-shadow:0 0 20px rgba(204,164,94,.4),0 0 40px rgba(204,164,94,.2);font-weight:800}.landing-quote__inner{position:relative;z-index:10;transform-style:preserve-3d;transition:transform .2s cubic-bezier(.23,1,.32,1);will-change:transform}.global-particles{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:1}.quote-particle{position:absolute;background:var(--color-gold);border-radius:50%;opacity:.15;filter:blur(1px);animation:floatParticle 25s infinite linear}@keyframes floatParticle{0%{transform:translateY(0) translate(0) rotate(0);opacity:0}10%{opacity:.5}90%{opacity:.5}to{transform:translateY(-100vh) translate(40px) rotate(360deg);opacity:0}}.quote-word{display:inline-block;opacity:0;transform:translateY(8px) scale(.98);transition:all .7s cubic-bezier(.16,1,.3,1);margin-right:.25em}.quote-word.visible{opacity:1;transform:translateY(0) scale(1)}.quote-ink-mark{position:absolute;bottom:-20px;right:40px;width:60px;height:60px;background:var(--color-gold);border-radius:50%;opacity:.1;filter:blur(15px);pointer-events:none}@media (max-width: 768px){.landing-section__inner--asymmetric{text-align:center;margin-left:0}.landing-section__inner--asymmetric .landing-section__text{border-left:none;padding-left:0}.landing-section__inner--asymmetric .landing-section__divider{margin:40px auto 0}.quote--manuscript{padding:40px 24px;margin:0 15px}.quote--manuscript .landing-quote__text{font-size:1.15rem}}.faq-section{padding:80px 24px;background:var(--color-bg)}.faq-container{max-width:800px;margin:40px auto 0}.faq-item{margin-bottom:16px;border:1px solid rgba(204,164,94,.15);border-radius:var(--radius-md);background:#ffffff05;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#cca45e66;background:#ffffff0a}.faq-question{width:100%;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;background:none;border:none;color:var(--color-text);font-family:var(--font-heading);font-size:1.125rem;font-weight:600;text-align:left;cursor:pointer}.faq-icon{font-size:1.25rem;color:var(--color-gold);transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);background:#0003}.faq-item.active .faq-answer{max-height:500px}.faq-answer-content{padding:0 24px 24px;color:var(--color-text-secondary);line-height:1.6;font-size:.95rem}.link-gold{color:var(--color-gold);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#cca45e4d;transition:all .3s ease;font-weight:500}.link-gold:hover{color:#fff;text-decoration-color:var(--color-gold);text-shadow:0 0 8px rgba(204,164,94,.4)}.factory-table-container{margin-top:64px;padding:2px;background:linear-gradient(135deg,#b8944d,#8b6b2d);border-radius:var(--radius-lg);box-shadow:0 30px 60px #00000080,inset 0 0 10px #0000004d;position:relative;overflow:hidden}.factory-table-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1h1v1H1V1zm10 10h1v1h-1v-1z' fill='%23000000' fill-opacity='0.05'/%3E%3C/svg%3E");pointer-events:none;opacity:.5}.factory-data-table{width:100%;border-collapse:collapse;background:#11100f;border-radius:calc(var(--radius-lg) - 2px);overflow:hidden;position:relative;z-index:1}.factory-data-table caption{padding:24px;font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--color-gold);text-transform:uppercase;letter-spacing:.15em;background:#0006;border-bottom:2px double var(--color-gold)}.factory-data-table th{background:#b8944d14;color:var(--color-gold-light);font-family:Old Standard TT,serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;padding:20px;text-align:left;border-bottom:1px solid rgba(184,148,77,.3)}.factory-data-table td{padding:20px;font-size:1rem;color:#d8d4c8;line-height:1.6;border-bottom:1px solid rgba(184,148,77,.1);transition:all .3s ease}.factory-data-table tr{transition:all .3s ease;border-left:0 solid var(--color-gold)}.factory-data-table tr:hover{background:#b8944d0d;border-left:4px solid var(--color-gold)}.factory-data-table tr:hover td{color:#fff;padding-left:24px}.factory-data-table .highlight{color:var(--color-gold);font-weight:600}@media (max-width: 768px){.factory-table-container{border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-x:visible;margin-top:32px}.factory-data-table{min-width:0;display:block}.factory-data-table caption{font-size:1.1rem;margin-bottom:24px;color:var(--color-text);text-align:center;width:100%;display:block}.factory-data-table thead{display:none}.factory-data-table tbody{display:block}.factory-data-table tr{display:block;background:#ffffff08;border:1px solid rgba(204,164,94,.15);border-radius:var(--radius-lg);margin-bottom:20px;padding:16px;box-shadow:0 10px 30px #0003;transition:transform .3s ease}.factory-data-table tr:hover{transform:translateY(-4px);border-color:#cca45e66;background:#cca45e0d}.factory-data-table td{display:block;text-align:left;border-bottom:1px solid rgba(255,255,255,.05);position:relative;padding:8px 0 8px 120px}.factory-data-table td:last-child{border-bottom:none}.factory-data-table td:before{content:attr(data-label);position:absolute;left:10px;width:100px;font-weight:700;font-size:.75rem;text-transform:uppercase;color:var(--color-gold);opacity:.8;letter-spacing:.05em}.factory-data-table td.highlight{font-size:1.1rem;padding-left:0;margin-bottom:8px;border-bottom:2px solid rgba(204,164,94,.2)}.factory-data-table td.highlight:before{display:none}}.hero-cta-group{display:flex;gap:16px;margin-top:40px;z-index:20}@media (max-width: 768px){.hero-cta-group{flex-direction:column;width:100%}}.landing-section--featured-story{background:radial-gradient(circle at center,#141416,#0d0d0f)}.memory-card-container{margin-top:48px;min-height:380px;display:flex;justify-content:center}.memory-card{position:relative;max-width:950px;width:100%;background:#1a1a2e;padding:0;border:1px solid rgba(204,164,94,.3);border-radius:var(--radius-xl, 20px);text-align:left;box-shadow:0 40px 100px #0009;transition:all .8s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(30px);display:grid;grid-template-columns:1fr;overflow:hidden}@media (min-width: 850px){.memory-card--with-photo{grid-template-columns:350px 1fr}}.memory-card__photo-box{position:relative;width:100%;height:100%;min-height:300px;background:#11111a;overflow:hidden}.memory-card__photo{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform 1.5s cubic-bezier(.16,1,.3,1)}.memory-card:hover .memory-card__photo{transform:scale(1.08)}.memory-card__body{padding:60px 50px;display:flex;flex-direction:column}.memory-card.visible{opacity:1;transform:translateY(0)}.memory-card:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(204,164,94,.1);border-radius:calc(var(--radius-xl, 20px) - 4px);pointer-events:none}.memory-card__eyebrow{font-size:.75rem;font-weight:700;color:var(--color-gold);text-transform:uppercase;letter-spacing:.2em;margin-bottom:24px;display:block;opacity:.8}.memory-card__title{font-family:var(--font-heading);font-size:clamp(1.5rem,4vw,2.25rem);color:var(--color-text);margin-bottom:32px;line-height:1.2}.memory-card__excerpt{font-family:var(--font-serif);font-size:1.15rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:40px;position:relative}.memory-card__excerpt p{margin-bottom:1.5rem}.memory-card__excerpt:first-letter{float:left;font-size:4rem;line-height:1;font-weight:700;margin-right:12px;margin-top:4px;color:var(--color-gold);font-family:var(--font-heading)}.memory-card__footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(204,164,94,.15);padding-top:30px;margin-top:20px}.memory-card__author{font-size:.9rem;color:var(--color-text-muted);font-weight:500}.memory-card__cta{font-size:.85rem;font-weight:600;color:var(--color-gold);text-decoration:none;display:flex;align-items:center;gap:8px;transition:all .3s ease}.memory-card__cta:hover{gap:12px;color:var(--color-gold-light)}.memory-card-skeleton{max-width:850px;width:100%;padding:60px 50px;background:#ffffff05;border:1px dashed rgba(204,164,94,.2);border-radius:var(--radius-xl)}.skeleton-line{height:14px;background:#ffffff0d;border-radius:7px;margin-bottom:16px;position:relative;overflow:hidden}.skeleton-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:skeletonShimmer 2s infinite}.skeleton-line--title{height:32px;width:60%;margin-bottom:40px}@keyframes skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 768px){.memory-card{padding:40px 24px}}
