

*{margin:0;padding:0;box-sizing:border-box;}

:root{
  --brand-green:#2E5A32;
  --brand-gold:#F9BA0D;

  
  --surface-0:#0E1B12;
  --surface-1:#122318;
  --surface-card:#16281C;
  --surface-card-hover:#1A2F20;
  --border:rgba(233,229,216,.10);
  --border-strong:rgba(233,229,216,.17);

  --gold:#F9BA0D;
  --gold-hi:#F9BA0D;
  --gold-deep:#C68F00;
  --green:#3E7444;
  --green-soft:rgba(46,90,50,.30);

  --text-strong:#F4F0E4;
  --ink:#12200E;
  --text-body:rgba(244,240,228,.64);
  --text-faint:rgba(244,240,228,.42);
  --accent-text:var(--gold-hi);

  --coral:#C1633F;
  --ok:#6FA477;
  --radius-sm:8px;
  --radius:14px;
  --radius-lg:20px;
}


.theme-light{
  --surface-0:#FAF9F7;
  --surface-1:#F5F3EF;
  --surface-card:#FFFFFF;
  --surface-card-hover:#F5F1E7;
  --border:rgba(26,26,26,.10);
  --border-strong:rgba(26,26,26,.18);
  --text-strong:#1A1A1A;
  --text-body:rgba(26,26,26,.66);
  --text-faint:rgba(26,26,26,.46);
  --accent-text:var(--brand-green);
  background:var(--surface-0);
  color:var(--text-strong);
}

html{scroll-behavior:smooth;}
body{
  font-family:'Source Serif 4',Georgia,serif;
  background:var(--surface-0);
  color:var(--text-strong);
  overflow-x:hidden;
  font-size:16px;
  line-height:1.65;
  transition:background .4s ease;
}
::selection{background:var(--gold);color:var(--ink);}
a{color:inherit;}
img{max-width:100%;display:block;}
button{font:inherit;}

:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px;}


.progress{position:fixed;top:0;left:0;height:2.5px;background:var(--gold);width:0%;z-index:400;transition:width .1s linear;}


.ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto;max-width:1280px;padding:0 48px;}
.ornament::before,.ornament::after{content:'';flex:1;height:1px;background:var(--border-strong);}
.ornament span{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--accent-text);opacity:.75;line-height:1;}
@media(max-width:760px){.ornament{padding:0 22px;}}


header#nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 150;
  background: rgba(10, 26, 18, 0.85);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  transition: background 0.35s ease;
}

header#nav.scrolled {
  background: rgba(8, 20, 14, 0.95);
}

header#nav .nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 48px;
  height: 78px;
  transition: height 0.35s ease;
}

header#nav.scrolled .nav-container {
  height: 62px;
}

.nav-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}

.nav-logo img {
  height: 32px;
  width: auto;
  display: block;
}

header#nav .nav-links {
  display: flex;
  align-items: center;
  gap: 38px;
  flex: 1;
  justify-content: center;
}

header#nav .nav-links a {
  font-size: 13.5px;
  font-weight: 500;
  color: var(--text-body);
  text-decoration: none;
  transition: color 0.2s;
}

header#nav .nav-links a:hover {
  color: var(--text-strong);
}

header#nav .nav-right {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-shrink: 0;
}


header#nav .nav-burger {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  width: 32px;
  height: 32px;
  position: relative;
  z-index: 200;
  padding: 0;
}

header#nav .nav-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text-strong);
  position: absolute;
  left: 5px;
  transition: transform 0.3s ease, top 0.3s ease;
}

header#nav .nav-burger span:nth-child(1) { top: 9px; }
header#nav .nav-burger span:nth-child(2) { top: 15px; }
header#nav .nav-burger span:nth-child(3) { top: 21px; }


@media (max-width: 980px) {
  header#nav .nav-container {
    padding: 0 24px;
  }

  header#nav .nav-burger {
    display: block;
  }

  header#nav .nav-links {
    position: fixed;
    top: 78px;
    left: 0;
    right: 0;
    background: var(--surface-0);
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 24px;
    gap: 20px;
    border-bottom: 1px solid var(--border);
    box-shadow: 0 20px 30px rgba(0,0,0,0.3);
    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
    transition: clip-path 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    flex: none;
  }

  header#nav .nav-links.active {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    pointer-events: auto;
  }

  header#nav .nav-right .nav-cta {
    display: none;
  }
}

@media (max-width: 520px) {
  header#nav .nav-logo img {
    height: 26px;
  }
  header#nav .nav-container {
    padding: 0 18px;
  }
}


.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{position:fixed;left:14px;top:14px;width:auto;height:auto;padding:10px 18px;background:var(--gold);color:var(--ink);border-radius:8px;font-family:'Source Serif 4',serif;font-weight:600;text-decoration:none;z-index:600;}


.title-sm{font-size:clamp(26px,3.2vw,40px);}
.title-md{font-size:clamp(28px,3.4vw,44px);}
.title-md-2{font-size:clamp(28px,3.6vw,46px);}
.title-xs{font-size:clamp(26px,3.2vw,38px);}


.pc-val-muted{color:var(--text-faint);font-size:10px;}


.bg-surface-0{background:var(--surface-0);}
.bg-surface-1{background:var(--surface-1);}
.bg-surface-2{background:var(--surface-2);}


.nav-mark-sm{width:24px;height:24px;}
.nav-mark-sm svg{width:13px;height:13px;}


.legal-fineprint{font-size:13px;color:var(--text-faint);}


.footer-brand-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;}
.footer-brand-logo img{display:block;height:24px;width:auto;}


.btn{position:relative;overflow:hidden;isolation:isolate;font-family:'Source Serif 4',serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:9px;white-space:nowrap;}
.btn-gold{padding:15px 30px;background:var(--gold);border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:600;color:var(--ink);transition:background .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 16px -8px rgba(0,0,0,.4);}
.btn-gold:hover{background:var(--gold-deep);transform:translateY(-4px) scale(1.02);box-shadow:0 14px 28px -10px rgba(0,0,0,.4);}
.btn-gold span{position:relative;z-index:2;display:inline-flex;align-items:center;gap:9px;}
.btn-ghost{padding:14px 26px;background:rgba(244,240,228,.03);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:14.5px;font-weight:600;color:var(--text-strong);transition:border-color .4s cubic-bezier(.4,0,.2,1),background .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);}
.btn-ghost:hover{border-color:var(--gold-deep);background:rgba(249,186,13,.08);transform:translateY(-4px);}
.btn-sm{padding:11px 20px;font-size:13.5px;border-radius:7px;}
.arrow{transition:transform .25s ease;}
.btn:hover .arrow{transform:translateX(3px);}


section{padding:clamp(4rem,8vw,7rem) 48px;position:relative;padding-bottom: 0px; !important}
.wrap{max-width:1280px;margin:0 auto;}
.eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.eyebrow::before{content:'';width:16px;height:1px;background:var(--accent-text);opacity:.7;}
.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,4vw,52px);font-weight:700;line-height:1.08;letter-spacing:-.01em;color:var(--text-strong);max-width:780px;}
.section-title em{font-style:italic;color:var(--gold);font-weight:600;}
.theme-light .section-title em{color:var(--brand-green);}
.section-sub{font-size:17px;font-weight:400;color:var(--text-body);line-height:1.8;max-width:560px;margin-top:18px;}


.dropcap::first-letter{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:3.4em;line-height:.78;float:left;padding:.04em .09em 0 0;color:var(--accent-text);}


.pquote-figure{margin:26px 0 0;line-height:0;}
.pquote-figure img{display:block;width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);}


.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,.84,.44,1),transform .8s cubic-bezier(.16,.84,.44,1);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1.in{transition-delay:.08s;}
.reveal.d2.in{transition-delay:.16s;}
.reveal.d3.in{transition-delay:.24s;}
.reveal.d4.in{transition-delay:.32s;}
.reveal.d5.in{transition-delay:.4s;}
.reveal.d6.in{transition-delay:.48s;}


.hero{min-height:100vh;display:flex;align-items:center;padding:150px 48px 70px;overflow:hidden;}
.hero-noise{position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(ellipse 60% 50% at 82% 38%,rgba(249,186,13,.07),transparent 60%),
  radial-gradient(ellipse 45% 60% at 8% 85%,rgba(46,90,50,.32),transparent 65%),
  radial-gradient(ellipse 80% 60% at 50% -10%,rgba(249,186,13,.04),transparent 60%);}
.hero-grid{max-width:1320px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;position:relative;z-index:2;}
.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(42px,5.6vw,76px);font-weight:700;line-height:1.06;letter-spacing:-.01em;color:var(--text-strong);margin-bottom:26px;opacity:0;animation:fadeUp .7s .22s cubic-bezier(.16,.84,.44,1) forwards;}
.hero-title em{color:var(--gold);font-style:italic;font-weight:600;}
.hero-sub{font-size:clamp(16px,1.5vw,18.5px);font-weight:400;color:var(--text-body);max-width:520px;line-height:1.8;margin-bottom:38px;opacity:0;animation:fadeUp .7s .34s cubic-bezier(.16,.84,.44,1) forwards;}
.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;opacity:0;animation:fadeUp .7s .46s cubic-bezier(.16,.84,.44,1) forwards;}
.hero-note{margin-top:28px;font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--text-faint);letter-spacing:.04em;display:flex;align-items:center;gap:10px;flex-wrap:wrap;opacity:0;animation:fadeUp .7s .58s cubic-bezier(.16,.84,.44,1) forwards;}
.hero-note .sep{width:3px;height:3px;border-radius:50%;background:var(--text-faint);}

.hero-visual{position:relative;opacity:0;animation:fadeUp .9s .3s cubic-bezier(.16,.84,.44,1) forwards;}
.hero-visual-inner{position:relative;will-change:transform;transition:transform .5s cubic-bezier(.16,.84,.44,1);width:100%;}
.hero-img{display:block;width:100%;height:auto;}
.hero-glow{position:absolute;inset:-10%;background:radial-gradient(circle at 55% 45%,rgba(249,186,13,.10),transparent 62%);filter:blur(14px);pointer-events:none;}
.hero-illustration{position:relative;width:100%;filter:drop-shadow(0 30px 45px rgba(0,0,0,.4));animation:float 7s ease-in-out infinite;}
@keyframes float{0%,100%{transform:translateY(0px) rotate(0deg);}50%{transform:translateY(-18px) rotate(.5deg);}}


.hero-edge-card{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;background:rgba(14,27,18,.94);backdrop-filter:blur(10px);border:1px solid var(--border-strong);border-radius:99px;box-shadow:0 18px 40px -22px rgba(0,0,0,.6);font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-hi);max-width:calc(100% - 32px);text-align:center;line-height:1.4;}
.hero-edge-card .dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(111,164,119,.18);flex-shrink:0;animation:none;}
@media(max-width:600px){.hero-edge-card{font-size:10px;letter-spacing:.06em;padding:10px 14px;gap:7px;white-space:normal;line-height:1.35;bottom:-30px;}}
@media(max-width:380px){.hero-edge-card{font-size:9.5px;padding:9px 10px;gap:6px;}}


.trustbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0 48px;transition:background .4s ease;}
.trustbar-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:34px 0;flex-wrap:wrap;}
.trustbar-loc{display:flex;flex-direction:column;gap:3px;}
.trustbar-loc .k{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);}
.trustbar-loc .v{font-family:'Cormorant Garamond',serif;font-size:20px;font-weight:600;color:var(--accent-text);}
.trustbar-checks{display:flex;gap:30px;flex-wrap:wrap;}
.tcheck{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text-body);}
.tcheck svg{width:15px;height:15px;color:var(--ok);flex-shrink:0;}
.theme-light .tcheck svg{color:var(--brand-green);}
.trustbar-cta{display:flex;align-items:center;gap:16px;}
.trustbar-cta .lbl{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:var(--text-body);}
@media(max-width:980px){.trustbar-inner{flex-direction:column;align-items:flex-start;}}


.dual{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:56px;}
.pcard{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);padding:42px 38px;position:relative;overflow:hidden;transition:border-color .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1);}
.pcard:hover{transform:translateY(-8px);border-color:var(--border-strong);}
.pcard-icon{width:46px;height:46px;border-radius:11px;display:flex;align-items:center;justify-content:center;margin-bottom:22px;}
.pcard.problem .pcard-icon{background:rgba(193,99,63,.14);}
.pcard.solution .pcard-icon{background:var(--green-soft);}
.pcard-icon svg{width:22px;height:22px;}
.pcard.problem .pcard-icon svg{color:var(--coral);}
.pcard.solution .pcard-icon svg{color:var(--ok);}
.theme-light .pcard.solution .pcard-icon svg{color:var(--brand-green);}
.pcard-eyebrow{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;}
.pcard.problem .pcard-eyebrow{color:var(--coral);}
.pcard.solution .pcard-eyebrow{color:var(--ok);}
.theme-light .pcard.solution .pcard-eyebrow{color:var(--brand-green);}
.pcard-title{font-family:'Cormorant Garamond',serif;font-size:clamp(21px,2.4vw,28px);font-weight:600;line-height:1.25;color:var(--text-strong);margin-bottom:16px;letter-spacing:-.005em;}
.pcard-body{font-size:15.5px;font-weight:400;color:var(--text-body);line-height:1.8;}
@media(max-width:900px){.dual{grid-template-columns:1fr;}}


.included-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:52px;}
.icon-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:20px;}
.icard{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:26px 20px;text-align:center;transition:transform .4s cubic-bezier(.4,0,.2,1),border-color .4s,background .4s;}
.icard:hover{transform:translateY(-9px) scale(1.03);border-color:rgba(249,186,13,.4);background:var(--surface-card-hover);}
.icard-icon{width:48px;height:48px;border-radius:11px;background:rgba(249,186,13,.1);border:1px solid rgba(249,186,13,.22);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;transition:background .4s,border-color .4s;}
.icard:hover .icard-icon{background:var(--gold);border-color:transparent;}
.icard-icon svg{width:21px;height:21px;color:var(--gold-hi);transition:color .3s;}
.theme-light .icard-icon svg{color:var(--brand-green);}
.icard:hover .icard-icon svg{color:var(--ink);}
.icard-title{font-family:'Cormorant Garamond',serif;font-size:15.5px;font-weight:600;color:var(--text-strong);margin-bottom:6px;}
.icard-desc{font-size:12.5px;color:var(--text-faint);line-height:1.55;}

.banner{margin-top:20px;background:var(--gold);border-radius:var(--radius);padding:38px 46px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;overflow:hidden;}
.banner-title{font-family:'Cormorant Garamond',serif;font-size:clamp(22px,2.8vw,32px);font-weight:700;color:var(--ink);letter-spacing:-.01em;position:relative;z-index:1;}
.banner-sub{font-size:14.5px;color:rgba(18,32,14,.75);margin-top:6px;font-weight:500;position:relative;z-index:1;}
.banner-icon{width:64px;height:64px;background:rgba(18,32,14,.1);border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;}
.banner-icon svg{width:30px;height:30px;color:var(--ink);}
@media(max-width:860px){.icon-row{grid-template-columns:repeat(2,1fr);}.banner{flex-direction:column;text-align:center;}}


.building-layout{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;margin-top:8px;}
.building-body{font-size:16.5px;font-weight:400;color:var(--text-body);line-height:1.85;margin:22px 0 36px;max-width:460px;}
.feature-list{display:flex;flex-direction:column;gap:22px;}
.feature-item{display:flex;align-items:flex-start;gap:16px;}
.feature-num{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--gold);border:1px solid rgba(249,186,13,.4);border-radius:7px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.theme-light .feature-num{color:var(--brand-green);border-color:rgba(46,90,50,.4);}
.feature-text{font-size:15.5px;color:var(--text-body);line-height:1.65;}
.feature-text strong{color:var(--text-strong);font-weight:600;}


.passport-wrap{perspective:1400px;}
.passport-card{background:#132419;border:1px solid var(--border-strong);border-radius:16px;overflow:hidden;position:relative;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.4,0,.2,1);box-shadow:0 24px 48px -28px rgba(0,0,0,.55);}
.passport-card::before{content:'';position:absolute;top:0;bottom:0;left:0;width:2px;background:repeating-linear-gradient(to bottom,rgba(249,186,13,.55) 0 6px,transparent 6px 13px);}
.pc-header{background:rgba(249,186,13,.08);border-bottom:1px solid var(--border);padding:22px 26px;display:flex;align-items:center;justify-content:space-between;}
.pc-title-wrap{display:flex;align-items:center;gap:10px;}
.pc-badge{width:26px;height:26px;border-radius:7px;background:var(--gold);display:flex;align-items:center;justify-content:center;}
.pc-badge svg{width:13px;height:13px;color:var(--ink);}
.pc-title{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);}
.pc-score{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:700;color:var(--gold);}
.pc-score span{font-size:12px;color:var(--text-faint);font-family:'JetBrains Mono',monospace;font-weight:400;}
.pc-address{padding:18px 26px 0;font-family:'Cormorant Garamond',serif;font-size:15.5px;font-weight:500;color:var(--text-body);font-style:italic;}
.pc-rows{padding:16px 26px 24px;display:flex;flex-direction:column;gap:9px;}
.pc-row{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:8px;transition:background .2s,border-color .2s;}
.pc-row:hover{background:rgba(255,255,255,.05);border-color:var(--border-strong);}
.pc-label{font-size:12.5px;color:var(--text-body);}
.pc-val{font-family:'JetBrains Mono',monospace;font-size:11px;display:flex;align-items:center;gap:7px;}
.ok{color:var(--ok);}.warn{color:var(--gold);}.urg{color:var(--coral);}
.tag{display:inline-block;padding:3px 8px;border-radius:4px;font-size:9.5px;font-weight:600;font-family:'JetBrains Mono',monospace;letter-spacing:.02em;}
.tok{background:rgba(111,164,119,.16);color:var(--ok);}
.twarn{background:rgba(249,186,13,.16);color:var(--gold-hi);}
.turg{background:rgba(193,99,63,.18);color:var(--coral);}
.pc-stamp{position:absolute;top:20px;right:26px;width:58px;height:58px;border:1.5px dashed rgba(249,186,13,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(-14deg);animation:stampspin 14s linear infinite;}
.pc-stamp span{font-family:'JetBrains Mono',monospace;font-size:7px;letter-spacing:.06em;color:var(--gold-hi);text-align:center;line-height:1.3;text-transform:uppercase;}
@keyframes stampspin{from{transform:rotate(-14deg);}to{transform:rotate(346deg);}}
.pc-footer{padding:14px 26px;border-top:1px solid var(--border);font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;display:flex;justify-content:space-between;}


.jack-collage{position:relative;width:100%;max-width:480px;margin:0 auto;padding:60px 80px 50px;perspective:1400px;transform-style:preserve-3d;}
.jack-collage-stage{position:relative;width:100%;aspect-ratio:2/4;}
.jack-img{position:absolute;top:50%;left:50%;width:78%;height:auto;transform-origin:center center;object-fit:cover;border-radius:14px;box-shadow:0 14px 32px -16px rgba(0,0,0,.55),0 0 0 1px rgba(249,186,13,.22);transition:transform .6s cubic-bezier(.34,1.3,.4,1),box-shadow .4s,filter .4s;}
.jack-img-back-left{transform:translate(-50%,-50%) translate(-58%,-4%) rotate(-11deg);z-index:1;opacity:.95;filter:brightness(.92);}
.jack-img-back-right{transform:translate(-50%,-50%) translate(50%,5%) rotate(9deg);z-index:1;opacity:.95;filter:brightness(.92);}
.jack-img-front{transform:translate(-50%,-50%) rotate(0deg);z-index:3;box-shadow:0 26px 50px -18px rgba(0,0,0,.65),0 0 0 1px rgba(249,186,13,.4);}
.jack-collage:hover .jack-img-back-left{transform:translate(-50%,-50%) translate(-70%,-6%) rotate(-15deg);}
.jack-collage:hover .jack-img-back-right{transform:translate(-50%,-50%) translate(62%,7%) rotate(13deg);}
.jack-collage:hover .jack-img-front{transform:translate(-50%,-50%) translate(0,-6px) scale(1.02);}
.jack-collage-caption{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;}
@media(max-width:900px){.jack-collage{max-width:420px;padding:50px 60px 44px;}}
@media(max-width:600px){.jack-collage{max-width:320px;padding:40px 40px 38px;}}


.community-layout{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;margin-top:8px;}
.community-body{font-size:16.5px;font-weight:400;color:var(--text-body);line-height:1.85;margin:22px 0 30px;max-width:460px;}
.cf-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px;}
.cf-icon{width:40px;height:40px;background:rgba(249,186,13,.12);border:1px solid rgba(249,186,13,.28);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cf-icon svg{width:18px;height:18px;color:var(--gold-hi);}
.theme-light .cf-icon{background:rgba(46,90,50,.1);border-color:rgba(46,90,50,.28);}
.theme-light .cf-icon svg{color:var(--brand-green);}
.cf-title{font-family:'Cormorant Garamond',serif;font-size:16.5px;font-weight:600;color:var(--text-strong);margin-bottom:4px;}
.cf-desc{font-size:13.5px;color:var(--text-faint);line-height:1.6;}


.fund-card{background:#16281C;border:1px solid rgba(233,229,216,.15);border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.4);transition:transform .5s cubic-bezier(.34,1.3,.4,1);}
.fund-card:hover{transform:translateY(-5px);}
.fund-header{background:var(--green-soft);padding:26px 28px;border-bottom:1px solid rgba(233,229,216,.12);}
.fund-label{font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-hi);margin-bottom:8px;}
.fund-amount{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:700;color:#F4F0E4;}
.fund-amount span{color:var(--gold);}
.fund-sub{font-size:12.5px;color:rgba(244,240,228,.44);font-family:'JetBrains Mono',monospace;margin-top:2px;}
.fund-rows{padding:22px 28px;display:flex;flex-direction:column;gap:11px;}
.fund-rows-label{font-size:11px;font-family:'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,240,228,.44);margin-bottom:2px;}
.fund-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:rgba(255,255,255,.035);border:1px solid rgba(233,229,216,.1);border-radius:9px;transition:transform .4s cubic-bezier(.34,1.3,.4,1),border-color .3s,background .3s;}
.fund-row:hover{transform:translateX(6px);border-color:rgba(233,229,216,.24);background:rgba(255,255,255,.06);}
.fund-cause{font-size:13.5px;color:#F4F0E4;font-weight:500;}
.fund-job{font-size:11px;color:rgba(244,240,228,.44);font-family:'JetBrains Mono',monospace;margin-top:3px;}
.fund-amt{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--gold-hi);font-weight:500;}
.fund-footer{padding:16px 28px;border-top:1px solid rgba(233,229,216,.12);font-family:'Cormorant Garamond',serif;font-size:14.5px;color:rgba(244,240,228,.44);font-style:italic;text-align:center;}
@media(max-width:900px){.building-layout,.community-layout{grid-template-columns:1fr;gap:48px;}}


.founder-note{max-width:760px;margin:0 0 52px;padding:34px 38px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--gold);}
.founder-note p{font-size:16px;color:var(--text-body);line-height:1.85;}
.founder-note .fn-sign{margin-top:16px;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:15px;color:var(--accent-text);}
.about-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-radius:var(--radius);overflow:hidden;margin-top:40px;}
.about-card{background:var(--surface-1);padding:38px 30px;transition:background .4s ease,transform .4s cubic-bezier(.34,1.3,.4,1);}
.about-card:hover{background:var(--surface-card-hover);transform:translateY(-6px);}
.about-icon{width:42px;height:42px;border-radius:10px;background:rgba(249,186,13,.1);border:1px solid rgba(249,186,13,.24);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.about-icon svg{width:19px;height:19px;color:var(--gold-hi);}
.about-title{font-family:'Cormorant Garamond',serif;font-size:17px;font-weight:600;color:var(--text-strong);margin-bottom:9px;letter-spacing:-.005em;}
.about-body{font-size:13.5px;color:var(--text-faint);line-height:1.65;}
@media(max-width:980px){.about-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.about-grid{grid-template-columns:1fr;}}


.form-head{text-align:center;max-width:640px;margin:0 auto 52px;}
.form-head .eyebrow{justify-content:center;}
.form-head .eyebrow::before{display:none;}
.form-head .section-title{max-width:none;}
.form-head .section-sub{max-width:none;margin-left:auto;margin-right:auto;}
.form-wrap{max-width:700px;margin:0 auto;}
.form-card{background:#FFFFFF;color:var(--ink);border:1px solid rgba(26,26,26,.08);border-radius:var(--radius-lg);padding:44px;display:flex;flex-direction:column;gap:22px;box-shadow:0 30px 60px -38px rgba(26,26,26,.28);}
.field{display:flex;flex-direction:column;gap:7px;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
label{font-family:'Source Serif 4',serif;font-size:13.5px;font-weight:600;color:var(--ink);letter-spacing:.005em;}
.req{color:var(--coral);margin-left:2px;}
.opt{font-weight:400;color:#8a8375;font-size:12px;margin-left:4px;}
input[type=text],input[type=email],input[type=tel],select,textarea{padding:12px 15px;border:1.5px solid #DAD3C2;border-radius:9px;font-family:'Source Serif 4',serif;font-size:15px;color:var(--ink);background:#FFFFFF;transition:border-color .15s,box-shadow .15s;appearance:none;width:100%;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 4px rgba(46,90,50,.13);}
textarea{resize:vertical;min-height:92px;font-family:'Source Serif 4',serif;}
select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a8375' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;}
.field-hint{font-size:12px;color:#8a8375;font-family:'JetBrains Mono',monospace;line-height:1.5;}
.radio-group{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;}
.radio-opt{display:flex;align-items:center;gap:8px;padding:9px 15px;border:1.5px solid #DAD3C2;border-radius:9px;cursor:pointer;font-size:13.5px;color:var(--ink);transition:border-color .3s,background .3s,transform .3s;user-select:none;}
.radio-opt:hover{border-color:var(--brand-green);transform:translateY(-3px);}
.radio-opt.selected{border-color:var(--brand-green);background:rgba(46,90,50,.1);color:var(--brand-green);font-weight:600;}
.radio-opt input{display:none;}
.submit-btn{padding:16px 32px;background:var(--gold);border:none;border-radius:var(--radius-sm);font-family:'Source Serif 4',serif;font-size:16px;font-weight:600;color:var(--ink);cursor:pointer;width:100%;transition:background .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px -10px rgba(0,0,0,.35);}
.submit-btn:hover{background:var(--gold-deep);transform:translateY(-3px);box-shadow:0 14px 26px -10px rgba(0,0,0,.4);}
.submit-btn:disabled{opacity:.7;cursor:default;transform:none;}
.submit-note{font-size:12px;color:#8a8375;text-align:center;font-family:'JetBrains Mono',monospace;}


.consent-field{display:flex;align-items:flex-start;gap:11px;padding:16px 17px;background:#F9F7F2;border:1.5px solid #DAD3C2;border-radius:9px;}
.consent-field input[type=checkbox]{width:19px;height:19px;flex-shrink:0;margin-top:2px;accent-color:var(--brand-green);cursor:pointer;}
.consent-field label{font-family:'Source Serif 4',serif;font-size:13.5px;font-weight:400;color:#3a382f;line-height:1.55;cursor:pointer;}
.consent-field a{color:var(--brand-green);font-weight:600;text-decoration:underline;text-decoration-color:rgba(46,90,50,.35);text-underline-offset:2px;}
.consent-hint{font-size:11.5px;color:#8a8375;font-family:'JetBrains Mono',monospace;line-height:1.5;margin-top:8px;padding-left:2px;}


input.has-error,
select.has-error,
textarea.has-error{border-color:var(--coral) !important;box-shadow:0 0 0 4px rgba(193,99,63,.14);}
.radio-group.has-error{outline:2px solid var(--coral);outline-offset:4px;border-radius:10px;}

.success-msg{display:none;text-align:center;padding:60px 30px;}
.success-msg.show{display:block;animation:fadeUp .5s cubic-bezier(.16,.84,.44,1) forwards;}
.success-icon{width:64px;height:64px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;}
.success-icon svg{width:26px;height:26px;color:var(--ink);}
.success-title{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:700;color:var(--text-strong);margin-bottom:12px;}
.success-sub{font-size:15.5px;color:var(--text-body);max-width:400px;margin:0 auto;line-height:1.75;}
@media(max-width:700px){.field-row{grid-template-columns:1fr;}.form-card{padding:28px 22px;}}


footer{background:#081208;border-top:1px solid var(--border);padding:48px 48px 32px;}
.footer-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(233,229,216,.08);}
.footer-nav{display:flex;align-items:center;gap:32px;flex-wrap:wrap;}
.footer-nav a{font-family:'Source Serif 4',serif;font-size:14px;font-weight:600;color:rgba(244,240,228,.65);text-decoration:none;transition:color .2s;}
.footer-nav a:hover{color:var(--gold-hi);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:24px;font-family:'JetBrains Mono',monospace;font-size:11.5px;color:var(--text-faint);letter-spacing:.02em;}
.footer-bottom a{color:var(--text-faint);text-decoration:none;transition:color .2s;}
.footer-bottom a:hover{color:var(--gold-hi);}
.footer-legal a{font-weight:500;}

.footer-credit{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px;padding-top:18px;border-top:1px solid rgba(233,229,216,.06);font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--text-faint);letter-spacing:.04em;}
.footer-credit-link{display:inline-flex;align-items:center;gap:8px;color:var(--text-faint);text-decoration:none;transition:color .2s;}
.footer-credit-link:hover{color:var(--gold-hi);}
.footer-credit-logo{height:18px;width:auto;display:block;opacity:.85;transition:opacity .2s;}
.footer-credit-link:hover .footer-credit-logo{opacity:1;}

@keyframes fadeUp{from{opacity:0;transform:translateY(34px);}to{opacity:1;transform:none;}}


@media(max-width:1080px){
  .hero-grid{grid-template-columns:1fr;gap:64px;}
  .hero{padding-top:130px;}
  .hero-visual{max-width:480px;margin:0 auto;order:-1;}
}
@media(max-width:860px){
  nav{padding:0 22px;}
  section{padding:clamp(3rem,10vw,5rem) 22px;}
  .hero{padding:130px 22px 60px;}
  .trustbar{padding:0 22px;}
  footer{padding:36px 22px;}
}
@media(max-width:500px){
  .fund-amount{font-size:32px;}
  .hero-note{font-size:11px;gap:8px;}
  .pc-row{flex-wrap:wrap;row-gap:6px;}
  .pc-row .pc-val{margin-left:auto;}
  .form-card{padding:24px 18px;}
  .btn-gold{padding:14px 22px;font-size:14.5px;}
  .section-title{font-size:clamp(28px,8vw,42px);}
  .footer-top{flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:28px;}
  .footer-nav{gap:16px 22px;font-size:13.5px;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;}
  .footer-credit{justify-content:flex-start;}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001s !important;animation-iteration-count:1 !important;transition-duration:.001s !important;}
}


.ph{background:var(--surface-0);padding:168px 48px 64px;position:relative;overflow:hidden;}
.ph::before{content:'';position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(ellipse 60% 60% at 85% 20%,rgba(249,186,13,.07),transparent 60%),
  radial-gradient(ellipse 45% 60% at 5% 90%,rgba(46,90,50,.3),transparent 65%);}
.ph-wrap{max-width:880px;margin:0 auto;position:relative;z-index:1;}
.ph-eyebrow{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.ph-eyebrow::before{content:'';width:16px;height:1px;background:var(--gold-hi);opacity:.7;}
.ph h1{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,4.8vw,58px);font-weight:700;letter-spacing:-.01em;line-height:1.08;color:#F4F0E4;margin-bottom:18px;}
.ph-sub{font-size:16.5px;font-weight:400;color:rgba(244,240,228,.64);max-width:620px;line-height:1.8;}
.ph-meta{margin-top:26px;display:flex;gap:20px;flex-wrap:wrap;font-family:'JetBrains Mono',monospace;font-size:12px;color:rgba(244,240,228,.44);}
.ph-meta strong{color:rgba(244,240,228,.78);font-weight:500;}

.doc-section{padding:64px 48px 90px;}
.doc-wrap{max-width:760px;margin:0 auto;}

.doc-body section{margin-bottom:0;scroll-margin-top:100px;}
.doc-body h2{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:700;letter-spacing:-.005em;color:var(--text-strong);margin:0 0 14px;}
.doc-body h3{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:600;color:var(--text-strong);margin:22px 0 8px;}
.doc-body p{font-family:'Source Serif 4',serif;font-size:15.5px;color:var(--text-body);line-height:1.7;margin-bottom:8px;font-weight:400;}
.doc-body ul{margin:0 0 12px 0;padding-left:0;list-style:none;}
.doc-body ul li{font-size:15.5px;color:var(--text-body);font-weight:400;padding:6px 0 6px 26px;position:relative;border-bottom:1px solid var(--border);}
.doc-body ul li:last-child{border-bottom:none;}
.doc-body ul li::before{content:'';position:absolute;left:2px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--gold);}
.theme-light .doc-body ul li::before{background:var(--brand-green);}
.doc-body a.inline{color:var(--accent-text);text-decoration:underline;text-decoration-color:rgba(46,90,50,.35);text-underline-offset:3px;}
.doc-body strong{color:var(--text-strong);font-weight:600;}

.badge-future{display:inline-flex;align-items:center;gap:7px;font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:rgba(46,90,50,.12);border:1px solid rgba(46,90,50,.32);padding:4px 10px;border-radius:99px;margin-bottom:14px;}
.badge-future.inline-badge{margin:0 0 0 6px;vertical-align:middle;}
.badge-future .dot{width:5px;height:5px;border-radius:50%;background:var(--green);}
.notice-box{background:rgba(46,90,50,.07);border:1px solid rgba(46,90,50,.24);border-left:3px solid var(--green);border-radius:10px;padding:18px 22px;margin-bottom:22px;}
.notice-box p{margin:0;font-size:14px;color:var(--text-body);}

.contact-card{background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px 34px;}
.contact-card h3{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:600;margin-bottom:6px;}
.contact-card .addr{font-size:14px;color:var(--text-body);margin-bottom:18px;}
.contact-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border);font-size:13.5px;}
.contact-row:last-child{border-bottom:none;}
.contact-row .k{color:var(--text-faint);font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.04em;}
.contact-row .v a{color:var(--accent-text);text-decoration:none;}
.contact-row .v a:hover{text-decoration:underline;}

.back-top{position:fixed;bottom:26px;right:26px;width:46px;height:46px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px -10px rgba(0,0,0,.4);text-decoration:none;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s,transform .3s;z-index:120;}
.back-top.show{opacity:1;transform:none;pointer-events:auto;}
.back-top svg{width:18px;height:18px;color:var(--ink);}

.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;max-width:560px;margin:0 auto;background:#0E1B12;border:1px solid var(--border-strong);border-radius:14px;padding:18px 22px;box-shadow:0 24px 50px -20px rgba(0,0,0,.5);z-index:110;display:flex;align-items:center;gap:18px;transform:translateY(140%);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.16,.84,.44,1),opacity .45s ease;}
.cookie-banner.show{transform:translateY(0);opacity:1;pointer-events:auto;}
.cookie-banner-text{font-family:'Source Serif 4',serif;font-size:13.5px;line-height:1.55;color:rgba(244,240,228,.78);flex:1;}
.cookie-banner-text strong{color:var(--text-strong);font-weight:600;margin-right:2px;}
.cookie-banner-text a{color:var(--gold-hi);text-decoration:underline;text-decoration-color:rgba(249,186,13,.35);text-underline-offset:2px;}
.cookie-banner-btn{flex-shrink:0;padding:10px 18px;background:var(--gold);color:var(--ink);border:none;border-radius:8px;font-family:'Source Serif 4',serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s;}
.cookie-banner-btn:hover{background:var(--gold-deep);transform:translateY(-1px);}
.cookie-banner.is-dismissed{display:none;}
@media(max-width:600px){
  .cookie-banner{flex-direction:column;align-items:stretch;gap:12px;left:14px;right:14px;bottom:14px;padding:16px 18px;}
  .cookie-banner-btn{width:100%;}
}

@media(max-width:760px){
  .ph,.doc-section{padding-left:22px;padding-right:22px;}
  .ph{padding-top:130px;}
}
