
    :root{
      --cream:#fbf3e8;
      --cream-2:#fffaf3;
      --paper:#fffdf8;
      --ink:#171512;
      --muted:#71695f;
      --gold:#ffbd55;
      --gold-soft:#ffd98f;
      --gold-deep:#dd942c;
      --line:rgba(23,21,18,.12);
      --shadow:0 24px 60px rgba(46,33,18,.10);
      --radius:30px;
      --max:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{margin:0;background:var(--cream-2);color:var(--ink);font-family:"Raleway",ui-sans-serif,system-ui,sans-serif;line-height:1.58}
    body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.20;background-image:radial-gradient(rgba(90,65,35,.11) .55px,transparent .55px);background-size:7px 7px;mask-image:linear-gradient(to bottom,black,transparent 70%);z-index:-1}
    a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,textarea{font:inherit}
    .wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}
    .serif{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;letter-spacing:-.035em}
    .eyebrow{font-size:.76rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--gold-deep)}
    .muted{color:var(--muted)}

    header{position:sticky;top:0;z-index:30;backdrop-filter:blur(18px);background:color-mix(in srgb,var(--cream-2) 82%,transparent);border-bottom:1px solid transparent;transition:.25s ease}
    header.scrolled{border-color:var(--line);box-shadow:0 10px 30px rgba(30,22,13,.04)}
    .nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand{display:flex;align-items:center;gap:10px;min-width:185px;font-family:"Bodoni Moda",Georgia,serif;font-size:1.22rem;letter-spacing:.16em}
    .brand img{width:43px;height:43px;object-fit:contain}
    .menu{display:flex;align-items:center;gap:30px;font-size:.92rem}
    .menu a{position:relative;color:#302c28}
    .menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:var(--gold);transition:.25s}
    .menu a:hover::after{right:0}
    .nav-cta{padding:12px 18px;border:1px solid var(--ink);border-radius:999px;font-weight:700;font-size:.88rem;transition:.2s}
    .nav-cta:hover{background:var(--ink);color:white}
    .hamburger{display:none;border:0;background:transparent;font-size:1.5rem;cursor:pointer}

    .hero{padding:78px 0 88px;overflow:hidden}
    .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
    .hero h1{font-size:clamp(3.2rem,6.4vw,6.8rem);line-height:.91;margin:16px 0 28px;max-width:850px}
    .hero h1 em{font-style:italic;color:var(--gold-deep)}
    .hero p{font-size:1.09rem;max-width:650px;color:#5f594f;margin:0 0 34px}
    .actions{display:flex;gap:14px;flex-wrap:wrap}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 22px;border-radius:999px;font-weight:700;border:1px solid var(--ink);transition:.22s ease}
    .btn.primary{background:var(--ink);color:white}.btn.primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(20,16,12,.18)}
    .btn.secondary:hover{background:var(--gold);border-color:var(--gold)}
    .hero-visual{position:relative;min-height:575px;display:grid;place-items:center}
    .blob{position:absolute;width:470px;height:470px;border-radius:46% 54% 44% 56%/58% 42% 58% 42%;background:linear-gradient(145deg,#ffe4ae,var(--gold));filter:saturate(.82);transform:rotate(-7deg)}
    .logo-card{position:relative;width:min(92%,455px);background:rgba(255,250,243,.95);border:1px solid rgba(17,16,14,.08);border-radius:34px;box-shadow:var(--shadow);padding:34px;transform:rotate(1.7deg)}
    .logo-card img{width:100%;border-radius:18px}

    .mini-bar{border-block:1px solid var(--line);background:rgba(255,255,255,.22)}
    .mini-grid{min-height:82px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;text-align:center;font-size:.79rem;text-transform:uppercase;letter-spacing:.14em;color:#675f56}
    .mini-grid span+span{border-left:1px solid var(--line)}

    section{padding:110px 0}
    .section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:end;margin-bottom:54px}
    .section-head h2{font-size:clamp(2.7rem,5vw,5.3rem);line-height:.96;margin:10px 0 0}
    .section-head p{margin:0 0 6px;max-width:650px;color:var(--muted);font-size:1.03rem}

    .services{background:var(--cream);position:relative;overflow:hidden}
    .services::before{content:"";position:absolute;width:410px;height:410px;right:-105px;top:92px;background:url("/assets/el-studio-mark.png") center/contain no-repeat;opacity:.045;transform:rotate(7deg);pointer-events:none}
    .services>.wrap{position:relative;z-index:1}
    .service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
    .service{background:rgba(255,255,255,.57);border:1px solid rgba(17,16,14,.08);border-radius:var(--radius);padding:34px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease}
    .service:hover{transform:translateY(-5px);background:rgba(255,255,255,.85);box-shadow:0 22px 50px rgba(40,28,15,.08)}
    .service .num{font-family:"Bodoni Moda",Georgia,serif;color:var(--gold-deep);font-size:1.1rem}
    .service h3{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:2rem;line-height:1.05;margin:28px 0 10px}
    .service p{color:var(--muted);max-width:48ch;margin:0}.service .arrow{align-self:flex-end;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:1.2rem}

    #portfoolio{position:relative;overflow:hidden}
    #portfoolio::before{content:"";position:absolute;width:470px;height:470px;left:-155px;bottom:-120px;background:url("/assets/el-studio-mark.png") center/contain no-repeat;opacity:.032;transform:rotate(-9deg);pointer-events:none}
    #portfoolio>.wrap{position:relative;z-index:1}
    .work-grid{display:grid;grid-template-columns:1fr;gap:22px}
    .project{position:relative;min-height:430px;border-radius:34px;overflow:hidden;border:1px solid var(--line);isolation:isolate;background:linear-gradient(135deg,#fff8e9 0%,#f6e2b8 100%)}
    .project::before,.project::after{content:"";position:absolute;border-radius:50%;z-index:-1}
    .project::before{width:470px;height:470px;background:rgba(255,189,85,.58);right:-120px;top:-170px}
    .project::after{width:360px;height:360px;border:1px solid rgba(17,16,14,.18);left:-100px;bottom:-170px}
    .project-content{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:42px}
    .tag{align-self:flex-start;border:1px solid currentColor;border-radius:999px;padding:8px 12px;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;opacity:.78}
    .project h3{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:clamp(3rem,6vw,6rem);margin:0;line-height:.94;max-width:760px}
    .project-meta{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-top:26px;font-size:.94rem}.project-meta p{max-width:620px;margin:0;color:#625a50}
    .project-mark{font-family:"Bodoni Moda",Georgia,serif;font-size:5rem;opacity:.18;line-height:1}
    .case-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
    .case-flow span{border:1px solid rgba(17,16,14,.14);background:rgba(255,255,255,.38);border-radius:999px;padding:8px 12px;font-size:.78rem;letter-spacing:.03em}

    .about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:76px;align-items:center}
    .brand-panel{min-height:560px;background:linear-gradient(145deg,#fff3db 0 38%,#f4e6d3 38% 100%);border-radius:40px;position:relative;overflow:hidden;border:1px solid var(--line);display:grid;place-items:center;padding:42px}
    .brand-panel::before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(23,21,18,.10);right:-90px;top:-80px}
    .brand-panel img{position:relative;width:min(86%,420px);filter:drop-shadow(0 16px 30px rgba(72,47,20,.08))}
    .about-copy h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.98;margin:12px 0 28px}
    .about-copy p{font-size:1.03rem;color:var(--muted);max-width:600px}
    .values{margin-top:36px;border-top:1px solid var(--line)}
    .value{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.value span:first-child{color:var(--gold-deep);font-weight:800}

    .process{background:linear-gradient(180deg,rgba(255,255,255,.26),rgba(251,243,232,.72))}
    .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .process-step{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:30px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between}
    .process-step .step{font-family:"Bodoni Moda",Georgia,serif;font-size:3.4rem;line-height:1;color:var(--gold-deep);opacity:.75}
    .process-step h3{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:1.9rem;margin:28px 0 10px}
    .process-step p{margin:0;color:var(--muted)}

    .contact{padding-top:42px}
    .contact-card{background:var(--ink);color:white;border-radius:42px;padding:72px;position:relative;overflow:hidden}
    .contact-card::after{content:"";position:absolute;width:390px;height:390px;right:-72px;bottom:-92px;background:url("/assets/el-studio-mark.png") center/contain no-repeat;opacity:.105;transform:rotate(-5deg);pointer-events:none}
    .contact-card .eyebrow{color:#ffd489}.contact-card h2{font-size:clamp(3rem,6vw,6.2rem);line-height:.93;margin:16px 0 20px;max-width:900px;position:relative;z-index:1}
    .contact-card>p{color:#cfc8be;max-width:680px;font-size:1.03rem;position:relative;z-index:1}
    .contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:48px;margin-top:40px;position:relative;z-index:1;align-items:start}
    .contact-note{color:#cfc8be;font-size:.94rem;max-width:36ch}
    .contact-note a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.26);transition:.2s}
    .contact-note a:hover{color:#ffd489;border-color:#ffd489}
    form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}
    label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#d9d1c8}
    input,textarea{width:100%;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.06);color:white;border-radius:15px;padding:14px 15px;outline:none;transition:.2s}
    input:focus,textarea:focus{border-color:var(--gold);background:rgba(255,255,255,.09)} textarea{min-height:130px;resize:vertical}
    .submit{grid-column:1/-1;border:0;border-radius:999px;padding:15px 20px;background:var(--gold);color:var(--ink);font-weight:800;cursor:pointer;transition:.2s}.submit:hover{transform:translateY(-2px);background:#ffc56a}.privacy-note{grid-column:1/-1;margin:0;color:#aaa198;font-size:.76rem}
    .hp{position:absolute!important;left:-9999px!important}

    footer{padding:36px 0 48px}.footer-row{display:flex;justify-content:space-between;gap:20px;color:#746c62;font-size:.83rem}
    .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}

    @media(max-width:900px){
      .menu{display:none;position:absolute;left:20px;right:20px;top:75px;flex-direction:column;align-items:flex-start;background:var(--paper);padding:22px;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.menu.open{display:flex}.hamburger{display:block}.nav-cta{display:none}
      .hero{padding-top:40px}.hero-grid,.section-head,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:26px}.hero-visual{min-height:470px}.section-head{gap:18px}
      .mini-grid{grid-template-columns:1fr 1fr;gap:0}.mini-grid span{padding:14px 4px;border-bottom:1px solid var(--line)}.mini-grid span+span{border-left:0}.mini-grid span:nth-child(even){border-left:1px solid var(--line)}
      .service-grid,.work-grid,.process-grid{grid-template-columns:1fr}.project,.project.small{min-height:420px}.brand-panel{min-height:460px}.contact-card{padding:48px 28px}.contact-grid{gap:28px}
      .services::before{width:330px;height:330px;right:-125px;top:150px;opacity:.038}#portfoolio::before{width:340px;height:340px;left:-135px;bottom:-70px;opacity:.028}.contact-card::after{width:290px;height:290px;right:-82px;bottom:-65px;opacity:.08}
    }
    @media(max-width:560px){
      .wrap{width:min(calc(100% - 28px),var(--max))}.nav{height:74px}.brand{font-size:1.05rem;min-width:0}.brand img{width:38px;height:38px}.hero h1{font-size:3.35rem}.hero p{font-size:1rem}.hero-visual{min-height:400px}.blob{width:340px;height:340px}.logo-card{padding:24px}section{padding:78px 0}.service{min-height:245px;padding:26px}.project-content{padding:27px}.contact-card h2{font-size:3.15rem}.footer-row{flex-direction:column}form{grid-template-columns:1fr}.field,.field.full,.submit{grid-column:1}.contact-card{border-radius:30px}
      .services::before{width:250px;height:250px;right:-105px;top:115px;opacity:.032}#portfoolio::before{width:270px;height:270px;left:-115px;bottom:-35px;opacity:.026}.contact-card::after{width:235px;height:235px;right:-78px;bottom:-42px;opacity:.07}
    }
  

    /* Multi-page layout */
    .menu a.active::after{right:0}
    .menu a.active{font-weight:700}
    .page-hero{padding:88px 0 66px;position:relative;overflow:hidden}
    .page-hero::after{content:"";position:absolute;width:430px;height:430px;right:-145px;top:-125px;background:url("/assets/el-studio-mark.png") center/contain no-repeat;opacity:.035;transform:rotate(8deg);pointer-events:none}
    .page-hero .wrap{position:relative;z-index:1}
    .page-hero h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.9;margin:14px 0 24px;max-width:970px}
    .page-hero p{max-width:720px;color:var(--muted);font-size:1.08rem;margin:0}
    .page-main{padding-top:38px}
    .home-links{padding:58px 0 96px;background:var(--cream)}
    .home-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .home-link{background:rgba(255,255,255,.62);border:1px solid var(--line);border-radius:26px;padding:26px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:.23s ease}
    .home-link:hover{transform:translateY(-4px);background:#fff;box-shadow:0 18px 40px rgba(40,28,15,.08)}
    .home-link .num{font-family:"Bodoni Moda",Georgia,serif;color:var(--gold-deep);font-size:1.05rem}
    .home-link h2{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:1.7rem;line-height:1.05;margin:20px 0 8px}
    .home-link p{margin:0;color:var(--muted);font-size:.91rem}
    .home-link .go{margin-top:20px;font-weight:700}
    .page-cta{padding-top:0}
    .simple-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.44)}
    .simple-cta h2{font-family:"Bodoni Moda",Georgia,serif;font-weight:400;font-size:2.2rem;line-height:1;margin:0 0 8px}
    .simple-cta p{margin:0;color:var(--muted)}
    .simple-cta .btn{flex:0 0 auto}
    .services.page-main{position:relative;overflow:hidden}
    .portfolio-page{position:relative;overflow:hidden}
    .portfolio-page::before{content:"";position:absolute;width:470px;height:470px;left:-155px;bottom:-120px;background:url("/assets/el-studio-mark.png") center/contain no-repeat;opacity:.032;transform:rotate(-9deg);pointer-events:none}
    .portfolio-page>.wrap{position:relative;z-index:1}
    .about-page{position:relative;overflow:hidden}
    .contact.page-main{padding-top:38px;padding-bottom:100px}

    @media(max-width:900px){
      .home-link-grid{grid-template-columns:1fr 1fr}
      .page-hero{padding-top:56px}
      .simple-cta{align-items:flex-start;flex-direction:column}
    }
    @media(max-width:560px){
      .page-hero{padding:46px 0 34px}.page-hero h1{font-size:3.3rem}.page-hero p{font-size:1rem}
      .home-link-grid{grid-template-columns:1fr}.home-links{padding:42px 0 72px}.home-link{min-height:155px;padding:23px}
      .simple-cta{padding:26px}.simple-cta .btn{width:100%}
      .page-main{padding-top:18px}
    }
