.thp *,.thp :before,.thp :after{box-sizing:border-box;margin:0;padding:0}.thp{--black:#060606;--dark:#0d0d0d;--surface:#131313;--red:#c0392b;--red-bright:#d94030;--red-dim:#7a1f16;--red-ghost:#c0392b17;--cream:#ede8df;--cream-dim:#a39d92;--muted:#5c5a55;--border:#c0392b38;--border-subtle:#ede8df14;background:var(--black);color:var(--cream);-webkit-font-smoothing:antialiased;font-family:DM Sans,system-ui,sans-serif;font-weight:300;line-height:1.75;overflow-x:hidden}html,body{background:#060606;margin:0}.thp a{color:inherit}.thp img{max-width:100%;display:block}.thp .wrap{max-width:1120px;margin:0 auto;padding:0 48px}.thp .label{letter-spacing:.28em;text-transform:uppercase;color:var(--red);align-items:center;gap:14px;font-size:12px;font-weight:500;display:flex}.thp .label:after{content:"";background:var(--red-dim);width:32px;height:1px}.thp .h2{letter-spacing:.02em;text-transform:uppercase;color:var(--cream);margin-top:18px;font-family:Anton,sans-serif;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:.95}.thp .h2 em{color:var(--red);font-style:normal}.thp .lede{color:var(--cream-dim);max-width:560px;margin-top:20px;font-size:18px;line-height:1.75}.thp .rv{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.thp .rv.in{opacity:1;transform:none}.thp .d1{transition-delay:80ms}.thp .d2{transition-delay:.16s}.thp .d3{transition-delay:.24s}.thp .d4{transition-delay:.32s}.thp .d5{transition-delay:.4s}.thp .d6{transition-delay:.48s}@media (prefers-reduced-motion:reduce){.thp .rv{opacity:1;transition:none;transform:none}}.thp .nav{z-index:5;padding:26px 0;position:absolute;top:0;left:0;right:0}.thp .nav .wrap{justify-content:space-between;align-items:center;display:flex}.thp .brand{align-items:center;gap:12px;text-decoration:none;display:flex}.thp .brand img{width:auto;height:34px}.thp .brand span{letter-spacing:.24em;text-transform:uppercase;color:var(--cream);font-size:12px;font-weight:500}.thp .nav-cta{letter-spacing:.22em;text-transform:uppercase;color:var(--cream);border:1px solid #ede8df40;padding:10px 18px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .25s,background .25s}.thp .nav-cta:hover{border-color:var(--red);background:var(--red-ghost)}.thp .hero{align-items:center;min-height:100vh;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.thp .hero-bg{background:url(/img/tom-speaking-hero.jpg) 62% 30%/cover no-repeat;animation:14s ease-out forwards thpZoom;position:absolute;inset:0;transform:scale(1.04)}.thp .hero-bg:after{content:"";background:linear-gradient(90deg,#060606f7 0%,#060606e6 38%,#06060673 68%,#0606064d 100%),linear-gradient(#06060680 0%,#06060600 30% 70%,#060606 100%);position:absolute;inset:0}@keyframes thpZoom{to{transform:scale(1)}}.thp .hero .wrap{z-index:2;width:100%;position:relative}.thp .hero-copy{max-width:660px}.thp .hero h1{letter-spacing:.015em;text-transform:uppercase;color:var(--cream);margin-top:22px;font-family:Anton,sans-serif;font-size:clamp(48px,5.4vw,80px);font-weight:400;line-height:.92}.thp .hero h1 span{color:var(--red);display:block}.thp .hero-sub{color:var(--cream-dim);max-width:540px;margin-top:22px;font-size:18px;line-height:1.7}.thp .hero-sub strong{color:var(--cream);font-weight:500}.thp .form{max-width:520px;margin-top:34px}.thp .form-row{grid-template-columns:1fr 1.4fr;gap:10px;display:grid}.thp .field{flex-direction:column;gap:6px;display:flex}.thp .field label{letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);font-size:11px;font-weight:500}.thp .field input{font:inherit;color:var(--cream);background:#131313d9;border:1px solid #ede8df29;border-radius:0;outline:none;padding:15px 16px;font-size:16px;font-weight:400;transition:border-color .2s,background .2s}.thp .field input::placeholder{color:var(--muted)}.thp .field input:focus{border-color:var(--red);background:#151212}.thp .btn{width:100%;font:inherit;letter-spacing:.24em;text-transform:uppercase;color:#fff;background:var(--red);cursor:pointer;border:0;margin-top:12px;padding:18px 24px;font-size:13px;font-weight:600;transition:background .25s,transform .2s;position:relative;overflow:hidden}.thp .btn:after{content:"";background:linear-gradient(120deg,#0000 25%,#ffffff29 50%,#0000 75%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.thp .btn:hover{background:var(--red-bright);transform:translateY(-1px)}.thp .btn:hover:after{transform:translate(100%)}.thp .btn:focus-visible,.thp .nav-cta:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.thp .fine{color:var(--cream-dim);letter-spacing:.02em;margin-top:14px;font-size:13px}.thp .done{border:1px solid var(--border);background:var(--red-ghost);max-width:520px;margin-top:34px;padding:22px 24px;display:none}.thp .done strong{letter-spacing:.03em;text-transform:uppercase;color:var(--cream);margin-bottom:8px;font-family:Anton,sans-serif;font-size:28px;font-weight:400;line-height:1;display:block}.thp .done p{color:var(--cream-dim);font-size:15px}.thp .sent .form{display:none}.thp .sent .done{display:block}.thp .ticker{border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--dark);padding:14px 0;overflow:hidden}.thp .ticker-track{white-space:nowrap;gap:44px;width:max-content;animation:30s linear infinite thpTick;display:flex}.thp .ticker-track span{letter-spacing:.26em;text-transform:uppercase;color:var(--cream-dim);font-size:12px;font-weight:500}.thp .ticker-track b{color:var(--red);margin-left:44px;font-weight:400}@keyframes thpTick{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.thp .ticker-track,.thp .hero-bg{animation:none}}.thp .familiar{padding:120px 0}.thp .familiar-grid{grid-template-columns:5fr 7fr;align-items:start;gap:72px;display:grid}.thp .signs{border-top:1px solid var(--border-subtle);list-style:none}.thp .signs li{border-bottom:1px solid var(--border-subtle);color:var(--cream);gap:22px;padding:22px 0;font-size:18px;font-weight:400;line-height:1.5;display:flex}.thp .signs li i{letter-spacing:.1em;color:var(--red);min-width:26px;padding-top:4px;font-family:Anton,sans-serif;font-size:14px;font-style:normal}.thp .verdict{border-left:2px solid var(--red);background:var(--red-ghost);color:var(--cream);margin-top:34px;padding:22px 26px;font-size:20px;font-weight:400;line-height:1.5}.thp .letters{background:var(--dark);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:120px 0}.thp .letters-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;display:flex}.thp .letters-head .lede{max-width:420px;margin-top:0}.thp .cards{background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.thp .card{background:var(--surface);flex-direction:column;min-height:230px;padding:34px 30px 38px;transition:background .3s;display:flex}.thp .card:hover{background:#171515}.thp .card .n{letter-spacing:.12em;color:var(--red);font-family:Anton,sans-serif;font-size:14px}.thp .card h3{letter-spacing:.02em;text-transform:uppercase;color:var(--cream);margin-top:18px;font-family:Anton,sans-serif;font-size:27px;font-weight:400;line-height:1.05}.thp .card p{color:var(--cream-dim);margin-top:14px;font-size:15px;line-height:1.7}.thp .about{padding:120px 0}.thp .about-grid{grid-template-columns:6fr 6fr;align-items:center;gap:72px;display:grid}.thp .about-img{position:relative}.thp .about-img img{aspect-ratio:4/3.4;object-fit:cover;object-position:62% 50%;filter:grayscale(.15)contrast(1.05);width:100%}.thp .about-img:after{content:"";border-left:2px solid var(--red);border-bottom:2px solid var(--red);pointer-events:none;width:46%;height:46%;position:absolute;bottom:-14px;left:-14px}.thp .about p{color:var(--cream-dim);max-width:540px;margin-top:18px;font-size:17px;line-height:1.8}.thp .about p strong{color:var(--cream);font-weight:500}.thp .pillars{grid-template-columns:repeat(4,1fr);gap:10px;max-width:540px;margin-top:34px;display:grid}.thp .pillars div{border:1px solid var(--border);text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);padding:12px 10px;font-family:Anton,sans-serif;font-size:15px}.thp .band{align-items:flex-end;min-height:62vh;display:flex;position:relative;overflow:hidden}.thp .band-bg{background:url(/img/tom-speaking-team.jpg) 30% 40%/cover no-repeat;position:absolute;inset:0}.thp .band-bg:after{content:"";background:linear-gradient(#060606bf 0%,#06060659 40%,#060606eb 100%);position:absolute;inset:0}.thp .band .wrap{z-index:2;width:100%;padding-bottom:70px;position:relative}.thp .band blockquote{letter-spacing:.015em;text-transform:uppercase;color:var(--cream);max-width:860px;font-family:Anton,sans-serif;font-size:clamp(44px,6.4vw,92px);line-height:.92}.thp .band blockquote span{color:var(--red)}.thp .band cite{letter-spacing:.28em;text-transform:uppercase;color:var(--cream-dim);margin-top:20px;font-size:12px;font-style:normal;font-weight:500;display:block}.thp .final{padding:120px 0 110px}.thp .final-box{border:1px solid var(--border);background:linear-gradient(135deg,#c0392b1a,#c0392b00 60%),var(--surface);grid-template-columns:6fr 5fr;align-items:center;gap:64px;padding:56px;display:grid}.thp .final .form,.thp .final .done{margin-top:0}.thp .foot{border-top:1px solid var(--border-subtle);padding:30px 0}.thp .foot .wrap{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:12px;display:flex}@media (width<=900px){.thp .wrap{padding:0 22px}.thp .nav{padding:18px 0}.thp .brand span{display:none}.thp .hero{align-items:flex-end;min-height:0;padding:110px 0 70px}.thp .hero-bg{background-position:72% 20%}.thp .hero-bg:after{background:linear-gradient(#0606068c 0%,#060606b3 35%,#060606f5 62%,#060606 100%)}.thp .hero-copy{padding-top:150px}.thp .hero-sub{font-size:17px}.thp .form-row{grid-template-columns:1fr}.thp .familiar,.thp .letters,.thp .about,.thp .final{padding:80px 0}.thp .familiar-grid,.thp .about-grid,.thp .final-box{grid-template-columns:1fr;gap:40px}.thp .cards{grid-template-columns:1fr}.thp .card{min-height:0}.thp .signs li{font-size:17px}.thp .final-box{padding:32px 22px}.thp .pillars{grid-template-columns:repeat(2,1fr)}.thp .about-img:after{bottom:-8px;left:-8px}}@media (width>=901px) and (width<=1100px){.thp .cards{grid-template-columns:repeat(2,1fr)}}
