/* ============================================================
   Unsent Studio — shared styles for sub-pages
   (policy pages, contact, thank-you)
   ============================================================ */
:root{
  --ink:#07070A;
  --ink-2:#0C0C11;
  --ink-3:#121218;
  --sodium:#C89454;
  --sodium-hi:#E0AC69;
  --text:#E9E7E3;
  --muted:#8E8E97;
  --faint:#55555F;
  --line:rgba(233,231,227,.09);
  --line-2:rgba(233,231,227,.05);
  --serif:'EB Garamond', Georgia, 'Times New Roman', serif;
  --sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  --pad:clamp(1.4rem,5vw,5rem);
  --nav-h:44px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:70px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important}}

body{
  background:var(--ink);color:var(--text);
  font-family:var(--sans);font-weight:300;line-height:1.75;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
a{color:inherit;text-decoration:none}
::selection{background:var(--sodium);color:#0b0b0d}
::-webkit-scrollbar{width:8px}
::-webkit-scrollbar-track{background:#000}
::-webkit-scrollbar-thumb{background:#1c1c22}

/* --- nav --- */
.gnav{
  position:sticky;top:0;z-index:900;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;
  padding-inline:var(--pad);
  background:rgba(7,7,10,.82);
  backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid var(--line-2);
}
.gnav__brand{display:flex;align-items:center;gap:.55rem;font-size:.76rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text)}
.gnav__logo{height:20px;width:auto;display:block;flex:none}
.gnav__brand{transition:opacity .35s var(--ease)}
.gnav__brand:hover{opacity:.72}
.gnav__back{font-size:.74rem;color:var(--muted);transition:color .3s}
.gnav__back:hover{color:var(--text)}

/* --- layout --- */
.wrap{max-width:760px;margin:0 auto;padding-inline:var(--pad)}
.doc{padding-block:clamp(3.5rem,8vw,6rem) clamp(4rem,9vw,7rem)}

.doc__eyebrow{
  font-size:.63rem;letter-spacing:.42em;text-transform:uppercase;
  color:var(--sodium);margin-bottom:1.2rem;
}
.doc h1{
  font-family:var(--serif);font-weight:400;
  font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.08;letter-spacing:-.01em;
  margin-bottom:1rem;
}
.doc__meta{
  font-size:.78rem;color:var(--faint);
  padding-bottom:2.4rem;margin-bottom:2.6rem;border-bottom:1px solid var(--line-2);
}

.doc h2{
  font-family:var(--sans);font-weight:500;font-size:1.06rem;letter-spacing:-.01em;
  color:var(--text);margin:2.6rem 0 .9rem;
}
.doc h2:first-of-type{margin-top:0}
.doc h3{font-family:var(--sans);font-weight:500;font-size:.92rem;color:var(--text);margin:1.6rem 0 .5rem}

.doc p{color:var(--muted);font-size:.95rem;margin-bottom:1rem}
.doc strong{color:var(--text);font-weight:400}
.doc a:not(.btn){color:var(--sodium-hi);border-bottom:1px solid rgba(200,148,84,.3);transition:border-color .3s}
.doc a:not(.btn):hover{border-color:var(--sodium-hi)}

.doc ul,.doc ol{margin:0 0 1.2rem 1.1rem;color:var(--muted);font-size:.95rem}
.doc li{margin-bottom:.5rem;padding-left:.3rem}
.doc li::marker{color:var(--faint)}

.doc table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.6rem;font-size:.9rem}
.doc th,.doc td{text-align:left;padding:.75rem .9rem;border:1px solid var(--line-2);color:var(--muted)}
.doc th{color:var(--text);font-weight:500;background:var(--ink-2);font-size:.82rem}

/* callout for things the owner must fill in */
.fill{
  background:rgba(200,148,84,.07);border:1px solid rgba(200,148,84,.28);
  border-radius:4px;padding:1.1rem 1.3rem;margin:1.4rem 0;
}
.fill b{display:block;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--sodium);font-weight:500;margin-bottom:.5rem}
.fill p{font-size:.88rem;color:var(--muted);margin:0}

.note{border-left:2px solid var(--line);padding-left:1.1rem;margin:1.4rem 0}
.note p{font-size:.88rem;color:var(--faint);margin:0}

/* --- buttons --- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.7rem;border-radius:980px;
  background:var(--sodium);color:#0b0b0d;
  font-size:.84rem;font-weight:500;
  transition:background .35s var(--ease),transform .35s var(--ease);
}
.btn:hover{background:var(--sodium-hi);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:var(--text);border:1px solid var(--line)}
.btn--ghost:hover{background:rgba(233,231,227,.06)}

/* --- footer --- */
.foot{
  border-top:1px solid var(--line-2);padding-block:2.4rem;
  display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;justify-content:space-between;align-items:center;
}
.foot p{font-size:.72rem;color:#4b4b54}
.foot nav{display:flex;flex-wrap:wrap;gap:1.2rem}
.foot nav a{font-size:.72rem;color:#4b4b54;transition:color .3s}
.foot nav a:hover{color:var(--muted)}

/* --- thank you page --- */
.ty{min-height:calc(100svh - var(--nav-h));display:flex;align-items:center;justify-content:center;text-align:center;padding:3rem var(--pad);position:relative;overflow:hidden}
.ty__glow{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);width:min(900px,120vw);height:min(600px,90vw);background:radial-gradient(ellipse,rgba(200,148,84,.13),transparent 66%);filter:blur(38px);pointer-events:none}
.ty__inner{position:relative;z-index:2;max-width:540px}
.ty__mark{width:56px;height:56px;border-radius:50%;border:1px solid var(--sodium);display:grid;place-items:center;margin:0 auto 2rem;animation:pop .7s var(--ease) both}
.ty__mark svg{width:22px;height:22px;stroke:var(--sodium);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes pop{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}
.ty h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,5.6vw,3.4rem);line-height:1.08;margin-bottom:1.1rem}
.ty__lede{font-size:1.02rem;color:var(--muted);margin-bottom:2rem;line-height:1.8}
.ty__email{color:var(--sodium-hi);word-break:break-all}
.ty__panel{border:1px solid var(--line-2);border-radius:6px;text-align:left;margin-bottom:2rem;overflow:hidden}
.ty__row{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--line-2);font-size:.85rem}
.ty__row:last-child{border-bottom:0}
.ty__row span{color:var(--faint)}
.ty__row b{font-weight:400;color:var(--text);text-align:right;word-break:break-all}
.ty__actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center}
.ty__small{margin-top:2rem;font-size:.78rem;color:var(--faint);line-height:1.7}

@media (max-width:560px){
  .foot{flex-direction:column;align-items:flex-start}
  .ty__row{flex-direction:column;gap:.2rem}
  .ty__row b{text-align:left}
}
