    :root {
      --expresso:#40382E; --aura:#C3F316; --jardin:#1E3931;
      --solaire:#F9F4D8; --warm-stone:#CFC29E; --veggie-latte:#9D7C5A;
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{background:var(--solaire);color:var(--expresso);font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.01em;overflow-x:hidden}

    /* NAV */
    nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:28px 56px;transition:background .5s,padding .4s}
    nav.scrolled{background:rgba(249,244,216,.96);backdrop-filter:blur(12px);padding:16px 56px;border-bottom:1px solid rgba(64,56,46,.08)}
    .nl-hero{display:block;width:160px} .nl-scroll{display:none;width:160px}
    nav.scrolled .nl-hero{display:none} nav.scrolled .nl-scroll{display:block}
    .nav-links{display:flex;gap:40px;list-style:none}
    .nav-links a{font-family:'Jost',sans-serif;font-weight:200;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(249,244,216,.8);text-decoration:none;transition:color .3s}
    nav.scrolled .nav-links a{color:var(--expresso)}
    .nav-links a:hover{color:var(--aura)!important}
    .nav-right{display:flex;align-items:center;gap:24px}
    .lang-toggle{display:flex;align-items:center;gap:6px}
    .lang-btn{font-family:'Jost',sans-serif;font-weight:300;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(249,244,216,.55);background:none;border:none;padding:2px;cursor:pointer;transition:color .3s}
    nav.scrolled .lang-btn{color:rgba(64,56,46,.45)}
    .lang-btn:hover{color:var(--aura)}
    .lang-btn.active{font-weight:500;color:var(--solaire)}
    nav.scrolled .lang-btn.active{color:var(--expresso)}
    .lang-sep{font-size:10px;color:rgba(249,244,216,.3)}
    nav.scrolled .lang-sep{color:rgba(64,56,46,.25)}

    /* BUTTONS */
    .btn{display:inline-block;font-family:'Jost',sans-serif;font-weight:300;font-size:10px;letter-spacing:4px;text-transform:uppercase;text-decoration:none;padding:16px 44px;border:1px solid rgba(249,244,216,.5);color:var(--solaire);transition:all .4s;cursor:pointer;background:transparent}
    .btn:hover{background:var(--aura);border-color:var(--aura);color:var(--expresso)}
    .btn-dark{border-color:var(--expresso);color:var(--expresso);background:transparent}
    .btn-dark:hover{background:var(--expresso);color:var(--solaire)}
    .btn-light{display:inline-block;font-family:'Jost',sans-serif;font-weight:300;font-size:10px;letter-spacing:4px;text-transform:uppercase;text-decoration:none;padding:14px 32px;border:1px solid rgba(249,244,216,.35);color:var(--solaire);transition:all .4s}
    .btn-light:hover{background:var(--aura);border-color:var(--aura);color:var(--expresso)}
    .btn-primary{background:var(--aura);border-color:var(--aura);color:var(--expresso)}
    .btn-primary:hover{background:transparent;color:var(--aura)}

    /* HERO */
    .hero{height:100vh;min-height:700px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
    .hero-bg{position:absolute;inset:0;background:url('images/hero-opt.jpg') center 40% / cover no-repeat}
    .hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,15,8,.15) 0%,rgba(20,15,8,.45) 55%,rgba(20,15,8,.78) 100%)}
    .hero-content{position:relative;z-index:2;text-align:center;padding:0 48px;display:flex;flex-direction:column;align-items:center}
    .hero-tagline-logo{width:340px;margin-bottom:36px}
    .hero-sub{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:clamp(18px,2vw,26px);color:rgba(249,244,216,.78);margin-bottom:18px;line-height:1.6}
    .hero-note{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.01em;font-size:clamp(14px,1.5vw,16px);color:rgba(249,244,216,.7);margin-bottom:44px;line-height:1.7}
    .hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}
    .hero-scroll span{font-size:8px;letter-spacing:4px;text-transform:uppercase;color:rgba(249,244,216,.4)}
    .scroll-line{width:1px;height:50px;background:rgba(249,244,216,.25);animation:grow 2.2s ease-in-out infinite}
    @keyframes grow{0%,100%{opacity:.2;transform:scaleY(.2)}50%{opacity:.6;transform:scaleY(1)}}

    /* MANIFESTO */
    .manifesto{display:grid;grid-template-columns:1fr 1fr;min-height:85vh}
    .manifesto-img{background:url('images/2-opt.jpg') center 78% / cover no-repeat;min-height:500px}
    .manifesto-text{background:var(--expresso);padding:100px 72px;display:flex;flex-direction:column;justify-content:center}
    .manifesto-text .m-quote{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:clamp(28px,3.5vw,48px);color:var(--solaire);line-height:1.3;margin-bottom:36px}
    .manifesto-text .m-body{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.01em;font-size:14px;line-height:1.95;color:var(--warm-stone)}
    .manifesto-text .m-body p{margin-bottom:16px}

    /* PILLARS */
    .pillars{position:relative;padding:120px 64px;overflow:hidden}
    .pillars-bg{position:absolute;inset:0;background:url('images/manifesto-opt.jpg') center 30% / cover no-repeat}
    .pillars-bg::after{content:'';position:absolute;inset:0;background:rgba(249,244,216,.82)}
    .pillars-inner{position:relative;z-index:2}
    .pillars-tagline-logo{width:320px;margin:0 auto 72px;display:block}
    .pillars-grid{display:grid;grid-template-columns:repeat(3,1fr)}
    .pillar{padding:56px 44px;border-left:1px solid rgba(64,56,46,.15)}
    .pillar:first-child{border-left:none}
    .pillar-num{display:inline-block;font-family:'Jost',sans-serif;font-weight:200;font-size:9px;letter-spacing:3px;color:var(--aura);background:var(--expresso);padding:4px 10px;margin-bottom:24px}
    .pillar-name{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:36px;color:var(--expresso);margin-bottom:14px}
    .pillar-desc{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.01em;font-size:13px;line-height:1.85;color:var(--expresso);opacity:.65}

    /* EXPERIENCES */
    .experiences{display:grid;grid-template-columns:1fr 1fr;min-height:85vh}
    .exp-img{overflow:hidden;position:relative}
    .exp-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .8s}
    .exp-img:hover img{transform:scale(1.04)}
    /* Experiences carousel */
    .exp-carousel{touch-action:pan-y}
    .exp-slides{position:absolute;inset:0}
    .exp-carousel .exp-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transition:opacity .9s ease,transform .8s ease;pointer-events:none}
    .exp-carousel .exp-slide.is-active{opacity:1;pointer-events:auto}
    .exp-carousel:hover .exp-slide.is-active{transform:scale(1.04)}
    .exp-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(249,244,216,.72);color:var(--expresso);font-size:24px;line-height:1;font-family:'Jost',sans-serif;cursor:pointer;opacity:0;transition:opacity .35s,background .3s;backdrop-filter:blur(4px);box-shadow:0 2px 12px rgba(64,56,46,.18)}
    .exp-carousel:hover .exp-arrow,.exp-arrow:focus-visible{opacity:1}
    .exp-arrow:hover{background:var(--solaire)}
    .exp-prev{left:18px} .exp-next{right:18px}
    .exp-dots{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;justify-content:center;gap:10px}
    .exp-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:rgba(249,244,216,.55);cursor:pointer;transition:background .3s,transform .3s;box-shadow:0 1px 5px rgba(64,56,46,.35)}
    .exp-dot:hover{background:rgba(249,244,216,.9)}
    .exp-dot.is-active{background:var(--solaire);transform:scale(1.35)}
    @media(hover:none){.exp-arrow{opacity:1;background:rgba(249,244,216,.55)}}
    @media(prefers-reduced-motion:reduce){.exp-carousel .exp-slide{transition:opacity .25s ease}.exp-carousel:hover .exp-slide.is-active{transform:none}}
    .exp-content{background:var(--solaire);padding:100px 72px;display:flex;flex-direction:column;justify-content:center}
    .exp-title{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:clamp(28px,3.5vw,50px);color:var(--expresso);line-height:1.15;margin-bottom:28px}
    .exp-body{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.01em;font-size:14px;line-height:1.9;color:var(--expresso);opacity:.8;margin-bottom:32px}
    .exp-past-label{font-family:'Jost',sans-serif;font-weight:200;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--veggie-latte);margin-bottom:8px}
    .exp-past-title{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:22px;color:var(--expresso);margin-bottom:16px}
    .exp-past-list{margin-bottom:36px}
    .exp-item{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid rgba(64,56,46,.12)}
    .exp-item:last-child{border-bottom:none}
    .exp-dot{width:5px;height:5px;border-radius:50%;background:var(--veggie-latte);flex-shrink:0}
    .exp-text{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:18px;color:var(--expresso)}

    /* EVENTS */
    .events-section{padding:120px 64px;background:var(--solaire);position:relative;overflow:hidden}
    .events-bg{position:absolute;inset:0;background:url('images/newevents-opt.jpg') center 82%/cover no-repeat;opacity:.35}
    .events-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1}
    .events-title{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:clamp(36px,5vw,64px);color:var(--expresso);margin-bottom:12px}
    .events-sub{font-family:'Jost',sans-serif;font-weight:200;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--veggie-latte);margin-bottom:56px}
    .event-card{display:flex;justify-content:center}
    .event-info{background:var(--expresso);padding:72px 64px;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:640px;width:100%}
    .event-info-title{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:clamp(26px,2.8vw,42px);color:var(--solaire);line-height:1.2;margin-bottom:36px}
    .event-info-sub{font-family:'Jost',sans-serif;font-weight:200;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--aura);margin-bottom:24px}
    .ev-label{font-family:'Jost',sans-serif;font-weight:200;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--aura);margin-bottom:4px}
    .ev-value{font-family:'Jost',sans-serif;font-style:normal;font-weight:500;letter-spacing:.02em;font-size:16px;color:var(--warm-stone);margin-bottom:20px}
    .ev-divider{width:40px;height:1px;background:rgba(249,244,216,.15);margin:24px 0}
    .ev-desc{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.01em;font-size:13px;line-height:1.85;color:var(--warm-stone);margin-bottom:36px}
    .ev-note{font-family:'Jost',sans-serif;font-weight:200;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--veggie-latte);margin-top:14px}

    /* ABOUT */
    .about{display:grid;grid-template-columns:1fr 1fr;min-height:90vh}
    .about-img{position:relative;overflow:hidden}
    .about-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
    .about-text{background:var(--warm-stone);padding:100px 72px;display:flex;flex-direction:column;justify-content:center}
    .about-name{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:clamp(40px,5vw,68px);color:var(--expresso);line-height:1;margin-bottom:6px}
    .about-role{font-family:'Jost',sans-serif;font-weight:200;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--expresso);opacity:.45;margin-bottom:8px}
    .about-credentials{font-family:'Jost',sans-serif;font-weight:200;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--expresso);opacity:.35;margin-bottom:36px}
    .about-div{width:40px;height:1px;background:var(--expresso);opacity:.25;margin-bottom:36px}
    .about-body p{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.01em;font-size:14px;line-height:1.95;color:var(--expresso);opacity:.8;margin-bottom:18px}
    .about-pull{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:22px;color:var(--expresso);border-left:2px solid var(--expresso);padding-left:20px;margin:28px 0;line-height:1.5;opacity:1!important}
    .about-close{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:18px;color:var(--expresso);opacity:.85!important}

    /* STONE BREAK */
    .stone-break{background:var(--expresso);padding:100px 64px;display:flex;align-items:center;justify-content:center;width:100%}
    .stone-img{display:none}
    .stone-img img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
    .stone-quote{display:flex;align-items:center;justify-content:center;width:100%}
    .stone-quote .sq-quote{font-family:'Kapakana',cursive;font-weight:400;font-size:clamp(28px,3.5vw,52px);color:var(--solaire);text-align:center;line-height:1.55}

    /* PARTNERS */
    .partners{padding:120px 64px;background:var(--solaire)}
    .partners-inner{max-width:1200px;margin:0 auto}
    .p-title{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:clamp(36px,5vw,62px);color:var(--expresso);margin-bottom:14px}
    .p-sub{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.01em;font-size:14px;line-height:1.8;color:var(--expresso);opacity:.65;max-width:560px;margin-bottom:40px}
    .p-banner{width:100%;height:clamp(220px,28vw,360px);object-fit:cover;opacity:.5;margin-bottom:64px;display:block}
    .p-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:56px}
    .p-card{background:var(--expresso);padding:50px 42px}
    .p-card-label{font-family:'Jost',sans-serif;font-weight:200;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--aura);margin-bottom:16px}
    .p-card-title{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:22px;color:var(--solaire);margin-bottom:12px;line-height:1.3}
    .p-card p{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.01em;font-size:13px;line-height:1.85;color:var(--warm-stone)}
    .p-cta{text-align:center}

    /* CONTACT */
    .contact{position:relative;overflow:hidden;min-height:90vh;display:flex;align-items:center;justify-content:center}
    .contact-bg{position:absolute;inset:0;background:url('images/seal-opt.jpg') center center / 65% auto no-repeat #28201A}
    .contact-bg::after{content:'';position:absolute;inset:0;background:rgba(40,30,20,.72)}
    .contact-inner{position:relative;z-index:2;text-align:center;padding:100px 48px;max-width:680px;width:100%}
    .c-stamp{display:none}
    .c-title{font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:clamp(36px,5.5vw,68px);color:var(--solaire);line-height:1.05;margin-bottom:22px}
    .c-body{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.01em;font-size:14px;line-height:1.8;color:var(--warm-stone);margin-bottom:40px}
    .c-email{display:block;font-family:'Libre Baskerville',serif;font-style:italic;font-weight:400;letter-spacing:-.075em;font-size:28px;color:var(--aura);text-decoration:none;margin-bottom:40px;transition:opacity .3s}
    .c-email:hover{opacity:.7}
    .socials{display:flex;gap:32px;justify-content:center}
    .socials a{font-family:'Jost',sans-serif;font-weight:200;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--warm-stone);text-decoration:none;transition:color .3s}
    .socials a:hover{color:var(--aura)}

    /* FOOTER */
    footer{background:var(--expresso);padding:36px 64px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(249,244,216,.06)}
    .f-logo{width:110px}
    .f-copy{font-family:'Jost',sans-serif;font-weight:200;font-size:10px;letter-spacing:2px;color:var(--warm-stone);opacity:.4}

    /* FADE */

    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 8px; z-index: 110; }
    .hamburger span { width: 24px; height: 1px; background: var(--solaire); transition: all 0.3s; }
    nav.scrolled .hamburger span { background: var(--expresso); }
    .hamburger.open span { background: var(--expresso) !important; }
    .mobile-menu { display: none; position: fixed; inset: 0; background: var(--expresso); z-index: 105; flex-direction: column; align-items: center; justify-content: center; gap: 32px; }
    .mobile-menu.open { display: flex; }
    .mobile-menu a { font-family: 'Libre Baskerville', serif; font-style: italic; letter-spacing: -.075em; font-size: 28px; color: var(--solaire); text-decoration: none; }
    .fade{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s ease}
    .fade.in{opacity:1;transform:none}

    /* MOBILE */
    @media(max-width:768px){
      nav{padding:20px 24px} nav.scrolled{padding:14px 24px} .nav-links{display:none} .hamburger{display:flex}
      .hero{min-height:600px}
      .hero-tagline-logo{width:220px}
      .pillars-tagline-logo{width:200px}
      .pillars-bg{background-position:center 35%}
      .pillars-bg::after{background:rgba(249,244,216,.5)}
      .manifesto,.about,.stone-break,.experiences{grid-template-columns:1fr}
      .manifesto-img{min-height:300px}
      .about-img{height:320px;position:relative} .about-img img{position:static;height:320px;width:100%}
      .exp-img{height:300px;position:relative} .exp-img img{position:static;height:300px;width:100%;object-position:center center}
      .exp-carousel{height:300px} .exp-carousel .exp-slide{position:absolute;inset:0;height:100%;object-position:center center}
      .exp-arrow{width:38px;height:38px;font-size:20px} .exp-prev{left:10px} .exp-next{right:10px}
      .exp-dots{bottom:14px}
      .pillars-grid,.p-grid{grid-template-columns:1fr}
      .pillar{border-left:none;border-top:1px solid rgba(64,56,46,.12)} .pillar:first-child{border-top:none}
      .manifesto-text,.about-text,.exp-content{padding:60px 28px}
      .pillars,.events-section,.partners{padding:80px 24px}
      footer{flex-direction:column;gap:14px;text-align:center;padding:32px 24px}
      .stone-quote{display:flex;align-items:center;justify-content:center;width:100%}
      .event-info{padding:48px 28px}
    }
