
  :root{
    --bg: #1a1e13; --panel: #1d2216; --panel-2: #232a1a; --moss: #3f4a2c;
    --field: #a3b378; --brass: #d4b46e; --rust: #dd6a3f; --paper: #ece7d6;
    --paper-dim: #b9b6a4; --line: #535f42;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  body{
    background:var(--bg); color:var(--paper); font-family:'Space Mono',monospace;
    line-height:1.5; -webkit-font-smoothing:antialiased;
  }
  .texture{position:fixed; inset:0; pointer-events:none; opacity:0.03; z-index:0;
    background-image:repeating-linear-gradient(45deg, var(--paper) 0, var(--paper) 1px, transparent 1px, transparent 12px);}
  h1,h2,h3{font-family:'Oswald',sans-serif; font-weight:600; color:var(--paper);}
  a{color:inherit;}
  .wrap{max-width:1120px; margin:0 auto; padding:0 24px;}

  header{background:rgba(20,23,15,0.92); -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); border-bottom:1px solid var(--line); position:relative; z-index:2;}
  nav{display:flex; align-items:center; justify-content:space-between; padding:16px 24px; max-width:1120px; margin:0 auto;}
  .logo{display:flex; align-items:center; gap:10px; text-decoration:none;}
  .logo-mark-img{width:36px; height:auto; flex-shrink:0;}
  .logo-word-img{height:22px; width:auto;}
  .navlinks{display:flex; gap:26px; font-size:0.76rem; letter-spacing:0.1em; text-transform:uppercase;}
  .navlinks a{text-decoration:none; color:var(--paper); border-bottom:1px solid transparent; padding-bottom:3px; transition:.2s; opacity:0.75;}
  .navlinks a:hover{color:var(--brass); border-color:var(--brass); opacity:1;}
  .navlinks a.active{color:var(--brass); border-color:var(--brass); opacity:1;}
  .navcta{
    background:var(--rust); color:var(--paper); border:none; text-decoration:none;
    padding:10px 20px; font-family:'Oswald',sans-serif; font-size:0.75rem; letter-spacing:0.05em;
    text-transform:uppercase; transition:.2s; display:inline-block;
  }
  .navcta:hover{background:#c25a30;}

  .section{padding:72px 24px; border-bottom:1px solid var(--line); position:relative; z-index:1;}
  .eyebrow{font-size:0.7rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--brass); margin-bottom:10px;}
  .section h2{font-size:1.9rem; margin-bottom:14px;}
  .section .sub{color:var(--paper-dim); max-width:640px; margin-bottom:36px; font-size:0.95rem;}

  .btn-primary{
    background:var(--rust); color:var(--paper); text-decoration:none; border:none;
    padding:14px 26px; font-family:'Oswald',sans-serif; font-size:0.82rem; letter-spacing:0.05em;
    text-transform:uppercase; display:inline-block; transition:.2s; cursor:pointer;
  }
  .btn-primary:hover{background:#c25a30;}
  .btn-ghost{
    background:none; color:var(--paper); text-decoration:none; border:1px solid var(--field);
    padding:13px 25px; font-family:'Oswald',sans-serif; font-size:0.82rem; letter-spacing:0.05em;
    text-transform:uppercase; display:inline-block; transition:.2s; cursor:pointer;
  }
  .btn-ghost:hover{background:var(--brass); border-color:var(--brass); color:var(--bg);}

  footer{padding:40px 24px; border-top:1px solid var(--line); position:relative; z-index:1;}
  .foot-inner{max-width:1120px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px;}
  .foot-inner p{font-size:0.78rem; color:var(--paper-dim);}
  .foot-links{display:flex; align-items:center; gap:22px; font-size:0.75rem;}
  .foot-links a{text-decoration:none; color:var(--field);}
  .foot-links a:hover{color:var(--brass);}
  .foot-social{display:flex; align-items:center; gap:16px;}
  .foot-social a{display:flex; color:var(--field); transition:.2s;}
  .foot-social a:hover{color:var(--brass);}
  .foot-social svg{width:18px; height:18px;}

  @media (max-width: 860px){
    nav{flex-wrap:wrap; row-gap:14px;}
    .logo{flex:1 1 auto; min-width:0;}
    .logo-mark-img{width:28px;}
    .navlinks{
      order:5; width:100%; flex-wrap:wrap; justify-content:center;
      gap:14px 20px; padding-top:6px; border-top:1px solid var(--line);
    }
    .navcta{padding:8px 12px; font-size:0.7rem;}
    .section{padding:56px 20px;}
    .section h2{font-size:1.5rem;}
  }

  form{display:flex; flex-direction:column; gap:16px;}
  label{font-size:0.7rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--field); margin-bottom:6px; display:block;}
  input, select, textarea{
    width:100%; background:var(--panel); border:1px solid var(--line); color:var(--paper);
    padding:12px 14px; font-family:'Space Mono',monospace; font-size:16px;
  }
  input:focus, select:focus, textarea:focus{outline:none; border-color:var(--brass);}
  textarea{resize:vertical; min-height:90px;}
  .submit-btn{
    background:var(--rust); border:1px solid var(--rust); color:#161a10;
    font-family:'Oswald',sans-serif; font-weight:600; text-transform:uppercase; letter-spacing:0.06em;
    padding:15px; cursor:pointer; font-size:0.9rem; transition:.2s;
  }
  .submit-btn:hover{background:transparent; color:var(--rust);}

  .acct-overlay{
    display:none; position:fixed; inset:0; z-index:100; background:rgba(10,12,7,0.78);
    align-items:center; justify-content:center; padding:20px; -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px);
  }
  .acct-overlay.open{display:flex;}
  .acct-modal{
    width:100%; max-width:420px; background:var(--panel-2); border:1px solid var(--brass);
    padding:34px; position:relative; max-height:88vh; overflow-y:auto;
  }
  .acct-close{
    position:absolute; top:16px; right:16px; background:none; border:none; color:var(--paper-dim);
    font-size:1.4rem; cursor:pointer; line-height:1;
  }
  .acct-close:hover{color:var(--rust);}
  .acct-tabs{display:flex; gap:0; margin-bottom:22px; border:1px solid var(--line);}
  .acct-tab{
    flex:1; padding:10px; background:none; border:none; color:var(--paper-dim);
    font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:0.78rem; letter-spacing:0.06em; cursor:pointer;
  }
  .acct-tab.active{background:var(--moss); color:var(--paper);}
  .acct-modal form{gap:14px;}
  .dt-title{font-family:'Oswald',sans-serif; font-size:1.3rem; color:var(--paper); margin:20px 0 6px; text-transform:uppercase;}

  .dash-head{display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:26px;}
  .rank-badge{
    font-family:'Oswald',sans-serif; font-size:0.72rem; letter-spacing:0.1em; color:var(--bg);
    background:var(--brass); padding:6px 12px; height:fit-content;
  }
  .pts-row{margin-bottom:26px;}
  .pts-num{display:flex; align-items:baseline; gap:8px; margin-bottom:10px;}
  .pts-num span:first-child{font-family:'Oswald',sans-serif; font-size:2.2rem; color:var(--brass);}
  .pts-label{font-size:0.7rem; letter-spacing:0.1em; text-transform:uppercase; color:var(--paper-dim);}
  .progress-track{height:8px; background:var(--bg); border:1px solid var(--line);}
  .progress-fill{height:100%; background:var(--rust);}
  .perk-list{border-top:1px solid var(--line);}
  .perk-row{display:flex; justify-content:space-between; gap:16px; padding:12px 0; border-bottom:1px solid var(--line); font-size:0.8rem; color:var(--paper-dim); opacity:0.5;}
  .perk-row.unlocked{opacity:1; color:var(--paper);}
  .perk-row span:first-child{font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:0.75rem; letter-spacing:0.06em; color:var(--field); flex-shrink:0; width:90px;}

  .stamp{
    display:inline-flex; align-items:center; gap:8px;
    border:1px solid var(--field); color:var(--field);
    font-size:0.72rem; letter-spacing:0.18em; text-transform:uppercase;
    padding:6px 12px; margin-bottom:20px;
  }
  .stamp::before{content:''; width:7px; height:7px; background:var(--rust); border-radius:50%; box-shadow:0 0 8px var(--rust);}
  .stamp-brass{border-color:var(--brass) !important; color:var(--brass) !important;}
  .stamp-brass::before{background:var(--brass); box-shadow:0 0 8px var(--brass);}

  .services-grid{
    margin-top:44px; display:grid; grid-template-columns:repeat(3,1fr); gap:1px;
    background:var(--line); border:1px solid var(--line);
  }
  .svc{background:var(--panel); padding:28px 24px; position:relative; text-decoration:none; display:block; transition:.2s; border-left:3px solid transparent;}
  .svc:hover{background:var(--panel-2); border-left:3px solid var(--rust); padding-left:21px;}
  .svc .tag{
    font-size:0.68rem; letter-spacing:0.15em; color:var(--field); text-transform:uppercase;
    border:1px solid var(--moss); display:inline-block; padding:3px 8px; margin-bottom:16px;
  }
  .svc h3{font-size:1.15rem; color:var(--paper); margin-bottom:10px;}
  .svc p{font-size:0.84rem; color:var(--paper-dim); line-height:1.6;}
  .svc .num{
    position:absolute; top:22px; right:24px; font-family:'Oswald',sans-serif;
    font-size:0.75rem; color:var(--line); font-weight:600;
  }
  .svc .arrow{margin-top:14px; font-size:0.78rem; color:var(--paper-dim); font-family:'Oswald',sans-serif; text-transform:uppercase; letter-spacing:0.05em; transition:.2s;}
  .svc:hover .arrow{color:var(--brass);}

  .manifest{
    margin-top:44px; border:1px solid var(--brass); background:var(--panel-2);
    position:relative;
  }
  .manifest-head{
    display:flex; justify-content:space-between; align-items:center;
    padding:16px 24px; border-bottom:1px dashed var(--line);
    font-size:0.72rem; letter-spacing:0.12em; text-transform:uppercase; color:var(--brass);
  }
  .manifest-steps{display:grid; grid-template-columns:repeat(4,1fr);}
  .mstep{padding:24px; border-right:1px dashed var(--line); position:relative;}
  .mstep:last-child{border-right:none;}
  .mstep .mn{
    font-family:'Oswald',sans-serif; font-size:1.9rem; font-weight:700;
    -webkit-text-stroke:1px var(--field); color:transparent;
  }
  .mstep h4{font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:0.95rem; color:var(--paper); margin:10px 0 8px;}
  .mstep p{font-size:0.8rem; color:var(--paper-dim);}

  .pricing-grid{margin-top:44px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
  .consult-banner{
    margin-top:44px; display:flex; align-items:center; gap:24px;
    border:1px solid var(--brass); background:var(--panel-2); padding:24px 26px;
    flex-wrap:wrap;
  }
  .consult-icon{
    flex-shrink:0; width:48px; height:48px; border:2px solid var(--brass); color:var(--brass);
    font-family:'Oswald',sans-serif; font-size:1rem; font-weight:700;
    display:flex; align-items:center; justify-content:center;
  }
  .consult-copy{flex:1; min-width:220px;}
  .consult-copy h3{font-size:1.1rem; color:var(--paper); margin-bottom:8px;}
  .consult-copy p{font-size:0.84rem; color:var(--paper-dim); line-height:1.6;}
  .consult-price{flex-shrink:0; text-align:center;}
  .consult-price .price{font-family:'Oswald',sans-serif; font-size:1.6rem; color:var(--brass); margin-bottom:10px;}
  .consult-price .price span{font-size:0.8rem; color:var(--paper-dim); font-family:'Space Mono',monospace;}
  .ptier{border:1px solid var(--line); background:var(--panel); padding:26px 22px; display:flex; flex-direction:column;}
  .ptier.feat{border-color:var(--rust); background:var(--panel-2);}
  .ptier .plabel{font-size:0.7rem; letter-spacing:0.15em; text-transform:uppercase; color:var(--field);}
  .ptier.feat .plabel{color:var(--rust);}
  .ptier h3{font-size:1.3rem; margin:10px 0 4px; color:var(--paper);}
  .ptier .price{font-family:'Oswald',sans-serif; font-size:1.8rem; color:var(--brass); margin-bottom:14px;}
  .ptier .price span{font-size:0.85rem; color:var(--paper-dim); font-family:'Space Mono',monospace;}
  .ptier ul{list-style:none; font-size:0.82rem; color:var(--paper-dim); flex:1;}
  .ptier li{padding:6px 0; border-top:1px solid var(--line);}
  .ptier li:first-child{border-top:none;}
  .ptier a{margin-top:20px; text-align:center;}

  .faq-list{max-width:760px; margin-top:36px;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-item summary{
    list-style:none; cursor:pointer; padding:18px 4px;
    font-family:'Oswald',sans-serif; font-size:0.98rem; color:var(--paper);
    display:flex; justify-content:space-between; align-items:center; gap:16px;
    transition:.2s;
  }
  .faq-item summary:hover{color:var(--brass); padding-left:10px;}
  .faq-item[open] summary{color:var(--brass);}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:'+'; color:var(--rust); font-size:1.3rem; flex-shrink:0;}
  .faq-item[open] summary::after{content:'\2013';}
  .faq-item p{color:var(--paper-dim); font-size:0.88rem; line-height:1.65; padding:0 4px 20px;}

  .dogtag{
    background:linear-gradient(160deg, var(--moss), #2b331e);
    border-radius:14px; padding:32px 26px; position:relative;
    box-shadow:0 12px 30px rgba(0,0,0,0.4);
  }
  .dogtag .dt-row{display:flex; justify-content:space-between; font-size:0.76rem; padding:9px 0; border-bottom:1px solid rgba(236,231,214,0.15); text-transform:uppercase; letter-spacing:0.05em;}
  .dogtag .dt-row span:first-child{color:rgba(236,231,214,0.55);}
  .dogtag .dt-row span:last-child{color:var(--paper); font-weight:700;}

  .about-wrap{margin-top:44px; display:grid; grid-template-columns:0.8fr 1.2fr; gap:40px; align-items:center;}
  .about-photo-frame{border:1px solid var(--brass); padding:8px;}
  .about-photo-frame img{width:100%; display:block; object-fit:cover; aspect-ratio:3/4;}
  .about-copy p{font-size:0.94rem; color:var(--paper-dim); line-height:1.7;}

  .service-hero{padding:64px 24px 40px; border-bottom:1px solid var(--line);}
  .service-hero .wrap{max-width:820px;}
  .service-visual{margin:32px auto; max-width:520px;}
  .included-list{list-style:none; margin-top:28px; max-width:600px;}
  .included-list li{padding:12px 0; border-top:1px solid var(--line); font-size:0.92rem; color:var(--paper-dim); display:flex; gap:12px;}
  .included-list li:first-child{border-top:none;}
  .included-list li::before{content:'\2713'; color:var(--brass); font-weight:700; flex-shrink:0;}
  .service-price-box{border:1px solid var(--brass); background:var(--panel-2); padding:24px; margin-top:32px; max-width:340px;}
  .service-price-box .price{font-family:'Oswald',sans-serif; font-size:2rem; color:var(--brass);}
  .service-price-box .price span{font-size:0.85rem; color:var(--paper-dim); font-family:'Space Mono',monospace;}

  @media (max-width: 860px){
    .services-grid{grid-template-columns:1fr;}
    .manifest-steps{grid-template-columns:1fr;}
    .mstep{border-right:none; border-bottom:1px dashed var(--line);}
    .pricing-grid{grid-template-columns:1fr;}
    .about-wrap{grid-template-columns:1fr;}
    .consult-banner{flex-direction:column; align-items:flex-start;}
  }
