*{box-sizing:border-box;margin:0;padding:0}.homepage{background-color:var(--surface-page-alt);width:100%;min-height:100vh;font-family:Rubik,sans-serif;overflow-x:hidden}[data-reveal]{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}[data-reveal].visible{opacity:1;transform:translateY(0)}[data-reveal][data-delay="1"]{transition-delay:.1s}[data-reveal][data-delay="2"]{transition-delay:.2s}[data-reveal][data-delay="3"]{transition-delay:.3s}[data-reveal][data-delay="4"]{transition-delay:.4s}.hero{background:var(--surface-sunken);justify-content:center;align-items:center;min-height:100vh;padding:140px 24px 100px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#e07a5f1c 0%,#0000 70%);width:560px;height:560px;position:absolute;top:-100px;right:-160px}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#2d30470d 0%,#0000 70%);width:480px;height:480px;position:absolute;bottom:-80px;left:-120px}.hero-content{text-align:center;z-index:1;position:relative}.hero-eyebrow{background:var(--accent-wash-strong);border:1px solid var(--accent-wash-strong);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:50px;align-items:center;gap:8px;margin-bottom:36px;padding:8px 20px;font-size:.82rem;font-weight:600;display:inline-flex}.hero h1{color:var(--text-primary);letter-spacing:-.01em;margin-bottom:28px;font-family:tiempos,Georgia,serif;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:400;line-height:1.08}.hero h1 span{color:var(--accent);font-style:italic}.hero-subtitle{color:var(--text-secondary);max-width:520px;margin:0 auto 48px;font-size:1.15rem;line-height:1.75}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:15px 32px;font-family:Rubik,sans-serif;font-size:.95rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:0 4px 20px #e07a5f4d}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 28px #e07a5f66}.btn-secondary{color:var(--text-primary);border:1.5px solid var(--border);background:0 0}.btn-secondary:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--overlay-subtle);transform:translateY(-1px)}.features{background:var(--surface-page-alt);padding:120px 24px}.features-container{max-width:1160px;margin:0 auto}.feature-header{text-align:center;margin-bottom:72px}.feat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:20px;font-size:.75rem;font-weight:600;display:inline-flex}.feat-label:before{content:"";background:var(--accent);border-radius:2px;width:20px;height:2px;display:inline-block}.feature-header h2{color:var(--text-primary);margin-bottom:16px;font-family:tiempos,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400}.feature-header p{color:var(--text-secondary);max-width:440px;margin:0 auto;font-size:1.05rem;line-height:1.7}.features-grid{background:var(--border);border-radius:24px;grid-template-columns:repeat(3,1fr);gap:2px;display:grid;overflow:hidden}.feature-card{background:var(--surface-card);padding:44px 36px;transition:background .2s}.feature-card:hover{background:var(--surface-hover)}.feature-icon{background:var(--accent-wash-strong);width:52px;height:52px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.feature-card h3{color:var(--text-primary);margin-bottom:12px;font-size:1.1rem;font-weight:600}.feature-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.7}.stats{background:var(--surface-inverse);padding:80px 24px}.stats-container{text-align:center;grid-template-columns:repeat(4,1fr);max-width:1000px;margin:0 auto;display:grid}.stat-item{border-right:1px solid #ffffff1a;padding:16px 24px}.stat-item:last-child{border-right:none}.stat-item h3{color:var(--accent);margin-bottom:8px;font-family:tiempos,Georgia,serif;font-size:2.8rem;font-weight:400;line-height:1}.stat-item p{color:#ffffff80;letter-spacing:.04em;font-size:.85rem}.cta{background:var(--surface-sunken);text-align:center;padding:120px 24px;position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background:radial-gradient(#e07a5f1a 0%,#0000 70%);width:500px;height:300px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.cta-container{z-index:1;max-width:680px;margin:0 auto;position:relative}.cta h2{color:var(--text-primary);margin-bottom:20px;font-family:tiempos,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.2}.cta p{color:var(--text-secondary);margin-bottom:40px;font-size:1.05rem;line-height:1.7}.footer{background:var(--surface-inverse);padding:72px 24px 40px}.footer-container{max-width:1160px;margin:0 auto}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;display:grid}.footer-brand h3{color:var(--text-on-inverse);margin-bottom:16px;font-family:Rubik,sans-serif;font-size:1.4rem;font-weight:500}.footer-brand h3 span{opacity:.7;font-weight:300}.footer-brand p{color:#ffffff80;max-width:280px;font-size:.9rem;line-height:1.7}.footer-links h4{color:var(--text-on-inverse);letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin-bottom:20px;font-size:.78rem;font-weight:600}.footer-links ul{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:#fff9;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--accent)}.footer-bottom{text-align:center;color:#ffffff4d;border-top:1px solid #ffffff14;padding-top:32px;font-size:.82rem}@media (width<=1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.stats-container{background:#ffffff12;grid-template-columns:repeat(2,1fr);gap:2px}.stat-item{border-bottom:1px solid #ffffff12;border-right:none}.stat-item:nth-child(odd){border-right:1px solid #ffffff12}.footer-content{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero{padding:130px 20px 80px}.hero-subtitle{font-size:1.05rem}.hero-buttons{flex-direction:column;align-items:center}.btn{justify-content:center;width:100%;max-width:280px}.features{padding:80px 20px}.features-grid{grid-template-columns:1fr}.cta{padding:80px 20px}.footer-content{grid-template-columns:1fr;gap:36px}.footer-brand p{max-width:none}}@media (width<=480px){.stats-container{grid-template-columns:1fr 1fr}.stat-item h3{font-size:2.2rem}}
