/* The two opening scenes remain one continuous world; typography stays in HTML. */
.interactive-text-label{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
.interactive-text-visual{display:inline;}
.text-grain{display:inline-block;transform-origin:50% 70%;}
.hero-patent{display:flex;align-items:center;gap:24px;margin-top:27px;color:#f6d7b9;}
.hero-patent>strong{font-size:clamp(45px,4.1vw,76px);line-height:1;letter-spacing:-.06em;font-weight:400;}
.hero-patent .patent-plus{font-size:.64em;vertical-align:top;display:inline-block;margin-top:.08em;margin-left:5px;}
[data-patent-counter]{display:inline-block;line-height:1;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums;}
.patent-digit-window{display:inline-block;width:.57em;height:1em;line-height:1em;overflow:hidden;vertical-align:bottom;letter-spacing:0;font-variant-numeric:tabular-nums;}
.patent-digit-strip{display:block;width:100%;line-height:1em;}
.patent-digit-strip>span{display:block;height:1em;line-height:1em;text-align:center;}
.hero-patent>span{font-size:19px;line-height:1.6;letter-spacing:.04em;color:#f1e9df;}
.hero-copy[data-scene="0"]{top:26%;}
.hero-description{max-width:650px;}
#hero-controls{justify-content:flex-start;pointer-events:none;}
#hero-controls .motion-controls{pointer-events:auto;}
.journey-guide{position:absolute;right:3.1%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:15px;color:#d8d8d3b8;font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.12em;opacity:var(--hero-ui);pointer-events:none;}
.journey-guide>i{display:block;width:1px;height:126px;background:#ffffff30;position:relative;}
.journey-guide b{position:absolute;width:3px;left:-1px;height:24px;top:calc(var(--journey-progress,0)*102px);background:#f5ba86;box-shadow:0 0 12px #f5ba8650;}
.is-intro .journey-guide{opacity:0;}
.science-diagram{height:465px;min-width:0;perspective:none;}
.science-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;}
.science-process{position:absolute;left:7%;right:7%;bottom:53px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#d2d5d0;font-size:13px;letter-spacing:.04em;}
.science-process i{height:1px;flex:1;background:linear-gradient(90deg,#d0d8d51a,#d7b89855);}
.science-diagram .science-caption{bottom:5px;right:50px;left:7%;font-size:12px;letter-spacing:.01em;color:#a0a9aa;}
.science-play-toggle{position:absolute;right:3%;bottom:0;width:38px;height:34px;border:1px solid #cdd4d32b;font-size:15px;color:#d8ded8;}
.science-play-toggle:hover{border-color:#e9ba8e;color:#e9ba8e;}
.platform-section.original-platform{background:#282a2b;color:#f1eee6;padding:36px 0;border-top:1px solid #ddd2bf18;}
.research-section{background:#282a2b;}
.research-section:before{display:none;}
.platform-layout{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:0 45px;align-items:start;}
.platform-layout .platform-title-row{grid-column:1;grid-row:1 / 3;display:block;margin:0;padding-top:14px;}
.platform-layout .platform-title-row .section-heading{font-size:clamp(27px,2.7vw,43px);}
.platform-layout .platform-title-row .section-description{font-size:16px;line-height:1.9;margin-top:24px;max-width:310px;}
.platform-layout .gallery{grid-column:2;aspect-ratio:auto;height:clamp(160px,calc(100svh - 320px),390px);}
.platform-layout .gallery-information{grid-column:2;padding-top:18px;min-height:104px;gap:18px 22px;}
.platform-layout .gallery-description h3{font-size:21px;}
.platform-layout .gallery-description p{font-size:15px;margin-top:5px;line-height:1.75;}
.platform-title-row{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px;}
.platform-title-row .section-description{max-width:400px;color:#c3c4be;}
.original-platform .gallery{background:#1e2123;aspect-ratio:auto;min-width:0;width:100%;}
.original-platform .gallery-slide img{background:#1e2123;object-fit:contain;}
.gallery-information{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:25px 50px;padding-top:26px;min-height:116px;}
.gallery-description[hidden]{display:none;}
.gallery-description h3{font-size:24px;line-height:1.5;font-weight:400;color:#f0ece2;}
.gallery-description p{font-size:16px;line-height:1.8;color:#b7bcb8;margin-top:8px;max-width:710px;}
.gallery-information .gallery-controls{display:grid;grid-template-columns:auto auto;gap:14px 27px;align-items:center;margin-top:0;}
.original-platform .gallery-dots button:before{background:#e7dfd34d;}
.original-platform .gallery-dots button[aria-current=true]:before{background:#ecc6a7;}
.original-platform .gallery-counter{color:#b7bcb8;font-size:12px;text-align:right;}
.original-platform .gallery-arrows{grid-column:1 / -1;justify-content:end;gap:15px;}
.original-platform .gallery-arrows button{color:#e8e4da;min-width:34px;min-height:34px;}
.original-products{background:#f2f1ec;padding-top:60px;}
.original-products .section-topline{padding-top:32px;border-top:1px solid #17202525;border-bottom:0;padding-bottom:0;}
.journal-section.original-journal{background:#11171c;color:#edf0ec;}
.journal-section.original-journal .section-topline{color:#acb6b8;border-color:#e0e7e426;}
.original-journal .journal-list{border-top-color:#dfe8e33a;}
.original-journal .journal-row{grid-template-columns:minmax(0,1fr);border-bottom-color:#dfe8e324;}
.original-journal .news-meta,.original-journal .original-news-snippet{color:#b4bcba;}
.original-journal .news-meta span:first-child{color:#edb687;}
.original-journal .text-link{color:#eee8dd;}
.original-journal .journal-row:after{background:#e8ba90;}
.original-journal .journal-feature .news-image{background:#202a30;}
.text-link:hover>span[aria-hidden="true"]{transform:translateX(4px);}
.text-link>.ui-arrow,.solid-link>.ui-arrow,.service-action>.ui-arrow{display:inline-flex;flex:0 0 27px;width:27px;height:16px;}
@media(max-width:1100px){
  .hero-copy[data-scene="0"]{top:24%;}
  .hero-patent{margin-top:22px;gap:20px;}
  .hero-patent>strong{font-size:55px;}
  .hero-patent>span{font-size:17px;}
  .gallery-information{grid-template-columns:minmax(0,1fr) 220px;gap:25px;}
  .gallery-dots{gap:6px;}
  .gallery-dots button{width:17px;}
  .gallery-information .gallery-controls{gap:12px 14px;}
  .science-diagram{height:420px;}
}
@media(max-width:900px){
  .platform-layout{display:block;}
  .platform-layout .platform-title-row{display:flex;gap:28px;align-items:center;margin-bottom:20px;padding:0;}
  .platform-layout .platform-title-row .section-description{margin:0;font-size:15px;}
  .platform-layout .gallery{height:clamp(150px,calc(100svh - 335px),340px);}
  .research-grid{grid-template-columns:1fr;gap:38px;}
  .science-diagram{height:410px;max-width:650px;width:100%;margin:auto;}
  .research-tabs{width:100%;}
  .platform-title-row{gap:30px;}
  .platform-title-row .section-description{font-size:16px;max-width:310px;}
  .gallery-information{grid-template-columns:1fr;min-height:0;gap:20px;}
  .gallery-information .gallery-controls{display:flex;justify-content:space-between;}
  .original-platform .gallery{aspect-ratio:1.7;}
  .gallery-counter{display:block;}
  .original-platform .gallery-arrows{margin-left:auto;}
}
@media(max-width:600px){
  .platform-section.original-platform{padding:24px 0;}
  .platform-layout .platform-title-row{display:block;margin-bottom:16px;}
  .platform-layout .platform-title-row .section-heading{font-size:28px;}
  .platform-layout .platform-title-row .section-heading br{display:none;}
  .platform-layout .platform-title-row .section-description{font-size:15px;line-height:1.65;margin-top:12px;max-width:none;}
  .platform-layout .gallery{height:clamp(145px,calc(100svh - 330px),310px);}
  .platform-layout .gallery-information{padding-top:15px;min-height:0;gap:13px;}
  .platform-layout .gallery-description h3{font-size:20px;}
  .platform-layout .gallery-description p{font-size:15px;}
  .hero-copy[data-scene="0"]{top:24%;}
  .hero-copy[data-scene="1"]{top:25%;}
  .hero-patent{gap:18px;margin-top:24px;}
  .hero-patent>strong{font-size:48px;}
  .hero-patent>span{font-size:16px;letter-spacing:0;}
  .hero-description{font-size:16px;}
  .journey-guide{right:3%;gap:10px;font-size:9px;}
  .journey-guide>i{height:95px;}
  .journey-guide b{height:20px;top:calc(var(--journey-progress,0)*75px);}
  .science-diagram{height:315px;}
  .science-process{font-size:12px;gap:10px;bottom:48px;left:3%;right:3%;}
  .science-diagram .science-caption{font-size:11px;left:3%;bottom:8px;}
  .platform-section.original-platform{padding-bottom:22px;}
  .platform-title-row{display:block;margin-bottom:28px;}
  .platform-title-row .section-description{margin-top:20px;max-width:none;}
  .original-platform .gallery{aspect-ratio:1.35;}
  .gallery-information{padding-top:21px;}
  .gallery-description h3{font-size:21px;}
  .gallery-description p{font-size:16px;line-height:1.75;}
  .gallery-information .gallery-controls{gap:12px;flex-wrap:wrap;}
  .original-platform .gallery-counter{font-size:11px;}
  .original-platform .gallery-arrows{gap:8px;}
  .gallery-dots{gap:5px;}
  .gallery-dots button{width:14px;}
  .original-products{padding-top:28px;}
}
@media(max-height:740px) and (min-width:601px){
  .hero-copy[data-scene="0"]{top:22%;}
  .hero-copy[data-scene="0"] .hero-title{font-size:clamp(48px,5.1vw,78px);}
  .hero-copy[data-scene="0"] .hero-kicker{margin-bottom:21px;}
  .hero-copy[data-scene="0"] .hero-description{margin-top:20px;line-height:1.8;}
  .hero-patent{margin-top:20px;}
  .hero-patent>strong{font-size:53px;}
}
@media(max-height:650px) and (max-width:600px){
  .hero-copy[data-scene="0"],.hero-copy[data-scene="1"]{top:21%;}
  .hero-patent{margin-top:18px;}
  .hero-patent>strong{font-size:43px;}
  .hero-patent>span{font-size:15px;}
  .hero-kicker{margin-bottom:16px;}
  .platform-section.original-platform{padding:17px 0;}
  .platform-layout .platform-title-row{margin-bottom:12px;}
  .platform-layout .platform-title-row .section-heading{font-size:25px;line-height:1.35;}
  .platform-layout .platform-title-row .section-description{margin-top:8px;font-size:15px;line-height:1.55;}
  .platform-layout .gallery{height:145px;aspect-ratio:auto;}
  .platform-layout .gallery-information{padding-top:12px;gap:10px;}
  .platform-layout .gallery-description h3{font-size:20px;line-height:1.4;}
  .platform-layout .gallery-description p{font-size:15px;line-height:1.65;margin-top:5px;}
  .platform-layout .gallery-controls{display:flex;flex-wrap:nowrap;gap:6px;min-height:34px;}
  .platform-layout .gallery-dots{flex:0 0 auto;gap:3px;}
  .platform-layout .gallery-dots button{width:10px;}
  .platform-layout .gallery-counter{flex:0 0 auto;margin:0;font-size:10px;letter-spacing:.02em;white-space:nowrap;}
  .platform-layout .gallery-arrows{flex:0 0 auto;gap:4px;margin-left:auto;}
  .platform-layout .gallery-arrows button{width:30px;min-width:30px;height:34px;min-height:34px;padding:0;}
}
@media(prefers-reduced-motion:reduce){.text-grain{transform:none!important;}.journey-guide b{box-shadow:none;}}
