html { scroll-behavior: smooth; }
body { margin: 0; background: var(--grafite-950); font-family: var(--font-sans); color: var(--ink); }
body{background:var(--grafite-950);}
.pg{font-family:var(--font-sans);color:var(--ink);}
.nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:14px max(48px, calc((100% - 1200px) / 2));background:rgba(28,29,33,.92);border-bottom:1px solid var(--line);}
.nav img{height:38px;display:block}
.nav ul{display:flex;gap:36px;list-style:none;margin:0;padding:0}
.nav ul a{color:var(--ink-muted);text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.nav ul a:hover{color:var(--accent-text)}
.sec{position:relative;overflow:hidden;padding:96px max(48px, calc((100% - 1200px) / 2));background:var(--surface);scroll-margin-top:84px}
.sec--deep{background:var(--surface-sunken)}
.creds{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 max(48px, calc((100% - 1200px) / 2));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}
.creds div{padding:22px 24px;border-right:1px solid var(--line);font-size:13px;line-height:22px;color:var(--ink-muted);font-weight:300}
.creds div:last-child{border-right:0}
.creds b{display:block;color:var(--ink);font-weight:600;font-size:14px;margin-bottom:2px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}
.row{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.raro-bg{position:absolute;right:-40px;top:40px}
.rd-wrap{position:relative;margin-top:48px}
.cta-line{display:flex;gap:24px;align-items:center;margin-top:40px}
.cta-line p{margin:0;color:var(--ink-muted);font-weight:300;font-size:14px}
.proof{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.bw{position:absolute;left:-20px;bottom:-96px}
.about{display:grid;grid-template-columns:minmax(0,400px) 1fr;gap:80px;align-items:center}
.about .ph{position:relative}
.about .ph img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;filter:saturate(.6)}
.about p.bio{font-size:16px;line-height:28px;font-weight:300;color:var(--ink-muted);margin:24px 0}
.about ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:12px}
.about li{display:flex;gap:14px;align-items:center;font-size:14px}
.about li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ouro-300);flex:none}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.form{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.form label{display:grid;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--ink-muted)}
.form .full{grid-column:1/-1}
.form input,.form textarea{font:inherit;font-size:16px;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:10px 0;border-radius:0;outline:none}
.form input:focus,.form textarea:focus{border-bottom:2px solid var(--focus)}
.form textarea{min-height:96px;resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.form__error{grid-column:1/-1;margin:12px 0 0;font-size:13px;color:#e5787e}
.form--done{padding:32px;border:1px solid var(--line-strong);background:var(--surface-raised)}
.form--done p{margin:0;font-size:16px;line-height:26px;color:var(--ink);font-weight:400}
.form .jt-btn[disabled]{cursor:wait}
.foot{padding:44px max(48px, calc((100% - 1200px) / 2));background:var(--grafite-950);border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;color:var(--ink-muted);font-size:13px}
.foot img{height:40px;display:block}
.foot a{color:inherit;text-decoration:none}
.foot span a{color:var(--accent-text)}
.foot span a:hover{text-decoration:underline}
.nav-r{display:flex;align-items:center;gap:12px}
.nav-toggle{display:none;width:48px;height:48px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line-strong);color:var(--accent-text);cursor:pointer;border-radius:0}
.nav-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (max-width:1024px){.sec{padding:80px 40px}
.nav{padding:14px 40px}
.creds{padding:0}
.nav ul{gap:24px}
.grid3,.grid4{grid-template-columns:1fr 1fr}
.about,.contact{gap:56px}
.proof{gap:48px}
.jt-hero{padding:64px 40px 0;gap:32px}
.jt-hero__title{font-size:56px;line-height:56px}}
@media (max-width:900px){.nav{padding:12px 20px;flex-wrap:wrap}
.nav img{height:36px}
.nav ul{display:none;order:3;width:100%;flex-direction:column;gap:0;padding:8px 0 4px}
.nav.is-open ul{display:flex}
.nav ul a{display:block;padding:16px 0;border-top:1px solid var(--line);font-size:14px}
.nav-toggle{display:inline-flex}
.sec{padding:72px 20px}
.creds{grid-template-columns:1fr 1fr}
.creds div{padding:20px;border-bottom:1px solid var(--line)}
.creds div:nth-child(2n){border-right:0}
.grid3,.grid4,.proof,.about,.contact,.form{grid-template-columns:1fr}
.grid3,.grid4{margin-top:40px;gap:16px}
.proof,.about,.contact{gap:48px}
.about .ph{max-width:420px}
.jt-st__title{font-size:34px;line-height:40px}
.jt-stat__value{font-size:52px;line-height:54px}
.jt-quote{padding-top:64px}
.jt-quote__mark{font-size:160px;top:-30px}
.jt-quote__text{font-size:26px;line-height:36px}
.raro-bg{display:none}
.rd-wrap{margin-top:40px}
.cta-line{flex-direction:column;align-items:flex-start}
.bw{bottom:-90px}
.bw .jt-bigword{font-size:150px!important}
.jt-card{min-height:0;padding:28px}
.foot{padding:40px 20px;flex-direction:column;align-items:flex-start}
.jt-hero{padding:48px 20px 0;min-height:0}
.jt-hero__title{font-size:46px;line-height:48px}
.jt-hero__media{max-width:none;justify-self:stretch}
.jt-hero__stats{flex-wrap:wrap;gap:20px}
.jt-hero__offset{right:0;left:24px}
.jt-hero__bg{display:none}
.jt-btn--lg{padding:18px 24px;font-size:13px}}
@media (max-width:560px){.nav-cta{display:none}
.creds{grid-template-columns:1fr}
.creds div{border-right:0}
.jt-hero__actions .jt-btn{width:100%;justify-content:center}}
@media (max-height:820px) and (min-width:901px){
.jt-hero{min-height:0;padding-top:48px}
.jt-hero__copy{padding-bottom:64px}
.jt-hero__media{height:420px}
.jt-hero__stats{margin-top:24px}
.creds div{padding:14px 24px}}
