.ts-concept-section{--ts-bg: var(--ts-concept-background, #fffcf7);--ts-fg: var(--ts-concept-foreground, #1f1c18);--ts-muted: var(--ts-concept-muted, #5b544d);--ts-card: var(--ts-concept-card, #fff9f1);--ts-border: var(--ts-concept-border, #e6e1da);--ts-aqua: var(--ts-concept-misty-aqua, #cfedea);--ts-citron: var(--ts-concept-soft-citron, #f1f7b2);--ts-peach: var(--ts-concept-pale-peach, #ffe1cc);--ts-blush: var(--ts-concept-powder-blush, #fce6ee);--ts-teal: var(--ts-concept-teal, #30c2bf);--ts-glass-bg: rgba(255, 255, 255, .48);--ts-glass-border: rgba(255, 255, 255, .68);--ts-glass-shadow: inset 0 2px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(31, 28, 24, .05), 0 16px 40px rgba(31, 28, 24, .08);--ts-page-x: 24px;--ts-section-gap: 60px;--ts-section-top: var(--ts-section-gap);--ts-section-bottom: var(--ts-section-gap);--ts-panel-gap: 38px;--ts-support-gap: 40px;--ts-card-padding: 24px;--ts-panel-padding: 30px 24px 18px;--ts-tile-gap: 12px;--ts-card-radius: 28px;--ts-panel-radius: 32px;--ts-title-size: 36px;--ts-title-line: 1.08;--ts-title-tracking: 0;--ts-hero-title-size: 40px;--ts-card-copy-size: 19px;--ts-body-size: 17px;--ts-body-compact-size: 16px;--ts-small-size: 13px;--ts-eyebrow-size: 12px;--ts-button-size: 15px;--ts-chip-size: 11px;--ts-tile-icon-size: 28px;--ts-detail-title-size: 19px;--ts-detail-copy-size: 15.5px;--ts-core-card-title-size: 31px;--ts-core-card-title-width: 252px;--ts-core-card-copy-size: 18.25px;--ts-core-card-copy-width: 268px;--ts-project-title-size: 22px;position:relative;z-index:1;background:transparent;color:var(--ts-fg);font-family:var(--ts-concept-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", Arial, sans-serif);overflow:hidden}.ts-concept-shell{position:relative;z-index:1;width:100%;max-width:430px;margin:0 auto;padding-right:var(--ts-page-x);padding-left:var(--ts-page-x)}.ts-concept-section h1,.ts-concept-section h2,.ts-concept-section h3,.ts-concept-display{color:inherit;font-family:var(--ts-concept-display-font, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", Arial, sans-serif);font-weight:750;letter-spacing:0;text-transform:var(--heading-font-case, none)}.ts-concept-title{margin:0;font-size:var(--ts-title-size);line-height:var(--ts-title-line);letter-spacing:var(--ts-title-tracking);text-align:center}@property --ts-fluid-fill{syntax: "<percentage>"; inherits: false; initial-value: 0%;}.ts-concept-fluid-text{--ts-fluid-color-a: #14b8a6;--ts-fluid-color-b: #3b82f6;--ts-fluid-fill: 0%;--ts-fluid-origin-x: 50%;--ts-fluid-origin-y: 50%;position:relative;display:inline-block;color:inherit;cursor:pointer}.ts-concept-fluid-text:before{--ts-fluid-fill: 0%;content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(110deg,var(--ts-fluid-color-a),var(--ts-fluid-color-b));background-clip:text;-webkit-background-clip:text;color:transparent;mask-image:radial-gradient(circle at var(--ts-fluid-origin-x) var(--ts-fluid-origin-y),#000 0%,#000 var(--ts-fluid-fill),transparent calc(var(--ts-fluid-fill) + 18%));-webkit-mask-image:radial-gradient(circle at var(--ts-fluid-origin-x) var(--ts-fluid-origin-y),#000 0%,#000 var(--ts-fluid-fill),transparent calc(var(--ts-fluid-fill) + 18%));opacity:0;pointer-events:none;transition:opacity .9s ease,--ts-fluid-fill 1.2s cubic-bezier(.18,.8,.25,1)}.ts-concept-fluid-text.is-fluid-active:before{--ts-fluid-fill: 190%;opacity:1}.ts-concept-fluid-text.is-fluid-held:before{--ts-fluid-fill: 190%;opacity:1}.ts-concept-copy{margin:0;color:#1f1c18b3;font-size:var(--ts-body-size);font-weight:500;line-height:1.45;letter-spacing:0}.ts-concept-glass{position:relative;overflow:hidden;border:1px solid var(--ts-glass-border);background:var(--ts-glass-bg);box-shadow:var(--ts-glass-shadow);backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8)}.ts-concept-glass:before{content:"";position:absolute;z-index:1;top:0;right:12%;left:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.94),transparent);pointer-events:none}.ts-concept-pill-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#ffffff6b;color:#1f1c18db;box-shadow:inset 0 1px #ffffffdb,0 2px 10px #1f1c180f;font-family:inherit;font-size:var(--ts-button-size);font-weight:700;line-height:1;text-decoration:none;user-select:none;-webkit-user-select:none;transition:transform .16s ease,background .16s ease}.ts-concept-pill-button:active{transform:scale(.97)}.ts-concept-mobile-bg{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;max-width:430px;margin:0 auto;overflow:hidden;pointer-events:none}.ts-concept-mobile-bg__orb{position:absolute;display:block;border-radius:50%;filter:blur(65px);opacity:.96;transform:translateZ(0)}.ts-concept-mobile-bg__orb--aqua{top:-5%;left:-15%;width:85%;height:70%;background:var(--ts-aqua);animation:ts-concept-orb-aqua 8s ease-in-out infinite alternate}.ts-concept-mobile-bg__orb--citron{right:-10%;bottom:5%;width:80%;height:65%;background:var(--ts-citron);animation:ts-concept-orb-citron 9s ease-in-out infinite alternate}.mobile-concept-js .ts-concept-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.mobile-concept-js .ts-concept-section.is-visible .ts-concept-reveal{opacity:1;transform:translateY(0)}.mobile-concept-js .ts-concept-section.is-visible .ts-concept-reveal:nth-child(2){transition-delay:80ms}.mobile-concept-js .ts-concept-section.is-visible .ts-concept-reveal:nth-child(3){transition-delay:.16s}.ts-concept-hero .ts-concept-shell{display:flex;height:100dvh;min-height:0;flex-direction:column;justify-content:center;padding-top:calc(var(--ts-section-top) + 30px);padding-bottom:calc(var(--ts-section-bottom) + 24px)}.ts-concept-hero__content{--ts-hero-lift: 1vh;display:flex;flex-direction:column;gap:18px;transform:translateY(var(--ts-hero-lift))}.ts-concept-hero__eyebrow{align-self:flex-start;margin:0;border-radius:999px;background:var(--ts-aqua);padding:8px 12px;color:#1f1c18c2;font-size:var(--ts-eyebrow-size);font-weight:800;line-height:1}.ts-concept-hero__title{max-width:382px;margin:0 auto;font-size:var(--ts-hero-title-size);line-height:1.02;letter-spacing:0;text-align:center}.ts-concept-hero__title-word{display:block}.ts-concept-hero__shine{--ts-shine-enter-duration: 1.7s;--ts-shine-duration: 6.8s;--ts-shine-exit-duration: 1.7s;--ts-shine-muted-color: rgba(31, 28, 24, .6);--ts-shine-blend-color: rgba(31, 28, 24, .18);--ts-shine-blend-ease: cubic-bezier(.37, 0, .63, 1);position:relative;color:var(--ts-shine-muted-color);cursor:default;transition:color var(--ts-shine-enter-duration) var(--ts-shine-blend-ease),transform var(--ts-shine-enter-duration) var(--ts-shine-blend-ease)}.ts-concept-hero__shine:before,.ts-concept-hero__shine:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;background-clip:text;-webkit-background-clip:text;color:transparent;pointer-events:none}.ts-concept-hero__shine:before{background-image:linear-gradient(105deg,#116b67,#177c78 30%,#249d98 43%,#78d7d1 49%,#c5f0e9 51%,#55c5bf 54%,#18837e 64%,#116b67);background-position:145% center;background-size:235% auto;opacity:0;transition:opacity var(--ts-shine-enter-duration) var(--ts-shine-blend-ease)}.ts-concept-hero__shine:after{display:none}.ts-concept-hero__shine.is-shine-entering,.ts-concept-hero__shine.is-shine-running{color:var(--ts-shine-blend-color);transform:translateY(0)}.ts-concept-hero__shine.is-shine-exiting{color:var(--ts-shine-muted-color);transform:translateY(0);transition-duration:var(--ts-shine-exit-duration)}.ts-concept-hero__shine.is-shine-entering:before,.ts-concept-hero__shine.is-shine-running:before{opacity:1}.ts-concept-hero__shine.is-shine-exiting:before{opacity:0;transition-duration:var(--ts-shine-exit-duration)}.ts-concept-hero__shine.is-shine-running:after{display:none}.ts-concept-hero__shine.is-shine-running:before{animation:ts-concept-chrome var(--ts-shine-duration) cubic-bezier(.35,0,.2,1) 1 both}.ts-concept-hero__shine:focus-visible{outline:0}.ts-concept-hero__graphic-wrap{--ts-hero-graphic-lift: clamp(84px, 10vh, 112px);--ts-hero-graphic-after-gap: 0px;align-self:center;width:min(calc(100% + 32px),414px);margin:calc(var(--ts-hero-graphic-lift) * -1) 0 var(--ts-hero-graphic-after-gap)}.ts-concept-hero__graphic{display:block;width:100%;height:auto}.ts-concept-hero__button{width:100%;min-height:52px;margin-top:0;background:#ffffff8f;box-shadow:inset 0 1px #ffffffeb,0 12px 28px #1f1c1814}.ts-concept-connected .ts-concept-shell,.ts-concept-core .ts-concept-shell,.ts-concept-possibility .ts-concept-shell,.ts-concept-work .ts-concept-shell,.ts-concept-solutions .ts-concept-shell{padding-top:var(--ts-section-top);padding-bottom:var(--ts-section-bottom)}.ts-concept-connected__panel{margin-top:var(--ts-panel-gap);border-radius:var(--ts-panel-radius)}.ts-concept-connected__inner{position:relative;z-index:2;padding:var(--ts-panel-padding);text-align:center}.ts-concept-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ts-tile-gap);margin-top:22px}.ts-concept-dimension{display:flex;aspect-ratio:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.52);border-radius:22px;background:#ffffff4d;color:#1f1c1885;box-shadow:inset 0 1px #ffffff9e,0 2px 8px #1f1c1805;font-family:inherit;transition:transform .22s ease,color .22s ease,background .22s ease,box-shadow .22s ease}.ts-concept-dimension.is-active{z-index:2;background:#ffffffa8;color:#1f1c18e6;box-shadow:inset 0 1px #ffffffe6,0 8px 24px #1f1c1814;transform:scale(1.04)}.ts-concept-dimension svg{width:var(--ts-tile-icon-size);height:var(--ts-tile-icon-size)}.ts-concept-dimension span{margin-top:8px;font-size:var(--ts-small-size);font-weight:800;line-height:1}.ts-concept-dimension-detail{display:grid;grid-template-rows:0fr;margin-top:0;opacity:0;transition:grid-template-rows .32s ease,margin-top .32s ease,opacity .22s ease}.ts-concept-dimension-detail.is-active{grid-template-rows:1fr;margin-top:16px;opacity:1}.ts-concept-dimension-detail__clip{min-height:0;overflow:hidden}.ts-concept-dimension-detail__card{border-radius:var(--ts-card-radius);background:#ffffff73;padding:var(--ts-card-padding);box-shadow:inset 0 1px #ffffffe6,0 12px 40px #1f1c180f}.ts-concept-dimension-detail h3{margin:0;font-size:var(--ts-detail-title-size);line-height:1.2}.ts-concept-dimension-detail p{margin:8px 0 0;color:#1f1c1899;font-size:var(--ts-detail-copy-size);font-weight:600;line-height:1.45}.ts-concept-core__deck{--core-preview-step: 20px;--core-card-height: 352px;--core-card-content-shift: calc(var(--core-card-height) * .075);--core-heading-body-gap-extra: 8px;position:relative;height:calc(var(--core-card-height) + (var(--preview-count, 3) * var(--core-preview-step)) + 8px);margin-top:36px;touch-action:none}.ts-concept-core-card{position:absolute;top:0;left:0;z-index:var(--stack-z, 1);width:100%;min-height:var(--core-card-height);margin:0;background:#fff;border-radius:calc(var(--ts-card-radius) + 2px);padding:0;overflow:hidden;transform:translateY(calc(var(--stack-y, 0px) + var(--drag-y, 0px))) scale(var(--stack-scale, 1));transform-origin:center top;transition:transform .52s cubic-bezier(.18,.82,.24,1),box-shadow .32s ease,opacity .24s ease;will-change:transform}.ts-concept-core-card.is-active{--stack-scale: 1;border-color:var(--ts-border);background:#fff;box-shadow:inset 0 2px #ffffffeb,inset 0 -1px #1f1c180d,0 22px 48px #1f1c1821;opacity:1;backdrop-filter:none;-webkit-backdrop-filter:none}.ts-concept-core-card.is-active:before{display:none}.ts-concept-core-card.is-preview{--stack-scale: calc(1 - (var(--stack-depth, 1) * .012));pointer-events:none}.ts-concept-core-card.is-dragging{transition:none}.ts-concept-core-card.is-swiping-away{--stack-scale: 1.012;box-shadow:inset 0 2px #fffffff0,inset 0 -1px #1f1c180d,0 26px 56px #1f1c1829;opacity:1}.ts-concept-core-card.is-snapping-back{transition-duration:.28s}.ts-concept-core-card.is-restacking{transition-duration:.48s}.ts-concept-core-card__trigger{position:relative;z-index:2;display:flex;width:100%;min-height:118px;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:22px 28px;text-align:center}.ts-concept-core-card__trigger:focus-visible{outline:2px solid rgba(48,194,191,.58);outline-offset:-8px}.ts-concept-core-card.is-active .ts-concept-core-card__trigger{align-items:flex-end;transform:translateY(var(--core-card-content-shift))}.ts-concept-core-card.is-preview .ts-concept-core-card__trigger{visibility:hidden}.ts-concept-core-card.is-next-preview .ts-concept-core-card__trigger{align-items:flex-end;transform:translateY(var(--core-card-content-shift));visibility:visible}.ts-concept-core-card__content{position:relative;z-index:2;margin:0;opacity:0;padding:var(--core-heading-body-gap-extra) 28px 32px;transform:translateY(calc(14px + var(--core-card-content-shift)));transition:opacity .3s ease .18s,transform .36s cubic-bezier(.18,.82,.24,1) .14s}.ts-concept-core-card.is-active .ts-concept-core-card__content{opacity:1;transform:translateY(var(--core-card-content-shift))}.ts-concept-core-card.is-next-preview .ts-concept-core-card__content{opacity:1;transform:translateY(var(--core-card-content-shift));transition-delay:0ms}.ts-concept-core-card h3{max-width:var(--ts-core-card-title-width);margin:0 auto;font-size:var(--ts-core-card-title-size);line-height:1.02}.ts-concept-core-card p{max-width:var(--ts-core-card-copy-width);margin:0 auto;color:#1f1c18c7;font-size:var(--ts-core-card-copy-size);font-weight:650;line-height:1.38;text-align:center}.ts-concept-possibility .ts-concept-shell{display:flex;min-height:100svh;box-sizing:border-box;flex-direction:column;justify-content:center}.ts-concept-possibility__stage{position:relative;display:grid;width:100%;height:calc(100svh - var(--ts-section-top) - var(--ts-section-bottom));min-height:0;align-items:stretch;overflow:visible}.ts-concept-possibility.is-unlocked .ts-concept-shell{min-height:auto}.ts-concept-possibility.is-unlocked .ts-concept-possibility__stage{height:auto;min-height:calc(100svh - var(--ts-section-top) - var(--ts-section-bottom))}.ts-concept-possibility__atmosphere,.ts-concept-possibility__opening,.ts-concept-possibility__experience{grid-area:1 / 1}.ts-concept-possibility__atmosphere{display:none}.ts-concept-possibility__opening{position:relative;z-index:3;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;padding:4px 0 2px;opacity:1;pointer-events:auto;transform:translateY(0) scale(1);transform-origin:center top;transition:opacity .42s ease,transform .56s cubic-bezier(.22,.8,.28,1)}.ts-concept-possibility.is-unlocked .ts-concept-possibility__opening{opacity:0;pointer-events:none;transform:translateY(-118px) scale(.965)}.ts-concept-possibility__media{position:relative;z-index:2;display:flex;flex:1 1 auto;min-height:96px;align-items:center;justify-content:center;padding:clamp(12px,3svh,26px) 0;pointer-events:none}.ts-concept-possibility__media--transparent{flex:1 1 0;width:calc(100% + (var(--ts-page-x) * 2));max-width:calc(100% + (var(--ts-page-x) * 2));min-height:0;align-items:stretch;justify-content:stretch;margin:clamp(-26px,-3svh,-12px) calc(var(--ts-page-x) * -1) 0;padding:0;overflow:hidden}.ts-concept-possibility__poster,.ts-concept-possibility__video{width:min(68%,var(--ts-possibility-media-width, 210px));aspect-ratio:9 / 16;max-height:min(30svh,240px);object-fit:contain}.ts-concept-possibility__poster{position:absolute;z-index:1;display:block;filter:drop-shadow(0 18px 36px rgba(31,28,24,.12))}.ts-concept-possibility__video{position:relative;z-index:2;display:block;background:transparent;filter:drop-shadow(0 18px 36px rgba(31,28,24,.12))}.ts-concept-possibility__media--transparent .ts-concept-possibility__poster,.ts-concept-possibility__media--transparent .ts-concept-possibility__video{position:relative;top:auto;left:auto;width:100%;height:100%;min-height:100%;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center center;transform:none}.ts-concept-possibility__media--transparent .ts-concept-possibility__poster{position:relative}.ts-concept-possibility__experience{position:relative;z-index:2;display:flex;min-height:100%;border-radius:34px;opacity:0;transform:translateY(58px) scale(.96);transition:opacity .52s ease,transform .56s cubic-bezier(.22,.8,.28,1),border-radius .52s ease}.ts-concept-possibility:not(.is-unlocked) .ts-concept-possibility__experience{max-height:100%;overflow:hidden}.ts-concept-possibility.is-unlocked .ts-concept-possibility__experience{min-height:auto;opacity:1;overflow:visible;transform:translateY(0) scale(1)}.ts-concept-possibility__experience:after{content:"";position:absolute;z-index:1;right:18px;bottom:18px;width:78px;height:78px;border-radius:28px;background:linear-gradient(135deg,#cfedeaad,#ffe1cc85);box-shadow:inset 0 1px #ffffffbd,0 10px 22px #1f1c1814;opacity:.58;pointer-events:none;transform:rotate(8deg)}.ts-concept-possibility__screen{position:relative;z-index:2;display:flex;width:100%;min-height:100%;flex-direction:column;padding:24px 18px 18px}.ts-concept-possibility.is-unlocked .ts-concept-possibility__screen{min-height:auto}.ts-concept-possibility__screen.is-entering{animation:ts-concept-question-enter .52s cubic-bezier(.18,.8,.25,1) both}.ts-concept-possibility__title{position:relative;width:100%;max-width:100%;margin:0;font-size:36px;line-height:.94;letter-spacing:0;text-align:center;cursor:pointer}.ts-concept-possibility__line{display:block}.ts-concept-possibility__phrase{position:relative;display:inline-block;width:auto;max-width:none;margin-top:8px;white-space:nowrap}.ts-concept-slider{position:relative;width:100%;max-width:358px;margin:0 auto;border:1px solid rgba(255,255,255,.6);border-radius:999px;background:#ffffff40;padding:5px;box-shadow:inset 0 1px #ffffffd9,0 12px 32px #2c2a1f1a;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);touch-action:pan-y}.ts-concept-possibility .ts-concept-slider{overflow:hidden;margin-bottom:0;touch-action:none}.ts-concept-slider__fill{position:absolute;z-index:1;inset:5px auto 5px 5px;width:calc(52px + var(--slider-x, 0px));border-radius:999px;background:#ffffff57;box-shadow:inset 0 1px #ffffffbd,inset 0 -1px #1f1c180a;opacity:calc(.42 + var(--slider-progress, 0) * .2);pointer-events:none;transition:width .18s ease,opacity .18s ease,box-shadow .18s ease}.ts-concept-slider.is-dragging .ts-concept-slider__fill{box-shadow:inset 0 1px #ffffffd1,inset 0 -1px #1f1c180f;transition:none}.ts-concept-slider__label{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding-left:36px;color:#1f1c1894;font-size:var(--ts-button-size);font-weight:750;pointer-events:none;opacity:calc(1 - var(--slider-progress, 0) * .72);transform:translate(calc(var(--slider-progress, 0) * 14px));transition:opacity .18s ease,transform .18s ease}.ts-concept-slider__knob{position:relative;z-index:2;display:flex;width:52px;height:52px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#ffffffbf;box-shadow:0 3px 10px #32302829,inset 0 1px #fff;color:var(--ts-fg);cursor:grab;font-size:var(--ts-tile-icon-size);font-weight:300;line-height:1;transform:translate(var(--slider-x, 0px));transition:transform .18s ease;-webkit-user-select:none;user-select:none}.ts-concept-possibility__header{display:flex;min-height:104px;flex-direction:column;justify-content:flex-start}.ts-concept-possibility__utility{margin:0 0 14px;color:#1f1c1875;font-family:var(--font-utility, inherit);font-size:var(--ts-chip-size);font-weight:800;line-height:1;letter-spacing:0;text-transform:uppercase}.ts-concept-possibility__question{margin:0;font-size:31px;line-height:.98}.ts-concept-possibility__instruction{margin:14px 0 0;color:#1f1c189e;font-size:var(--ts-body-compact-size);font-weight:650;line-height:1.35}.ts-concept-possibility__options{display:flex;flex:1;flex-direction:column;gap:10px;margin:20px -4px 0;overflow-y:auto;padding:2px 4px 14px;scrollbar-width:none}.ts-concept-possibility__options::-webkit-scrollbar{display:none}.ts-concept-possibility.is-unlocked .ts-concept-possibility__options{flex:0 0 auto;overflow:visible}.ts-concept-possibility__option{position:relative;display:flex;width:100%;min-height:54px;align-items:center;border:1px solid rgba(255,255,255,.62);border-radius:22px;background:#ffffff57;color:#1f1c18b8;box-shadow:inset 0 1px #ffffffc7,0 4px 14px #1f1c1809;font-family:inherit;font-size:14.5px;font-weight:680;line-height:1.22;padding:13px 48px 13px 15px;text-align:left;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.ts-concept-possibility__option:after{content:"";position:absolute;right:15px;width:18px;height:18px;border:1.4px solid rgba(31,28,24,.24);border-radius:50%;background:#ffffff80;box-shadow:inset 0 1px #fffffff0,0 1px 4px #1f1c180a;transform:scale(.9);transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.ts-concept-possibility__option:before{content:"";position:absolute;right:20px;width:8px;height:8px;border-radius:50%;background:var(--ts-teal);box-shadow:0 0 0 4px #30c2bf24;opacity:0;transform:scale(.35);transition:transform .22s cubic-bezier(.18,.8,.25,1),opacity .18s ease}.ts-concept-possibility__option:hover,.ts-concept-possibility__option:focus-visible{border-color:#30c2bf52;background:#ffffff7a;color:#1f1c18e6;box-shadow:inset 0 1px #ffffffe0,0 8px 22px #1f1c180f;transform:translateY(-1px)}.ts-concept-possibility__option.is-selected{border-color:#30c2bf75;background:linear-gradient(135deg,#ffffffb8,#cfedea7a 52%,#f1f7b266);color:#1f1c18f5;box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #1f1c180a,0 10px 24px #30c2bf1f,0 4px 12px #1f1c180f;font-weight:760;transform:translateY(-1px)}.ts-concept-possibility__option.is-selected:after{border-color:#30c2bfc7;background:#ffffffe0;box-shadow:inset 0 1px #fff,0 0 0 3px #30c2bf1f,0 2px 8px #30c2bf33;transform:scale(1)}.ts-concept-possibility__option.is-selected:before{opacity:1;transform:scale(1)}.ts-concept-possibility__controls{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;padding-top:4px}.ts-concept-possibility__controls--single{grid-template-columns:1fr;margin-top:16px}.ts-concept-possibility__control{min-height:48px;border:1px solid rgba(255,255,255,.64);border-radius:999px;background:#ffffff57;color:#1f1c189e;box-shadow:inset 0 1px #ffffffbd,0 4px 16px #1f1c180a;font-family:inherit;font-size:var(--ts-button-size);font-weight:760;transition:transform .16s ease,opacity .16s ease,background .16s ease}.ts-concept-possibility__control:active{transform:scale(.97)}.ts-concept-possibility__control[disabled]{cursor:default;opacity:.36}.ts-concept-possibility__control--primary{background:#ffffff9e;color:var(--ts-fg)}.ts-concept-possibility__result{display:flex;min-height:100%;flex-direction:column;justify-content:space-between}.ts-concept-possibility__result-card{position:relative;overflow:hidden;border-radius:28px;background:#ffffff5c;padding:24px 20px;box-shadow:inset 0 1px #ffffffd1,0 14px 34px #1f1c1812}.ts-concept-possibility__result-card:after{content:"";position:absolute;right:-14%;bottom:-18%;width:58%;aspect-ratio:1;border-radius:42%;background:linear-gradient(135deg,var(--ts-aqua),var(--ts-peach));opacity:.34;transform:rotate(14deg)}.ts-concept-possibility__result-card h3{position:relative;z-index:1;max-width:270px;margin:0;font-size:33px;line-height:.98}.ts-concept-possibility__result-card p{position:relative;z-index:1;margin:18px 0 0;color:#1f1c18b8;font-size:15.5px;font-weight:620;line-height:1.42}.ts-concept-possibility__summary{display:grid;gap:10px;margin-top:16px}.ts-concept-possibility__summary-item{border:1px solid rgba(255,255,255,.58);border-radius:20px;background:#ffffff4d;padding:13px 14px;box-shadow:inset 0 1px #ffffffa3}.ts-concept-possibility__summary-item span{display:block;color:#1f1c1875;font-family:var(--font-utility, inherit);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.ts-concept-possibility__summary-item p{margin:8px 0 0;color:#1f1c18c2;font-size:14px;font-weight:690;line-height:1.28}.ts-concept-possibility.is-result .ts-concept-possibility__experience{border-radius:28px}.ts-concept-possibility.is-result .ts-concept-possibility__stage{overflow:visible}.ts-concept-possibility.is-result .ts-concept-possibility__experience{transform:translateY(0) scale(.98)}.ts-concept-possibility.is-result .ts-concept-possibility__experience:after{width:108px;height:146px;border-radius:var(--ts-card-radius);opacity:.42;transform:translate(34px,42px) rotate(7deg)}.ts-concept-slider.is-dragging .ts-concept-slider__knob{cursor:grabbing;box-shadow:0 2px 8px #32302824,inset 0 1px #fff;transform:translate(var(--slider-x, 0px)) scale(.985);transition:none}.ts-concept-work{overflow:hidden}.ts-concept-work__stage{position:relative;height:496px;margin:40px calc(var(--ts-page-x) * -1) 0;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.ts-concept-work__item{position:absolute;top:0;left:50%;z-index:var(--z, 1);width:206px;border:0;border-radius:var(--ts-card-radius);background:transparent;color:inherit;padding:0;text-align:left;transform:translate(calc(-50% + var(--x, 0px))) scale(var(--scale, 1));transition:transform .42s cubic-bezier(.22,.8,.28,1)}.ts-concept-work__image{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:var(--ts-card-radius);background:linear-gradient(135deg,var(--ts-aqua),var(--ts-peach));box-shadow:inset 0 1px #ffffffeb,0 16px 35px #2a2a1e29;clip-path:inset(0 round var(--ts-card-radius));transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(white,black)}.ts-concept-work__image img{display:block;aspect-ratio:3 / 4.05;width:100%;height:auto;border-radius:inherit;object-fit:cover}.ts-concept-work__meta{padding:16px 4px 0;opacity:var(--meta-opacity, 0);transition:opacity .2s ease}.ts-concept-work__meta h3{margin:0;font-size:var(--ts-project-title-size);line-height:1}.ts-concept-work__meta span{display:inline-flex;margin-top:12px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:#ffffff47;padding:5px 12px;color:#1f1c18a8;font-size:var(--ts-chip-size);font-weight:800;line-height:1}.ts-concept-work__drag{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;cursor:grab}.ts-concept-work__drag:active{cursor:grabbing}.ts-concept-solutions .ts-concept-shell{display:flex;min-height:100svh;flex-direction:column}.ts-concept-solutions__copy{margin-top:24px;text-align:center}.ts-concept-solutions__card-wrap{display:flex;flex:1;align-items:flex-start;padding-top:var(--ts-support-gap)}.ts-concept-solutions__card{width:100%;border-radius:26px}.ts-concept-solutions__prompt{position:relative;z-index:2;padding:36px 32px;text-align:center}.ts-concept-solutions__prompt h3{max-width:244px;margin:0 auto;font-size:var(--ts-detail-title-size);line-height:1.23}.ts-concept-solutions__actions{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(31,28,24,.1);background:#ffffff3d}.ts-concept-solutions__actions .ts-concept-solutions__cta,.ts-concept-solutions__actions button{position:relative;display:flex;min-height:54px;align-items:center;justify-content:center;border:0;background:transparent;color:#1f1c189e;font-family:inherit;font-size:var(--ts-body-compact-size);font-weight:650;text-decoration:none}.ts-concept-solutions__actions .ts-concept-solutions__cta{border-left:1px solid rgba(31,28,24,.1);background:#ffffff61;color:var(--ts-fg);font-weight:800}.ts-concept-solutions__cta span{display:inline-block;transform-origin:center;transform:scale(1)}.ts-concept-solutions__cta span.is-start-animation-ready{animation:ts-concept-start-text-scale 2.415s cubic-bezier(.45,0,.55,1) infinite;animation-delay:5s;will-change:transform}.ts-contact-modal{--ts-bg: var(--ts-concept-background, #fffcf7);--ts-fg: var(--ts-concept-foreground, #1f1c18);--ts-muted: var(--ts-concept-muted, #5b544d);--ts-glass-bg: rgba(255, 255, 255, .76);--ts-glass-border: rgba(255, 255, 255, .78);--ts-glass-shadow: inset 0 2px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(31, 28, 24, .05), 0 28px 70px rgba(31, 28, 24, .18);--ts-field-radius: 20px;--ts-field-bg: rgba(255, 255, 255, .66);--ts-field-bg-active: rgba(255, 255, 255, .82);--ts-field-border: rgba(31, 28, 24, .14);--ts-field-border-active: rgba(31, 28, 24, .34);position:fixed;z-index:9000;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;padding:18px;color:var(--ts-fg);font-family:var(--ts-concept-font, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", Arial, sans-serif);opacity:0;pointer-events:none;transition:opacity .22s ease}.ts-contact-modal[hidden]{display:none}.ts-contact-modal.is-open{opacity:1;pointer-events:auto}.ts-contact-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f1c1852;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ts-contact-modal__panel{position:relative;width:min(100%,560px);max-height:min(760px,calc(100dvh - 36px));border-radius:30px;opacity:0;overflow:hidden;transform:translateY(18px) scale(.98);transition:opacity .24s ease,transform .24s cubic-bezier(.18,.82,.24,1)}.ts-contact-modal.is-open .ts-contact-modal__panel{opacity:1;transform:translateY(0) scale(1)}.ts-contact-modal__body{position:relative;z-index:2;max-height:min(760px,calc(100dvh - 36px));overflow-y:auto;padding:34px 24px 24px;-webkit-overflow-scrolling:touch}.ts-contact-modal__close{position:absolute;z-index:3;top:14px;right:14px;display:flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.76);border-radius:999px;background:#ffffff85;color:#1f1c18b3;font-family:inherit;font-size:28px;line-height:1;transition:transform .16s ease,background .16s ease,color .16s ease}.ts-contact-modal__close:active{transform:scale(.94)}.ts-contact-modal__close:focus-visible,.ts-contact-modal__submit:focus-visible,.ts-contact-modal__input:focus-visible{outline:2px solid rgba(31,28,24,.22);outline-offset:2px}.ts-contact-modal__title{max-width:320px;margin:0 48px 22px 0;color:inherit;font-family:var(--ts-concept-display-font, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", Arial, sans-serif);font-size:30px;font-weight:750;line-height:1.08;letter-spacing:0}.ts-contact-modal__form{display:grid;gap:16px}.ts-contact-modal__grid{display:grid;gap:14px}.ts-contact-modal__field{display:grid;gap:6px}.ts-contact-modal__field label:not(.sr-only){margin:0;color:#1f1c18bd;font-size:13px;font-weight:800;line-height:1.2}.ts-contact-modal input.ts-contact-modal__input,.ts-contact-modal textarea.ts-contact-modal__input{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--ts-field-border);border-radius:var(--ts-field-radius);outline:0;background:var(--ts-field-bg);color:var(--ts-fg);font-family:inherit;font-size:16px;font-weight:600;line-height:1.35;padding:13px 16px;box-shadow:inset 0 1px #ffffffdb;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.ts-contact-modal input.ts-contact-modal__input::placeholder,.ts-contact-modal textarea.ts-contact-modal__input::placeholder{color:#1f1c1880;font-weight:600;opacity:1}.ts-contact-modal input.ts-contact-modal__input:focus,.ts-contact-modal textarea.ts-contact-modal__input:focus{border-color:var(--ts-field-border-active);background:var(--ts-field-bg-active);box-shadow:inset 0 1px #ffffffe6,0 0 0 4px #1f1c1812}.ts-contact-modal__textarea{min-height:132px;padding-top:15px;resize:vertical}.ts-contact-modal .form-input-hint{order:3;margin:2px 0 0;color:#1f1c1894;font-size:13px;font-weight:600;line-height:1.4}.ts-contact-modal__submit-wrap{display:grid;gap:12px;padding-top:2px}.ts-contact-modal__spam{color:#1f1c188a;font-size:12px;font-weight:600;line-height:1.4}.ts-contact-modal__spam a{color:inherit;text-decoration:underline}.ts-contact-modal__submit{width:100%;min-height:52px;cursor:pointer}.ts-contact-modal__submit.is-loading{cursor:wait;opacity:.72}.ts-contact-modal__error{border:1px solid rgba(174,40,40,.2);border-radius:18px;background:#ffececb8;color:#8a2222;font-size:14px;font-weight:700;line-height:1.35;padding:12px 14px}.ts-contact-modal__success{display:grid;min-height:260px;align-items:center;color:var(--ts-fg);font-family:var(--ts-concept-display-font, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", Arial, sans-serif);font-size:28px;font-weight:750;line-height:1.16;letter-spacing:0;text-align:center}.ts-contact-modal__success[hidden]{display:none}body.ts-contact-modal-open{touch-action:none}@media screen and (min-width:680px){.ts-contact-modal{padding:32px}.ts-contact-modal__body{padding:42px 34px 30px}.ts-contact-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:679px){.ts-contact-modal{align-items:center;padding:8px}.ts-contact-modal__panel{width:min(100%,430px);max-height:calc(100dvh - 16px);border-radius:24px}.ts-contact-modal__body{max-height:calc(100dvh - 16px);padding:20px 14px 14px}.ts-contact-modal__title{margin:0 44px 8px 0;font-size:22px;line-height:1.05}.ts-contact-modal__form{gap:9px}.ts-contact-modal__grid{gap:8px}.ts-contact-modal__field{gap:4px}.ts-contact-modal__field label:not(.sr-only){font-size:12px;line-height:1.15}.ts-contact-modal input.ts-contact-modal__input,.ts-contact-modal textarea.ts-contact-modal__input{min-height:44px;border-radius:18px;padding:10px 14px}.ts-contact-modal__textarea{height:96px;min-height:96px;padding-top:11px;resize:none}.ts-contact-modal__submit-wrap{gap:8px;padding-top:0}.ts-contact-modal__spam{font-size:11px;line-height:1.25}.ts-contact-modal__submit{min-height:46px}.ts-contact-modal__close{top:10px;right:10px;width:34px;height:34px;font-size:24px}}@media screen and (max-width:679px)and (max-height:720px){.ts-contact-modal{padding:6px}.ts-contact-modal__panel,.ts-contact-modal__body{max-height:calc(100dvh - 12px)}.ts-contact-modal__body{padding:16px 12px 12px}.ts-contact-modal__title{margin-bottom:6px;font-size:20px}.ts-contact-modal__form{gap:7px}.ts-contact-modal__grid{gap:6px}.ts-contact-modal input.ts-contact-modal__input,.ts-contact-modal textarea.ts-contact-modal__input{min-height:40px;padding:8px 12px}.ts-contact-modal__textarea{height:82px;min-height:82px;padding-top:9px}.ts-contact-modal__submit{min-height:42px}}@media(prefers-reduced-motion:reduce){.ts-concept-mobile-bg__orb,.ts-concept-hero__shine:before,.ts-concept-hero__shine:after,.ts-concept-fluid-text,.ts-concept-fluid-text:before,.ts-concept-solutions__cta span,.ts-contact-modal,.ts-contact-modal__panel,.ts-contact-modal__close,.ts-contact-modal__input,.mobile-concept-js .ts-concept-reveal,.ts-concept-work__item,.ts-concept-slider__knob,.ts-concept-slider__fill,.ts-concept-possibility__opening,.ts-concept-possibility__experience,.ts-concept-possibility__screen,.ts-concept-possibility__atmosphere,.ts-concept-possibility__option,.ts-concept-possibility__control{animation:none!important;transition:none!important}.mobile-concept-js .ts-concept-reveal{opacity:1;transform:none}}@keyframes ts-concept-orb-aqua{0%{transform:translate(-4%,-3%) scale(.96)}to{transform:translate(8%,6%) scale(1.04)}}@keyframes ts-concept-orb-citron{0%{transform:translate(4%,5%) scale(1.03)}to{transform:translate(-7%,-6%) scale(.98)}}@keyframes ts-concept-chrome{0%{background-position:145% center}to{background-position:-145% center}}@keyframes ts-concept-start-text-scale{0%{transform:scale(1)}50%{transform:scale(1.114)}to{transform:scale(1)}}@keyframes ts-concept-question-enter{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/section-mobile-concept-shared.css.map */
