/* OmniSafe365 founder/product feature — TravisTilley.com */
.v4-links .v4-omnisafe-nav{color:#bff5ff!important;display:inline-flex;align-items:center;gap:6px}
.v4-links .v4-omnisafe-nav span{font-size:8px;letter-spacing:.13em;padding:3px 5px;border:1px solid #43d9ff66;background:#0a91b629;color:#bff5ff;border-radius:999px}
.tt-omni-hero{pointer-events:auto;margin-top:14px;max-width:470px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#07131ee8,#0b2232e8);border:1px solid #46dcff55;box-shadow:0 14px 40px #0007,0 0 30px #1dcfff12;text-decoration:none!important;color:#fff!important;backdrop-filter:blur(14px);position:relative;overflow:hidden}
.tt-omni-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 46%,#ffffff0d 50%,transparent 55%);transform:translateX(-120%);animation:ttOmniSheen 7s ease-in-out infinite}
.tt-omni-hero-mark{width:44px;height:44px;border-radius:12px;border:1px solid #7cecff55;background:radial-gradient(circle at 38% 34%,#d7fbff 0 5%,#35dcff 6% 17%,#0d789f 18% 42%,#071824 44% 100%);box-shadow:inset 0 0 18px #75eaff22,0 0 18px #2bd6ff22;position:relative;z-index:1}
.tt-omni-hero-copy{position:relative;z-index:1;min-width:0}.tt-omni-hero-copy small{display:block;color:#79dff7;font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:3px}.tt-omni-hero-copy strong{display:block;font:650 17px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.02em}.tt-omni-hero-copy span{display:block;color:#9eb3c2;font-size:11px;line-height:1.35;margin-top:3px}.tt-omni-hero-go{position:relative;z-index:1;color:#bff5ff;font-size:22px;transition:transform .2s}.tt-omni-hero:hover{border-color:#6ae9ff99;transform:translateY(-2px)}.tt-omni-hero:hover .tt-omni-hero-go{transform:translateX(3px)}
.tt-omni-section{position:relative;overflow:hidden;background:#071019;color:#f4fbff;padding:94px 0 100px;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}.tt-omni-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 30%,#1bcfff1c,transparent 26%),radial-gradient(circle at 15% 75%,#df394412,transparent 24%),linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:auto,auto,44px 44px,44px 44px;mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 84%,transparent)}
.tt-omni-wrap{position:relative;z-index:1;display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.tt-omni-visual{min-height:590px;position:relative;border:1px solid #ffffff12;background:linear-gradient(160deg,#0c1b27,#07111b 66%,#050b11);box-shadow:0 34px 90px #0008;overflow:hidden}.tt-omni-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 0 47%,#45ddff0e 50%,transparent 54%);animation:ttOmniSheen 8s linear infinite}
.tt-omni-founder-photo{position:absolute;left:0;right:0;top:0;height:57%;background:linear-gradient(0deg,#07111b 0%,transparent 44%),linear-gradient(90deg,#07111b36,transparent),url('assets/travis-professional-cropped.jpg') center 15%/cover no-repeat;filter:saturate(.86) contrast(1.02)}.tt-omni-founder-tag{position:absolute;left:22px;top:22px;padding:8px 10px;background:#06131bd9;border:1px solid #58e5ff4d;color:#9decff;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;backdrop-filter:blur(8px)}
.tt-omni-phone{position:absolute;right:22px;top:215px;width:154px;height:302px;padding:8px;border-radius:28px;background:#02080e;border:1px solid #65eaff55;box-shadow:0 24px 55px #000b,0 0 36px #21d8ff18;transform:rotate(4deg)}.tt-omni-phone-screen{height:100%;border-radius:21px;background:linear-gradient(180deg,#10283b,#07131f);padding:17px 13px;display:flex;flex-direction:column;position:relative;overflow:hidden}.tt-omni-phone-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 42%,#ffffff0d 47%,transparent 53%);animation:ttOmniSheen 6s linear infinite}.tt-omni-phone-logo{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#9decff;font-weight:900;position:relative;z-index:1}.tt-omni-phone-title{font:650 18px/1.1 Manrope,Arial,sans-serif;letter-spacing:-.03em;margin-top:14px;position:relative;z-index:1}.tt-omni-phone-live{display:inline-flex;align-items:center;gap:6px;color:#94aabd;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;position:relative;z-index:1}.tt-omni-phone-live i{width:7px;height:7px;border-radius:50%;background:#3de8ff;box-shadow:0 0 12px #3de8ff}.tt-omni-phone-steps{display:grid;gap:7px;margin-top:auto;position:relative;z-index:1}.tt-omni-phone-steps span{padding:9px 10px;border:1px solid #ffffff0d;background:#ffffff08;border-radius:9px;color:#dfeaf0;font-size:10px}.tt-omni-phone-steps span:first-child{border-color:#36dcff38}.tt-omni-capture{width:50px;height:50px;border-radius:50%;margin:13px auto 2px;background:radial-gradient(circle,#e4fcff 0 12%,#50e5ff 13% 43%,#0a91c5 44% 72%,#07506e 73%);box-shadow:0 0 24px #33ddff66;position:relative;z-index:1}
.tt-omni-visual-copy{position:absolute;left:26px;right:190px;bottom:28px}.tt-omni-visual-copy h3{font:650 29px/1 Manrope,Arial,sans-serif;margin:0 0 10px;letter-spacing:-.045em}.tt-omni-visual-copy p{margin:0;color:#8fa6b8;font-size:12px;line-height:1.6}
.tt-omni-kicker{display:flex;align-items:center;gap:11px;color:#79e4ff;font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;margin-bottom:20px}.tt-omni-kicker:before{content:"";width:26px;height:1px;background:#59ddff}.tt-omni-copy h2{font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:760px}.tt-omni-copy h2 em{color:#55ddff;font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit}.tt-omni-lead{font-size:17px;line-height:1.78;color:#9db0be;max-width:730px;margin:25px 0 0}.tt-omni-lead strong{color:#eefbff}
.tt-omni-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:27px}.tt-omni-flow div{min-height:92px;padding:14px;border:1px solid #ffffff10;background:#ffffff05}.tt-omni-flow b{display:block;color:#65e5ff;font-size:10px;letter-spacing:.1em;margin-bottom:10px}.tt-omni-flow span{font-size:12px;line-height:1.45;color:#d0dce4}.tt-omni-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.tt-omni-proof span{padding:8px 10px;border:1px solid #ffffff10;background:#ffffff05;color:#a9bbc8;font-size:10px;letter-spacing:.04em}.tt-omni-proof strong{color:#f4fbff}.tt-omni-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:27px}.tt-omni-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:52px;padding:14px 19px;border:1px solid #ffffff22;color:#eefaff!important;text-decoration:none!important;font:700 12px/1.2 'DM Sans',Arial,sans-serif;letter-spacing:.02em;transition:.2s}.tt-omni-btn:hover{transform:translateY(-2px);border-color:#62e6ff88}.tt-omni-btn.primary{background:linear-gradient(135deg,#0e98c9,#38ddff);border-color:#8af0ff;color:#03111a!important;box-shadow:0 18px 42px #16bde126}.tt-omni-btn.red{background:#d93442;border-color:#ee5964;color:#fff!important}.tt-omni-price-note{margin-top:14px;color:#7f95a5;font-size:11px;line-height:1.6}.tt-omni-price-note a{color:#a6efff!important}
@keyframes ttOmniSheen{0%,58%{transform:translateX(-130%)}78%,100%{transform:translateX(130%)}}
@media(max-width:1020px){.tt-omni-wrap{grid-template-columns:1fr;gap:42px}.tt-omni-visual{min-height:560px}.tt-omni-copy{max-width:820px}.tt-omni-flow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.v4-links .v4-omnisafe-nav{display:flex}.tt-omni-hero{grid-template-columns:auto 1fr auto;max-width:100%;margin-top:13px;padding:11px 12px}.tt-omni-hero-mark{width:38px;height:38px}.tt-omni-hero-copy strong{font-size:15px}.tt-omni-hero-copy span{font-size:10px}.tt-omni-section{padding:65px 0}.tt-omni-wrap{gap:32px}.tt-omni-visual{min-height:520px}.tt-omni-founder-photo{height:50%}.tt-omni-phone{width:122px;height:252px;right:14px;top:195px}.tt-omni-phone-title{font-size:15px}.tt-omni-phone-steps span{font-size:9px;padding:8px}.tt-omni-capture{width:42px;height:42px}.tt-omni-visual-copy{left:20px;right:146px;bottom:23px}.tt-omni-visual-copy h3{font-size:24px}.tt-omni-copy h2{font-size:clamp(38px,11vw,52px)}.tt-omni-lead{font-size:15px}.tt-omni-flow{grid-template-columns:1fr 1fr}.tt-omni-flow div{min-height:82px;padding:12px}.tt-omni-actions{align-items:stretch}.tt-omni-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.tt-omni-hero:before,.tt-omni-visual:before,.tt-omni-phone-screen:after{animation:none}}

/* 2026-09-15 HERO PRODUCT FEATURE — OmniSafe365 beside core message */
.elite-home .e-hero-art img{opacity:.34;filter:saturate(.72) contrast(1.05) brightness(.58)!important}
.elite-home .e-hero-shade{background:linear-gradient(90deg,#07090b 0%,rgba(7,9,11,.98) 26%,rgba(7,9,11,.80) 45%,rgba(7,9,11,.42) 64%,rgba(7,9,11,.30) 100%),linear-gradient(0deg,#07090b 0%,transparent 20%,transparent 76%,rgba(7,9,11,.74) 100%)!important}
.elite-home .e-hero-copy{max-width:min(49%,650px)!important;position:relative;z-index:5}
.elite-home .e-hero{min-height:720px;height:calc(100svh - 120px);max-height:980px}
.tt-omni-hero-visual{position:absolute;z-index:4;right:clamp(8px,2.2vw,42px);top:44%;transform:translateY(-44%);width:min(43.5vw,700px);display:block;text-decoration:none;pointer-events:auto;filter:drop-shadow(0 28px 52px rgba(0,0,0,.58));transition:transform .28s ease,filter .28s ease}
.tt-omni-hero-visual:before{content:"";position:absolute;inset:15% 8% 10%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(43,208,255,.11),transparent 55%),radial-gradient(circle at 60% 55%,rgba(239,42,55,.14),transparent 58%);filter:blur(24px)}
.tt-omni-hero-visual img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}
.tt-omni-hero-visual:hover{transform:translateY(-45.5%) scale(1.012);filter:drop-shadow(0 34px 62px rgba(0,0,0,.66)) drop-shadow(0 0 26px rgba(39,189,255,.10))}
.elite-home .e-world-controls,.elite-home .e-world-caption,.elite-home .cin-hero-hud,.elite-home .cin-edge-copy{display:none!important}
.elite-home .e-hero-bottom{display:none!important}

@media(max-width:1120px){
  .elite-home .e-hero-copy{max-width:50%!important}
  .tt-omni-hero-visual{width:min(45vw,590px);right:4px}
  .tt-omni-hero-visual img{max-height:650px}
}
@media(max-width:820px){
  .elite-home .e-hero{height:auto!important;min-height:0!important;max-height:none!important;padding-bottom:74px}
  .elite-home .e-hero-inner{height:auto!important;display:flex;flex-direction:column}
  .elite-home .e-hero-copy{max-width:100%!important;padding-top:52px!important;order:1}
  .tt-omni-hero-visual{position:relative;order:2;right:auto;top:auto;transform:none;width:min(100%,650px);margin:14px auto 10px;align-self:center}
  .tt-omni-hero-visual:hover{transform:scale(1.006)}
  .tt-omni-hero-visual img{max-height:none}
  .elite-home .e-hero-art img{opacity:.19;object-position:68% center!important}
  .elite-home .e-hero-shade{background:linear-gradient(180deg,#07090bee 0%,rgba(7,9,11,.90) 45%,rgba(7,9,11,.78) 75%,#07090b 100%)!important}
  .elite-home .e-hero-bottom{position:relative!important;order:3;margin-top:0}
}
@media(max-width:650px){
  .elite-home .e-hero{padding-bottom:36px}
  .elite-home .e-hero-copy{padding-top:34px!important}
  .tt-omni-hero-visual{width:calc(100% + 12px);margin:10px -6px 0}
  .tt-omni-hero{margin-top:12px}
}

/* 2026-09-15 clean hero CTA pass */
.elite-home .e-actions{margin-top:28px!important;align-items:center}
.elite-home .e-hero-copy{padding-top:64px!important}
@media(max-width:820px){.elite-home .e-hero-copy{padding-top:38px!important}.elite-home .e-actions{margin-top:22px!important}}
