/* Kinetix Storefront / standalone responsive product additions */
:root{--store-border:#32333a;--store-red:#ed293c}
/* Homepage product preview */
.store-section{background:linear-gradient(156deg,#0f1013,#141116 58%,#0b0c0f);border-top:1px solid #343037;border-bottom:1px solid #30292e}
.store-section-heading,.product-section-title{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:28px}
.store-section-heading h2,.product-section-title h2{font-family:Impact,'Arial Narrow','Arial Black',Arial,sans-serif;font-size:clamp(35px,9vw,66px);line-height:1.08;margin:9px 0 0;font-weight:900}
.store-section-heading h2 span,.product-section-title h2 span{color:var(--store-red)}
.store-section-heading>p,.product-section-title>p{font-size:15px;line-height:1.75;color:#aaaab3;max-width:520px}
.store-preview-grid,.catalog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:15px}
.store-preview-card,.catalog-card{min-width:0;border:1px solid #33343c;background:#18191e;padding:20px;display:flex;flex-direction:column;position:relative;transition:border-color .2s,transform .2s}
.store-preview-card:hover,.catalog-card:hover{border-color:#c23649;transform:translateY(-3px)}
.store-tag,.product-eyebrow{display:flex;align-items:center;gap:9px;color:#f06370;font:700 10px/1.5 var(--mono);letter-spacing:.11em}
.store-preview-art{height:112px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;margin:12px 0 20px;border:1px solid #3a3039;background:radial-gradient(circle at 65% 45%,#401720,#19151b 68%)}
.store-art-chat .store-art-dot{width:54px;height:54px;border:2px solid #ed293c;transform:rotate(45deg);box-shadow:0 0 35px #da23312e}
.store-art-chat .store-art-lines{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:grid;gap:6px}.store-art-chat i{display:block;height:3px;width:43px;background:#ff8a91}.store-art-chat i:nth-child(2){width:27px}
.store-art-mission{background-image:linear-gradient(#ff556309 1px,transparent 1px),linear-gradient(90deg,#ff556309 1px,transparent 1px);background-size:24px 24px}
.store-art-mission .store-art-marker{border:1px solid #ed293c;border-radius:50%;width:62px;height:62px;display:grid;place-items:center;color:#ef4b5d;font-size:40px;box-shadow:0 0 38px #ed293c42}
.store-art-phone{height:96px;width:49px;display:flex;align-items:center;justify-content:center;border:3px solid #a4a4b0;border-radius:11px;background:#0d0d11;position:relative;box-shadow:0 5px 36px #ed293c33}.store-art-phone i{position:absolute;top:4px;width:9px;height:3px;background:#555;border-radius:2px}.store-art-phone em{font:900 39px Impact,Arial,sans-serif;color:#ef2e42}
.store-preview-card>strong{font:900 25px/1.13 Impact,'Arial Black',Arial,sans-serif;letter-spacing:.015em;max-width:240px}
.store-preview-card>small{display:block;color:#b3b4bc;font-size:13px;line-height:1.65;margin:12px 0 28px}
.store-preview-card>b{margin-top:auto;border-top:1px solid #3c3c43;padding-top:17px;font:700 10px var(--mono);display:flex;justify-content:space-between;align-items:center}.store-preview-card>b span{color:var(--store-red);font-size:19px}
.store-all-link{display:inline-flex;gap:30px;align-items:center;margin-top:27px;border-bottom:1px solid #ea3147;padding-bottom:11px;font:700 11px var(--mono)}.store-all-link span{color:#f24759;font-size:19px}
/* Shared catalog */
.catalog-hero,.product-hero{position:relative;isolation:isolate;background:linear-gradient(135deg,#0c0d0f,#171014 95%);overflow:hidden;border-bottom:1px solid #43303a}
.catalog-hero:before,.product-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:46px 46px;pointer-events:none}
.catalog-hero-inner{display:grid;gap:32px;align-items:center;padding-block:62px 65px;min-width:0}
.catalog-hero-copy{min-width:0}
.catalog-hero h1,.product-hero h1{font-size:clamp(42px,10.7vw,100px);line-height:1.04;margin:21px 0 24px;letter-spacing:0}
.catalog-hero h1 span,.product-hero h1 span{color:var(--store-red)}
.catalog-hero p:not(.product-eyebrow),.product-lead{color:#b7b8c1;line-height:1.77;font-size:16px;max-width:620px}
.catalog-first-cta{margin-top:25px;max-width:335px}
.catalog-hero-art{position:relative;min-height:245px;padding:17px 16px;background:radial-gradient(circle at 50% 48%,#3c1821,#0e0f13 70%);border:1px solid #61313b;overflow:hidden}
.catalog-screen-top{display:flex;justify-content:space-between;gap:8px;font:700 10px var(--mono);letter-spacing:.08em;color:#afb0b9}.catalog-three-circles{display:flex;align-items:center;justify-content:center;gap:clamp(6px,3vw,18px);margin:42px 0 32px}.catalog-three-circles span{display:grid;place-items:center;width:clamp(62px,23vw,100px);height:clamp(62px,23vw,100px);border-radius:50%;border:2px solid #c73548;box-shadow:0 0 0 9px #ba243016;color:#f4e8ec;font:900 28px Impact,Arial,sans-serif}.catalog-three-circles span:nth-child(2){border-color:#ef4354;background:#8d1d2b55}.catalog-art-caption{font:700 9px/1.5 var(--mono);letter-spacing:.07em;color:#bec0ca;text-align:center}.catalog-art-caption b{color:var(--store-red);padding:0 5px}
.catalog-section,.product-features,.more-products{background:#101114}.catalog-section .catalog-grid{margin-top:10px}
.catalog-card{padding:0;overflow:hidden}.catalog-card-art{height:158px;border-bottom:1px solid #44303a;background:radial-gradient(circle at 50% 45%,#401722,#111116 70%);display:flex;align-items:center;justify-content:center;position:relative}
.art-symbol{font:900 83px/1 Impact,Arial,sans-serif;color:#ef3b51;text-shadow:0 0 40px #ed293c55}.art-bars{position:absolute;bottom:13px;left:15px;font:700 9px var(--mono);color:#8f8f9a;letter-spacing:.1em}
.catalog-card>.product-eyebrow{margin:22px 20px 7px}.catalog-card h3{font:900 28px/1.15 Impact,Arial,sans-serif;padding:0 20px;letter-spacing:.01em}.catalog-card p{font-size:14px;line-height:1.65;color:#adb0b9;padding:13px 20px 22px;flex:1}
.catalog-go{margin:0 20px 19px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #36363e;padding-top:17px;font:700 11px var(--mono)}.catalog-go b{font-size:19px;color:#ed293c}
.catalog-callout{margin-top:28px;padding:26px 23px;background:linear-gradient(90deg,#251318,#141317);border:1px solid #5d323d;display:grid;gap:23px}.catalog-callout h3{font:900 31px Impact,Arial,sans-serif;margin:11px 0}.catalog-callout p{color:#bcb8c1;font-size:14px;line-height:1.6}.catalog-callout .button{align-self:center}
.product-process{background:#111115;border-top:1px solid #363039}.process-grid{display:grid;grid-template-columns:1fr;gap:22px;margin-top:27px}.process-grid>div{border-top:1px solid #464048;padding-top:19px}.process-grid strong{font:700 12px var(--mono);color:#ee495d}.process-grid p{margin-top:10px;color:#b4b4bd;font-size:14px;line-height:1.6}
/* Dedicated product pages */
.product-hero .container{padding-bottom:60px}.breadcrumb{display:flex;gap:9px;flex-wrap:wrap;padding-top:25px;font:700 10px/1.5 var(--mono);letter-spacing:.035em;color:#8e929b}.breadcrumb a:hover{color:#fff}.breadcrumb>b{font-weight:700;color:#d4d0d7}.breadcrumb span{color:#ee3a51}
.product-hero-grid{display:grid;gap:30px;padding-top:36px;align-items:center;min-width:0}.product-hero-copy{min-width:0}.product-hero h1{font-size:clamp(38px,10.4vw,86px);margin-top:23px;max-width:780px}.product-hero h1 span{display:inline}
.product-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:27px;max-width:500px}.product-hero-micro{margin-top:24px;font:700 10px/1.65 var(--mono);color:#90919d;letter-spacing:.04em}.product-hero-micro span{color:#ec4052;margin-inline:7px}
.product-visual{min-width:0;border:1px solid #663440;background:#101114;overflow:hidden;box-shadow:0 20px 75px #0008}.visual-overline{display:flex;justify-content:space-between;gap:10px;padding:13px 15px;background:#1c171c;border-bottom:1px solid #4b343c;font:700 10px var(--mono);color:#aa9da5}
.mock-window{min-width:0;margin:17px;border:1px solid #454048;background:#17181c;overflow:hidden}.mock-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 13px;border-bottom:1px solid #3e3942;background:#222126;color:#ddd;font:700 9px var(--mono);letter-spacing:.04em}.mock-title>span{display:flex;gap:8px;align-items:center}.mock-title em{font:700 8px var(--mono);color:#a7a2aa}.live-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#ed3348;box-shadow:0 0 8px #ec334888}
.mock-team{padding:16px 15px;font:700 14px var(--mono);border-bottom:1px solid #2c2d33;display:flex;justify-content:space-between}.mock-team>span{font:8px var(--mono);letter-spacing:3px;color:#ff5268}
.mock-message{width:76%;margin:13px;padding:13px 11px;background:#25252b;border:1px solid #404048;border-radius:8px 8px 8px 2px}.mock-message.right{margin-left:auto;background:#431c26;border-color:#70313f;border-radius:8px 8px 2px 8px}.mock-message small{font:700 9px var(--mono);color:#ff7e8c}.mock-message strong{display:block;margin-top:8px;font-size:12px;line-height:1.45;font-weight:500}.mock-chat-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-top:1px solid #33333b;font:700 10px var(--mono);color:#a8aab3}.mock-chat-foot span:first-child,.mock-chat-foot span:last-child{color:#f04659;font-size:19px}
.mock-mission-toolbar{display:flex;justify-content:space-between;gap:8px;padding:13px 12px;font:700 10px var(--mono)}.mock-mission-toolbar span{color:#e74354;font-size:9px}
.mock-mission-map{height:245px;position:relative;background-color:#18191f;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:28px 28px;overflow:hidden;border-block:1px solid #454049}.mission-road{height:18px;width:160%;background:#403943;position:absolute;left:-30%;top:40%;transform:rotate(17deg)}.mission-road.two{top:57%;transform:rotate(-37deg)}.mission-road.three{top:9%;transform:rotate(74deg)}.m-pin{position:absolute;width:12px;height:12px;border-radius:50%;background:#ff304a;box-shadow:0 0 0 7px #ff30492b;z-index:2}.m-pin.a{top:25%;left:30%}.m-pin.b{top:68%;left:60%}.m-pin.c{top:40%;left:76%}.mission-coordinate{position:absolute;bottom:13px;left:12px;border-left:2px solid #f5374b;background:#151519e9;padding:8px 12px;font:700 11px var(--mono);z-index:3}.mission-coordinate small{display:block;margin-top:4px;font:9px var(--mono);color:#a6a5af}.mock-mission-feed{padding:14px;display:flex;gap:10px;flex-wrap:wrap}.mock-mission-feed>span{display:flex;gap:7px;align-items:center;padding:8px;border:1px solid #363640;font:700 9px var(--mono);color:#c8c7cf}
.mock-device{min-height:445px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:26px 10px;background:radial-gradient(circle at 50% 45%,#4b202c55,#101114 70%)}.mock-device-frame{position:relative;width:173px;height:305px;border:6px solid #55565c;border-radius:29px;padding:5px;background:#09090b;box-shadow:0 20px 46px #000b}.mock-device-cam{position:absolute;z-index:2;top:8px;left:50%;width:27px;height:8px;transform:translateX(-50%);background:#111;border-radius:0 0 8px 8px}.mock-device-screen{height:100%;border-radius:19px;background:radial-gradient(circle at 50% 55%,#571824,#161218 75%);display:flex;align-items:center;flex-direction:column;overflow:hidden}.mock-phone-time{margin:32px 0 30px;font:700 24px var(--mono)}.mock-phone-k{font:900 88px/1 Impact,Arial,sans-serif;color:#f0364a;font-style:italic}.mock-phone-label{font:700 8px var(--mono);letter-spacing:.1em;color:#b7b2b9;margin-top:5px}.mock-phone-apps{display:flex;gap:10px;margin-top:auto;padding-bottom:24px}.mock-phone-apps i{display:grid;place-items:center;width:25px;height:25px;background:#3d3038;border:1px solid #76626d;border-radius:8px;font:16px Arial;color:#eee}.device-label{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.device-label span,.device-label small{font:700 9px var(--mono);letter-spacing:.1em;color:#a8a1ab}.device-label strong{font:900 19px Impact,Arial,sans-serif}
.product-summary-strip{border-bottom:1px solid #383238;background:#1b171b}.product-summary-strip .container{display:grid;gap:10px;padding-block:24px}.product-summary-strip span{font:700 10px var(--mono);color:#f0475c}.product-summary-strip p{font-size:16px;line-height:1.7;color:#e1dde1;max-width:930px}
.feature-tiles{display:grid;grid-template-columns:1fr;gap:11px}.feature-tile{background:#191a1e;border:1px solid #36373f;padding:23px 20px}.feature-plus{display:inline-block;font:900 21px Arial;color:#ef3d51}.feature-tile h3{font:900 22px Impact,Arial,sans-serif;margin:20px 0 12px}.feature-tile p{color:#b5b5be;font-size:14px;line-height:1.7}
.product-how{background:linear-gradient(145deg,#21151a,#101113 74%);border-top:1px solid #49303a}.product-process-grid{display:grid;gap:12px}.process-step{border-top:2px solid #6c3440;padding:20px 14px 12px}.process-step>span{color:#ef3146;font:900 39px Impact,Arial,sans-serif}.process-step strong{display:block;font:900 23px Impact,Arial,sans-serif;margin:12px 0 10px}.process-step p{font-size:14px;color:#b5b0bb;line-height:1.65}
.product-order{background:#101014}.order-grid{display:grid;gap:28px}.order-grid h2,.product-faq-layout h2{font:900 clamp(39px,9.8vw,70px)/1.06 Impact,'Arial Black',Arial,sans-serif;margin:18px 0 20px}.order-grid h2 span,.product-faq-layout h2 span{color:#ee2d43}.order-grid>div:first-child>p:not(.section-kicker){color:#b2b3bd;font-size:15px;line-height:1.7;max-width:520px}.order-grid .inline-link{display:inline-flex;margin-top:24px}
.order-panel{min-width:0;border:1px solid #6b3945;background:#1b191e;padding:25px 19px}.order-panel h3{font:900 27px/1.15 Impact,Arial,sans-serif;margin:14px 0}.order-panel>p{font-size:14px;line-height:1.65;color:#beb8c2}.price-pending{border-block:1px solid #514049;margin:20px 0;padding:16px 0;color:#bbb4bd;font:700 10px/1.6 var(--mono);letter-spacing:.02em}.order-panel .button{margin-top:11px}.order-panel>small{display:block;font-size:11px;line-height:1.6;color:#9f9aa5;margin-top:15px}.checkout-action .checkout-note{color:#aaa;font-size:11px;margin-top:8px;line-height:1.5}.checkout-action[hidden],.payment-unconfigured[hidden]{display:none!important}.payment-unconfigured{border:1px solid #49434b;padding:15px;background:#131217;margin-bottom:17px}.payment-unconfigured strong{font:700 11px var(--mono);color:#ff8793}.payment-unconfigured p{font-size:12px;color:#a6a4ae;line-height:1.6;margin-top:7px}
.product-faq-section{background:#17171b;border-top:1px solid #352d35}.product-faq-layout{display:grid;gap:24px}.faq-list{border-top:1px solid #464149}.product-faq{border-bottom:1px solid #464149}.product-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:20px 0;font-size:15px;font-weight:700;line-height:1.5}.product-faq summary::-webkit-details-marker{display:none}.product-faq summary span{font:700 22px Arial;color:#ee364c}.product-faq[open] summary span{transform:rotate(45deg)}.product-faq>p{color:#bcbac3;font-size:14px;line-height:1.75;padding:0 26px 21px 0}
.more-products{border-top:1px solid #38343b}
/* Tablet */
@media(min-width:640px){.store-section-heading,.product-section-title{margin-bottom:35px}.store-preview-grid,.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.store-preview-card{padding:17px}.store-preview-art{height:130px}.store-preview-card>strong{font-size:22px}.catalog-card h3{font-size:22px}.catalog-card p{font-size:13px}.catalog-callout{grid-template-columns:minmax(0,1fr) auto;align-items:center}.catalog-hero-inner{padding-block:78px}.catalog-hero h1{font-size:clamp(56px,7vw,92px)}.product-hero .container{padding-bottom:80px}.product-hero h1{font-size:clamp(57px,7.3vw,82px)}.product-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.mock-window{margin:22px}.mock-device{min-height:500px}.feature-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.product-process-grid,.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.order-panel{padding:31px}.order-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.product-faq-layout{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}}
@media(min-width:900px){.catalog-hero-inner{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:55px}.store-section-heading,.product-section-title{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:30px}.catalog-card-art{height:195px}.catalog-card h3{font-size:27px}.catalog-card p{font-size:14px}.store-preview-card{padding:25px}.store-preview-art{height:160px}.store-preview-card>strong{font-size:28px}.product-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(28px,4vw,75px);padding-top:70px}.product-hero h1{font-size:clamp(57px,5.35vw,84px)}.product-hero-copy{padding-bottom:12px}.mock-window{margin:20px}.mock-mission-map{height:280px}.feature-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-tile{min-height:225px}.product-faq-layout{gap:75px}}
@media(max-width:370px){.catalog-hero h1{font-size:39px}.product-hero h1{font-size:36px}.breadcrumb{font-size:9px}.mock-title em{display:none}.catalog-three-circles span{width:62px;height:62px}.product-hero-micro{font-size:9px}.store-preview-card>strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){.catalog-card,.store-preview-card{transition:none}.catalog-card:hover,.store-preview-card:hover{transform:none}}

/* Long title protection: keep messaging title inside its own column. */
.product-hero--secure-messaging h1{font-size:clamp(28px,7.6vw,60px)}
@media(min-width:900px){.product-hero--secure-messaging h1{font-size:clamp(37px,4.25vw,63px)}}
