:root{--accent:#E20613;--ink:#0A1220;--paper:#F4F5F3;--grid:rgba(255,255,255,.055);--photofx:saturate(.9) contrast(1.05)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#0A1220;color:#F4F5F3;font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-wrap:pretty}
a{color:var(--accent);text-decoration:none}
a:hover{color:#F0313C}
img{max-width:100%}
input,textarea,button{font:inherit;color:inherit}
@keyframes lb-sweep{0%{transform:translateX(-100%)}100%{transform:translateX(300%)}}
@keyframes lb-pulse{0%,100%{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}
.navlink{padding:9px 14px;border-radius:999px;font-size:14px;font-weight:500;color:#C3CCDA}
.navlink:hover,.navlink[aria-current=page]{background:rgba(255,255,255,.07);color:#fff}
.btn{padding:15px 26px;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;font-size:16px;display:inline-block}
.btn:hover{background:#F0313C;color:#fff}
.btn-sm{padding:11px 20px;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;letter-spacing:.01em}
.btn-sm:hover{background:#F0313C;color:#fff}
.btn-ghost{padding:15px 26px;border-radius:999px;border:1px solid rgba(10,10,10,.28);color:#0A0A0A;font-weight:500;font-size:16px;display:inline-block}
.btn-ghost:hover{border-color:#0A0A0A;background:rgba(10,10,10,.05);color:#0A0A0A}
.card{border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))}
.card:hover{border-color:rgba(226,6,19,.45)}
.arrow-dark{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:#F4F5F3}
.arrow-dark:hover{color:var(--accent)}
.arrow-light{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#101823}
.arrow-light:hover{color:var(--accent)}
.flink{font-size:15px;color:#C3CCDA}
.flink:hover{color:var(--accent)}
.moblink{padding:14px 4px;font-size:19px;font-weight:500;color:#E7ECF3;border-bottom:1px solid rgba(255,255,255,.06)}
.field{padding:14px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(10,18,32,.6);font-size:16px}
.field:focus{outline:none;border-color:var(--accent)}
.flabel{display:grid;gap:8px}
.mono{font-family:'IBM Plex Mono',monospace}
.eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}
.wrap{max-width:1280px;margin:0 auto}
[data-reveal]{opacity:1}
.reveal-init{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.22,.7,.3,1),transform .75s cubic-bezier(.22,.7,.3,1)}
#mobnav{display:none;border-top:1px solid rgba(255,255,255,.08);padding:12px 24px 22px;gap:2px}
#mobnav.open{display:grid}
#tiqri-logo{
    width: 80px;
}
.desknav{display:none;gap:4px}
.mobtoggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.16);background:transparent;border-radius:12px;cursor:pointer}
[data-proof]{display:flex;flex-wrap:wrap;gap:10px 28px;flex:1 1 420px;min-width:0}
@media(min-width:860px){.desknav{display:flex!important}.mobtoggle{display:none!important}#mobnav{display:none!important}}
@media(max-width:700px){[data-proof]>div{flex:1 1 100%!important;padding-left:0!important;border-left:0!important}}
@media(min-width:620px){[data-steps]{grid-template-columns:1fr 1fr!important}}
@media(min-width:1100px){[data-steps]{grid-template-columns:repeat(4,1fr)!important}}
@media(min-width:900px){[data-two]{grid-template-columns:1fr 1fr!important}[data-headrow]{grid-template-columns:1.4fr 1fr!important}[data-foot]{grid-template-columns:2fr 1fr 1fr!important}[data-hero]{padding-top:96px!important}}

.self-center{align-self:center}
.site-footer{background:#080E19;border-top:1px solid rgba(255,255,255,.08)}
.cta-band{background:#0C1524;border-top:1px solid rgba(255,255,255,.08)}
.step-card{background:#0C1524;padding:30px 26px 34px}
.feature-row{background:#fff;padding:24px 26px}
.home-hero-tile{background:rgba(9,16,28,.72);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px}
.bg-ink{background:var(--ink)}
.system-section{background:var(--ink);border-top:1px solid rgba(255,255,255,.08)}
.contact-teaser{background:var(--ink);border-top:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.page{background:var(--ink);color:var(--paper);min-height:100vh;overflow-x:hidden}
.market-row{background:var(--ink);padding:16px 20px;display:flex;justify-content:space-between;gap:18px}
.section-light{background:var(--paper);color:#101823}
.divider-row{background:var(--paper);padding:18px 20px;display:flex;gap:16px;align-items:baseline}
.proof-strip{border-bottom:1px solid rgba(10,10,10,.1);background:#E8E9E5}
.page-hero{border-bottom:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}
.timeline-item{border-left:2px solid rgba(255,255,255,.15);padding:4px 0 4px 22px}
.timeline-item-active{border-left:2px solid var(--accent);padding:4px 0 4px 22px}
.problem-photo{border-radius:18px;overflow:hidden;border:1px solid #DDE0DB}
.foot-bottom{border-top:1px solid rgba(255,255,255,.07)}
.card-light{border:1px solid #DDE0DB;border-radius:16px;padding:24px;background:#fff}
.card-light-lg{border:1px solid #DDE0DB;border-radius:16px;padding:26px;background:#fff}
.card-outline{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px 26px;background:rgba(255,255,255,.03)}
.form-panel{border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:clamp(22px,3vw,34px);background:rgba(255,255,255,.03)}
.form-panel-top{border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:clamp(22px,3vw,34px);background:rgba(255,255,255,.03);align-self:start}
.text-muted-a{color:#8C9BB1}
.accent{color:var(--accent)}
.photo-sm{display:block;width:100%;height:clamp(180px,24vw,280px);object-fit:cover;filter:var(--photofx)}
.photo-md{display:block;width:100%;height:clamp(220px,32vw,420px);object-fit:cover;filter:var(--photofx)}
.home-hero-panel-img{display:block;width:100%;height:clamp(280px,44vw,520px);object-fit:cover;filter:var(--photofx)}
.problem-photo-img{display:block;width:100%;height:clamp(300px,42vw,540px);object-fit:cover;filter:var(--photofx)}
.foot-logo-img{display:block;width:100%;max-width:520px;height:auto;margin:0 auto}
.mobtoggle-bar{display:block;width:18px;height:9px;border-top:1.5px solid #F4F5F3;border-bottom:1.5px solid #F4F5F3}
.baseline-row{display:flex;align-items:baseline;gap:14px}
.logo-link{display:flex;align-items:center}
.badge-row{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.step-head{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.pulse-row{display:flex;align-items:center;gap:10px;margin-bottom:26px}
.header-nav{display:flex;align-items:center;gap:6px}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.foot-col{display:grid;gap:10px;align-content:start}
.gap-14{display:grid;gap:14px}
.timeline-col{display:grid;gap:14px;align-content:start}
.gap-16{display:grid;gap:16px}
.team-grid{display:grid;gap:16px;margin-top:36px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.feature-grid{display:grid;gap:16px;margin-top:52px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.feature-list{display:grid;gap:1px;background:#DDE0DB;border:1px solid #DDE0DB;border-radius:16px;overflow:hidden}
.divider-list{display:grid;gap:1px;margin-top:36px;background:#DDE0DB;border:1px solid #DDE0DB;border-radius:14px;overflow:hidden}
.step-list{display:grid;gap:1px;margin-top:56px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;grid-template-columns:1fr}
.headrow-inner{display:grid;gap:36px;grid-template-columns:1fr;align-items:end}
.cols-xl{display:grid;gap:clamp(40px,6vw,80px);grid-template-columns:1fr}
.step-rule{flex:1;height:1px;background:rgba(255,255,255,.12)}
.badge-pill{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8C9BB1;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:3px 9px}
.foot-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#5E6D84}
.field-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8C9BB1}
.tile-num{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.proof-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6B7280;flex:0 0 auto}
.divider-num{font-size:12px;color:#98A1AE}
.step-num{font-size:12px;color:var(--accent)}
.card-num{font-size:12px;color:var(--accent);margin-bottom:16px}
.pulse-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#5A5A56}
.member-role{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:6px}
.tile-desc{font-size:13.5px;line-height:1.45;margin-top:4px;color:#A9B6C8}
.timeline-year{font-size:13px;color:#8C9BB1}
.timeline-year-active{font-size:13px;color:var(--accent)}
.proof-item-b{font-size:15px;color:#14181F;flex:1 1 auto;white-space:nowrap;padding-left:28px;border-left:1px solid rgba(10,10,10,.14);text-align:center}
.proof-item{font-size:15px;color:#14181F;flex:1 1 auto;white-space:nowrap;text-align:center}
.foot-meta{font-size:15px;color:#7E8EA5}
.market-label{font-size:15px;color:#8C9BB1}
.market-value{font-size:15px;text-align:right}
.divider-text{font-size:16px;color:#26303D}
.tile-title{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-top:6px;color:#fff}
.logo-img{height:44px;width:auto;display:block}
.foot-brand{margin-top:10px;font-size:26px;font-weight:700;letter-spacing:-.01em;color:#F4F5F3}
.mt-20{margin-top:20px}
.mt-28{margin-top:28px}
.market-list{margin-top:28px;display:grid;gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden}
.contact-meta{margin-top:32px;display:grid;gap:10px;font-size:16px;color:#C3CCDA}
.chero-photo{margin-top:34px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}
.chero-meta{margin-top:34px;display:grid;gap:12px;font-size:16px;color:#C3CCDA}
.step-photo{margin-top:36px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.1);position:relative}
.submit-btn{margin-top:4px;padding:16px 24px;border:0;border-radius:999px;background:var(--accent);color:#fff;font-size:16px;font-weight:600;cursor:pointer}
.how-lead{margin:0;font-size:17px;line-height:1.6;color:#A9B6C8;max-width:46ch}
.feature-title{margin:0;font-size:18px;font-weight:600}
.step-title{margin:0;font-size:19px;font-weight:600}
.card-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}
.member-name{margin:0;font-size:20px;font-weight:700}
.cta-title{margin:0;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;font-weight:700;max-width:22ch}
.h2-md{margin:0;font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:-.025em;font-weight:700}
.h2-xl{margin:0;font-size:clamp(30px,4.4vw,52px);line-height:1.06;letter-spacing:-.03em;font-weight:700}
.h2-xl-14{margin:0;font-size:clamp(30px,4.4vw,52px);line-height:1.06;letter-spacing:-.03em;font-weight:700;max-width:14ch}
.h2-xl-15{margin:0;font-size:clamp(30px,4.4vw,52px);line-height:1.06;letter-spacing:-.03em;font-weight:700;max-width:15ch}
.h2-xl-16{margin:0;font-size:clamp(30px,4.4vw,52px);line-height:1.06;letter-spacing:-.03em;font-weight:700;max-width:16ch}
.chero-title{margin:0;font-size:clamp(34px,5.4vw,62px);line-height:1.03;letter-spacing:-.035em;font-weight:700;max-width:13ch}
.page-hero-title-15{margin:0;font-size:clamp(36px,6vw,72px);line-height:1.02;letter-spacing:-.035em;font-weight:700;max-width:15ch}
.page-hero-title-16{margin:0;font-size:clamp(36px,6vw,72px);line-height:1.02;letter-spacing:-.035em;font-weight:700;max-width:16ch}
.home-hero-title{margin:0;font-size:clamp(42px,7.2vw,86px);line-height:.98;letter-spacing:-.035em;font-weight:700}
.feature-text{margin:10px 0 0;font-size:15.5px;line-height:1.6;color:#5A6472}
.step-text{margin:10px 0 0;font-size:15px;line-height:1.6;color:#93A2B8}
.card-text{margin:12px 0 0;font-size:15.5px;line-height:1.6;color:#9AA8BC}
.member-text{margin:14px 0 0;font-size:15.5px;line-height:1.6;color:#5A6472}
.photo-caption{margin:14px 2px 0;font-size:12px;color:#8A94A2}
.core-lead{margin:16px 0 0;font-size:17px;line-height:1.6;color:#4C5766;max-width:48ch}
.roadmap-lead{margin:16px 0 0;font-size:17px;line-height:1.6;color:#A9B6C8;max-width:46ch}
.extend-lead{margin:16px 0 0;font-size:17px;line-height:1.6;color:#A9B6C8;max-width:48ch}
.foot-tagline{margin:18px 0 0;font-size:15px;line-height:1.6;color:#7E8EA5;max-width:34ch}
.system-sublead{margin:18px 0 0;font-size:17px;line-height:1.6;color:#8C9BB1}
.system-lead{margin:22px 0 0;font-size:18px;line-height:1.6;color:#A9B6C8}
.problem-lead{margin:24px 0 0;font-size:18px;line-height:1.6;color:#4C5766;max-width:52ch}
.teaser-lead{margin:24px 0 0;font-size:18px;line-height:1.6;color:#A9B6C8;max-width:46ch}
.page-hero-lead{margin:26px 0 0;max-width:58ch;font-size:19px;line-height:1.55;color:#A9B6C8}
.mt-28-all{margin:28px 0 0}
.home-hero-lead{margin:28px 0 0;max-width:560px;font-size:clamp(17px,2vw,21px);line-height:1.55;color:#33332F}
.timeline-title{margin:6px 0 0;font-size:19px;font-weight:600}
.feature-text-sm{margin:8px 0 0;font-size:15.5px;line-height:1.6;color:#5A6472}
.timeline-text{margin:8px 0 0;font-size:15.5px;line-height:1.6;color:#9AA8BC}
.mw-720{max-width:720px}
.mw-760{max-width:760px}
.header-row{padding:0 24px;height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.moblink-cta{padding:14px 4px;font-size:19px;font-weight:500;color:var(--accent)}
.foot-legal{padding:18px 24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12px;color:#5E6D84}
.proof-strip-inner{padding:20px 24px;display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 36px}
.footer-grid{padding:56px 24px 40px;display:grid;gap:36px;grid-template-columns:1fr}
.foot-logowrap{padding:8px 24px 48px}
.section-pad-lg{padding:clamp(56px,7vw,100px) 24px}
.two-col-lg{padding:clamp(56px,7vw,100px) 24px;display:grid;gap:clamp(36px,5vw,64px);grid-template-columns:1fr}
.cta-band-inner{padding:clamp(56px,7vw,90px) 24px;display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.section-pad-xl{padding:clamp(64px,9vw,120px) 24px}
.two-col-xl{padding:clamp(64px,9vw,120px) 24px;display:grid;gap:clamp(40px,6vw,80px);grid-template-columns:1fr}
.home-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(10,10,10,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.07) 1px,transparent 1px);background-size:72px 72px}
.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:72px 72px}
.step-photo-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,32,.1),rgba(10,18,32,.75))}
.home-hero-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,.12) 55%,rgba(255,255,255,.55) 100%)}
.home-hero-panel-fade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,32,.82),rgba(10,18,32,.15) 55%,rgba(10,18,32,.55))}
.home-hero-media{position:absolute;inset:0;overflow:hidden}
.home-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;filter:grayscale(1) contrast(1.02)}
.home-hero-tiles{position:absolute;left:0;right:0;bottom:0;padding:20px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.sweep-line{position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(226,6,19,.55),transparent);animation:lb-sweep 7s linear infinite}
.step-photo-caption{position:absolute;left:24px;bottom:22px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#D5DDE8}
.map-credit{position:absolute;right:14px;bottom:10px;font-size:10px;letter-spacing:.04em;color:rgba(10,10,10,.4)}
.home-hero-glow{position:absolute;top:-140px;right:-120px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(226,6,19,.16),transparent 62%)}
.home-hero{position:relative;background:#F7F7F5;color:#0A0A0A;border-bottom:1px solid rgba(10,10,10,.1);overflow:hidden}
.home-hero-panel{position:relative;border-radius:20px 20px 0 0;overflow:hidden;border:1px solid rgba(10,10,10,.12);border-bottom:0;background:#0E1A2B}
.chero{position:relative;overflow:hidden}
.home-hero-inner{position:relative;padding:96px 24px 0;display:grid;gap:56px;grid-template-columns:1fr}
.chero-inner{position:relative;padding:clamp(56px,8vw,104px) 24px;display:grid;gap:clamp(40px,6vw,72px);grid-template-columns:1fr}
.page-hero-inner{position:relative;padding:clamp(64px,8vw,110px) 24px}
.teaser-inner{position:relative;padding:clamp(64px,9vw,120px) 24px;display:grid;gap:clamp(40px,6vw,72px);grid-template-columns:1fr}
.site-header{position:sticky;top:0;z-index:60;background:rgba(10,18,32,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.textarea-resize{resize:vertical}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:lb-pulse 2.6s ease-in-out infinite}
