  /* ---------- Tokens ---------- */
  :root{
    --paper:#FAF6EF;
    --paper-raised:#FFFFFF;
    --ink:#20303F;
    --ink-soft:#4B5A68;
    --navy:#2D4259;
    --navy-deep:#1D2C3B;
    --gold:#B98A4E;
    --gold-light:#CFA66D;
    --bronze:#957550;
    --tan:#D9C6A3;
    --tan-soft:#EFE6D5;
    --line:#E3D9C8;
    --shadow: 0 20px 40px -24px rgba(29,44,59,0.35);
    --radius: 2px;
    --maxw: 1180px;

    padding-top: env(safe-area-inset-top, 0px);
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }

  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --paper:#182430;
      --paper-raised:#202F3D;
      --ink:#EEE6D6;
      --ink-soft:#B9C3CC;
      --navy:#101A24;
      --navy-deep:#0B1219;
      --gold:#D9AE72;
      --gold-light:#E7C793;
      --bronze:#C79E6C;
      --tan:#3A4756;
      --tan-soft:#243342;
      --line:#324150;
      --shadow: 0 20px 44px -20px rgba(0,0,0,0.6);
    }
  }
  :root[data-theme="dark"]{
    --paper:#182430;
    --paper-raised:#202F3D;
    --ink:#EEE6D6;
    --ink-soft:#B9C3CC;
    --navy:#101A24;
    --navy-deep:#0B1219;
    --gold:#D9AE72;
    --gold-light:#E7C793;
    --bronze:#C79E6C;
    --tan:#3A4756;
    --tan-soft:#243342;
    --line:#324150;
    --shadow: 0 20px 44px -20px rgba(0,0,0,0.6);
  }

  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background:var(--paper);
    color:var(--ink);
    font-family:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block;}
  [hidden]{display:none!important;}
  a{color:inherit;}
  h1,h2,h3,h4{
    font-family:"Fraunces", Georgia, "Times New Roman", serif;
    font-weight:600;
    line-height:1.08;
    margin:0;
    text-wrap:balance;
    color:var(--navy);
  }
  :root[data-theme="dark"] h1, :root[data-theme="dark"] h2, :root[data-theme="dark"] h3, :root[data-theme="dark"] h4{ color: var(--ink); }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]) h1, :root:not([data-theme="light"]) h2, :root:not([data-theme="light"]) h3, :root:not([data-theme="light"]) h4{ color: var(--ink); }
  }
  p{margin:0;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding-inline:24px;}
  .eyebrow{
    font-size:12.5px;
    font-weight:600;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:var(--bronze);
  }
  section{padding-block:clamp(56px,8vw,104px);}
  .btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:14px 26px;
    border-radius:var(--radius);
    font-weight:600;
    font-size:15px;
    text-decoration:none;
    border:1px solid transparent;
    cursor:pointer;
    transition:transform .15s ease, opacity .15s ease;
    font-family:"Public Sans",sans-serif;
  }
  .btn:hover{transform:translateY(-1px);}
  .btn-gold{background:var(--gold);color:var(--navy-deep);}
  .btn-navy{background:var(--navy);color:#F5EFE3;}
  .btn-ghost{background:transparent;color:inherit;border-color:currentColor;}
  .btn-ghost.on-dark{color:#F5EFE3;}
  :root[data-theme="dark"] .btn-navy{ background: var(--gold); color: var(--navy-deep); }
  @media (prefers-color-scheme: dark){ :root:not([data-theme="light"]) .btn-navy{ background: var(--gold); color: var(--navy-deep); } }

  /* ---------- Header ---------- */
  header.site{
    position:sticky;top:env(safe-area-inset-top,0px);z-index:40;
    background:color-mix(in srgb, var(--paper) 88%, transparent);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-row{
    display:flex;align-items:center;justify-content:space-between;
    padding-block:10px;gap:20px;
  }
  .brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}
  .brand img{height:76px;width:auto;display:block;}
  .brand-word{font-family:"Fraunces",serif;font-weight:600;font-size:19px;letter-spacing:0.01em;color:var(--navy);}
  :root[data-theme="dark"] .brand-word{color:var(--ink);}
  @media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .brand-word{color:var(--ink);}}
  nav.primary{display:flex;gap:26px;align-items:center;}
  nav.primary a{font-size:14.5px;font-weight:500;text-decoration:none;color:var(--ink-soft);white-space:nowrap;}
  nav.primary a:hover{color:var(--gold);}
  .nav-cta{display:flex;gap:10px;flex-shrink:0;}
  .nav-toggle{display:none;background:none;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;font-size:14px;cursor:pointer;color:var(--ink);}
  @media (max-width:920px){
    nav.primary{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper-raised);padding:18px 24px;border-bottom:1px solid var(--line);gap:14px;box-shadow:var(--shadow);}
    nav.primary.open{display:flex;}
    .nav-toggle{display:inline-block;}
    .nav-cta .btn-ghost{display:none;}
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    background:var(--navy-deep);
    color:#F3EDDF;
    overflow:hidden;
    padding-block:0;
  }
  .hero-bg{
    position:absolute;inset:0;
    background-image:linear-gradient(115deg, rgba(16,26,36,0.94) 10%, rgba(16,26,36,0.55) 55%, rgba(16,26,36,0.86) 100%), url('../img/nook-1311/gallery-living-view.jpg');
    background-size:cover;background-position:60% 40%;
  }
  .hero-inner{position:relative;padding-block:clamp(72px,12vw,132px);}
  .hero-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-light);}
  .hero h1{color:#FBF6EA;font-size:clamp(2.2rem,5vw,3.6rem);max-width:21ch;margin-top:16px;}
  .hero p.lead{color:#DCD2BE;max-width:52ch;font-size:1.14rem;margin-top:20px;line-height:1.65;}
  .hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
  .hero-note{margin-top:22px;font-size:13.5px;color:#B9AE98;}

  /* ---------- Trust strip ---------- */
  .trust{background:var(--tan-soft);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding-block:0;}
  .trust .wrap{padding-block:34px;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .trust-item{display:flex;gap:14px;align-items:flex-start;}
  .trust-item .mark{font-family:"Fraunces",serif;font-size:1.5rem;color:var(--gold);flex-shrink:0;line-height:1;}
  .trust-item h3{font-size:15.5px;font-family:"Public Sans",sans-serif;font-weight:700;color:var(--navy);}
  :root[data-theme="dark"] .trust-item h3{color:var(--ink);}
  @media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .trust-item h3{color:var(--ink);}}
  .trust-item p{font-size:13.8px;color:var(--ink-soft);margin-top:4px;}
  @media (max-width:820px){.trust .wrap{grid-template-columns:1fr;}}

  /* ---------- Section heads ---------- */
  .section-head{max-width:640px;margin-bottom:44px;}
  .section-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-top:12px;}
  .section-head p{margin-top:14px;color:var(--ink-soft);font-size:1.05rem;}
  .section-head.center{margin-inline:auto;text-align:center;}

  /* ---------- Split (Landlords / Guests) ---------- */
  .split-tabs{display:flex;gap:10px;margin-bottom:40px;border-bottom:1px solid var(--line);}
  .split-tab{
    background:none;border:none;font-family:"Public Sans",sans-serif;font-weight:600;font-size:15px;
    padding:12px 4px;margin-right:28px;color:var(--ink-soft);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;
  }
  .split-tab.active{color:var(--navy);border-color:var(--gold);}
  :root[data-theme="dark"] .split-tab.active{color:var(--ink);}
  @media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .split-tab.active{color:var(--ink);}}

  .audience-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:start;}
  @media (max-width:880px){.audience-grid{grid-template-columns:1fr;gap:36px;}}
  .audience-panel[hidden]{display:none;}
  .audience-copy p.intro{font-size:1.08rem;color:var(--ink-soft);margin-top:16px;}
  .benefit-list{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:16px;}
  .benefit-list li{display:flex;gap:14px;align-items:flex-start;font-size:15.5px;}
  .benefit-list .chk{
    flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--navy-deep);
    display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin-top:2px;
  }
  .audience-side{
    background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);
    padding:30px;box-shadow:var(--shadow);
  }
  .audience-side h3{font-size:1.15rem;}
  .segment-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
  .chip{
    font-size:12.8px;font-weight:600;padding:7px 12px;border-radius:20px;
    background:var(--tan-soft);color:var(--navy);border:1px solid var(--line);
  }
  :root[data-theme="dark"] .chip{color:var(--ink);}
  @media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .chip{color:var(--ink);}}
  .audience-side .btn{margin-top:22px;width:100%;justify-content:center;}
  .side-quote{margin-top:20px;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-soft);font-style:italic;}

  /* ---------- Underwriting checklist ---------- */
  .checklist{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border-radius:var(--radius);overflow:hidden;margin-top:8px;}
  .check-item{background:var(--paper-raised);padding:26px 22px;}
  .check-item .num{display:block;font-family:"Fraunces",serif;font-weight:600;font-size:1.05rem;color:var(--gold);margin-bottom:8px;}
  .check-item p{font-size:13.6px;color:var(--ink-soft);}
  @media (max-width:820px){.checklist{grid-template-columns:1fr 1fr;}}
  @media (max-width:520px){.checklist{grid-template-columns:1fr;}}

  .stack-note{margin-top:28px;font-size:13px;color:#9C9480;}

  /* ---------- Promise ledger ---------- */
  #for-landlords{position:relative;top:-1px;}
  .promise-ledger{margin-top:8px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--paper-raised);}
  .ledger-head{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;background:var(--navy);}
  .ledger-head span{padding:14px 18px;font-family:"Public Sans",sans-serif;font-weight:700;font-size:12.5px;letter-spacing:0.04em;text-transform:uppercase;color:#F1EBDD;}
  .ledger-row{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;border-top:1px solid var(--line);}
  .ledger-row .lbl{padding:20px 18px;font-family:"Fraunces",serif;font-weight:600;color:var(--navy);font-size:1rem;background:var(--tan-soft);display:flex;align-items:center;}
  :root[data-theme="dark"] .ledger-row .lbl{color:var(--ink);}
  @media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .ledger-row .lbl{color:var(--ink);}}
  .ledger-row .cell{padding:20px 18px;font-size:13.6px;color:var(--ink-soft);}
  .ledger-row .cell + .cell{border-left:1px solid var(--line);}
  .ledger-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;}
  @media (max-width:780px){
    .ledger-head{display:none;}
    .ledger-row{grid-template-columns:1fr;}
    .ledger-row .lbl{border-bottom:1px solid var(--line);}
    .ledger-row .cell{border-bottom:1px solid var(--line);}
    .ledger-row .cell+.cell{border-left:none;}
    .ledger-row .cell:before{content:attr(data-role);display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--gold);margin-bottom:6px;}
  }

  /* ---------- Guest journeys ---------- */
  #guest-journeys{background:var(--tan-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px;}
  .journey-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:24px;}
  .journey-card h3{font-family:"Public Sans",sans-serif;font-size:15px;font-weight:700;color:var(--navy);}
  :root[data-theme="dark"] .journey-card h3{color:var(--ink);}
  @media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .journey-card h3{color:var(--ink);}}
  .journey-card p{margin-top:8px;font-size:13.6px;color:var(--ink-soft);}
  @media (max-width:900px){.journey-grid{grid-template-columns:1fr 1fr;}}
  @media (max-width:560px){.journey-grid{grid-template-columns:1fr;}}

  /* ---------- Process ---------- */
  .process{background:var(--navy);color:#F1EBDD;}
  .process .section-head h2, .process .eyebrow{color:#F1EBDD;}
  .process .eyebrow{color:var(--gold-light);}
  .process .section-head p{color:#C7BFAB;}
  .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;background:rgba(245,239,227,0.14);border-radius:var(--radius);overflow:hidden;}
  .step{background:var(--navy-deep);padding:28px 22px;min-height:220px;display:flex;flex-direction:column;gap:14px;}
  .step .num{font-family:"Fraunces",serif;font-size:1.6rem;color:var(--gold-light);}
  .step h3{color:#F8F2E6;font-family:"Public Sans",sans-serif;font-size:15.5px;font-weight:700;}
  .step p{color:#BFB7A2;font-size:13.6px;line-height:1.55;}
  @media (max-width:980px){.steps{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.steps{grid-template-columns:1fr;}}

  /* ---------- Partners ---------- */
  .partners{margin-top:36px;}
  .partners-label{display:block;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-light);margin-bottom:14px;}
  .partner-badges{display:flex;flex-wrap:wrap;gap:10px;}
  .partner-badge{
    display:inline-flex;align-items:center;gap:9px;
    font-weight:600;font-size:14px;
    padding:10px 18px;border-radius:20px;color:#F1EBDD;
    border:1px solid rgba(245,239,227,0.25);background:rgba(245,239,227,0.06);
  }
  .partner-badge svg{width:17px;height:17px;flex:0 0 auto;color:var(--gold-light);}

  /* ---------- Nooks / gallery ---------- */
  .nook-card{
    display:grid;grid-template-columns:1.3fr 1fr;gap:0;
    background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);
  }
  @media (max-width:900px){.nook-card{grid-template-columns:1fr;}}
  .gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:3px;}
  .gallery img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;display:block;}
  .gallery-item{border:0;padding:0;margin:0;background:none;cursor:pointer;display:block;overflow:hidden;}
  .gallery-item img{transition:transform .25s ease, opacity .25s ease;}
  .gallery-item:hover img, .gallery-item:focus-visible img{transform:scale(1.04);opacity:.92;}
  .gallery-item:first-child{grid-column:span 2;grid-row:span 2;}
  .gallery-item:first-child img{aspect-ratio:1/1;}

  /* ---------- Lightbox ---------- */
  .lightbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;}
  .lightbox.open{display:flex;}
  .lightbox-backdrop{position:absolute;inset:0;background:rgba(10,14,18,0.92);}
  .lightbox-content{position:relative;z-index:1;max-width:min(92vw,1100px);max-height:88vh;display:flex;flex-direction:column;align-items:center;margin:0;}
  .lightbox-content img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:var(--radius);box-shadow:0 30px 60px -20px rgba(0,0,0,0.6);}
  .lightbox-content figcaption{margin-top:14px;color:#F1EBDD;font-size:13.5px;text-align:center;}
  .lightbox-close,.lightbox-nav{
    position:fixed;z-index:2;background:rgba(245,239,227,0.12);border:1px solid rgba(245,239,227,0.3);
    color:#F5EFE3;cursor:pointer;display:flex;align-items:center;justify-content:center;
    border-radius:50%;transition:background .15s ease;
  }
  .lightbox-close:hover,.lightbox-nav:hover{background:rgba(245,239,227,0.22);}
  .lightbox-close{top:calc(env(safe-area-inset-top,0px) + 18px);right:18px;width:42px;height:42px;font-size:24px;line-height:1;}
  .lightbox-nav{top:50%;transform:translateY(-50%);width:48px;height:48px;font-size:28px;line-height:1;}
  .lightbox-prev{left:18px;}
  .lightbox-next{right:18px;}
  @media (max-width:640px){
    .lightbox-nav{width:38px;height:38px;font-size:20px;}
    .lightbox-prev{left:8px;}
    .lightbox-next{right:8px;}
    .lightbox-close{right:8px;width:36px;height:36px;font-size:20px;}
  }
  .nook-info{padding:36px;display:flex;flex-direction:column;}
  .nook-info .eyebrow{color:var(--bronze);}
  .nook-info h3{font-size:1.6rem;margin-top:8px;}
  .nook-info .loc{color:var(--ink-soft);font-size:14px;margin-top:6px;}
  .nook-info p.desc{margin-top:16px;color:var(--ink-soft);font-size:14.8px;}
  .amenities{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;font-size:13.6px;color:var(--ink);}
  .amenities li{display:flex;gap:8px;align-items:flex-start;}
  .amenities li:before{content:"—";color:var(--gold);flex-shrink:0;}
  .rate-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
  .rate-pill{border:1px solid var(--line);border-radius:20px;padding:6px 13px;font-size:12.6px;font-weight:600;color:var(--ink-soft);}
  .nook-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}
  .booking-note{font-size:12px;color:var(--ink-soft);margin-top:10px;}

  /* ---------- About / founders ---------- */
  #why-we-built-this{background:var(--tan-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
  @media (max-width:880px){.about-grid{grid-template-columns:1fr;}}
  .vm-card{background:var(--tan-soft);border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
  .vm-card + .vm-card{margin-top:18px;}
  .vm-card .eyebrow{color:var(--bronze);}
  .vm-card p{margin-top:10px;font-size:14.6px;color:var(--ink-soft);}
  .founders{display:flex;flex-direction:column;gap:22px;}
  .founder{display:flex;gap:16px;border-top:1px solid var(--line);padding-top:20px;}
  .founder:first-child{border-top:none;padding-top:0;}
  .initial{
    flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--navy);color:var(--gold-light);
    display:flex;align-items:center;justify-content:center;font-family:"Fraunces",serif;font-size:1.2rem;font-weight:600;
  }
  :root[data-theme="dark"] .initial{background:var(--gold);color:var(--navy-deep);}
  @media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .initial{background:var(--gold);color:var(--navy-deep);}}
  .founder h3{font-size:16.5px;}
  .founder .role{font-size:12.6px;color:var(--bronze);font-weight:600;letter-spacing:0.03em;text-transform:uppercase;margin-top:2px;}
  .founder p.bio{margin-top:8px;font-size:14.4px;color:var(--ink-soft);}
  .founders-note{font-size:13.6px;color:var(--ink-soft);padding-top:4px;}

  /* ---------- FAQ ---------- */
  .faq{max-width:820px;margin:0 auto;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;padding:20px 0;
    display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;
    font-family:"Fraunces",serif;font-size:1.05rem;color:var(--navy);
  }
  :root[data-theme="dark"] .faq-q{color:var(--ink);}
  @media (prefers-color-scheme: dark){:root:not([data-theme="light"]) .faq-q{color:var(--ink);}}
  .faq-q .plus{font-size:1.3rem;color:var(--gold);flex-shrink:0;transition:transform .2s ease;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .faq-item.open .faq-a{max-height:200px;}
  .faq-a p{padding-bottom:20px;color:var(--ink-soft);font-size:14.8px;max-width:66ch;}

  /* ---------- Contact ---------- */
  .contact{background:var(--navy);color:#F1EBDD;}
  .contact .eyebrow{color:var(--gold-light);}
  .contact h2{color:#FBF6EA;}
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px;}
  @media (max-width:820px){.contact-grid{grid-template-columns:1fr;}}
  .contact-card{background:rgba(250,246,239,0.06);border:1px solid rgba(250,246,239,0.18);border-radius:var(--radius);padding:30px;}
  .contact-card h3{color:#F8F2E6;font-size:1.2rem;}
  .contact-card p{color:#C7BFAB;font-size:14.3px;margin-top:10px;}
  .contact-card .btn{margin-top:20px;}

  /* ---------- Enquiry forms ---------- */
  .nook-form{margin-top:20px;display:flex;flex-direction:column;gap:12px;}
  .nook-form .form-row{display:flex;gap:12px;}
  @media (max-width:480px){.nook-form .form-row{flex-direction:column;}}
  .nook-form input,.nook-form textarea{
    width:100%;background:rgba(250,246,239,0.07);border:1px solid rgba(250,246,239,0.22);
    border-radius:var(--radius);padding:11px 13px;color:#F8F2E6;font:inherit;font-size:14px;
  }
  .nook-form input::placeholder,.nook-form textarea::placeholder{color:#9CA6AE;}
  .nook-form input:focus,.nook-form textarea:focus{outline:none;border-color:var(--gold-light);background:rgba(250,246,239,0.11);}
  .nook-form textarea{resize:vertical;min-height:92px;}
  .nook-form .form-privacy{font-size:12px;line-height:1.5;color:#9CA6AE;margin:-4px 0 0;}
  .nook-form button{align-self:flex-start;border:0;cursor:pointer;margin-top:2px;}
  .nook-form button[disabled]{opacity:.6;cursor:default;}
  .nook-form .form-status{font-size:13px;}
  .nook-form .loading,.nook-form .error-message,.nook-form .sent-message{display:none;}
  .nook-form .loading.d-block{display:block;color:#C7BFAB;}
  .nook-form .error-message.d-block{display:block;color:#E3897E;}
  .nook-form .sent-message.d-block{display:block;color:#B7D9A8;}

  /* ---------- Footer ---------- */
  footer{border-top:1px solid var(--line);padding-block:36px;font-size:13px;color:var(--ink-soft);}
  .footer-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;align-items:center;}
  footer a{text-decoration:none;color:var(--ink-soft);}
  footer a:hover{color:var(--gold);}
  .footer-links{display:flex;gap:20px;flex-wrap:wrap;}
  .credits-row{text-align:center;font-size:13px;margin-top:14px;color:var(--ink-soft);}
  .credits-row a{text-decoration:none;}
  .credit-nu{font-size:1.25em;color:coral;}
  .credit-bik{font-size:1.25em;color:dodgerblue;}

  .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease, transform .5s ease;}
  .reveal.in{opacity:1;transform:none;}
  @media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}
