*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9942a;--gold-light:#e8b84b;--gold-pale:#f5e4b8;--charcoal:#3a3a3a;--charcoal-light:#555;--bg:#faf8f5;--card-bg:#fff;--text:#2a2a2a;--muted:#888;--border:#ede8de}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif;font-weight:400}nav{z-index:100;background:linear-gradient(#0000008c 0%,#0000 100%);justify-content:space-between;align-items:center;padding:1.4rem 3rem;display:flex;position:absolute;top:0;left:0;right:0}.nav-logo img{filter:drop-shadow(0 2px 10px #00000080);height:120px;transition:opacity .2s}.nav-logo img:hover{opacity:.85}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-links a{color:#ffffffe0;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 4px #0006;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--gold-light)}.nav-links .nav-cta{background:var(--gold);text-shadow:none;border-radius:6px;padding:.5rem 1.2rem;font-weight:600;transition:background .2s,transform .15s;color:#fff!important}.nav-links .nav-cta:hover{background:var(--gold-light);transform:translateY(-1px)}#hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 5rem;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:url(https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1800&q=85) 50%/cover no-repeat;position:absolute;inset:0}.hero-bg:after{content:"";background:#0f0a059e;position:absolute;inset:0}.hero-content{z-index:2;max-width:680px;position:relative}#hero h1{color:#fff;text-shadow:0 2px 24px #00000080;margin-bottom:1.2rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,6vw,4.2rem);font-weight:700;line-height:1.1}#hero h1 em{color:var(--gold-light);font-style:italic}#hero p{color:#ffffffd1;text-shadow:0 1px 8px #0006;max-width:500px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.85}.hero-btn{background:var(--gold);color:#fff;letter-spacing:.03em;border-radius:8px;align-items:center;gap:.6rem;padding:1.05rem 2.4rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 24px #00000059}.hero-btn:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 32px #0006,0 0 20px #e8b84b4d}.hero-btn svg{width:16px;height:16px}.features-strip{background:var(--gold);grid-template-columns:repeat(3,1fr);display:grid}.feat-item{text-align:center;color:#fff;border-right:1px solid #fff3;padding:1.8rem 1.5rem}.feat-item:last-child{border-right:none}.feat-icon{justify-content:center;align-items:center;width:36px;height:36px;margin:0 auto .6rem;display:flex}.feat-icon svg{stroke:#fff;fill:none;stroke-width:1.8px;width:28px;height:28px}.feat-num{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:700;line-height:1;display:block}.feat-label{letter-spacing:.12em;text-transform:uppercase;opacity:.88;margin-top:.2rem;font-size:.65rem;font-weight:500;display:block}.cards-section{max-width:1000px;margin:0 auto;padding:4rem 2rem}.section-title{text-align:center;margin-bottom:2.5rem}.section-title h2{color:var(--charcoal);font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700}.section-title h2 em{color:var(--gold);font-style:italic}.section-title p{color:var(--muted);margin-top:.5rem;font-size:.88rem;line-height:1.7}.cards-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.card{background:var(--card-bg);border:1px solid var(--border);text-align:center;border-radius:12px;padding:2rem 1.5rem;transition:all .25s}.card:hover{border-color:var(--gold-pale);transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.card-icon{background:#c9942a1a;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 1.2rem;display:flex}.card-icon svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.card h3{color:var(--charcoal);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:700}.card p{color:var(--muted);font-size:.8rem;line-height:1.75}#portal{background:var(--charcoal);text-align:center;padding:5rem 2rem}.portal-inner{max-width:600px;margin:0 auto}.portal-badge{color:var(--gold-light);letter-spacing:.2em;text-transform:uppercase;background:#c9942a33;border:1px solid #c9942a4d;border-radius:20px;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.65rem;font-weight:600;display:inline-block}#portal h2{color:#fff;margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}#portal h2 em{color:var(--gold-light);font-style:italic}#portal p{color:#fff9;margin-bottom:2.5rem;font-size:.9rem;line-height:1.8}.portal-features{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.pf-tag{color:#ffffffbf;background:#ffffff12;border:1px solid #ffffff1f;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.75rem;display:flex}.pf-tag svg{width:13px;height:13px;stroke:var(--gold-light);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn-portal-big{background:var(--gold);color:#fff;border-radius:8px;align-items:center;gap:.6rem;padding:1.1rem 2.8rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 24px #c9942a66}.btn-portal-big:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 32px #c9942a80}.btn-portal-big svg{stroke:#fff;fill:none;stroke-width:2px;width:18px;height:18px}#contact{text-align:center;max-width:700px;margin:0 auto;padding:4rem 2rem}#contact h2{color:var(--charcoal);margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:700}#contact>p{color:var(--muted);margin-bottom:2.5rem;font-size:.88rem;line-height:1.7}.contact-cards{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}.cc{border:1px solid var(--border);background:#fff;border-radius:10px;padding:1.5rem 1rem;transition:all .2s}.cc:hover{border-color:var(--gold-pale);box-shadow:0 4px 16px #0000000f}.cc-icon{background:#c9942a14;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto .6rem;display:flex}.cc-icon svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.cc h4{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem;font-size:.65rem;font-weight:600}.cc p{color:var(--charcoal-light);font-size:.8rem;line-height:1.6}.cc a{color:var(--charcoal-light);text-decoration:none}.cc a:hover{color:var(--gold)}footer{text-align:center;background:#2a2a2a;padding:2rem}.footer-logo img{opacity:.75;height:52px;margin-bottom:1rem}footer p{color:#ffffff59;font-size:.7rem;line-height:1.8}footer a{color:#fff6;text-decoration:none;transition:color .2s}footer a:hover{color:var(--gold-light)}@media (max-width:768px){nav{padding:1rem 1.5rem}.nav-links{display:none}.nav-logo img{height:80px}.features-strip{grid-template-columns:1fr}.feat-item{border-bottom:1px solid #ffffff26;border-right:none}.feat-item:last-child{border-bottom:none}.cards-grid,.contact-cards{grid-template-columns:1fr}#hero{min-height:90vh}}
