:root{color-scheme:light;--ink:#111;--paper:#f6f6f3;--line:#d7d7d2;--gutter:clamp(22px,4.2vw,72px)}
*{box-sizing:border-box}html{scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,p,figure{margin:0}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #7b7b7b;outline-offset:5px}::selection{background:#b7b7ae;color:#111}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;background:white;color:black;padding:16px;z-index:100}.skip:focus{top:10px}.eyebrow,.section-label,.hero-meta,.hero-index{font-size:10px;font-weight:500;letter-spacing:.12em;line-height:1.5}.brand{display:block;width:130px;flex-shrink:0}.brand img{width:100%;height:auto}.site-header{height:76px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;background:#111;color:#fafafa;position:relative;z-index:20}.site-header nav{display:flex;align-items:center;gap:36px;font-size:12px}.header-cta{border:1px solid #626262;border-radius:100px;padding:14px 20px;display:flex;gap:36px;align-items:center}
.hero{height:min(930px,calc(100svh - 76px));min-height:680px;position:relative;background:#191919;color:white;padding:34px var(--gutter) 36px;display:flex;flex-direction:column;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 66%;z-index:-3}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.15) 62%,rgba(0,0,0,.02)),linear-gradient(0deg,rgba(0,0,0,.62),transparent 40%);z-index:-2}.hero-meta{display:flex;justify-content:space-between}.hero h1{font-size:clamp(66px,8.8vw,148px);line-height:.91;letter-spacing:-.07em;font-weight:600;margin:8vh 0 50px;max-width:1100px}.hero h1 span{font-weight:400}.hero-bottom{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.hero-bottom p{font-size:15px;line-height:1.5}.round-link{display:flex;align-items:center;gap:24px;font-size:13px}.round-arrow{width:56px;height:56px;display:grid;place-items:center;border:1px solid #aaa;border-radius:50%;font-size:24px}.hero-index{text-align:right;color:#eee}
.experience{background:var(--paper)}.experience-intro{padding:120px var(--gutter) 90px;display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.experience-intro h2{font-size:clamp(45px,5.3vw,90px);font-weight:400;letter-spacing:-.055em;line-height:1.04}.experience-intro h2 span{color:#93938e}.experience-intro>p:last-child{grid-column:2;font-size:17px;line-height:1.5;margin-top:0}.story-stage{position:relative;min-height:620px;height:calc(100svh - 20px);max-height:1100px;padding:30px var(--gutter) 16px;display:flex;flex-direction:column;isolation:isolate;overflow:clip}.stage-top{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;z-index:4;min-height:132px;position:relative;pointer-events:none}.chapter-heading h3{font-size:clamp(34px,3.8vw,60px);font-weight:400;letter-spacing:-.055em;line-height:1.04;margin-top:15px}.chapter-copy{width:260px;font-size:14px;line-height:1.55;padding-bottom:4px}.device-space{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;perspective:1300px;padding:25px 0}.device{position:relative;width:min(830px,calc((100svh - 310px)*1.31),75vw);aspect-ratio:1.307;background:#131313;border-radius:clamp(17px,2.5vw,34px);padding:17px;border:2px solid #b3b3b3;box-shadow:0 0 0 1px #363636,0 24px 40px -18px #0005,inset 0 0 0 2px #262626;transform-origin:50% 50%;z-index:2;flex:none}.device:after{content:"";position:absolute;right:-4px;top:9%;width:3px;height:7%;border-radius:0 2px 2px 0;background:#777}.device-camera{position:absolute;width:5px;height:5px;background:#10141b;border-radius:50%;top:6px;left:50%;box-shadow:inset 0 0 0 1px #222a35}.device-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:17px;background:white;container-type:inline-size}.app-canvas{position:absolute;width:1024px;height:768px;transform-origin:top left}.app-screen{position:absolute;inset:0;background:#fff;overflow:hidden}.app-screen:not(:first-child){visibility:hidden;opacity:0}.device-aside{position:absolute;left:0;top:50%;font-size:10px;line-height:1.6;letter-spacing:.08em;color:#62625d}.device-aside span{display:block;margin-top:25px}.device-aside.right{left:auto;right:0;text-align:right}.story-navigation{position:relative;z-index:5}.story-progress{height:1px;background:#cbcbc7;overflow:hidden}.story-progress span{display:block;height:100%;width:100%;background:#111;transform:scaleX(0);transform-origin:left}.chapter-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.chapter-nav button{display:flex;align-items:center;gap:12px;padding:18px 0;min-height:52px;border:0;border-bottom:1px solid transparent;text-align:left;background:transparent;font-size:12px;color:#64645f}.chapter-nav button span{font-size:10px;color:#73736e}.chapter-nav button[aria-current]{color:#111;border-color:#111}.story-note{display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#6e6e69;margin-top:12px;line-height:1.4}.story-note a{min-height:26px}.concept-note{font-size:11px;line-height:1.7;color:#696963;margin:30px var(--gutter) 0;max-width:850px;padding-bottom:80px}.render-reveal{position:absolute;inset:0;z-index:3;visibility:hidden;opacity:0;pointer-events:none}.render-reveal img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}.render-reveal:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000c,transparent 25%,transparent 45%,#0009)}.story-stage.is-render{color:#fff}.story-stage.is-render .chapter-nav button,.story-stage.is-render .chapter-nav button span,.story-stage.is-render .story-note{color:#eee}.story-stage.is-render .chapter-nav button[aria-current]{border-color:#fff}.story-stage.is-render .story-progress{background:#ffffff55}.story-stage.is-render .story-progress span{background:#fff}.no-script{padding:30px var(--gutter)}.no-script img{max-height:400px;object-fit:contain}.device:has(.app-canvas:empty){display:none}
.ui-top{height:74px;padding:0 28px;border-bottom:1px solid #e9e9e9;display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.05em}.ui-top>img{width:105px;height:auto}.ui-top-action{display:flex;align-items:center;gap:10px;background:#151515;color:white;padding:12px 17px;border-radius:12px;font-size:12px;letter-spacing:0;box-shadow:inset 0 1px 1px #fff4,0 3px 7px #0002}.ui-top svg{width:16px;height:16px}.ui-body{height:694px;display:grid;grid-template-columns:190px 1fr}.ui-sidebar{background:#f8f8f6;border-right:1px solid #e9e9e5;padding:36px 16px;position:relative}.ui-overline{font-size:10px;letter-spacing:.06em;color:#71716b;display:block;line-height:1.5}.ui-sidebar>.ui-overline{margin:0 10px 28px}.ui-nav{padding:15px 12px;font-size:13px;border-radius:11px;margin-bottom:7px}.ui-nav.active{background:#e9e9e5;box-shadow:inset 2px 2px 5px #d3d3cd,inset -2px -2px 5px white}.ui-side-footer{position:absolute;bottom:30px;left:26px;font-size:11px;line-height:1.8;color:#555}.ui-side-footer small{display:block;margin-top:18px;font-size:9px;letter-spacing:.05em}.tiny-dot{display:inline-block;width:5px;height:5px;background:#555;border-radius:50%;margin-right:8px}.catalog-body{padding:36px 34px 22px}.ui-title h4{font-size:58px;letter-spacing:-.055em;font-weight:400;margin:9px 0}.ui-title p{font-size:14px;color:#73736d}.catalog-object{position:relative;height:345px;background:#f4f4f1;overflow:hidden;margin-top:28px;border-radius:15px}.catalog-object img{width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.object-index{position:absolute;top:20px;left:20px;font-size:14px;color:#73736d}.catalog-caption{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.catalog-caption h5{font-size:17px;letter-spacing:.06em;font-weight:500;margin-bottom:6px}.catalog-caption span{font-size:12px;color:#686862}.catalog-details{display:flex;justify-content:space-between;border-top:1px solid #ddd;margin-top:22px;padding-top:18px;font-size:10px;color:#666}.physical-tool{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;border-radius:15px;background:#f1f1ef;border:1px solid #ededeb;box-shadow:5px 5px 10px #d4d4d0,-5px -5px 10px #fff,inset 1px 1px 1px #fff;color:#111!important}.physical-tool svg{width:22px;height:22px}.physical-tool.selected{background:#1e1e1e;border-color:#202020;color:white!important;box-shadow:3px 3px 8px #0003,inset 1px 1px 2px #ffffff36}.config-body{display:grid;grid-template-columns:92px 1fr 210px;height:694px;background:#f4f4f2}.tool-rail{padding:35px 22px;display:flex;flex-direction:column;gap:23px}.config-work{padding:35px 12px 22px;display:flex;flex-direction:column;justify-content:space-between}.config-label{display:flex;justify-content:space-between;font-size:11px;color:#666}.sofa-plan{width:100%;height:auto;overflow:visible}.module-dock{display:flex;align-items:center;gap:16px;padding:15px;border-radius:20px;background:#efefed;box-shadow:inset 2px 2px 7px #d9d9d5,inset -2px -2px 7px #fff}.dock-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.1em;color:#73736e}.dock-module{width:100px;border-radius:13px;padding:10px;box-shadow:4px 4px 10px #d5d5d1,-4px -4px 10px white;text-align:center;border:1px solid transparent}.dock-module.active{border-color:#777}.mini-plan{height:60px;border-radius:5px;background:#8b8c7a;box-shadow:inset 0 15px 0 #77786b;border:1px solid #696a5d;margin-bottom:9px}.dock-module span{font-size:9px}.dock-more{margin-left:auto}.dock-more svg{width:20px}.config-info{padding:40px 25px;background:#fafafa;border-left:1px solid #e4e4df}.config-info h4{font-size:25px;font-weight:400;margin:24px 0 14px}.config-info p{font-size:13px;line-height:1.6;color:#666}.config-count{display:flex;align-items:baseline;gap:10px;margin-top:65px}.config-count strong{font-size:70px;letter-spacing:-.07em;font-weight:400}.config-count span{font-size:12px;color:#666}.ui-check{display:flex;align-items:center;gap:7px;font-size:11px;border-top:1px solid #ddd;margin-top:30px;padding-top:25px}.ui-check svg{width:17px}.material-ui{height:694px;display:grid;grid-template-columns:175px 1fr 225px;background:#f7f7f5}.zone-panel{padding:35px 18px;position:relative;background:#fafafa;border-right:1px solid #eee}.zone-panel>.ui-overline{margin-bottom:25px}.zone{padding:14px 13px;border-radius:12px;margin-bottom:13px;font-size:12px;display:flex;align-items:center;justify-content:space-between}.zone svg{width:14px}.zone.active{background:#eee;box-shadow:inset 3px 3px 7px #dadada,inset -3px -3px 7px #fff}.bottom-overline{position:absolute;bottom:20px}.material-preview{position:relative;overflow:hidden;display:flex;align-items:center}.material-preview>img{width:132%;max-width:none;margin-left:-16%}.material-tools{position:absolute;bottom:35px;left:0;right:0;display:flex;justify-content:center;gap:30px}.material-picker{background:#fff;border-left:1px solid #eee;padding:35px 20px}.fabric-detail{margin-top:25px;border-radius:13px;overflow:hidden;aspect-ratio:1}.fabric-detail>.black-texture{height:100%;width:100%}.material-picker h4{font-size:29px;margin:22px 0 8px;font-weight:400;letter-spacing:-.04em}.material-picker p{font-size:10px;color:#777}.mini-swatches{display:flex;gap:12px;margin:26px 0}.mini-swatches>.black-texture{height:45px;width:45px;border-radius:50%;flex:none}.mini-swatches .chosen{outline:1px solid #111;outline-offset:4px}.material-picker dl{margin:0;font-size:10px;color:#777}.material-picker dl>div{border-top:1px solid #eee;padding:16px 0;display:flex;justify-content:space-between}.material-picker dd{margin:0;color:#222}.ar-viewport,.render-screen{height:694px;position:relative;overflow:hidden}.room-art{width:100%;height:100%;object-fit:cover}.ar-grid{position:absolute;inset:50% -30% -30%;background-image:linear-gradient(#fff7 1px,transparent 1px),linear-gradient(90deg,#fff7 1px,transparent 1px);background-size:60px 60px;transform:perspective(300px) rotateX(55deg);transform-origin:center bottom;opacity:.45;mask-image:linear-gradient(transparent,#000)}.ar-top{position:absolute;left:24px;right:24px;top:24px;display:flex;justify-content:space-between;font-size:10px}.ar-top span{background:#fffe;padding:12px 15px;border-radius:10px}.ar-tools{position:absolute;right:25px;top:115px;display:flex;flex-direction:column;gap:20px}.ar-bottom{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:9px;font-size:12px;background:#fffe;padding:16px 22px;border-radius:14px;white-space:nowrap}.ar-bottom svg{width:17px}.placement-anchor{position:absolute;left:52%;top:77%;width:230px;height:48px;border:1px solid #fffd;border-radius:50%;transform:translateX(-50%)}.placement-anchor span{position:absolute;left:48%;top:35%;width:8px;height:8px;border:1px solid white;border-radius:50%}.render-caption{position:absolute;top:25px;left:25px;font-size:11px;letter-spacing:.08em;background:#ffffffb8;padding:13px 15px}.render-pill{position:absolute;bottom:28px;right:28px;display:flex;gap:9px;align-items:center;font-size:11px;background:#fffe;border-radius:30px;padding:14px 22px}.render-pill svg{width:18px}.proposal-body{height:694px;display:grid;grid-template-columns:190px 1fr;background:#ededeb}.paper-wrap{display:grid;place-items:center;padding:22px}.quote-paper{background:white;width:440px;padding:28px 30px;box-shadow:0 6px 25px #0001;transform-origin:center}.paper-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.paper-top img{width:80px}.paper-top span{font-size:8px;letter-spacing:.05em}.quote-paper h4{font-size:33px;letter-spacing:-.06em;line-height:1.08;font-weight:400}.paper-sub{font-size:7px;letter-spacing:.05em;margin-top:14px}.paper-room{width:100%;height:210px;object-fit:cover;margin-top:24px}.paper-spec{display:flex;justify-content:space-between;margin:22px 0 18px}.paper-spec strong{font-size:13px;font-weight:500;display:block;margin-bottom:7px}.paper-spec span{display:block;font-size:9px;color:#666;line-height:1.6}.paper-swatch{width:45px;height:45px;border-radius:50%;overflow:hidden}.paper-swatch .black-texture{height:100%}.paper-total{border-top:1px solid #ccc;padding-top:16px;display:flex;justify-content:space-between;font-size:10px}.paper-total strong{font-weight:500}.paper-note{font-size:7px;color:#777;line-height:1.5;margin-top:24px}
.section-label{display:flex;justify-content:space-between;gap:30px}.material-story{padding:70px var(--gutter);background:#141414;color:#f5f5f1}.material-story .section-label{color:#aaa}.material-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin:75px 0 65px}.material-heading h2{font-size:clamp(52px,7.5vw,120px);font-weight:400;line-height:.98;letter-spacing:-.06em}.material-heading h2 em{font-family:Georgia,serif;font-weight:400}.material-heading p{font-size:15px;line-height:1.65;max-width:310px;color:#bcbcb7}.texture-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.black-texture{background-image:url("assets/app-materials.jpg");background-size:500% 100%;background-position:var(--texture-position,0%) center;background-repeat:no-repeat}.texture-grid .black-texture{aspect-ratio:.78;border:1px solid #2c2c2c}.texture-grid figcaption{display:flex;align-items:baseline;gap:15px;margin-top:20px}.texture-grid figcaption>span{font-size:10px;color:#888}.texture-grid h3{font-size:19px;font-weight:400}.small-note,.material-note,.launch-note{font-size:11px;line-height:1.6;color:#888;margin-top:40px;max-width:720px}.result-story{display:grid;grid-template-columns:1.08fr 1fr;min-height:850px}.result-picture{position:relative}.result-picture>img{width:100%;height:100%;object-fit:cover;object-position:64% center}.result-picture>span{position:absolute;left:28px;bottom:25px;font-size:9px;letter-spacing:.08em;background:#ffffffb3;padding:10px}.result-copy{padding:100px 55px}.result-copy h2{font-size:clamp(40px,4.2vw,67px);line-height:1.04;font-weight:400;letter-spacing:-.055em;margin:40px 0}.result-copy h2 span{color:#8c8c86}.result-copy>p:not(.eyebrow){max-width:375px;font-size:15px;line-height:1.7;color:#555}.offline-note{margin-top:65px;border-top:1px solid #ccc;padding-top:22px;display:grid;grid-template-columns:1fr 2fr;gap:20px}.offline-note>span{font-size:10px;line-height:1.4;letter-spacing:.06em}.offline-note p{font-size:12px;line-height:1.6;color:#777}.launch{padding:90px var(--gutter);border-bottom:1px solid #ddd}.launch h2{font-size:clamp(45px,5.5vw,88px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:60px 0}.launch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.launch-grid article{border-top:1px solid #bdbdb7;padding-top:22px}.launch-grid article>span{font-size:11px;color:#777}.launch-grid h3{font-size:22px;letter-spacing:-.03em;font-weight:400;margin:30px 0 15px}.launch-grid p{font-size:14px;color:#676761;line-height:1.65;max-width:330px}.faq{padding:100px var(--gutter);display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.faq h2{font-size:clamp(40px,4.5vw,68px);font-weight:400;letter-spacing:-.05em;margin-top:25px;line-height:1}.faq details{border-top:1px solid #c9c9c3}.faq details:last-child{border-bottom:1px solid #c9c9c3}.faq summary{padding:24px 30px 24px 0;font-size:17px;list-style:none;cursor:pointer;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:20px;font-size:24px;font-weight:300}.faq details[open] summary:after{content:"−"}.faq details p{font-size:14px;line-height:1.7;color:#696963;max-width:540px;margin-bottom:25px}.contact-section{background:#151515;color:#f6f6f3;padding:100px var(--gutter);display:grid;grid-template-columns:1.2fr 1fr;gap:10vw}.contact-intro h2{font-size:clamp(50px,6vw,96px);font-weight:400;letter-spacing:-.055em;line-height:.99;margin:36px 0}.contact-intro p:last-child{font-size:15px;color:#aaa;line-height:1.65;max-width:330px}.format-tabs{display:flex;gap:15px;margin-bottom:40px}.format-tabs button{border:1px solid #555;border-radius:50px;padding:15px 25px;font-size:13px;background:transparent;color:#ccc;min-height:48px}.format-tabs button[aria-selected=true]{background:#f6f6f3;color:#111;border-color:#f6f6f3;box-shadow:inset 1px 1px 2px #fff,0 4px 10px #0003}.presentation-options h3{font-size:28px;font-weight:400;letter-spacing:-.03em;margin-bottom:25px}.presentation-options p,.presentation-options li{font-size:14px;line-height:1.7;color:#aaa}.presentation-options ul{padding-left:19px;margin:25px 0 40px}.presentation-options li{padding:6px 0}.booking-contact{border-top:1px solid #444;padding-top:20px;margin-top:35px}.booking-contact p{font-size:11px}.ecosystem{padding:70px var(--gutter);background:#151515;color:#f5f5f0;border-top:1px solid #333}.ecosystem h2{font-size:42px;letter-spacing:-.04em;font-weight:400;line-height:1.05;margin:25px 0}.ecosystem p:not(.eyebrow){font-size:14px;line-height:1.6;max-width:430px;color:#aaa}.pill{display:inline-flex;min-height:48px;align-items:center;border:1px solid #666;border-radius:40px;padding:12px 25px;margin-top:28px;font-size:12px}footer{padding:40px var(--gutter);background:#111;color:#ddd;border-top:1px solid #333;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px}
@media(hover:hover){.chapter-nav button:hover{color:#111}.header-cta:hover,.round-arrow:hover{background:#fff;color:#111}.format-tabs button:hover{border-color:#fff}.site-header nav>a:not(.header-cta):hover{opacity:.7}}
@media(min-width:1600px){.hero h1{margin-top:9vh}.hero-image{object-position:50% 65%}}
@media(max-width:1000px){.site-header nav{gap:22px}.hero{min-height:650px}.experience-intro{padding-top:85px;padding-bottom:70px;grid-template-columns:1fr 3fr}.device-aside{display:none}.device{width:min(780px,calc((100svh - 315px)*1.31),94vw)}.story-stage{padding-left:24px;padding-right:24px}.chapter-heading h3{font-size:42px}.chapter-copy{width:210px;font-size:12px}.chapter-nav{gap:10px}.chapter-nav button{gap:7px;font-size:11px}.result-copy{padding:65px 30px}.result-story{min-height:720px}.result-copy h2{font-size:43px}.material-heading p{font-size:13px}.contact-section{gap:7vw}}
@media(max-width:680px){html{scroll-padding-top:20px}.site-header{height:66px}.brand{width:111px}.site-header nav>a:not(.header-cta){display:none}.header-cta{font-size:10px;padding:11px 14px;gap:14px}.hero{min-height:650px;height:calc(100svh - 66px);max-height:850px;padding-top:24px;padding-bottom:28px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#0008,#0001),linear-gradient(0deg,#000a,transparent 50%)}.hero-meta{font-size:8px;letter-spacing:.07em}.hero-meta>span:last-child{max-width:125px;text-align:right}.hero h1{font-size:clamp(48px,11.3vw,77px);letter-spacing:-.068em;line-height:.99;margin-top:58px}.hero-bottom{display:grid;grid-template-columns:1fr auto;gap:30px}.hero-bottom p{font-size:13px;grid-column:1/-1}.round-link{font-size:12px;gap:16px}.round-arrow{width:45px;height:45px;font-size:20px}.hero-index{font-size:8px}.experience-intro{display:block;padding:70px var(--gutter) 55px}.experience-intro h2{font-size:44px;margin:25px 0}.experience-intro>p:last-child{font-size:14px}.story-stage{height:100svh;min-height:570px;max-height:850px;padding:24px 16px 15px}.stage-top{display:block;min-height:168px}.chapter-heading h3{font-size:37px;margin-top:12px;letter-spacing:-.06em}.chapter-heading .eyebrow{font-size:9px}.chapter-copy{font-size:12px;line-height:1.5;width:auto;max-width:310px;margin-top:16px;min-height:54px}.device-space{padding:22px 0;min-height:0}.device{width:100%;max-width:540px;padding:8px;border-radius:18px;border-width:1px}.device-screen{border-radius:11px}.device-camera{width:3px;height:3px;top:3px}.chapter-nav{grid-template-columns:repeat(3,1fr);gap:0 9px;margin-top:5px}.chapter-nav button{display:block;font-size:12px;padding:8px 0;min-height:52px}.chapter-nav button span{display:block;font-size:8px;margin-bottom:4px}.story-note{font-size:8px;margin-top:9px;gap:10px}.story-note>span{max-width:150px}.story-note a{text-align:right}.concept-note{padding-bottom:55px;font-size:10px;margin-top:22px}.section-label{font-size:8px;gap:20px}.section-label>span:last-child{text-align:right;max-width:155px}.material-story{padding-top:40px;padding-bottom:40px}.material-heading{display:block;margin:45px 0 30px}.material-heading h2{font-size:64px}.material-heading p{font-size:13px;margin-top:28px;line-height:1.6}.texture-grid{grid-template-columns:repeat(6,1fr);gap:26px 12px}.texture-grid>figure{grid-column:span 2}.texture-grid>figure:nth-child(4),.texture-grid>figure:nth-child(5){grid-column:span 3}.texture-grid .black-texture{aspect-ratio:.85}.texture-grid>figure:nth-child(n+4) .black-texture{aspect-ratio:1.5}.texture-grid figcaption{gap:8px;margin-top:12px}.texture-grid h3{font-size:15px}.texture-grid figcaption>span{font-size:8px}.small-note,.launch-note{font-size:10px;margin-top:28px}.result-story{display:flex;flex-direction:column}.result-picture{height:530px}.result-picture>img{object-position:62% center}.result-picture>span{font-size:8px;left:20px}.result-copy{padding:55px var(--gutter)}.result-copy h2{font-size:46px;margin:27px 0}.result-copy>p:not(.eyebrow){font-size:14px}.offline-note{margin-top:35px;gap:15px}.offline-note p{font-size:11px}.launch{padding:55px var(--gutter)}.launch h2{font-size:41px;margin:40px 0}.launch-grid{grid-template-columns:1fr;gap:30px}.launch-grid article{display:grid;grid-template-columns:35px 1fr;gap:0 12px}.launch-grid h3{margin:0 0 14px;font-size:21px}.launch-grid p{grid-column:2;font-size:13px}.faq{display:block;padding:65px var(--gutter)}.faq h2{font-size:48px;margin-bottom:40px}.faq summary{font-size:15px;padding:23px 25px 23px 0}.faq details p{font-size:13px}.contact-section{grid-template-columns:1fr;gap:45px;padding:65px var(--gutter)}.contact-intro h2{font-size:62px}.presentation-options h3{font-size:25px}.presentation-options p,.presentation-options li{font-size:13px}.ecosystem{padding:45px var(--gutter)}.ecosystem h2{font-size:34px}footer{flex-wrap:wrap;padding:35px var(--gutter);font-size:10px}footer>a:nth-child(2){max-width:150px;text-align:right}footer>span{width:100%;margin-top:10px;color:#888}}
@media(max-height:680px) and (min-width:681px){.story-stage{height:780px;min-height:780px}.device{width:540px}.stage-top{min-height:110px}.chapter-heading h3{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.device{transform:none!important}.story-stage{min-height:620px}.render-reveal{display:none!important}}
