* { box-sizing: border-box; } body {margin: 0;}*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}:root{--ink:#0d0d0d;--paper:#f5f0e8;--cream:#faf7f2;--gold:#c9a96e;--gold-light:#e8d5b0;--gold-dark:#8a6a38;--muted:#6b6460;--border:rgba(201, 169, 110, 0.25);--border-strong:rgba(201, 169, 110, 0.55);--font-display:'Cormorant Garamond', Georgia, serif;--font-body:'DM Sans', 'Segoe UI', sans-serif;}html{scroll-behavior:smooth;}body{font-family:var(--font-body);font-weight:300;line-height:1.7;color:var(--ink);background:var(--cream);overflow-x:hidden;}.container-width{max-width:1240px;margin:0 auto;padding:0 2.5rem;}.header-banner{position:relative;background:var(--ink);color:var(--cream);padding:0;overflow:hidden;border-radius:0;}.header-banner::before{content:'';position:absolute;inset:0;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)' opacity='0.04'/%3E%3C/svg%3E");opacity:0.4;pointer-events:none;z-index:1;}.header-banner::after{content:'';position:absolute;top:-10%;right:-5%;width:55%;height:130%;background:linear-gradient(135deg, rgba(201,169,110,0.07) 0%, rgba(201,169,110,0.02) 60%, transparent 100%);transform:skewX(-8deg);pointer-events:none;z-index:1;}.header-banner .container-width{position:relative;z-index:2;}.navbar{display:flex;justify-content:space-between;align-items:center;padding:2.5rem 0 4rem;border-bottom:1px solid rgba(201,169,110,0.18);}.logo h1{font-family:var(--font-display);font-weight:300;font-size:1.9rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--cream);}.menu{display:flex;list-style:none;gap:3rem;}.menu-item{color:rgba(245,240,232,0.6);font-weight:400;font-size:0.75rem;text-decoration:none;letter-spacing:0.2em;text-transform:uppercase;transition:color 0.3s ease;position:relative;}.menu-item::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width 0.3s ease;}.menu-item:hover{color:var(--gold-light);}.menu-item:hover::after{width:100%;}.hero{padding:7rem 0 5rem;max-width:760px;}.hero-title{font-family:var(--font-display);font-weight:300;font-size:clamp(3rem, 6vw, 5.5rem);line-height:1.08;letter-spacing:-0.01em;color:var(--cream);margin-bottom:2rem;}.hero-title em{font-style:italic;color:var(--gold-light);}.hero-subtitle{font-size:0.95rem;color:rgba(245,240,232,0.55);max-width:480px;margin-bottom:3rem;line-height:1.8;}.hero-btn{display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 2.25rem;background:transparent;border:1px solid var(--gold);color:var(--gold-light);font-family:var(--font-body);font-size:0.78rem;font-weight:400;letter-spacing:0.2em;text-transform:uppercase;border-radius:0;cursor:pointer;transition:background 0.3s, color 0.3s;}.hero-btn::after{content:'->';font-size:1rem;transition:transform 0.3s;}.hero-btn:hover{background:var(--gold);color:var(--ink);}.hero-btn:hover::after{transform:translateX(4px);}.hero-notice{display:inline-block;margin-top:3.5rem;margin-bottom:3rem;padding:0.8rem 1.5rem;background:rgba(201,169,110,0.08);border-left:2px solid var(--gold);font-size:0.82rem;color:rgba(245,240,232,0.5);letter-spacing:0.05em;}.cta-btn{display:block;margin:3rem auto;padding:1.1rem 3rem;background:var(--ink);color:var(--gold-light);border:1px solid var(--gold-dark);font-family:var(--font-body);font-size:0.78rem;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;transition:background 0.3s, color 0.3s, border-color 0.3s;border-radius:0;}.cta-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold);}section{padding:6rem 0;}.section-title{font-family:var(--font-display);font-weight:300;font-size:clamp(2.2rem, 4vw, 3.5rem);letter-spacing:-0.01em;color:var(--ink);text-align:center;margin-bottom:1rem;line-height:1.15;}.section-description{text-align:center;color:var(--muted);font-size:0.92rem;max-width:560px;margin:0 auto 3.5rem;line-height:1.85;}.flex-section{background:var(--paper);position:relative;}.flex-section::before{content:'LAURENA';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);font-family:var(--font-display);font-size:18vw;font-weight:600;color:rgba(0,0,0,0.025);pointer-events:none;white-space:nowrap;letter-spacing:0.1em;}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5px;border:1.5px solid var(--border-strong);}.card{background:var(--cream);border-radius:0;overflow:hidden;border:none;box-shadow:none;transition:background 0.3s;}.card:hover{background:#fff;}.card-header{height:200px;position:relative;overflow:hidden;}.card-header-1{background:linear-gradient(160deg, #1a1a1a 0%, #2e2e2e 50%, #c9a96e 100%);}.card-header-2{background:linear-gradient(160deg, #2a1f14 0%, #6b4c2a 50%, #d4b07e 100%);}.card-header-3{background:linear-gradient(160deg, #0d1a1a 0%, #1e3a3a 50%, #5a8a8a 100%);}.card-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--border-strong);}.card-body{padding:2rem;border-top:1px solid var(--border);}.card-title{font-family:var(--font-display);font-weight:400;font-size:1.5rem;color:var(--ink);margin-bottom:0.25rem;letter-spacing:0.01em;}.card-subtitle{font-size:0.75rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1rem;}.card-description{font-size:0.88rem;color:var(--muted);line-height:1.8;}.asset-section{background:var(--ink);color:var(--cream);position:relative;overflow:hidden;}.asset-section::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 60px,
    rgba(201,169,110,0.02) 60px,
    rgba(201,169,110,0.02) 61px
  );}.asset-container{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}.asset-image{width:100%;border-radius:0;filter:grayscale(15%) contrast(1.05);border:1px solid rgba(201,169,110,0.2);}.asset-label{display:inline-block;margin-bottom:1.5rem;padding:0.4rem 1rem;background:transparent;border:1px solid var(--gold);color:var(--gold);font-size:0.7rem;font-weight:500;letter-spacing:0.25em;text-transform:uppercase;border-radius:0;}.asset-title{font-family:var(--font-display);font-weight:300;font-size:clamp(2rem, 3.5vw, 3rem);line-height:1.15;color:var(--cream);margin-bottom:1.5rem;}.asset-description{font-size:0.9rem;color:rgba(245,240,232,0.6);margin-bottom:1rem;line-height:1.85;}.asset-note{font-size:0.78rem;color:rgba(245,240,232,0.3);letter-spacing:0.05em;border-top:1px solid rgba(201,169,110,0.15);padding-top:1rem;}.blocks-section{background:var(--cream);}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem;}.pricing-card{background:var(--paper);border:1px solid var(--border);border-radius:0;padding:2.5rem;position:relative;transition:border-color 0.3s, transform 0.3s;}.pricing-card:hover{border-color:var(--gold);transform:translateY(-4px);}.pricing-card.featured{background:var(--ink);color:var(--cream);border-color:var(--gold);}.badge-featured{position:absolute;top:-1px;right:2rem;background:var(--gold);color:var(--ink);font-size:0.65rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;padding:0.35rem 0.85rem;}.pricing-title{font-family:var(--font-display);font-weight:400;font-size:1.8rem;margin-bottom:0.25rem;letter-spacing:0.02em;}.pricing-card.featured .pricing-title{color:var(--cream);}.pricing-description{font-size:0.8rem;color:var(--muted);letter-spacing:0.05em;margin-bottom:0.5rem;text-transform:uppercase;}.pricing-card.featured .pricing-description{color:rgba(245,240,232,0.45);}.pricing-features{list-style:none;margin:1.5rem 0 2rem;border-top:1px solid var(--border);padding-top:1.5rem;display:flex;flex-direction:column;gap:0.6rem;}.pricing-card.featured .pricing-features{border-color:rgba(201,169,110,0.25);}.feature{font-size:0.85rem;color:var(--muted);padding-left:1rem;position:relative;}.feature::before{content:'-';position:absolute;left:0;color:var(--gold);font-size:0.7rem;}.pricing-card.featured .feature{color:rgba(245,240,232,0.65);}.pricing-amount{font-family:var(--font-display);font-size:2.8rem;font-weight:300;color:var(--ink);margin-bottom:1.75rem;line-height:1;}.pricing-amount span{font-size:0.9rem;font-family:var(--font-body);color:var(--muted);font-weight:300;}.pricing-card.featured .pricing-amount{color:var(--gold-light);}.pricing-btn{width:100%;padding:1rem;background:transparent;border:1px solid var(--border-strong);color:var(--ink);font-family:var(--font-body);font-size:0.75rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background 0.3s, color 0.3s, border-color 0.3s;}.pricing-btn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink);}.pricing-btn.primary{background:var(--gold);border-color:var(--gold);color:var(--ink);}.pricing-btn.primary:hover{background:var(--gold-dark);border-color:var(--gold-dark);color:var(--cream);}.footer{background:#080808;color:rgba(245,240,232,0.7);}.footer-content{display:grid;grid-template-columns:2fr 1fr;gap:4rem;padding:5rem 0 4rem;border-bottom:1px solid rgba(201,169,110,0.12);}.footer-nav{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem;}.footer-title{font-family:var(--font-display);font-weight:400;font-size:1.15rem;color:var(--cream);margin-bottom:1.25rem;letter-spacing:0.04em;}.footer-list{list-style:none;display:flex;flex-direction:column;gap:0.6rem;}.footer-list a{color:rgba(245,240,232,0.4);text-decoration:none;font-size:0.85rem;letter-spacing:0.04em;transition:color 0.3s;}.footer-list a:hover{color:var(--gold-light);}.footer-form{background:rgba(201,169,110,0.05);border:1px solid rgba(201,169,110,0.15);padding:2rem;border-radius:0;}.footer-form-desc{font-size:0.82rem;color:rgba(245,240,232,0.4);margin-bottom:1.5rem;line-height:1.75;}.subscription-form{display:flex;flex-direction:column;gap:0.75rem;}.form-input{padding:0.8rem 1rem;background:rgba(255,255,255,0.04);border:1px solid rgba(201,169,110,0.2);color:var(--cream);font-family:var(--font-body);font-size:0.85rem;border-radius:0;outline:none;transition:border-color 0.3s;}.form-input:focus{border-color:var(--gold);}.form-input::placeholder{color:rgba(245,240,232,0.3);}.form-btn{padding:0.9rem;background:var(--gold);color:var(--ink);border:none;font-family:var(--font-body);font-size:0.75rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer;border-radius:0;transition:background 0.3s;}.form-btn:hover{background:var(--gold-dark);color:var(--cream);}.footer-copyright{padding:1.75rem 0;}.footer-copyright .container-width{display:flex;justify-content:space-between;align-items:center;}.copyright-text{font-size:0.78rem;color:rgba(245,240,232,0.25);letter-spacing:0.08em;}.copyright-text strong{color:var(--gold);font-weight:400;font-family:var(--font-display);font-size:0.9rem;}.social-links{display:flex;gap:2rem;}.social-links a{color:rgba(245,240,232,0.3);text-decoration:none;font-size:0.72rem;letter-spacing:0.15em;text-transform:uppercase;transition:color 0.3s;}.social-links a:hover{color:var(--gold);}@media (max-width: 900px){.asset-container{grid-template-columns:1fr;gap:2.5rem;}.footer-content{grid-template-columns:1fr;gap:2.5rem;}.footer-nav{grid-template-columns:1fr 1fr;}}@media (max-width: 768px){.navbar{flex-direction:column;gap:1.5rem;padding-bottom:2.5rem;}.menu{gap:1.5rem;}.hero{padding:4rem 0 3rem;}.footer-nav{grid-template-columns:1fr;}.footer-copyright .container-width{flex-direction:column;gap:1rem;text-align:center;}.cards-grid{gap:0;border:none;display:flex;flex-direction:column;}.card{border:1px solid var(--border);margin-bottom:1rem;}}