/* PeriodicTenancy — Claude Design language: navy/gold, frosted header, soft radii. */
:root{
  --ink:#121A30; --navy:#16203A; --paper:#FDFDFC; --card:#FFFFFF;
  --text:#1D2334; --sub:#4A5166; --muted:#6B7186;
  --hair:rgba(22,32,58,0.1); --hair2:rgba(22,32,58,0.18);
  --gold:#8C6A24; --gold-bright:#D9BC72; --ok:#2E6B4F; --warn:#8C3B2E;
  --brass:#8C6A24; --brass-dark:#6E5219; --line:rgba(22,32,58,0.12);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{font-family:'Instrument Sans',system-ui,sans-serif;background:var(--paper);color:var(--text);line-height:1.7;font-size:16.5px;-webkit-font-smoothing:antialiased}
.serif{font-family:'Newsreader',Georgia,serif}
.mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
a{color:var(--gold);text-decoration:none} a:hover{color:#6E5219}
::selection{background:var(--navy);color:var(--paper)}
:focus-visible{outline:2px solid rgba(140,106,36,0.6);outline-offset:2px}

header{position:sticky;top:0;z-index:50;background:rgba(253,253,252,0.82);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--hair)}
.nav{max-width:1240px;margin:0 auto;padding:0 40px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:10px;font-family:'Newsreader',Georgia,serif;font-size:19px;font-weight:500;color:var(--ink);letter-spacing:-0.01em}
.logo:hover{color:var(--ink)}
.logo::before{content:"";width:30px;height:30px;flex-shrink:0;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><rect width='64' height='64' rx='14' fill='%23121A30'/><path d='M20 50 V32 a12 12 0 0 1 24 0 V50' fill='none' stroke='%23D9BC72' stroke-width='4'/><circle cx='38' cy='40' r='2.5' fill='%23D9BC72'/></svg>") no-repeat center/contain}
.logo .mono{display:none}
nav a{color:var(--ink);text-decoration:none;font-size:14.5px;margin-left:26px;font-weight:500}
nav a:hover,nav a:focus-visible{color:var(--gold)}
.btn{display:inline-block;background:var(--navy);color:#FBFBFA!important;padding:12px 24px;border-radius:8px;text-decoration:none!important;font-weight:600;font-size:15px;border:1px solid var(--navy);cursor:pointer;font-family:'Instrument Sans',sans-serif;transition:background .2s,transform .15s}
.btn:hover,.btn:focus-visible{background:#22304F;transform:translateY(-1px)}
nav .btn{padding:10px 20px;margin-left:26px}
.btn-lg{padding:15px 32px;font-size:16px}
.btn-ghost{background:transparent;border:1px solid var(--hair2);color:var(--ink)!important}
.btn-ghost:hover,.btn-ghost:focus-visible{background:transparent;border-color:var(--ink);color:var(--ink)!important;transform:translateY(-1px)}

.hero{background:var(--paper);color:var(--ink);padding:76px 20px 88px;border-bottom:1px solid var(--hair)}
.hero-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}
.eyebrow{display:flex;align-items:center;gap:14px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-family:'Instrument Sans',sans-serif}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold);display:inline-block}
h1{font-family:'Newsreader',Georgia,serif;font-size:clamp(2.1rem,3.4vw,2.9rem);line-height:1.08;font-weight:400;margin-bottom:22px;letter-spacing:-.02em;color:var(--ink)}
.hero p.lede{color:var(--sub);font-size:1.07rem;max-width:54ch;margin-bottom:32px;line-height:1.75}
.hero-note{color:var(--muted);font-size:.82rem;margin-top:16px}
.hero .btn-lg{background:var(--navy)}
.doc-mock{background:#fff;color:var(--text);border:1px solid var(--line);border-radius:14px;padding:36px 32px;font-size:.8rem;position:relative;box-shadow:0 30px 64px -26px rgba(16,24,45,0.35)}
.doc-mock h3{font-family:'Newsreader',Georgia,serif;text-align:center;font-size:.92rem;letter-spacing:.05em;margin-bottom:4px;font-weight:600;color:var(--ink)}
.doc-mock .sub{text-align:center;color:var(--muted);font-size:.68rem;margin-bottom:18px;font-family:'IBM Plex Mono',monospace}
.doc-mock .clause{margin-bottom:11px;display:flex;gap:10px}
.doc-mock .cnum{font-family:'IBM Plex Mono',monospace;color:var(--gold);font-size:.68rem;flex-shrink:0;padding-top:2px}
.doc-mock .fill{background:#F1EEE6;height:8px;flex:1;margin-top:5px;border-radius:4px}
.seal{position:absolute;bottom:24px;right:24px;width:76px;height:76px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:.5rem;color:var(--gold);text-align:center;letter-spacing:.1em;transform:rotate(-8deg);line-height:1.6}

main{max-width:1240px;margin:0 auto;padding:0 40px}
.section{padding:72px 0;border-bottom:1px solid var(--hair)}
.section:last-of-type{border-bottom:none}
h2{font-family:'Newsreader',Georgia,serif;font-size:clamp(1.55rem,3vw,2.1rem);font-weight:400;color:var(--ink);margin-bottom:16px;line-height:1.18;letter-spacing:-.015em}
h3{font-family:'Newsreader',Georgia,serif;font-size:1.3rem;color:var(--ink);margin:32px 0 10px;font-weight:500}
.clause-label{display:flex;align-items:center;gap:14px;font-family:'Instrument Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.2em;color:var(--gold);text-transform:uppercase;margin-bottom:16px}
.clause-label::before{content:"";width:34px;height:1px;background:var(--gold)}
p{margin-bottom:17px;max-width:68ch}
ul,ol{margin:0 0 17px 22px;max-width:66ch}
li{margin-bottom:9px}

.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;background:transparent;border:none;margin-top:30px}
.card{background:var(--card);padding:28px;border:1px solid var(--hair);border-radius:12px;transition:transform .25s,border-color .25s,box-shadow .25s}
.card:hover{transform:translateY(-3px);border-color:rgba(140,106,36,0.4);box-shadow:0 16px 36px -20px rgba(16,24,45,0.3)}
.card h3{margin-top:0;font-size:1.12rem;font-weight:600;font-family:'Instrument Sans',sans-serif}
.card .cnum{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(140,106,36,0.12);font-family:'Newsreader',Georgia,serif;font-style:italic;color:var(--gold);font-size:17px;margin-bottom:14px}

.article{max-width:720px;margin:0 auto;padding:60px 0}
.article .updated{display:inline-flex;align-items:center;gap:12px;font-family:'Instrument Sans',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ok);border:1px solid rgba(46,107,79,0.3);background:rgba(46,107,79,0.06);border-radius:99px;padding:7px 16px;margin-bottom:26px}
.article h1{color:var(--ink);font-size:clamp(1.9rem,4vw,2.55rem)}
.article p{font-size:1.02rem;color:#242B3E}
.article a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(140,106,36,0.35);text-underline-offset:3px}
.article a:hover{text-decoration-color:var(--gold)}

.callout{background:var(--card);border:1px solid var(--hair);border-left:3px solid var(--gold);padding:18px 22px;margin:28px 0;border-radius:12px;font-size:.98rem;box-shadow:0 12px 30px -22px rgba(16,24,45,0.25)}
.callout.warn{border-left-color:var(--warn)}
.callout.warn strong{color:var(--warn)}
.callout strong{font-weight:600;color:var(--ink)}

.cta-band{background:linear-gradient(135deg,#1A2542,#10182D);color:#fff;border-radius:14px;padding:40px 40px;margin:44px 0;text-align:left;position:relative;border:none}
.cta-band h2{color:#FBFBFA;font-weight:400}
.cta-band p{color:rgba(240,240,236,0.65);margin:10px 0 26px;max-width:60ch}
.cta-band .btn-lg{background:linear-gradient(180deg,#FFFFFF,#F3F2EE);border:none;color:var(--ink)!important;border-radius:9px;box-shadow:0 16px 34px -14px rgba(0,0,0,0.5);font-weight:600}
.cta-band .btn-lg:hover{background:linear-gradient(180deg,#FFFFFF,#F3F2EE);transform:translateY(-2px);box-shadow:0 22px 42px -16px rgba(0,0,0,0.55)}

table{border-collapse:collapse;width:100%;margin:22px 0;font-size:.92rem;background:var(--card);border:1px solid var(--hair);border-radius:12px;overflow:hidden;display:block;max-width:100%;overflow-x:auto}
th,td{border:none;border-bottom:1px solid var(--hair);padding:13px 16px;text-align:left;vertical-align:top;min-width:120px}
th{background:rgba(22,32,58,0.03);color:var(--ink);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
tr:last-child td{border-bottom:none}

.gen-wrap{max-width:880px;margin:44px auto 80px;padding:0 20px}
.preview-doc{background:linear-gradient(180deg,#FFFFFF,#FAF9F5);border:1px solid var(--line);border-radius:8px;padding:48px 52px;font-size:.94rem;box-shadow:0 30px 64px -26px rgba(16,24,45,0.35);margin-top:26px}
.unlock-band{text-align:center;padding:34px 30px;background:var(--card);border:1px solid var(--hair);border-radius:12px;margin-top:16px}
.price{font-family:'Newsreader',Georgia,serif;font-size:2.2rem;color:var(--ink);font-weight:500}
.price small{font-size:.85rem;color:var(--muted);font-weight:400;font-family:'Instrument Sans',sans-serif}

footer{background:var(--paper);color:var(--sub);margin-top:88px;padding:64px 40px 44px;font-size:14.5px;border-top:1px solid var(--line)}
.foot-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px 56px}
.foot-inner strong{color:var(--ink)!important;font-family:'Newsreader',Georgia,serif!important;font-weight:500;font-size:18px}
.foot-inner p{color:var(--muted);font-size:14px}
.foot-inner > div:nth-child(2)::before{content:"Templates"}
.foot-inner > div:nth-child(3)::before{content:"Guides"}
.foot-inner > div:nth-child(2)::before,.foot-inner > div:nth-child(3)::before{display:block;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
footer a{color:var(--sub);text-decoration:none;display:block;margin-bottom:11px}
footer a:hover{color:var(--ink)}
.foot-legal{max-width:1240px;margin:40px auto 0;padding-top:24px;border-top:1px solid var(--hair);font-size:12.5px;line-height:1.7;color:var(--muted)}
.foot-legal a{color:var(--sub)!important}
.foot-legal a:hover{color:var(--ink)!important}

@media (max-width:860px){
  body{font-size:16px}
  .nav{padding:0 18px;height:64px}
  nav a{margin-left:14px;font-size:.84rem}
  nav .btn{margin-left:14px}
  main{padding:0 20px}
  .hero{padding:52px 20px 60px}
  .hero-inner{grid-template-columns:1fr;gap:44px}
  .grid-3{grid-template-columns:1fr}
  .foot-inner{grid-template-columns:1fr;gap:30px}
  .preview-doc{padding:30px 22px}
  .section{padding:52px 0}
  .cta-band{padding:30px 24px}
  footer{padding:48px 20px 36px}
  .hero .btn-lg{display:block;text-align:center;margin-bottom:12px}
  .hero .btn-ghost{margin-left:0!important;display:block;text-align:center}
}
