    :root {
      --gold: #c9a84c; --gold-lt: #e8c97a;
      --dark: #0d0b0e; --dark2: #161219; --dark3: #201c25;
      --light: #f5f1eb; --muted: #9a94a3; --white: #ffffff;
      --radius: 4px; --tr: .35s cubic-bezier(.4,0,.2,1);
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Gill Sans', 'Gill Sans MT', 'Trebuchet MS', 'Optima', 'Segoe UI', Calibri, sans-serif; background: var(--dark); color: var(--light); line-height: 1.7; overflow-x: hidden; }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    ul, ol { list-style: none; }
    .container { width: 90%; max-width: 1160px; margin-inline: auto; }
    .gold { color: var(--gold); }
    .section-label { font-size: .75rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); margin-bottom: .75rem; }
    .section-title { font-family: 'Didot', 'Bodoni MT', 'Cormorant Garamond', 'Libre Baskerville', 'Georgia', 'Times New Roman', serif; font-size: clamp(2rem, 5vw, 3.2rem); font-weight: 700; line-height: 1.15; color: var(--white); }
    .section-title em { font-style: italic; color: var(--gold); }
    .section-body { color: var(--muted); font-size: 1.05rem; max-width: 640px; margin-top: 1.25rem; }
    .divider { width: 48px; height: 2px; background: var(--gold); margin: 1.5rem 0; }
    .btn-primary { display: inline-flex; align-items: center; gap: .6rem; padding: .95rem 2.2rem; background: var(--gold); color: var(--dark); font-size: .88rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; border-radius: var(--radius); border: none; cursor: pointer; transition: background var(--tr), transform var(--tr); font-family: 'Gill Sans', 'Gill Sans MT', 'Trebuchet MS', 'Optima', 'Segoe UI', Calibri, sans-serif; }
    .btn-primary:hover { background: var(--gold-lt); transform: translateY(-2px); }
    .btn-primary:disabled { opacity: .6; cursor: not-allowed; transform: none; }
    .btn-outline { display: inline-flex; align-items: center; gap: .6rem; padding: .95rem 2.2rem; border: 1px solid rgba(255,255,255,.2); color: var(--light); font-size: .88rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; border-radius: var(--radius); transition: border-color var(--tr), color var(--tr); }
    .btn-outline:hover { border-color: var(--gold); color: var(--gold); }
    .reveal { opacity: 0; transform: translateY(32px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    /* NAV */
    #nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1.2rem 0; transition: background var(--tr), padding var(--tr); }
    #nav.scrolled { background: rgba(13,11,14,.92); backdrop-filter: blur(12px); padding: .8rem 0; box-shadow: 0 1px 0 rgba(201,168,76,.15); }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
    .nav-logo { font-family: 'Didot', 'Bodoni MT', 'Cormorant Garamond', 'Libre Baskerville', 'Georgia', 'Times New Roman', serif; font-size: 1.55rem; font-weight: 900; color: var(--white); letter-spacing: -.02em; }
    .nav-logo span { color: var(--gold); }
    .nav-links { display: flex; gap: 2.25rem; align-items: center; }
    .nav-links a { font-size: .88rem; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); transition: color var(--tr); }
    .nav-links a:hover { color: var(--gold); }
    .nav-cta { padding: .65rem 1.6rem !important; border: 1px solid var(--gold) !important; color: var(--gold) !important; border-radius: var(--radius); }
    .nav-cta:hover { background: var(--gold) !important; color: var(--dark) !important; }
    .burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; background: none; border: none; }
    .burger span { display: block; width: 24px; height: 2px; background: var(--white); transition: all .3s; }
    .burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .burger.open span:nth-child(2) { opacity: 0; }
    .burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .mobile-menu { display: none; flex-direction: column; background: var(--dark2); border-top: 1px solid rgba(201,168,76,.15); }
    .mobile-menu.open { display: flex; }
    .mobile-menu a { padding: 1rem 1.5rem; font-size: .9rem; font-weight: 500; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid rgba(255,255,255,.05); transition: color var(--tr), background var(--tr); }
    .mobile-menu a:hover { color: var(--gold); background: rgba(201,168,76,.05); }
    /* HERO */
    #hero { min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; padding: 8rem 0 5rem; }
    .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 70% 50%, rgba(201,168,76,.08) 0%, transparent 70%), radial-gradient(ellipse 50% 80% at 20% 80%, rgba(201,168,76,.05) 0%, transparent 60%), linear-gradient(160deg, var(--dark) 0%, #120d18 100%); }
    .hero-bg::before { content: ''; position: absolute; top: 15%; right: 8%; width: 380px; height: 380px; border: 1px solid rgba(201,168,76,.12); border-radius: 50%; }
    .hero-bg::after { content: ''; position: absolute; top: 22%; right: 14%; width: 220px; height: 220px; border: 1px solid rgba(201,168,76,.2); border-radius: 50%; }
    .hero-content { position: relative; z-index: 2; max-width: 700px; }
    .hero-badge { display: inline-flex; align-items: center; gap: .6rem; padding: .4rem 1rem; border: 1px solid rgba(201,168,76,.3); border-radius: 100px; font-size: .75rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: var(--gold); margin-bottom: 2rem; animation: fadeUp .8s ease both; }
    .hero-badge::before { content: ''; width: 6px; height: 6px; background: var(--gold); border-radius: 50%; animation: pulse 2s infinite; }
    @keyframes pulse { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(1.4);} }
    .hero-title { font-family: 'Didot', 'Bodoni MT', 'Cormorant Garamond', 'Libre Baskerville', 'Georgia', 'Times New Roman', serif; font-size: clamp(2.8rem, 7vw, 5.5rem); font-weight: 900; line-height: 1.05; color: var(--white); animation: fadeUp .9s .1s ease both; }
    .hero-title em { font-style: italic; color: var(--gold); display: block; }
    .hero-sub { font-size: 1.15rem; color: var(--muted); max-width: 520px; margin-top: 1.5rem; animation: fadeUp .9s .2s ease both; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.5rem; animation: fadeUp .9s .3s ease both; }
    .hero-stats { display: flex; gap: 3rem; margin-top: 4rem; animation: fadeUp .9s .4s ease both; }
    .stat-num { font-family: 'Didot', 'Bodoni MT', 'Cormorant Garamond', 'Libre Baskerville', 'Georgia', 'Times New Roman', serif; font-size: 2.2rem; font-weight: 900; color: var(--white); line-height: 1; }
    .stat-label { font-size: .78rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-top: .4rem; }
    @keyframes fadeUp { from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);} }
    /* STRIP */
    #strip { background: var(--gold); padding: 1.25rem 0; overflow: hidden; }
    .strip-track { display: flex; gap: 3rem; animation: slide 24s linear infinite; white-space: nowrap; }
    .strip-item { font-size: .78rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--dark); flex-shrink: 0; display: flex; align-items: center; gap: 1rem; }
    .strip-item::after { content: '\2736'; font-size: .6rem; }
    @keyframes slide { from{transform:translateX(0);}to{transform:translateX(-50%);} }
    /* ABOUT */
    #about { padding: 8rem 0; background: var(--dark2); position: relative; overflow: hidden; }
    #about::before { content: 'ARTEMIA'; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); font-family: 'Didot', 'Bodoni MT', 'Cormorant Garamond', 'Libre Baskerville', 'Georgia', 'Times New Roman', serif; font-size: 20vw; font-weight: 900; color: rgba(255,255,255,.015); pointer-events: none; white-space: nowrap; }
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; position: relative; }
    .about-card { background: var(--dark3); border: 1px solid rgba(201,168,76,.15); border-radius: 8px; padding: 2.5rem; position: relative; overflow: hidden; }
    .about-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 100%; background: linear-gradient(to bottom, var(--gold), transparent); }
    .about-card-icon { font-size: 2.5rem; margin-bottom: 1rem; }
    .about-card h3 { font-family: 'Didot', 'Bodoni MT', 'Cormorant Garamond', 'Libre Baskerville', 'Georgia', 'Times New Roman', serif; font-size: 1.35rem; color: var(--white); margin-bottom: .75rem; }
    .about-card p { font-size: .95rem; color: var(--muted); }
    .about-card-accent { margin-top: 1.5rem; background: linear-gradient(135deg, rgba(201,168,76,.12), rgba(201,168,76,.03)); border: 1px dashed rgba(201,168,76,.25); border-radius: 6px; padding: 1.5rem 2rem; text-align: center; }
    .about-card-accent .big { font-family: 'Didot', 'Bodoni MT', 'Cormorant Garamond', 'Libre Baskerville', 'Georgia', 'Times New Roman', serif; font-size: 3.5rem; font-weight: 900; color: var(--gold); line-height: 1; }
    .about-card-accent small { display: block; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-top: .4rem; }
    /* SERVICES */
    #services { padding: 8rem 0; background: var(--dark); }
    .services-header { text-align: center; margin-bottom: 4rem; }
    .services-header .section-body { margin-inline: auto; text-align: center; }
    .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .service-card { background: var(--dark3); border: 1px solid rgba(255,255,255,.06); border-radius: 8px; padding: 2.5rem 2rem; position: relative; overflow: hidden; transition: border-color var(--tr), transform var(--tr); }
    .service-card:hover { border-color: rgba(201,168,76,.35); transform: translateY(-4px); }
    .service-card::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--gold), transparent); opacity: 0; transition: opacity var(--tr); }
    .service-card:hover::after { opacity: 1; }
    .service-icon { width: 52px; height: 52px; border-radius: 50%; background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.25); display: flex; align-items: center; justify-content: center; font-size: 1.4rem; margin-bottom: 1.5rem; }
    .service-card h3 { font-family: 'Didot', 'Bodoni MT', 'Cormorant Garamond', 'Libre Baskerville', 'Georgia', 'Times New Roman', serif; font-size: 1.25rem; color: var(--white); margin-bottom: .75rem; }
    .service-card p { font-size: .92rem; color: var(--muted); }
    /* WHY */
    #why { padding: 8rem 0; background: var(--dark2); }
    .why-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 6rem; align-items: start; }
    .why-items { display: flex; flex-direction: column; gap: 2rem; margin-top: 3rem; }
    .why-item { display: flex; gap: 1.5rem; align-items: flex-start; }
    .why-number { font-family: 'Didot', 'Bodoni MT', 'Cormorant Garamond', 'Libre Baskerville', 'Georgia', 'Times New Roman', serif; font-size: 1rem; font-weight: 700; color: var(--gold); min-width: 32px; padding-top: .1rem; }
    .why-text h4 { font-size: 1rem; font-weight: 500; color: var(--white); margin-bottom: .35rem; }
    .why-text p { font-size: .92rem; color: var(--muted); }
    .why-aside { display: flex; flex-direction: column; gap: 1.5rem; }
    .quote-block { background: linear-gradient(135deg, rgba(201,168,76,.08), transparent); border: 1px solid rgba(201,168,76,.2); border-left: 3px solid var(--gold); padding: 2rem 2rem 2rem 1.75rem; border-radius: 0 8px 8px 0; }
    .quote-block blockquote { font-family: 'Didot', 'Bodoni MT', 'Cormorant Garamond', 'Libre Baskerville', 'Georgia', 'Times New Roman', serif; font-style: italic; font-size: 1.2rem; color: var(--light); line-height: 1.6; }
    .quote-block cite { display: block; font-style: normal; font-size: .82rem; color: var(--gold); letter-spacing: .08em; text-transform: uppercase; margin-top: 1rem; }
    .disciplines { background: var(--dark3); border: 1px solid rgba(255,255,255,.06); border-radius: 8px; padding: 1.75rem; }
    .disciplines h4 { font-size: .8rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.25rem; }
    .disciplines-list { display: flex; flex-wrap: wrap; gap: .6rem; }
    .tag { padding: .35rem .85rem; background: rgba(201,168,76,.07); border: 1px solid rgba(201,168,76,.18); border-radius: 100px; font-size: .78rem; font-weight: 500; color: var(--light); transition: background var(--tr), color var(--tr); }
    .tag:hover { background: var(--gold); color: var(--dark); }
    /* PARTNERS */
    #partners { padding: 6rem 0; background: var(--dark); border-top: 1px solid rgba(255,255,255,.05); }
    .partners-header { text-align: center; margin-bottom: 3rem; }
    .partners-grid { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; }
    .partner-card { background: var(--dark3); border: 1px solid rgba(255,255,255,.06); border-radius: 8px; padding: 1.5rem 2.5rem; display: flex; align-items: center; justify-content: center; min-width: 200px; transition: border-color var(--tr); text-align: center; }
    .partner-card:hover { border-color: rgba(201,168,76,.3); }
    .partner-card a { font-family: 'Didot', 'Bodoni MT', 'Cormorant Garamond', 'Libre Baskerville', 'Georgia', 'Times New Roman', serif; font-size: 1.05rem; font-weight: 700; color: var(--muted); transition: color var(--tr); }
    .partner-card:hover a { color: var(--gold); }
    /* CONTACT */
    #contact { padding: 8rem 0; background: var(--dark2); position: relative; overflow: hidden; }
    #contact::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(201,168,76,.06) 0%, transparent 60%); }
    .contact-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; position: relative; }
    .contact-info { display: flex; flex-direction: column; gap: 2rem; }
    .contact-item { display: flex; gap: 1rem; align-items: flex-start; }
    .contact-icon { width: 44px; height: 44px; border-radius: 50%; background: rgba(201,168,76,.1); border: 1px solid rgba(201,168,76,.25); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; flex-shrink: 0; }
    .contact-item-body h4 { font-size: .78rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); margin-bottom: .3rem; }
    .contact-item-body p, .contact-item-body a { font-size: .95rem; color: var(--muted); transition: color var(--tr); }
    .contact-item-body a:hover { color: var(--gold); }
    /* FORM */
    .contact-form { display: flex; flex-direction: column; gap: 1rem; }
    .form-section-label { font-size: .7rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); border-bottom: 1px solid rgba(201,168,76,.2); padding-bottom: .5rem; margin-top: .5rem; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    .form-group { display: flex; flex-direction: column; gap: .45rem; }
    .form-group label { font-size: .78rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
    .req { color: var(--gold); font-size: .85em; }
    .opt { font-size: .72rem; color: var(--muted); font-weight: 400; letter-spacing: 0; text-transform: none; }
    .form-group input, .form-group textarea, .form-group select { background: var(--dark3); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); padding: .85rem 1.1rem; color: var(--white); font-family: 'Gill Sans', 'Gill Sans MT', 'Trebuchet MS', 'Optima', 'Segoe UI', Calibri, sans-serif; font-size: .95rem; transition: border-color var(--tr); width: 100%; }
    .form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--gold); }
    .form-group textarea { resize: vertical; min-height: 100px; }
    .form-group select option { background: var(--dark3); }
    .form-group input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(.5); cursor: pointer; }
    /* Honeypot */
    .hp-field { display: none !important; visibility: hidden !important; position: absolute !important; left: -9999px !important; }
    /* Alert */
    .form-alert { padding: 1rem 1.25rem; border-radius: var(--radius); font-size: .9rem; font-weight: 500; display: none; }
    .form-alert.success { background: rgba(45,106,79,.2); border: 1px solid rgba(45,106,79,.5); color: #6fcf97; }
    .form-alert.error { background: rgba(180,40,40,.15); border: 1px solid rgba(180,40,40,.4); color: #f28b82; }
    .form-alert.show { display: block; }
    .form-mention { font-size: .76rem; color: var(--muted); }
    .form-submit .btn-primary { width: 100%; justify-content: center; }
    /* Spinner */
    .spinner { width: 16px; height: 16px; border: 2px solid rgba(13,11,14,.3); border-top-color: var(--dark); border-radius: 50%; animation: spin .6s linear infinite; flex-shrink: 0; }
    @keyframes spin { to { transform: rotate(360deg); } }
    /* FOOTER */
    #footer { background: var(--dark); border-top: 1px solid rgba(255,255,255,.06); padding: 3rem 0; }
    .footer-inner { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; justify-content: space-between; }
    .footer-logo { font-family: 'Didot', 'Bodoni MT', 'Cormorant Garamond', 'Libre Baskerville', 'Georgia', 'Times New Roman', serif; font-size: 1.3rem; font-weight: 900; color: var(--white); }
    .footer-logo span { color: var(--gold); }
    .footer-copy { font-size: .82rem; color: var(--muted); }
    .footer-links { display: flex; gap: 1.75rem; }
    .footer-links a { font-size: .82rem; color: var(--muted); transition: color var(--tr); }
    .footer-links a:hover { color: var(--gold); }
    #scrolltop { position: fixed; bottom: 2rem; right: 2rem; width: 44px; height: 44px; background: var(--gold); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--dark); font-size: 1.2rem; opacity: 0; pointer-events: none; transition: opacity var(--tr), transform var(--tr); z-index: 99; }
    #scrolltop.visible { opacity: 1; pointer-events: auto; }
    #scrolltop:hover { transform: translateY(-3px); }
    /* RESPONSIVE */
    @media (max-width: 900px) {
      .nav-links { display: none; } .burger { display: flex; }
      .about-grid, .why-grid, .contact-inner { grid-template-columns: 1fr; gap: 3rem; }
      .services-grid { grid-template-columns: 1fr 1fr; } .hero-stats { gap: 2rem; }
    }
    @media (max-width: 580px) {
      .services-grid, .form-row { grid-template-columns: 1fr; }
      .hero-stats { flex-wrap: wrap; gap: 1.5rem; }
      .footer-inner { flex-direction: column; align-items: flex-start; gap: 1rem; }
      .partner-card { min-width: 140px; padding: 1rem 1.5rem; }
    }
