.ta-page {
  --ta-ink: #071219;
  --ta-ink-2: #0a1922;
  --ta-panel: #0d202a;
  --ta-panel-lift: #102833;
  --ta-border: rgba(160, 196, 202, .17);
  --ta-muted: #aabcc0;
  --ta-soft: #c6d4d7;
  --ta-white: #edf5f4;
  --ta-cyan: #36dce5;
  --ta-cyan-deep: #132f38;
  --ta-amber: #ffc57c;
  color: var(--ta-white);
  background: var(--ta-ink);
  font-family: "Plus Jakarta Sans", sans-serif;
  min-height: 100dvh;
  overflow: hidden;
  position: relative;
  font-size: 16px;
  font-weight: 500;
}
.ta-page * { box-sizing: border-box; }
.ta-page::before { content: ""; position: absolute; z-index: 0; pointer-events: none; inset: 0; opacity: .09; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E"); }
.ta-page button, .ta-page a { font: inherit; }
.ta-page button { cursor: pointer; }
.ta-page a { color: inherit; text-decoration: none; }
.ta-page button:focus-visible, .ta-page a:focus-visible, .ta-page input:focus-visible, .ta-page select:focus-visible { outline: 2px solid var(--ta-cyan); outline-offset: 3px; }
.ta-product-kicker, .ta-eyebrow { font: 11px "DM Mono",monospace; letter-spacing: .09em; color: #98b2b8; }
.ta-page h1 em, .ta-page h2 em { color: var(--ta-cyan); font-style: normal; }
.ta-button { min-height: 48px; border-radius: 4px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; font-size: 14px!important; font-weight: 800!important; transition: transform .22s ease, background .22s ease, border-color .22s ease; }
.ta-button:hover { transform: translateY(-2px); }
.ta-button-primary { color: #07151a; background: var(--ta-cyan); border: 1px solid var(--ta-cyan); }
.ta-button-primary:hover { background: #67e7ec; }
.ta-installer-intro .ta-eyebrow { color:#315c61; font-weight:700; }
.ta-installer-copy .ta-button { display:flex; width:fit-content; }
.ta-installer-intro .ta-button-primary { color:#e5fbf9; background:#082b33; border-color:#082b33; }
.ta-installer-intro .ta-button-primary:hover { color:#071d25; background:#d2fbf7; }
.ta-cta-card > .ta-button { margin-top:12px; }
.ta-help-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; align-items:start; padding:76px max(38px,calc((100% - 1164px)/2)) 84px; background:#071219; border-top:1px solid var(--ta-border); }
.ta-help-copy h2 { margin:14px 0 12px; font-size:clamp(35px,4vw,48px); line-height:1.1; letter-spacing:-.045em; font-weight:800; }
.ta-help-copy > p { max-width:440px; margin:0; color:#b2c1c4; font-size:17px; line-height:1.7; }
.ta-help-form { display:grid; gap:15px; padding:22px; border:1px solid var(--ta-border); background:#0b1b23; }
.ta-honeypot { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.ta-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.ta-help-form label { display:grid; gap:7px; color:#d2dfe0; font-size:14px; font-weight:700; }
.ta-help-form input, .ta-help-form select, .ta-help-form textarea { width:100%; min-height:46px; padding:10px 12px; border:1px solid rgba(160,196,202,.24); border-radius:3px; color:var(--ta-white); background:#071219; font:500 15px "Plus Jakarta Sans",sans-serif; }
.ta-help-form select { color-scheme:dark; }
.ta-help-form textarea { min-height:112px; resize:vertical; }
.ta-help-form .ta-button { width:fit-content; }
.ta-help-form input:focus-visible, .ta-help-form select:focus-visible, .ta-help-form textarea:focus-visible { outline:2px solid var(--ta-cyan); outline-offset:2px; }
.ta-success .ta-button { margin-top:13px; }
@keyframes ta-float { 0%,100% { transform:translateY(0) rotate(-5deg); } 50% { transform:translateY(-8px) rotate(-5deg); } }
@keyframes ta-fade-in { from { opacity:0; } to { opacity:1; } }
@keyframes ta-modal-rise { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media (prefers-reduced-motion: reduce) {
.ta-page *, .ta-page *::before, .ta-page *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; }
}
@media (max-width: 1050px) {
.ta-help-section { padding-inline:30px; gap:38px; }
}
@media (max-width: 760px) {
.ta-button { min-height:46px; }
.ta-help-section { display:grid; grid-template-columns:1fr; gap:27px; padding:54px 20px; }
.ta-help-copy h2 { font-size:36px; }
.ta-help-copy > p { font-size:16px; }
.ta-help-form { padding:17px; }
.ta-contact-grid { grid-template-columns:1fr; gap:13px; }
.ta-help-form label { font-size:14px; }
.ta-help-form input, .ta-help-form select, .ta-help-form textarea { font-size:16px; }
.ta-help-form .ta-button { width:100%; }
}
@media (max-width:370px) {
.ta-button { padding-inline:12px; }
}
.ta-page .tt-hero,
.ta-page .tt-features,
.ta-page .tt-installer,
.ta-page .tt-regions { position: relative; z-index: 1; }
.tt-hero {
  padding: 58px 38px 0;
  background: radial-gradient(ellipse at 78% 38%, rgba(38,111,117,.2), transparent 37%), linear-gradient(116deg,#09151c 0%,#0b1d25 55%,#08131a 100%);
}
.tt-hero-inner { max-width:1164px; min-height:460px; margin:0 auto; display:grid; grid-template-columns:minmax(0,1.28fr) minmax(0,.92fr); gap:24px; align-items:center; }
.tt-hero-copy { padding:0 0 35px; }
.tt-kicker { display:inline-flex; align-items:center; gap:9px; color:#91aab0; font:500 11px "DM Mono",monospace; letter-spacing:.075em; }
.tt-kicker > span:first-child { width:7px; height:7px; border-radius:50%; background:#36dce5; }
.tt-hero h1 { min-width:0; margin:0; color:#edf5f4; font-size:clamp(35px,4vw,51px); font-weight:800; line-height:1.08; letter-spacing:-.065em; }
.tt-hero-copy .tt-hero-tagline { max-width:480px; margin:0; color:#36dce5; font-size:21px; line-height:1.48; font-weight:700; }
.tt-hero-copy .tt-hero-blurb { max-width:500px; margin:15px 0 0; color:#b4c4c7; font-size:15px; line-height:1.65; font-weight:500; }
.tt-hero-links { display:flex; align-items:center; flex-wrap:wrap; gap:21px; margin-top:26px; }
.tt-button { min-height:48px; padding:0 18px; display:inline-flex; align-items:center; justify-content:center; gap:11px; border:1px solid transparent; border-radius:3px; font-size:14px; font-weight:800; text-decoration:none; transition:transform .18s ease,background .18s ease; }
.tt-button:hover { transform:translateY(-2px); }
.tt-button-bright { color:#06171c; background:#36dce5; }
.tt-button-bright:hover { background:#70eaf0; }
.tt-text-link { display:inline-flex; align-items:center; gap:8px; color:#d5e2e3; font-size:14px; font-weight:700; text-decoration:none; }
.tt-text-link:hover { color:#36dce5; }
.tt-store-badges { display:flex; align-items:flex-start; gap:10px; margin-top:28px; }
.tt-google-play-group { display:inline-flex; flex-direction:column; align-items:center; gap:5px; }
.tt-store-badges img { display:block; height:34px; width:auto; }
.tt-coming-soon-pill { display:inline-flex; align-items:center; min-height:23px; padding:0 8px; border:1px solid rgba(166,207,202,.24); border-radius:999px; color:#b7c9c6; background:rgba(174,205,196,.08); font:500 9px "DM Mono",monospace; letter-spacing:.015em; white-space:nowrap; }
.tt-hero-art { min-height:400px; position:relative; display:flex; align-items:center; justify-content:center; }
.tt-orbit { position:absolute; width:330px; height:330px; border:1px solid rgba(100,206,207,.17); border-radius:50%; box-shadow:0 0 0 42px rgba(74,168,171,.025),0 0 0 84px rgba(74,168,171,.018); }
.tt-phone { position:absolute; z-index:1; overflow:hidden; border:5px solid #182d35; border-radius:24px; background:#eef5f5; box-shadow:0 24px 58px rgba(0,0,0,.38); }
.tt-phone img { display:block; width:100%; height:auto; }
.tt-phone-primary { top:29px; left:calc(50% - 128px); width:178px; transform:rotate(-5deg); }
.tt-phone-secondary { top:91px; right:calc(50% - 205px); width:170px; transform:rotate(5deg); }
.tt-features { max-width:1164px; margin:0 auto; padding:56px 0 60px; display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:26px 38px; align-items:stretch; border-bottom:1px solid rgba(160,196,202,.16); }
.tt-features-heading { grid-column:1; grid-row:1; align-self:end; }
.tt-features-heading h2 { margin:13px 0 12px; color:#e9f1f0; font-size:clamp(28px,2.65vw,36px); line-height:1.15; letter-spacing:-.045em; }
.tt-features-heading > p { max-width:340px; margin:0; color:#adbdc0; font-size:15px; line-height:1.65; }
.tt-map-showcase { grid-column:1; grid-row:2; min-height:300px; position:relative; display:grid; place-items:center; overflow:hidden; margin:0; border:1px solid rgba(160,196,202,.15); background:radial-gradient(ellipse at 50% 45%,rgba(54,220,229,.11),transparent 61%),linear-gradient(145deg,#0c2028,#09171e); }
.tt-map-showcase::before { content:""; position:absolute; width:210px; height:210px; border:1px solid rgba(109,197,193,.12); border-radius:50%; box-shadow:0 0 0 35px rgba(109,197,193,.025),0 0 0 70px rgba(109,197,193,.018); }
.tt-map-screenshot { width:148px; height:264px; position:relative; overflow:hidden; border:5px solid #182d35; border-radius:20px; background:#eef5f5; box-shadow:0 18px 46px rgba(0,0,0,.4); transform:rotate(-2deg); }
.tt-map-screenshot img { display:block; width:100%; height:100%; object-fit:cover; object-position:top center; }
.tt-map-showcase figcaption { position:absolute; right:10px; bottom:10px; left:10px; display:flex; justify-content:space-between; gap:8px; color:#aebfc1; font:9px "DM Mono",monospace; letter-spacing:.05em; }
.tt-feature-list { grid-column:2; grid-row:1 / span 2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:30px; align-content:center; }
.tt-feature { min-height:108px; padding:16px 0 14px; display:grid; grid-template-columns:25px minmax(0,1fr); gap:13px; align-items:start; border-top:1px solid rgba(160,196,202,.18); }
.tt-feature:last-child { border-bottom:1px solid rgba(160,196,202,.18); }
.tt-feature > svg { width:20px; height:20px; margin-top:1px; color:#36dce5; }
.tt-feature h3 { margin:0 0 5px; color:#edf5f4; font-size:15px; font-weight:800; }
.tt-feature p { max-width:310px; margin:0; color:#adbdc0; font-size:14px; line-height:1.55; }
.tt-screen-gallery { grid-column:1/-1; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:7px; }
.tt-screen-card { min-width:0; min-height:322px; margin:0; padding:14px 12px 12px; overflow:hidden; border:1px solid rgba(160,196,202,.14); border-radius:8px; background:linear-gradient(145deg,#101f26,#0b181f); }
.tt-screen-card figcaption { min-height:39px; margin-bottom:10px; display:grid; align-content:start; gap:3px; }
.tt-screen-card figcaption span { color:#88a0a5; font:500 9px "DM Mono",monospace; letter-spacing:.065em; }
.tt-screen-card figcaption b { color:#e4eeec; font-size:14px; font-weight:800; }
.tt-screen-visual { height:244px; display:flex; align-items:flex-start; justify-content:center; gap:6px; }
.tt-shot-frame { height:244px; max-width:100%; overflow:hidden; border:4px solid #182d35; border-radius:18px; background:#f3f6f4; box-shadow:0 15px 32px rgba(0,0,0,.29); }
.tt-shot-frame img { display:block; width:auto; height:100%; max-width:100%; object-fit:cover; }
.tt-screen-pair .tt-shot-frame { height:217px; border-width:3px; border-radius:15px; }
.tt-installer { padding:60px 38px; color:#edf4f0; background:#14252b; border-block:1px solid rgba(164,190,180,.12); }
.tt-installer-inner { max-width:1164px; margin:auto; display:grid; grid-template-columns:minmax(280px,.94fr) minmax(0,1.35fr); gap:34px; align-items:start; }
.tt-installer .tt-kicker { color:#a9bbb7; font-weight:700; }
.tt-installer .tt-kicker > span:first-child { background:#8ca99b; }
.tt-installer-mark { display:flex; align-items:center; gap:9px; margin-top:22px; color:#e1ebe6; font-size:13px; font-weight:800; letter-spacing:.035em; }
.tt-installer-mark b { padding:5px 8px; color:#c5d5ce; background:#20353a; border:1px solid rgba(176,201,191,.14); font:500 10px "DM Mono",monospace; letter-spacing:.08em; }
.tt-installer-copy h2 { margin:16px 0 13px; color:#edf4f0; font-size:clamp(40px,4vw,52px); font-weight:800; line-height:1.07; letter-spacing:-.06em; }
.tt-installer-copy h2 em { color:#a9c3b6; font-style:normal; }
.tt-installer-copy > p { max-width:440px; color:#c0cfca; font-size:17px; line-height:1.65; font-weight:600; }
.tt-installer-audience { display:grid; gap:9px; margin:21px 0 23px; }
.tt-installer-audience > span { display:flex; align-items:center; gap:10px; color:#d2dfd9; font-size:14px; font-weight:700; }
.tt-installer-audience svg { width:17px; height:17px; color:#a9c3b6; }
.tt-button-dark { color:#102126; background:#b4c7bd; }
.tt-button-dark:hover { background:#c4d3cb; }
.tt-installer-showcase { min-width:0; padding:21px; background:rgba(7,20,26,.36); border:1px solid rgba(184,208,198,.13); }
.tt-installer-gallery-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.tt-installer-gallery { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.tt-installer-screen { min-width:0; margin:0; padding:10px; border:1px solid rgba(184,208,198,.12); border-radius:8px; background:linear-gradient(155deg,rgba(20,43,49,.8),rgba(8,22,28,.72)); }
.tt-installer-image { display:flex; height:auto; align-items:center; justify-content:center; padding:6px; border:1px solid rgba(210,226,219,.1); border-radius:5px; background:radial-gradient(ellipse at 50% 36%,rgba(121,164,153,.1),transparent 65%),#08171e; }
.tt-installer-screen img { display:block; width:100%; height:auto; max-width:100%; object-fit:contain; border:1px solid rgba(210,226,219,.2); border-radius:10px; background:#f1f5f7; box-shadow:0 9px 20px rgba(0,0,0,.28); }
.tt-installer-screen figcaption { display:flex; align-items:center; gap:8px; margin-top:10px; color:#dce7e2; font-size:13px; line-height:1.35; font-weight:700; }
.tt-installer-screen figcaption span { color:#91a8ac; font:9px "DM Mono",monospace; }
.tt-preview-status, .tt-preview-label { color:#91a8ac; font:10px "DM Mono",monospace; letter-spacing:.065em; }
.tt-rf-note { margin:17px 0 0; color:#a7bab7; font-size:12px; line-height:1.5; }
.tt-regions { max-width:1164px; margin:auto; padding:34px 0; display:grid; grid-template-columns:minmax(170px,.72fr) minmax(0,1.7fr) minmax(170px,.62fr); align-items:center; gap:24px; }
.tt-regions-heading > .tt-kicker { white-space:nowrap; }
.tt-regions-heading > p { max-width:220px; margin:10px 0 0; color:#aabbbd; font-size:14px; line-height:1.55; }
.tt-au-data { padding:19px 21px; border:1px solid rgba(160,196,202,.16); border-radius:12px; background:#101c22; }
.tt-au-data-heading { display:flex; align-items:center; gap:12px; }
.tt-au-flag { width:34px; height:22px; flex:0 0 34px; }
.tt-region-eyebrow { display:block; color:#9db1b3; font:500 10px "DM Mono",monospace; letter-spacing:.055em; }
.tt-au-data h2 { margin:5px 0 0; color:#e9f1f0; font-size:17px; line-height:1.25; letter-spacing:-.025em; }
.tt-au-data-summary { margin:14px 0 0; color:#b7c5c7; font-size:13px; line-height:1.55; }
.tt-au-data-summary strong { color:#e5efed; font-weight:800; }
.tt-au-data-offline { margin:11px 0 0; display:flex; align-items:center; gap:7px; color:#aebfbd; font-size:12px; font-weight:700; }
.tt-au-data-offline svg { flex:0 0 15px; color:#8cc4a4; }
.tt-next-region { min-width:0; display:flex; align-items:center; gap:10px; padding:12px 0 12px 18px; border-left:1px solid rgba(160,196,202,.19); }
.tt-next-region > span:nth-child(2) { display:grid; gap:3px; }
.tt-next-region b { color:#e5efed; font-size:13px; }
.tt-next-region small { color:#9bafb2; font-size:12px; }
.tt-next-region > i { width:6px; height:6px; flex:0 0 6px; margin-left:auto; border-radius:50%; background:#ffc57c; }
.ta-page .ta-help-section { position:relative; z-index:1; }
.ta-page .ta-help-section { padding-top:60px; padding-bottom:65px; }
.ta-page .ta-help-form { margin:0; }
.ta-page .ta-help-form .ta-button { min-height:48px; }
.tt-hero a:focus-visible,
.tt-installer a:focus-visible,
.ta-page .ta-shell-menu:focus-visible,
.ta-page .ta-help-form :focus-visible { outline:2px solid #36dce5; outline-offset:3px; }
.tt-brandline { display:flex; align-items:center; gap:16px; }
.tt-hero-app-icon { display:block; width:50px; height:50px; flex:0 0 50px; border-radius:12px; object-fit:cover; box-shadow:0 5px 16px rgba(0,0,0,.2); }
.ta-page a.tt-button-bright { color:#06171c; }
.ta-page a.tt-button-dark { color:#102126; }
.ta-page a.ta-shell-project { color:#071219; }
.tt-region-flag { width:34px; height:22px; flex:0 0 34px; overflow:hidden; border:1px solid rgba(222,235,229,.35); border-radius:2px; box-shadow:0 1px 3px rgba(0,0,0,.18); }
.tt-region-flag svg { display:block; width:100%; height:100%; }
@media (max-width:1050px) {
.tt-hero-inner,.tt-features,.tt-regions { margin-inline:30px; }
.tt-installer-inner { gap:30px; }
.tt-installer-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.tt-installer-screen { padding:7px; }
.tt-installer-image { padding:5px; }
.tt-regions { grid-template-columns:minmax(160px,.7fr) minmax(0,1.5fr) minmax(145px,.55fr); gap:15px; }
.tt-au-data { padding:17px; }
.tt-next-region { gap:8px; padding-left:13px; }
.tt-screen-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1000px) {
.tt-installer-inner { grid-template-columns:1fr; }
}
@media (max-width:760px) {
.tt-hero { padding:33px 20px 0; }
.tt-hero-inner { min-height:0; margin:0; display:flex; flex-direction:column; align-items:stretch; gap:0; }
.tt-hero-copy { padding-bottom:0; }
.tt-brandline { align-items:flex-start; gap:12px; }
.tt-hero-app-icon { width:39px; height:39px; flex-basis:39px; border-radius:10px; }
.tt-hero h1 { margin:0; font-size:clamp(31px,8vw,42px); line-height:1.06; }
.tt-hero-copy .tt-hero-tagline { max-width:470px; font-size:18px; line-height:1.45; }
.tt-hero-copy .tt-hero-blurb { max-width:470px; margin-top:12px; font-size:15px; line-height:1.6; }
.tt-hero-links { gap:15px; margin-top:20px; }
.tt-button { min-height:46px; }
.tt-store-badges { margin-top:19px; }
.tt-store-badges img { height:30px; }
.tt-coming-soon-pill { min-height:23px; padding-inline:8px; font-size:9px; }
.tt-hero-art { min-height:335px; margin:0 -13px; transform:scale(.91); transform-origin:center; }
.tt-orbit { width:270px; height:270px; }
.tt-phone-primary { width:145px; left:calc(50% - 104px); top:28px; }
.tt-phone-secondary { width:138px; right:calc(50% - 166px); top:74px; }
.tt-features { margin:0 20px; padding:39px 0 41px; grid-template-columns:1fr; gap:20px; }
.tt-features-heading { margin-bottom:0; }
.tt-features-heading,.tt-map-showcase,.tt-feature-list { grid-column:1; grid-row:auto; }
.tt-feature-list { grid-template-columns:1fr; align-content:stretch; }
.tt-features-heading h2 { max-width:420px; font-size:30px; }
.tt-features-heading h2 br { display:none; }
.tt-features-heading > p { font-size:15px; }
.tt-map-showcase { min-height:260px; }
.tt-map-showcase::before { width:184px; height:184px; }
.tt-map-screenshot { width:126px; height:224px; }
.tt-map-showcase figcaption { font-size:9px; }
.tt-feature { min-height:0; padding:14px 0; grid-template-columns:27px 1fr; column-gap:9px; }
.tt-feature h3 { margin:0 0 4px; font-size:15px; }
.tt-feature p { max-width:unset; font-size:14px; }
.tt-screen-gallery { grid-template-columns:1fr; gap:9px; margin-top:1px; }
.tt-screen-card { min-height:204px; padding:12px; display:grid; grid-template-columns:105px minmax(0,1fr); align-items:center; gap:12px; }
.tt-screen-card figcaption { grid-column:2; grid-row:1; min-height:0; margin:0; align-self:start; }
.tt-screen-card figcaption span { font-size:9px; }
.tt-screen-card figcaption b { font-size:14px; }
.tt-screen-visual { grid-column:1; grid-row:1; height:auto; }
.tt-shot-frame { height:180px; border-width:3px; border-radius:14px; }
.tt-screen-pair .tt-shot-frame { height:158px; border-width:2px; border-radius:11px; }
.tt-installer { padding:39px 20px 42px; }
.tt-installer-inner { margin:0; grid-template-columns:1fr; gap:24px; }
.tt-installer-copy h2 { font-size:42px; }
.tt-installer-copy > p { font-size:16px; }
.tt-installer-showcase { padding:12px; }
.tt-installer-gallery-heading { align-items:flex-start; flex-direction:column; gap:7px; margin-bottom:13px; }
.tt-installer-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.tt-installer-screen { padding:6px; }
.tt-installer-image { padding:4px; }
.tt-installer-screen img { border-radius:8px; }
.tt-installer-screen figcaption { margin-top:7px; font-size:11px; }
.tt-regions { margin:0 20px; padding:22px 0; grid-template-columns:1fr; gap:13px; }
.tt-regions-heading > p { max-width:none; margin-top:7px; font-size:13px; }
.tt-au-data { padding:16px; }
.tt-au-data-summary { font-size:13px; }
.tt-next-region { padding:12px 0 0; border-top:1px solid rgba(160,196,202,.16); border-left:0; }
.ta-page .ta-help-section { grid-template-columns:1fr; gap:24px; padding:44px 20px; }
.ta-page .ta-contact-grid { grid-template-columns:1fr; gap:13px; }
.ta-page .ta-help-form { padding:17px; }
.ta-page .ta-help-form input,.ta-page .ta-help-form select,.ta-page .ta-help-form textarea { min-height:46px; font-size:16px; }
.ta-page .ta-help-form .ta-button { width:100%; }
}
@media (max-width:390px) {
.tt-hero { padding-inline:17px; }
.tt-hero-links { align-items:flex-start; flex-direction:column; gap:10px; }
.tt-hero-art { margin-inline:-24px; transform:scale(.83); }
.tt-installer-gallery { gap:7px; }
.tt-installer-screen { padding:4px; }
.tt-installer-image { padding:3px; }
}
/* ---- integration with the Systemic Studios page shell (page-scoped) ---- */
.ta-page [id] { scroll-margin-top: 96px; }
.ta-page [hidden] { display: none !important; }
.ta-help-form .form-status { margin: 0; color: var(--ta-cyan); font-size: 14px; line-height: 1.5; }
.ta-page img { max-width: 100%; }
.ta-page .ta-back-wrap { position: relative; z-index: 3; padding-top: 28px; margin-bottom: 0; }
.ta-page .ta-back-wrap .back { display: inline-block; margin-bottom: 0; color: var(--muted, #94a3b8); font-size: 14px; line-height: 1.5; }
.ta-page .ta-back-wrap .back:hover { color: var(--ta-white, #edf5f4); }
.ta-page .ta-support-links { margin-top: 1.25rem; position: relative; z-index: 1; }
.ta-page .ta-support-links a:hover { color: var(--ta-white); }
