[hidden]{display:none!important}
.skip-link{position:absolute;left:20px;top:8px;background:white;padding:12px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.hero-copy{min-width:0}.hero .eyebrow{display:flex;align-items:center;gap:10px}.label-line{width:22px;height:2px;background:var(--blue)}
.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.watch-link{font-size:.9rem;display:flex;align-items:center;gap:9px;min-height:44px}.watch-link:hover{color:var(--blue)}.play-outline{width:30px;height:30px;border-radius:50%;border:1px solid #cbd2df;display:grid;place-items:center;font-size:.6rem;padding-left:2px}
.hero-visual img{object-position:100% 50%}.hero-visual figcaption{font-size:.78rem}.hero-visual figcaption span:first-child{font-size:.75rem}
.principle-strip{max-width:1224px;margin:auto;padding:28px 0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);gap:22px}.principle-strip>span{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.9rem}.principle-strip svg{width:24px;height:24px;fill:none;stroke:var(--blue);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.products{padding-top:100px;padding-bottom:86px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:44px;margin-bottom:50px}.section-heading>p{max-width:335px;color:var(--muted);font-size:1rem;padding-bottom:5px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{min-width:0}.product-picture{background:var(--soft);border:0;padding:0;width:100%;aspect-ratio:1;position:relative;display:block;overflow:hidden;border-radius:14px;text-align:left}.product-picture img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.product-picture:hover img{transform:scale(1.055)}.product-badge{position:absolute;top:13px;left:13px;z-index:1;display:block;background:rgba(255,255,255,.95);padding:7px 9px;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:.025em}.product-badge.concept{color:#2542a5;background:#edf1ff}.picture-plus{position:absolute;bottom:12px;right:12px;width:32px;height:32px;border:1px solid #dbe0e8;border-radius:50%;display:grid;place-items:center;background:white;font-size:1.4rem;font-weight:300;transition:color .2s,background .2s}.product-picture:hover .picture-plus{color:white;background:var(--blue);border-color:var(--blue)}.product-meta{display:flex;justify-content:space-between;align-items:center;margin:23px 0 12px;gap:8px;color:var(--muted);font-size:.76rem;letter-spacing:.06em}.swatch{height:14px;width:14px;border-radius:50%;display:block;border:1px solid #bdc3cd;flex-shrink:0}.swatch.white{background:#fff}.swatch.dark{background:#303338;border-color:#303338}.product-card h3{font-size:1.65rem;letter-spacing:-.035em;margin-bottom:12px}.product-card>p{color:var(--muted);font-size:.95rem;line-height:1.6;min-height:4.8em}.text-link{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;padding:12px 0;display:inline-flex;align-items:center;gap:30px;font-size:.88rem;text-align:left;font-weight:600;color:var(--ink);min-height:44px}.text-link:hover{color:var(--blue);border-color:var(--blue)}.collection-note{font-size:.78rem;color:var(--muted);margin-top:34px;max-width:780px}
.experience{background:#111c32;color:white}.experience-inner{max-width:var(--max);margin:auto;padding:85px 72px;display:grid;grid-template-columns:.94fr 1.06fr;gap:92px;align-items:center}.experience-copy .eyebrow{color:#97b0ff}.experience-copy h2{font-size:clamp(2.8rem,4.6vw,4.4rem);line-height:1.02}.experience-copy h2 span{color:#a8bfff}.experience-lede{color:#c3ccdd;font-size:1.02rem;max-width:460px;margin:28px 0}.video-stage{background:#1c2940;padding:26px 22px 23px;border:1px solid #2c3a53;border-radius:22px;position:relative}.video-label{display:flex;align-items:center;justify-content:center;gap:8px;color:#c9d3e5;font-size:.75rem;letter-spacing:.07em;margin-bottom:22px}.live-dot{width:6px;height:6px;border-radius:50%;background:#93b5ff}.video-frame{position:relative;margin:auto;max-width:282px;border-radius:14px;overflow:hidden;background:#090d16;box-shadow:0 25px 60px #080e1d77}.video-frame video{width:100%;display:block;aspect-ratio:9/16;object-fit:contain}.video-frame video::cue{font-size:.9rem;background:rgba(0,0,0,.7);color:white}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.94);color:var(--ink);border:1px solid white;border-radius:50%;width:70px;height:70px;box-shadow:0 6px 30px #0003;display:grid;place-items:center;font-size:1.25rem;padding-left:7px}.video-play:hover{background:#c7d7ff}.video-footnote{text-align:center;margin-top:20px;color:#b5c2d8;font-size:.79rem}.steps{list-style:none;padding:0;margin:34px 0 0;display:grid;gap:21px}.steps li{display:flex;gap:17px;align-items:flex-start}.step-number{font-size:.75rem;width:33px;height:33px;border:1px solid #4b5971;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#bdcbe2}.steps h3{font-size:1rem;letter-spacing:0;font-weight:600;margin-bottom:5px}.steps p{font-size:.88rem;color:#adbad0;line-height:1.5}.demo-note{font-size:.75rem;line-height:1.6;color:#a2b2cb;max-width:440px;margin-top:26px}.video-error{color:#fff;text-align:center;font-size:.88rem;padding-top:14px}.video-error a{text-decoration:underline}
.story{padding-top:112px;padding-bottom:100px}.story-heading{max-width:850px}.story-heading h2 span{color:#8491a4}.story-heading>p:last-child{max-width:620px;color:var(--muted);font-size:1.1rem;margin:28px 0 50px}.values{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:37px}.value-index{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--blue)}.values h3{font-size:1.42rem;letter-spacing:-.03em;margin:23px 0 15px}.values p{font-size:1rem;color:var(--muted)}.closing{background:var(--blue);color:white;text-align:center;padding:70px 25px}.closing .eyebrow{color:#dce5ff;margin-bottom:22px}.closing h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.13}.light{background:white;color:var(--ink);margin-top:30px}.light:hover{background:#e7efff}
.modal-open{overflow:hidden}dialog{width:min(980px,calc(100% - 40px));padding:0;border:1px solid var(--line);border-radius:22px;color:var(--ink);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 30px 100px #0004}dialog::backdrop{background:rgba(7,15,32,.65);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:16px;z-index:2;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:white;color:var(--ink);font-size:1.8rem;font-weight:300}.dialog-close:hover{background:var(--soft)}.detail-grid{display:grid;grid-template-columns:1.05fr 1fr}.detail-media{background:var(--soft);display:flex;align-items:center;justify-content:center;min-width:0;min-height:100%;border-radius:22px 0 0 22px;overflow:hidden}.detail-media img{width:100%;height:auto}.detail-media video{width:100%;max-height:70vh;object-fit:contain}.detail-copy{padding:62px 34px 35px}.detail-copy h2{font-size:2.7rem;margin:20px 0}.detail-copy>p{font-size:1rem;color:var(--muted)}.detail-copy ul{padding-left:20px;margin:24px 0;font-size:.95rem;line-height:1.9}.detail-copy .detail-notice{font-size:.78rem;line-height:1.7;border-top:1px solid var(--line);padding-top:18px}.secondary{background:var(--soft);border-color:var(--line);margin-top:20px}.dialog-done{display:flex;margin-top:16px}
@media(min-width:1500px){.hero h1{font-size:5.15rem}}
@media(max-width:1100px){.hero{grid-template-columns:1.1fr 1fr;gap:26px}.hero h1{font-size:clamp(3rem,5.6vw,4.3rem)}.principle-strip{margin:0 28px}.principle-strip>span{font-size:.82rem;gap:8px}.product-grid{gap:16px}.product-badge{left:9px;top:9px;font-size:.7rem;padding:6px}.experience-inner{padding:70px 40px;gap:50px}.experience-copy h2{font-size:3.6rem}.product-card h3{font-size:1.45rem}.product-card>p{min-height:6.4em}.values{gap:26px}.hero-actions{gap:16px}.button{gap:25px}}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.product-card>p{min-height:3.2em}.product-card h3{font-size:1.65rem}.product-badge{top:14px;left:14px;font-size:.75rem}.experience-inner{gap:35px;padding:65px 28px}.experience-copy h2{font-size:3rem}.video-stage{padding:22px 14px}.video-label{font-size:.7rem}.principle-strip{grid-template-columns:1fr;padding:24px;gap:16px;align-items:start}.principle-strip>span{justify-content:flex-start;font-size:.9rem}.section-heading{gap:26px}.section-heading>p{max-width:265px}.story{padding-top:76px;padding-bottom:76px}.values{grid-template-columns:1fr;gap:26px}.values article{border-bottom:1px solid var(--line);padding-bottom:26px}.values article:last-child{border:0;padding:0}.values h3{margin:16px 0 10px}.values p{max-width:600px}.detail-copy{padding:55px 25px 28px}.detail-copy h2{font-size:2.2rem}.header nav{gap:22px;font-size:.88rem}}
@media(max-width:640px){.header{padding-inline:22px;gap:14px}.wordmark{font-size:1.9rem}.header nav{gap:16px;font-size:.81rem}.header nav a:last-child{display:none}.hero{grid-template-columns:1fr;gap:32px;padding-inline:22px}.hero h1{font-size:clamp(2.7rem,10.5vw,4.2rem);line-height:1.06}.hero-visual{aspect-ratio:1.16}.hero-visual img{object-position:100% center}.hero-actions{gap:22px}.hero-visual figcaption span:last-child{display:block;font-size:.75rem}.hero-visual figcaption{inset:auto 12px 12px;padding:14px}.hero-note{font-size:.79rem}.principle-strip{margin-inline:22px;padding:23px 0}.section{padding-left:22px;padding-right:22px}.products{padding-top:60px;padding-bottom:60px}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:22px;max-width:100%}.product-grid{gap:32px 15px}.product-card h3{font-size:1.3rem;line-height:1.16;letter-spacing:-.04em}.product-meta{font-size:.7rem;letter-spacing:.03em;margin-top:16px;margin-bottom:10px}.product-badge{top:8px;left:8px;padding:5px 6px;font-size:.65rem;letter-spacing:0}.product-picture{border-radius:10px}.picture-plus{width:27px;height:27px;font-size:1.2rem;bottom:8px;right:8px}.product-card>p{font-size:.88rem;min-height:6.4em}.text-link{gap:20px;font-size:.84rem}.collection-note{font-size:.75rem}.experience-inner{grid-template-columns:1fr;gap:38px;padding:58px 22px}.experience-copy{grid-row:1}.experience-copy h2{font-size:3.1rem}.experience-copy h2 br:nth-child(2){display:none}.experience-lede{font-size:1rem;margin-top:22px}.steps{gap:20px;margin-top:26px}.demo-note{max-width:100%}.video-stage{max-width:430px;width:100%;justify-self:center;padding:23px 25px}.video-frame{max-width:265px}.story-heading h2{font-size:2.45rem;line-height:1.12}.story-heading>p:last-child{font-size:1rem;margin-bottom:34px}.closing{padding:56px 22px}.closing h2{font-size:2.05rem;line-height:1.2}footer{padding-inline:22px}dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.detail-grid{grid-template-columns:1fr}.detail-media{border-radius:16px 16px 0 0;max-height:42vh;min-height:0}.detail-media img{max-height:42vh;object-fit:contain}.detail-media video{max-height:42vh}.detail-copy{padding:28px 23px}.detail-copy h2{margin:14px 0 18px}.dialog-close{width:38px;height:38px;top:12px;right:12px}}
@media(max-width:359px){.hero h1{font-size:2.65rem}.product-grid{grid-template-columns:1fr}.product-card>p{min-height:0}.product-card h3{font-size:1.65rem}.product-badge{font-size:.75rem}.product-meta{font-size:.76rem}.header nav{gap:12px}.hero-visual figcaption span:last-child{display:none}}
h1,h2,h3{overflow-wrap:anywhere}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.product-card>p{font-size:1rem}.product-badge,.product-meta,.video-label{font-size:.75rem}.header nav{font-size:.875rem}.text-link{font-size:.875rem}
@media(max-width:640px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.hero-visual figcaption{flex-wrap:wrap}.product-card>p{min-height:6.4em}.header{flex-wrap:wrap;height:auto;min-height:80px;padding-block:16px}.hero-actions{align-items:flex-start}}
@media(max-width:359px){.product-grid{grid-template-columns:1fr}.product-card>p{min-height:0}}
.story-heading h2 span{color:#78879d}
