:root{
--panel:#FFFFFF;
--ink:#111111;
--ink-soft:#111111;
--oak:#ea556f;
--oak-deep:#ea556f;
--oak-pale:#e8e8e8;
--dark: #111111;
--brown: #e66e6e;
--gold: #ea556f;
--gold-light: #ffffff;
--bg: #ffffff;
--bg-dark: #111111;
--text: #1a1a1a;
--muted: rgba(255, 255, 255, 0.72);


  }
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
background:var(--bg);
color:var(--ink);
font-family:'Manrope',sans-serif;
-webkit-font-smoothing:antialiased;
}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px;}

.topbar{
display:flex;align-items:center;justify-content:space-between;
padding:22px 0 18px;border-bottom:1px solid var(--line);
}
.brand{
font-family:'JetBrains Mono',monospace;
font-size:13px;letter-spacing:.08em;text-transform:uppercase;
color:var(--ink-soft);
}
.brand b{color:var(--ink);}
.crumbs{
font-family:'JetBrains Mono',monospace;
font-size:12px;color:var(--ink-soft);letter-spacing:.02em;
}

.hero{position:relative;padding:56px 0 0;}
.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:0;align-items:stretch;}
.hero-photo{
position:relative;overflow:hidden;min-height:520px;
background:#e8ddc4;
}
.hero-photo img{
width:100%;height:100%;object-fit:cover;display:block;
position:absolute;inset:0;
}
.hero-tag{
position:absolute;top:24px;left:24px;
background:rgba(34,29,23,.86);color:#F6F1E4;
font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.06em;
padding:8px 14px;text-transform:uppercase;
}
.hero-copy{
background:var(--ink);color:var(--bg);
padding:48px 40px;display:flex;flex-direction:column;justify-content:center;gap:22px;
}
.eyebrow{
font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;
text-transform:uppercase;color:var(--oak);
}
h1{
font-family:'Fraunces',serif;font-weight:500;font-size:44px;line-height:1.05;
margin:0;color:var(--bg);
}
h1 em{font-style:italic;font-weight:400;color:var(--oak);}
.hero-desc{font-size:15px;line-height:1.6;color:#D8D0BE;max-width:34ch;}
.price-row{
display:flex;align-items:baseline;gap:10px;padding-top:8px;border-top:1px solid rgba(246,241,228,.18);
}
.price-num{font-family:'Fraunces',serif;font-weight:500;font-size:34px;color:var(--bg);}
.price-unit{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--oak);}
.price-note{font-family:'JetBrains Mono',monospace;font-size:12px;color:#B7AD97;}

.plank-seam{
height:14px;display:flex;
}
.plank-seam span{flex:1;border-right:1px solid var(--bg);}
.plank-seam span:nth-child(odd){background:var(--oak-deep);}
.plank-seam span:nth-child(even){background:var(--oak);}

.body-grid{
display:grid;grid-template-columns:1.5fr 1fr;gap:56px;padding:56px 0 72px;
}
main {
        margin-top: 10vw;
}
.section-label{
font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;
text-transform:uppercase;color:var(--ink-soft);margin:0 0 18px;
display:flex;align-items:center;gap:10px;
}
.section-label::after{content:'';flex:1;height:1px;background:var(--line);}

.grades{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:36px;}
.grade-card{
background:var(--panel);border:1px solid var(--line);padding:22px 22px 20px;
position:relative;
}
.grade-card:nth-child(2){transform:translateX(10px);}
.grade-name{font-family:'Fraunces',serif;font-weight:600;font-size:21px;margin:0 0 6px;}
.grade-desc{font-size:14px;line-height:1.55;color:var(--ink-soft);margin:0 0 16px;}
.knot-row{display:flex;align-items:center;gap:8px;}
.knot-label{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;}
.knots{display:flex;gap:5px;}
.knot{width:7px;height:7px;border-radius:50%;background:var(--oak-deep);}
.knot.faint{background:var(--oak-pale);}
.grain{position:absolute;bottom:0;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,var(--oak) 0 3px,var(--oak-pale) 3px 6px);}

.story{font-size:15px;line-height:1.75;color:var(--ink-soft);margin:0 0 8px;}
.story b{color:var(--ink);font-weight:600;}

.note-strip{
margin-top:28px;padding:16px 18px;background:var(--oak-pale);
border-left:3px solid var(--oak-deep);font-size:13.5px;line-height:1.6;color:var(--ink);
}

.order-card{
background:var(--panel);border:1px solid var(--line);
padding:28px 26px 26px;align-self:start;position:sticky;top:24px;
}
.order-title{font-family:'Fraunces',serif;font-weight:600;font-size:22px;margin:0 0 4px;}
.order-sub{font-size:13px;color:var(--ink-soft);margin:0 0 22px;}

.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;}
.field{display:flex;flex-direction:column;gap:6px;}
.field label{
font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.03em;
text-transform:uppercase;color:var(--ink-soft);
}
.field label .req{color:var(--rustic);}
.field input,.field textarea{
border:none;border-bottom:1.5px solid var(--line);background:transparent;
padding:8px 2px;font-family:'Manrope',sans-serif;font-size:15px;color:var(--ink);
outline:none;transition:border-color .15s ease;
}
.field input::placeholder,.field textarea::placeholder{color:#B7AD97;}
.field input:focus,.field textarea:focus{border-bottom-color:var(--oak-deep);}
.field textarea{resize:vertical;min-height:64px;font-size:14px;}

.extras-label{
font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.03em;text-transform:uppercase;
color:var(--ink-soft);margin:6px 0 10px;
}
.extras{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;}
.chip{
display:flex;align-items:center;gap:7px;border:1px solid var(--line);
padding:8px 12px;font-size:13px;cursor:pointer;user-select:none;
transition:border-color .15s ease,background .15s ease;
}
.chip:hover{border-color:var(--oak-deep);}
.chip input{accent-color:var(--oak-deep);width:14px;height:14px;margin:0;}
.chip.active{background:var(--oak-pale);border-color:var(--oak-deep);}

.consent{
display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--ink-soft);
line-height:1.5;margin:6px 0 18px;
}
.consent input{margin-top:3px;accent-color:var(--oak-deep);}

.submit-btn{
width:100%;background:var(--ink);color:var(--bg);border:none;
padding:15px 0;font-family:'Manrope',sans-serif;font-weight:600;font-size:15px;
letter-spacing:.02em;cursor:pointer;transition:background .15s ease;
}
.submit-btn:hover{background:var(--oak-deep);}
/* tg */
.tg-card{
    background:var(--ink);color:var(--bg);
    padding:34px 28px 30px;align-self:start;position:sticky;top:24px;
  }
  .tg-icon{
    width:46px;height:46px;border-radius:50%;background:var(--oak);
    display:flex;align-items:center;justify-content:center;margin-bottom:20px;
  }
  .tg-icon svg{width:22px;height:22px;display:block;}
  .tg-title{font-family:'Fraunces',serif;font-weight:600;font-size:24px;margin:0 0 8px;line-height:1.15;}
  .tg-sub{font-size:14px;line-height:1.6;color:rgba(255,255,255,.72);margin:0 0 22px;max-width:32ch;}

  .tg-cta{
    display:flex;align-items:center;justify-content:center;gap:8px;
    width:100%;background:var(--oak);color:#1a0d0d;text-decoration:none;
    font-family:'Manrope',sans-serif;font-weight:600;font-size:15px;
    padding:15px 0;transition:background .15s ease;
  }
  .tg-cta:hover{background:var(--oak-deep);}
  .tg-cta svg{width:16px;height:16px;}

  .tg-handle{
    text-align:center;font-family:'JetBrains Mono',monospace;font-size:12px;
    color:rgba(255,255,255,.55);margin:10px 0 26px;
  }

  .tg-quick-label{
    font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.06em;
    text-transform:uppercase;color:rgba(255,255,255,.45);margin:0 0 12px;
  }
  .tg-quick{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;}
  .tg-quick a{
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    border:1px solid rgba(255,255,255,.18);color:var(--bg);text-decoration:none;
    padding:11px 14px;font-size:13.5px;transition:border-color .15s ease,background .15s ease;
  }
  .tg-quick a:hover{border-color:var(--oak);background:rgba(255,255,255,.05);}
  .tg-quick a span.arrow{color:var(--oak);font-family:'JetBrains Mono',monospace;}

  .tg-foot{
    font-size:12px;line-height:1.6;color:rgba(255,255,255,.4);
    border-top:1px solid rgba(255,255,255,.14);padding-top:16px;
  }
@media (max-width:860px){
.hero-grid{grid-template-columns:1fr;}
.hero-photo{min-height:320px;}
.body-grid{grid-template-columns:1fr;}
.grades{grid-template-columns:1fr;}
.grade-card:nth-child(2){transform:none;}
.field-row{grid-template-columns:1fr;}
.order-card{position:static;}
h1{font-size:32px;}
}