    :root {
      --coral: #FF684D;
      --orange: #FF8A32;
      --gold: #FFB347;
      --white: #FFF8EE;
      --black: #0C0B0B;
      --charcoal: #1A1919;
      --ink: #211c19;
      --soil: #5a382b;
      --max: 1180px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; background: var(--black); }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--white);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.55;
      overflow-x: hidden;
    }
    a { color: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    .wrap { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
    .eyebrow {
      display: inline-flex; align-items: center; gap: 9px; margin: 0 0 20px;
      font-size: 12px; font-weight: 760; letter-spacing: .16em; text-transform: uppercase;
    }
    .eyebrow::before { content: ""; width: 25px; height: 2px; background: currentColor; border-radius: 2px; }
    .display {
      margin: 0; font-family: Georgia, "Times New Roman", serif; font-weight: 500;
      letter-spacing: -.052em; line-height: .98;
    }
    .accent { color: var(--coral); font-style: italic; }

    .journey {
      position: relative;
      background-color: var(--black);
      background-image: url("morel-underground-art.png");
      background-repeat: no-repeat;
      background-position: top right;
      background-size: auto 72%;
      isolation: isolate;
    }
    .journey::before {
      content: ""; position: absolute; z-index: -1; inset: 0; pointer-events: none;
      background: linear-gradient(90deg, var(--white) 0%, rgba(255,248,238,.98) 33%, rgba(255,248,238,.5) 58%, transparent 78%);
      mask-image: linear-gradient(to bottom, black 0 27%, transparent 55%);
    }
    .journey::after { content: none; }

    .site-nav {
      position: absolute; z-index: 20; inset: 0 0 auto; padding: 28px 0;
    }
    .nav-inner { display: flex; align-items: center; justify-content: space-between; }
    .wordmark { display: inline-flex; align-items: center; min-height: 72px; text-decoration: none; }
    .wordmark img { display: block; width: 150px; height: auto; max-width: 42vw; object-fit: contain; object-position: left center; }
    .nav-links { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 650; }
    .nav-links a { text-decoration: none; }
    .nav-cta { border-bottom: 2px solid var(--coral); padding-bottom: 4px; }

    .hero {
      position: relative; min-height: 820px; padding: 160px 0 135px;
      background:
        radial-gradient(circle at 12% 14%, rgba(255,179,71,.25), transparent 26%),
        linear-gradient(90deg, rgba(255,250,242,.98) 0%, rgba(255,248,238,.91) 42%, rgba(255,248,238,.12) 76%, transparent 100%);
      overflow: visible;
    }
    .hero::before {
      content: ""; position: absolute; inset: 0; opacity: .28; pointer-events: none;
      background-image: radial-gradient(rgba(55,38,29,.32) .6px, transparent .75px);
      background-size: 7px 7px; mask-image: linear-gradient(to bottom, black, transparent 70%);
    }
    .hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 40px; }
    .hero h1 { max-width: 760px; font-size: clamp(58px, 7.3vw, 104px); }
    .hero-copy > p:not(.eyebrow) { max-width: 610px; margin: 30px 0 36px; font-size: clamp(18px, 2vw, 23px); color: #5c514a; }
    .button {
      display: inline-flex; align-items: center; gap: 18px; padding: 15px 22px 15px 24px;
      border: 1px solid var(--ink); border-radius: 999px; text-decoration: none; font-weight: 720; transition: .25s ease;
    }
    .button::after { content: "↗"; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--ink); color: var(--white); transition: .25s ease; }
    .button:hover { transform: translateY(-2px); border-color: var(--coral); color: var(--coral); }
    .button:hover::after { background: var(--coral); }

    .mushroom-scene { position: relative; height: 450px; align-self: end; }
    .mushroom-scene { visibility: hidden; }
    .sun { position: absolute; width: 200px; height: 200px; right: 6%; top: 2%; border-radius: 50%; background: rgba(255,179,71,.24); }
    .mushroom { position: absolute; bottom: 45px; filter: drop-shadow(0 28px 25px rgba(83,48,26,.15)); transform-origin: bottom center; animation: breathe 7s ease-in-out infinite; }
    .mushroom.one { width: 260px; height: 430px; right: 8%; }
    .mushroom.two { width: 175px; height: 310px; left: 0; bottom: 34px; animation-delay: -3s; }
    .cap { position: absolute; inset: 0 0 auto; height: 72%; overflow: hidden; background: linear-gradient(145deg, var(--coral), var(--orange)); }
    .one .cap { border-radius: 51% 46% 42% 50% / 59% 48% 45% 39%; transform: rotate(3deg); }
    .two .cap { border-radius: 47% 57% 44% 46% / 61% 42% 51% 37%; transform: rotate(-6deg); }
    .stem { position: absolute; left: 36%; bottom: 0; width: 33%; height: 41%; background: #f2d7ad; border-radius: 45% 41% 22% 20% / 19% 18% 13% 12%; transform: rotate(2deg); }
    .two .stem { transform: rotate(-4deg); }
    .pore { position: absolute; border: 2px solid rgba(255,248,238,.65); border-radius: 48% 52% 45% 55%; }
    .p1{left:18%;top:13%;width:22%;height:15%}.p2{left:48%;top:8%;width:25%;height:18%}.p3{left:36%;top:30%;width:29%;height:18%}.p4{left:12%;top:39%;width:21%;height:17%}.p5{left:65%;top:34%;width:20%;height:22%}.p6{left:28%;top:54%;width:18%;height:14%}.p7{left:53%;top:56%;width:25%;height:12%}
    .ground-line { position: absolute; left: -10%; bottom: 41px; width: 120%; height: 3px; background: #ae7b53; border-radius: 50%; transform: rotate(-1deg); }
    .spore { position: absolute; border-radius: 50%; background: var(--gold); opacity: .65; animation: float 6s ease-in-out infinite; }
    .s1{width:8px;height:8px;left:3%;top:31%}.s2{width:5px;height:5px;right:1%;top:41%;animation-delay:-2s}.s3{width:11px;height:11px;left:32%;top:4%;animation-delay:-4s}
    @keyframes breathe { 50% { transform: rotate(.8deg) scale(1.012); } }
    @keyframes float { 50% { transform: translateY(-16px) translateX(6px); opacity: .35; } }

    .surface-note { position: absolute; z-index: 7; left: 50%; bottom: 52px; transform: translateX(-50%); text-align: center; font-size: 12px; font-weight: 750; letter-spacing: .14em; text-transform: uppercase; color: var(--coral); }
    .surface-note span { display: block; margin: 10px auto 0; width: 1px; height: 34px; background: currentColor; animation: nudge 2s ease-in-out infinite; }
    @keyframes nudge { 50% { transform: translateY(6px); } }

    .soil-edge {
      position: absolute; z-index: 5; left: -3%; right: -3%; bottom: -2px; height: 155px;
      background:
        radial-gradient(ellipse at 5% 5%, transparent 0 33%, #9d6846 34% 100%),
        radial-gradient(ellipse at 26% -15%, transparent 0 43%, #9d6846 44% 100%),
        radial-gradient(ellipse at 55% 0%, transparent 0 39%, #9d6846 40% 100%),
        radial-gradient(ellipse at 81% -11%, transparent 0 42%, #9d6846 43% 100%),
        #9d6846;
      filter: drop-shadow(0 -9px 12px rgba(82,46,29,.09));
    }
    .soil-edge, .root-traces { display: none; }
    .soil-edge::before {
      content: ""; position: absolute; inset: 62px 0 0;
      background: linear-gradient(180deg, rgba(114,67,46,.06), rgba(68,40,32,.25));
      border-top: 1px solid rgba(255,248,238,.12);
    }
    .root-traces { position: absolute; z-index: 6; left: 0; right: 0; bottom: -132px; height: 255px; pointer-events: none; opacity: .7; }
    .root {
      position: absolute; top: 0; width: 2px; height: var(--h); left: var(--x);
      background: linear-gradient(to bottom, rgba(255,248,238,.76), rgba(255,179,71,.18));
      transform: rotate(var(--r)); transform-origin: top; border-radius: 50%;
    }
    .root::before, .root::after { content: ""; position: absolute; width: 1px; height: 48%; top: 40%; background: inherit; transform-origin: top; }
    .root::before { left: 0; transform: rotate(31deg); }
    .root::after { right: 0; transform: rotate(-38deg); }

    .descent {
      position: relative; margin-top: -1px; padding: 120px 0 210px; color: var(--white);
      background:
        radial-gradient(ellipse at 7% 15%, rgba(255,179,71,.12), transparent 30%),
        linear-gradient(180deg, rgba(82,48,34,.05) 0%, rgba(71,43,34,.48) 18%, rgba(36,27,25,.82) 58%, rgba(26,25,25,.98) 100%);
      overflow: hidden;
    }
    .descent::before {
      content: ""; position: absolute; inset: 0; opacity: .14;
      background-image: radial-gradient(#fff2d8 .7px, transparent .8px); background-size: 9px 9px;
    }
    .descent::after {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse at 22% 10%, rgba(31,20,17,.17), transparent 28%),
        radial-gradient(ellipse at 78% 19%, rgba(255,179,71,.08), transparent 24%),
        repeating-linear-gradient(176deg, transparent 0 76px, rgba(255,248,238,.025) 78px 79px, transparent 81px 126px);
      mask-image: linear-gradient(to bottom, black 0 62%, transparent 93%);
    }
    .intro { position: relative; z-index: 2; display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; margin-bottom: 180px; }
    .intro h2 { font-size: clamp(44px, 6vw, 78px); max-width: 720px; }
    .intro-copy { align-self: end; max-width: 560px; }
    .intro-copy p { margin: 0 0 24px; font-size: 19px; color: rgba(255,248,238,.78); }
    .plain-link { color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(255,179,71,.5); padding-bottom: 4px; font-weight: 700; }

    .pillars { position: relative; z-index: 3; }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 54px; }
    .section-head h2 { font-size: clamp(40px, 5vw, 66px); max-width: 750px; }
    .section-head p { max-width: 350px; margin: 0 0 5px; color: rgba(255,248,238,.62); }
    .pillar-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,248,238,.2); }
    .pillar { padding: 32px 26px 34px 0; min-height: 225px; border-right: 1px solid rgba(255,248,238,.16); }
    .pillar + .pillar { padding-left: 26px; }
    .pillar:last-child { border-right: 0; }
    .pillar-num { display: block; margin-bottom: 48px; color: var(--gold); font-family: Georgia, serif; font-size: 17px; }
    .pillar h3 { margin: 0 0 12px; font-family: Georgia, serif; font-size: 29px; font-weight: 500; }
    .pillar p { margin: 0; font-size: 15px; color: rgba(255,248,238,.6); }

    .underground {
      position: relative; min-height: 1100px; margin-top: -2px; padding: 225px 0 150px;
      color: var(--white); overflow: hidden;
      background: linear-gradient(180deg, rgba(12,11,11,.04) 0%, rgba(12,11,11,.28) 12%, rgba(12,11,11,.78) 37%, var(--black) 72%);
    }
    .underground::before {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background: linear-gradient(180deg, transparent 0%, rgba(12,11,11,.08) 16%, rgba(12,11,11,.52) 52%, var(--black) 100%);
    }
    #mycelium {
      position: absolute; inset: 0; width: 100%; height: 100%; opacity: .52;
      mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.08) 12%, black 35%, black 100%);
    }
    .network-glow { position: absolute; inset: 0; background: radial-gradient(circle at 50% 48%, rgba(255,104,77,.1), transparent 43%); pointer-events: none; }
    .underground-inner { position: relative; z-index: 2; }
    .services-head { max-width: 780px; margin: 0 auto 90px; text-align: center; }
    .services-head .eyebrow { color: var(--gold); }
    .services-head h2 { font-size: clamp(46px, 6.2vw, 80px); }
    .services-head p { max-width: 580px; margin: 27px auto 0; font-size: 19px; color: rgba(255,248,238,.62); }
    .service-list { width: min(100%, 930px); margin: 0 auto; border-top: 1px solid rgba(255,248,238,.2); }
    .service {
      display: grid; grid-template-columns: 68px 1fr 1.15fr; align-items: start; gap: 24px;
      padding: 31px 12px; border-bottom: 1px solid rgba(255,248,238,.18);
      background: rgba(12,11,11,.32); backdrop-filter: blur(5px); transition: .25s ease;
    }
    .service:hover { background: rgba(255,104,77,.06); padding-left: 20px; padding-right: 20px; }
    .service .num { color: var(--coral); font-size: 13px; font-weight: 760; letter-spacing: .12em; }
    .service h3 { margin: -5px 0 0; font-family: Georgia, serif; font-size: 28px; font-weight: 500; }
    .service p { margin: 0; color: rgba(255,248,238,.58); font-size: 15px; }

    .ethos { position: relative; padding: 150px 0; background: var(--charcoal); color: var(--white); overflow: hidden; }
    .ethos::after { content: ""; position: absolute; width: 540px; height: 540px; border: 1px solid rgba(255,179,71,.13); border-radius: 50%; right: -180px; top: -220px; box-shadow: 0 0 0 80px rgba(255,179,71,.025), 0 0 0 160px rgba(255,179,71,.018); }
    .ethos-grid { position: relative; z-index: 2; display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }
    .ethos h2 { font-size: clamp(48px, 6.4vw, 84px); }
    .ethos-copy { padding-top: 35px; }
    .ethos-copy .lead { margin: 0 0 34px; color: var(--gold); font-family: Georgia, serif; font-size: clamp(25px, 3vw, 36px); line-height: 1.25; }
    .ethos-copy p { max-width: 550px; color: rgba(255,248,238,.65); font-size: 17px; }
    .ethos-values { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
    .ethos-values span { padding: 10px 15px; border: 1px solid rgba(255,248,238,.22); border-radius: 999px; font-size: 13px; }

    .contact { position: relative; padding: 70px 0 70px; background: var(--coral); color: var(--black); overflow: hidden; }
    .contact::before { content: ""; position: absolute; width: 520px; height: 520px; left: -220px; bottom: -330px; border: 70px solid rgba(255,179,71,.25); border-radius: 50%; }
    .contact-main { position: relative; z-index: 2; display: grid; grid-template-columns: 1.25fr .75fr; align-items: end; gap: 60px; padding-bottom: 110px; }
    .contact h2 { font-size: clamp(55px, 8vw, 110px); max-width: 900px; }
    .contact-copy p { margin: 0 0 26px; font-size: 18px; }
    .contact .button { background: var(--white); border-color: var(--white); }
    .footer { position: relative; z-index: 2; display: flex; justify-content: space-between; padding-top: 25px; border-top: 1px solid rgba(12,11,11,.35); font-size: 13px; }
    .reveal { opacity: 0; transform: translateY(24px); transition: opacity .75s ease, transform .75s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    @media (min-width: 1600px) {
      :root { --max: 1440px; }
      .journey { background-image: none; }
      .journey::after {
        content: "";
        position: absolute;
        z-index: -2;
        inset: 0 0 0 auto;
        width: min(72vw, 1480px);
        pointer-events: none;
        background-image: url("morel-underground-art.png");
        background-repeat: no-repeat;
        background-position: top right;
        background-size: auto 72%;
        opacity: 1;
        filter: none;
        -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.18) 8%, black 25%, black 100%);
        mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.18) 8%, black 25%, black 100%);
      }
      .journey::before {
        background: linear-gradient(90deg, var(--white) 0%, rgba(255,248,238,.97) 40%, rgba(255,248,238,.42) 63%, transparent 84%);
      }
      .hero-grid { grid-template-columns: .9fr 1.1fr; }
      .hero h1 { max-width: 690px; }
      .intro { grid-template-columns: .9fr 1.1fr; gap: 120px; }
    }

    @media (max-width: 900px) {
      .journey { background-size: auto 66%; background-position: 58% top; }
      .journey::before { background: linear-gradient(90deg, rgba(255,248,238,.96), rgba(255,248,238,.55) 72%, transparent); }
      .nav-links a:not(.nav-cta) { display: none; }
      .hero { min-height: auto; padding-bottom: 135px; }
      .hero-grid { grid-template-columns: 1fr; }
      .mushroom-scene { height: 470px; width: min(100%, 520px); margin: -25px auto 0; }
      .mushroom.one { width: 220px; height: 365px; }
      .mushroom.two { left: 6%; }
      .intro, .ethos-grid, .contact-main { grid-template-columns: 1fr; gap: 45px; }
      .intro { margin-bottom: 140px; }
      .pillar-grid { grid-template-columns: 1fr 1fr; }
      .pillar:nth-child(2) { border-right: 0; }
      .pillar:nth-child(-n+2) { border-bottom: 1px solid rgba(255,248,238,.16); }
      .section-head { align-items: start; flex-direction: column; }
      .contact-copy { max-width: 520px; }
    }
    @media (max-width: 620px) {
      .wordmark { min-height: 58px; }
      .wordmark img { width: 108px; max-width: 38vw; }
      .journey { background-size: auto 42%; background-position: 62% 55px; }
      .journey::before {
        background: linear-gradient(90deg, rgba(255,248,238,.98) 0%, rgba(255,248,238,.93) 48%, rgba(255,248,238,.48) 72%, rgba(255,248,238,.08) 100%);
        mask-image: linear-gradient(to bottom, black 0 34%, rgba(0,0,0,.82) 45%, transparent 61%);
      }
      .wrap { width: min(calc(100% - 36px), var(--max)); }
      .site-nav {
        padding: 14px 0;
        background: rgba(255,248,238,.94);
        border-bottom: 1px solid rgba(33,28,25,.07);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
      }
      .nav-links { font-size: 13px; }
      .hero { min-height: 700px; padding: 112px 0 110px; }
      .hero-grid { display: block; }
      .hero h1 { max-width: 340px; font-size: clamp(45px, 13.2vw, 52px); line-height: .94; }
      .hero-copy > p:not(.eyebrow) { margin: 25px 0 28px; font-size: 17px; line-height: 1.48; }
      .hero .eyebrow { max-width: 310px; margin-bottom: 17px; font-size: 10px; line-height: 1.45; }
      .hero .button { padding: 11px 14px 11px 18px; gap: 14px; font-size: 14px; }
      .hero .button::after { width: 30px; height: 30px; }
      .mushroom-scene { display: none; }
      .surface-note { bottom: 27px; width: 190px; font-size: 10px; line-height: 1.35; }
      .surface-note span { height: 27px; margin-top: 7px; }
      .descent { padding-top: 76px; padding-bottom: 82px; }
      .intro { gap: 27px; margin-bottom: 80px; }
      .intro h2 { max-width: 350px; font-size: 42px; line-height: .98; }
      .intro-copy p { margin-bottom: 19px; font-size: 16px; line-height: 1.55; }
      .plain-link { font-size: 14px; }
      .section-head { gap: 18px; margin-bottom: 30px; }
      .section-head h2 { font-size: 39px; line-height: 1; }
      .section-head p { font-size: 15px; }
      .pillar-grid { grid-template-columns: 1fr; }
      .pillar, .pillar + .pillar { padding: 24px 0; min-height: auto; border-right: 0; border-bottom: 1px solid rgba(255,248,238,.16); }
      .pillar-num { margin-bottom: 15px; font-size: 14px; }
      .pillar h3 { margin-bottom: 8px; font-size: 27px; }
      .pillar p { max-width: 330px; font-size: 14px; }
      .underground { min-height: auto; padding: 92px 0 85px; }
      .services-head { margin-bottom: 55px; text-align: left; }
      .services-head h2 { font-size: 43px; line-height: .98; }
      .services-head p { margin-top: 20px; font-size: 16px; }
      .service { grid-template-columns: 42px 1fr; }
      .service { gap: 10px; padding: 24px 0; }
      .service h3 { font-size: 25px; }
      .service p { grid-column: 2; }
      .contact { padding: 78px 0 42px; }
      .contact h2 { font-size: 48px; line-height: .96; }
      .contact-main { gap: 30px; padding-bottom: 60px; }
      .contact-copy p { font-size: 16px; }
      .footer { flex-direction: column; gap: 8px; }
    }
    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }
