:root{--black:#0b0b0d;--black2:#151517;--gold:#c6a664;--gold2:#e7d8aa;--red:#8f1d2c;--red2:#b23443;--red-soft:#f4e6e8;--ivory:#f5f1e8;--white:#fff;--gray:#777066;--line:#ddd5c5;--green:#315f49;--navy:#102134;--max:1200px;--shadow:0 22px 65px rgba(0,0,0,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit}.tc-container{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.tc-skip{position:absolute;left:-9999px}.tc-skip:focus{left:18px;top:18px;z-index:9999;background:#fff;padding:10px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.site-header{position:sticky;top:0;z-index:100;background:rgba(11,11,13,.96);border-bottom:3px solid var(--red);transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 14px 34px rgba(0,0,0,.2)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.brand-shield{width:48px;height:52px;display:grid;place-items:center;background:linear-gradient(145deg,#f0dfad,var(--gold) 48%,#7f6838);clip-path:polygon(50% 0,95% 14%,88% 72%,50% 100%,12% 72%,5% 14%);padding:3px}.brand-shield>span{width:100%;height:100%;display:grid;place-items:center;background:var(--black);clip-path:inherit;color:var(--gold);font-family:Georgia,serif;font-weight:800;font-size:16px}.brand-words{display:flex;flex-direction:column;line-height:1.12}.brand-words strong{font-family:Georgia,serif;font-size:18px;letter-spacing:.01em}.brand-words small{text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-size:8px;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:20px}.primary-nav ul{display:flex;gap:22px;margin:0;padding:0;list-style:none}.primary-nav a{text-decoration:none;color:#ddd6c8;font-size:13px;font-weight:700}.primary-nav a:hover{color:#fff}.header-login{border-left:1px solid #3d3a35;padding-left:20px}.tc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;background:var(--red);border:1px solid var(--red);border-radius:4px;text-decoration:none;color:#fff;font-weight:850;letter-spacing:.01em;transition:transform .2s,background .2s}.tc-btn:hover{background:var(--red2);border-color:var(--red2);transform:translateY(-1px)}.tc-btn-small{min-height:40px;padding:9px 15px;font-size:12px}.tc-btn-ghost{background:transparent;color:#fff;border-color:var(--gold)}.tc-btn-ghost:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.tc-btn-block{width:100%}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span:not(.screen-reader-text){display:block;width:25px;height:2px;background:#fff;margin:5px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(198,166,100,.18),transparent 32%),linear-gradient(135deg,#08080a,#151517 68%,#0d1420);color:#fff;padding:90px 0 95px;border-bottom:4px solid var(--red)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,transparent,black)}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.kicker{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:850;color:var(--gold);margin-bottom:14px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,78px);line-height:1.04;letter-spacing:-.035em;margin:0 0 25px;max-width:900px}.hero h1 em{font-weight:400;color:var(--gold2)}.hero-copy>p{font-size:19px;color:#d4cec1;max-width:700px}.hero-actions{display:flex;gap:12px;margin:34px 0 30px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;color:#bdb5a5;font-size:12px}.trust-row span:before{content:"✓";color:var(--gold);margin-right:7px;font-weight:900}.hero-visual{display:flex;justify-content:center}.visual-frame{width:min(100%,500px);background:#f9f7f1;color:var(--black);border:1px solid var(--red);border-radius:12px;padding:18px;box-shadow:0 32px 85px rgba(0,0,0,.4);transform:perspective(1100px) rotateY(-5deg) rotateX(2deg)}.visual-top{background:var(--black);color:#cfc8b8;font-size:10px;letter-spacing:.14em;font-weight:800;border-radius:7px;padding:12px 14px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red2);box-shadow:0 0 0 4px rgba(178,52,67,.16);margin-right:8px}.incoming-card,.verified-card{margin-top:15px;border:1px solid var(--line);background:#fff;padding:17px;border-radius:8px}.incoming-card span,.incoming-card small,.verified-card small{display:block;color:var(--gray);font-size:11px}.incoming-card strong{display:block;font-family:Georgia,serif;font-size:20px;margin:5px 0}.code-entry{margin-top:15px;background:#111114;color:#fff;padding:21px;border-radius:8px;text-align:center}.code-entry>span{font-size:10px;letter-spacing:.15em;color:var(--gold)}.pin-dots{display:flex;justify-content:center;gap:12px;margin:24px 0}.pin-dots i{display:block;width:13px;height:13px;border-radius:50%;background:var(--gold)}.code-entry button{width:100%;padding:11px;border:0;background:var(--red);color:#fff;font-weight:900}.verified-card{display:flex;align-items:center;gap:14px;border-left:4px solid var(--green)}.verified-card strong{display:block}.checkmark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e3f2e9;color:var(--green);font-weight:900}.proof-strip{background:var(--red);color:#fff;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);padding:18px 0;text-align:center;font-weight:750}.proof-strip p{margin:0}.section{padding:92px 0}.section-heading{max-width:780px;margin-bottom:42px}.section-heading.centered{text-align:center;margin-inline:auto}.section-heading h2,.section-dark h2,.security-grid h2,.final-cta h2,.page-hero h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);line-height:1.08;letter-spacing:-.025em;margin:0 0 16px}.section-heading p{color:var(--gray);font-size:18px}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.flow-grid article{position:relative;border:1px solid var(--line);padding:28px;background:#fff;min-height:310px}.flow-grid article:after{content:"";position:absolute;bottom:0;left:0;width:0;height:4px;background:var(--red);transition:width .25s}.flow-grid article:hover:after{width:100%}.step{position:absolute;right:18px;top:14px;color:var(--red);font-family:Georgia,serif;font-size:34px}.flow-icon{width:55px;height:55px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-size:25px;margin-bottom:38px}.flow-grid h3{font-family:Georgia,serif;font-size:24px}.flow-grid p{color:var(--gray)}.section-dark{background:#101012;color:#fff;border-top:4px solid var(--red);border-bottom:1px solid #3a151b}.email-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.section-dark p{color:#c7c0b1;font-size:17px}.feature-list{list-style:none;padding:0;margin:28px 0}.feature-list li{padding:12px 0;border-bottom:1px solid #2c2b2c;color:#ece7dc}.feature-list li:before{content:"✓";color:var(--gold);margin-right:10px;font-weight:900}.email-diagram{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:center}.email-diagram>div{background:#fff;color:var(--black);padding:22px 14px;border-top:4px solid var(--red);min-height:165px}.email-diagram>div span{display:grid;place-items:center;width:29px;height:29px;background:var(--black);color:var(--gold);font-weight:900;border-radius:50%;margin-bottom:17px}.email-diagram strong,.email-diagram small{display:block}.email-diagram small{color:var(--gray);margin-top:8px}.email-diagram b{color:var(--gold);font-size:24px}.dashboard-preview{display:grid;grid-template-columns:190px 1fr;min-height:510px;background:var(--ivory);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.dashboard-preview aside{background:var(--black);color:#cfc8b8;padding:25px 17px;display:flex;flex-direction:column;gap:5px}.preview-brand{display:grid;place-items:center;width:58px;height:58px;border:2px solid var(--gold);color:var(--gold);font-family:Georgia,serif;font-size:21px;margin:0 auto 28px;clip-path:polygon(50% 0,95% 14%,88% 72%,50% 100%,12% 72%,5% 14%)}.dashboard-preview aside a{padding:11px 12px;font-size:12px}.dashboard-preview aside a.active{background:#242326;color:#fff;border-left:3px solid var(--red)}.preview-main{padding:32px}.preview-head{display:flex;justify-content:space-between;align-items:center;background:var(--black);color:#fff;border-bottom:3px solid var(--red);padding:20px}.preview-head small,.preview-head strong{display:block}.preview-head small{text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.preview-head strong{font-family:Georgia,serif;font-size:26px}.preview-head>span{background:#e1f2e8;color:var(--green);padding:5px 9px;border-radius:99px;font-size:10px;font-weight:900}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.preview-stats article{background:#fff;border-top:3px solid var(--gold);padding:18px}.preview-stats article:nth-child(2){border-top-color:var(--red)}.preview-stats small,.preview-stats strong,.preview-stats span{display:block}.preview-stats small{color:var(--gray);font-size:9px;letter-spacing:.09em}.preview-stats strong{font-family:Georgia,serif;font-size:18px;margin:12px 0;overflow-wrap:anywhere}.preview-stats span{color:var(--gray);font-size:11px}.preview-table{background:#fff;border:1px solid var(--line)}.preview-table>div{display:grid;grid-template-columns:1fr 1fr auto;padding:16px;border-bottom:1px solid var(--line);font-size:12px}.preview-table b{color:var(--green);font-size:9px}.section-ivory{background:var(--ivory)}.security-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.security-list article{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}.security-list article>span{font-family:Georgia,serif;font-size:26px;color:var(--red)}.security-list h3{margin:0 0 7px;font-family:Georgia,serif;font-size:22px}.security-list p{margin:0;color:var(--gray)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.pricing-grid article{position:relative;border:1px solid var(--line);padding:32px;background:#fff;display:flex;flex-direction:column}.pricing-grid article.featured{border:2px solid var(--red);box-shadow:var(--shadow);transform:translateY(-10px)}.popular{position:absolute;top:0;right:0;background:var(--red);color:#fff;padding:7px 11px;font-size:9px;font-weight:900;letter-spacing:.08em}.pricing-grid h3{font-family:Georgia,serif;font-size:30px;margin:0}.price{font-family:Georgia,serif;font-size:58px;color:var(--black);line-height:1;margin:22px 0}.price sup{font-size:24px;vertical-align:top}.price small{font-family:Inter,sans-serif;font-size:13px;color:var(--gray)}.pricing-grid p{color:var(--gray)}.pricing-grid ul{list-style:none;padding:0;margin:20px 0 30px;flex:1}.pricing-grid li{padding:10px 0;border-bottom:1px solid #eee9df}.pricing-grid li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:9px}.final-cta{background:linear-gradient(135deg,#101012,#1a1a1d);color:#fff;padding:65px 0;border-top:4px solid var(--red)}.final-cta .tc-container{display:flex;align-items:center;justify-content:space-between;gap:35px}.final-cta h2{font-size:42px;margin:0}.site-footer{background:#070708;color:#cfc8ba;padding:60px 0 20px;border-top:1px solid #42151c}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .8fr 1fr;gap:40px}.brand-footer{margin-bottom:15px}.footer-grid h2{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.footer-grid a{display:block;text-decoration:none;margin:8px 0;color:#bdb5a5;font-size:13px}.footer-grid p{font-size:13px;color:#918b80}.footer-legal{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #242326;margin-top:45px;padding-top:20px;font-size:10px;color:#767067}.page-hero{background:var(--black);color:#fff;padding:72px 0 54px;border-bottom:4px solid var(--red)}.page-content{padding:60px 0 90px;background:var(--ivory)}.content-narrow{max-width:960px}.content-narrow>p:first-child{font-size:19px}.content-narrow h2{font-family:Georgia,serif;font-size:34px}.content-narrow a{color:#755b25}.content-narrow .tc-portal-shell{width:auto;margin-top:0}.content-narrow .tc-auth-card{margin-top:0}.wp-block-button__link{background:var(--red)!important;color:#fff!important;border-radius:4px!important}.alignwide{max-width:1200px;margin-inline:auto}
@media(max-width:1050px){.primary-nav ul{display:none}.header-login{display:none}.hero-grid,.email-grid,.security-grid{grid-template-columns:1fr}.hero-visual{margin-top:20px}.flow-grid{grid-template-columns:repeat(2,1fr)}.email-diagram{max-width:780px}.pricing-grid{grid-template-columns:1fr}.pricing-grid article.featured{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.dashboard-preview{grid-template-columns:150px 1fr}.preview-stats{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.header-inner{min-height:72px}.brand-words strong{font-size:15px}.brand-shield{width:42px;height:45px}.nav-toggle{display:block}.primary-nav{position:absolute;top:72px;left:0;right:0;background:var(--black);padding:20px;display:none;flex-direction:column;align-items:stretch}.primary-nav.is-open{display:flex}.primary-nav ul{display:flex;flex-direction:column;gap:0}.primary-nav li a{display:block;padding:11px}.header-login{display:block;border:0;padding:11px}.hero{padding:65px 0}.hero-grid{gap:35px}.hero h1{font-size:45px}.hero-actions{flex-direction:column;align-items:stretch}.flow-grid{grid-template-columns:1fr}.email-diagram{grid-template-columns:1fr}.email-diagram b{transform:rotate(90deg);text-align:center}.dashboard-preview{grid-template-columns:1fr}.dashboard-preview aside{display:none}.preview-main{padding:15px}.preview-head{align-items:flex-start}.preview-stats{grid-template-columns:1fr}.preview-table>div{grid-template-columns:1fr;gap:4px}.security-grid{gap:30px}.final-cta .tc-container{display:block}.final-cta .tc-btn{margin-top:25px}.footer-grid{grid-template-columns:1fr}.footer-legal{display:block}.footer-legal span{display:block;margin-bottom:8px}}


/* ================================================================
   layout corrections -- ported from the child theme

   Appended rather than edited in place, so every existing
   declaration is untouched and later rules simply win. Nothing
   about the visual design changes -- these fix two layout faults.

   1. .dashboard-preview carried min-height:510px together with
      overflow:hidden. Whenever its content ran taller than 510px
      the excess was silently clipped, with no scrollbar and no
      indication anything was missing. That is the cut-off
      subscriber area. Height now follows the content.

      align-items is deliberately NOT touched: the grid default of
      stretch is what keeps the dark sidebar the full height of the
      row, and overriding it would make the sidebar end early.

   2. .content-narrow caps its column at 960px. That is a reading
      measure, correct for an article and wrong for an application:
      the subscriber portal was being laid out inside it. The cap is
      lifted only for pages that actually contain the portal, so
      every ordinary page keeps its measure exactly as before.

      The sign-in card is a form, not an application, so it keeps a
      narrow measure and simply centres.
   ================================================================ */

.dashboard-preview{min-height:0;overflow:visible}

.content-narrow:has(.tc-portal-shell),
.content-narrow:has(.tc-auth-card){max-width:none}
.content-narrow .tc-portal-shell{width:min(1280px,100%);margin-inline:auto}
.content-narrow .tc-auth-card{margin-inline:auto}
