:root{font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;color:#1d1d1f;background:#f5f5f7;font-synthesis:none;--muted:#86868b;--line:#dedee3;--blue:#007aff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,video:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.site-header{height:76px;max-width:1200px;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:-.7px;font-weight:650}.wordmark>span{font-size:10px;letter-spacing:.2px;font-weight:500;border:1px solid #dedee3;border-radius:5px;padding:4px 7px;color:#929298}.site-header nav{display:flex;gap:29px;font-size:12px;color:#73737a}.site-header nav a:hover{color:#007aff}.nav-cta{font-size:12px;padding:9px 14px;background:white;border:1px solid #e0e0e5;border-radius:8px;box-shadow:0 1px 3px #00000005}.nav-cta span{color:#a0a0a6;margin-left:10px}main{max-width:1200px;margin:auto;padding:0 36px}.hero{text-align:center;padding:65px 0 92px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.6px;color:#86868f;margin:0 0 24px;display:flex;align-items:center;gap:8px}.hero .eyebrow,.centered .eyebrow{justify-content:center}.live-dot{display:inline-block;width:6px;height:6px;background:#47ac78;border-radius:50%}h1{font-size:clamp(55px,7.1vw,88px);font-weight:650;letter-spacing:-5px;line-height:1.03;margin:0 0 25px}h1>span{color:#888b94}.hero-description{font-size:18px;line-height:1.65;color:#898b94;letter-spacing:-.2px;margin:0}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin:29px 0 51px}.button{display:inline-flex;align-items:center;gap:16px;padding:13px 20px;border-radius:9px;font-size:13px;font-weight:500}.button.primary{background:#007aff;color:white;box-shadow:0 3px 8px #007aff19}.button.primary:hover{background:#006be5}.text-link{color:#007aff;font-size:13px}.text-link span{margin-left:8px}.product-shot{max-width:1128px;margin:auto;border-radius:14px;overflow:hidden;border:1px solid #dfe0e6;box-shadow:0 22px 70px -18px #333f6a30,0 2px 6px #00000008;background:#fff}.product-shot img,.detail-shot img{width:100%;height:auto;display:block}.hero-caption{display:flex;justify-content:center;gap:35px;padding-top:25px;font-size:11px;color:#a0a2ab}.hero-caption span{display:flex;align-items:center;gap:7px}.studio-section{padding:85px 0 90px;border-top:1px solid var(--line)}.section-intro{max-width:580px}.section-intro h2,.start-section h2{font-size:clamp(36px,4.1vw,52px);line-height:1.09;letter-spacing:-2px;font-weight:600;margin:0 0 23px}.section-intro p:not(.eyebrow),.start-section>div>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#8b8d96;max-width:480px;margin:0}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin:47px 0 57px}.feature-index{font:11px ui-monospace,monospace;color:#a8abb4}.feature-row h3{font-size:18px;letter-spacing:-.5px;font-weight:550;margin:14px 0 11px}.feature-row p{font-size:13px;line-height:1.7;color:#8c909b;margin:0}.detail-shot{border:1px solid #dfe0e6;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #333f6a0e}.detail-caption{display:flex;justify-content:space-between;padding:18px 2px;font-size:11px;color:#9599a4}.demo-section{padding:90px 0 92px;border-top:1px solid var(--line)}.centered{text-align:center;margin:auto;max-width:none}.centered p:not(.eyebrow){margin:auto;max-width:560px}.demo-tabs{display:flex;justify-content:center;gap:8px;margin:43px 0 27px}.demo-tabs button{padding:11px 16px;border:1px solid transparent;border-radius:8px;background:transparent;color:#898e99;font-size:12px;font-weight:500}.demo-tabs button span{font:9px ui-monospace,monospace;color:#a5a9b2;margin-left:8px}.demo-tabs button[aria-selected=true]{background:#fff;color:#292e38;border-color:#e2e4e9;box-shadow:0 2px 5px #00000005}#demo-player{width:100%;aspect-ratio:16/9;display:block;background:#e7e9ef;border:1px solid #dfe0e6;border-radius:12px;overflow:hidden}.film-details{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding:24px 2px}.film-details h3{font-size:17px;font-weight:550;letter-spacing:-.4px;margin:0 0 10px}.film-details p{font-size:13px;line-height:1.6;color:#9297a2;margin:0}.film-meta{flex-shrink:0;text-align:right;display:flex;flex-direction:column;gap:11px}.film-meta span{font-size:11px;color:#9297a2}.film-meta a{font-size:12px;color:#007aff}.start-section{padding:88px 0 96px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.start-section .button{margin:28px 0 18px}.start-section p.setup-note{font-size:11px!important;line-height:1.7!important;color:#9b9faa!important}.setup-card{padding:25px 28px;border:1px solid #e0e3e9;border-radius:12px;background:white;box-shadow:0 4px 15px #00000003}.setup-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#7c8290}.setup-heading button{padding:5px 9px;border:1px solid #e6e8ee;border-radius:5px;background:#f7f8fa;font-size:10px;color:#858c9a}.setup-card pre{font:12px/2 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#526880;margin:26px 0}.setup-card p{font-size:11px;color:#9ca2af;line-height:1.6;padding-top:20px;border-top:1px solid #eceef2}.setup-card a{display:block;font-size:11px;color:#007aff;margin-top:18px}footer{max-width:1128px;margin:auto;padding:28px 0 40px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#959ba6}footer .wordmark{font-size:16px;color:#444b57}footer>div{display:flex;gap:24px}@media(max-width:800px){.site-header{padding:0 24px}.site-header nav{gap:17px}main{padding:0 24px}h1{letter-spacing:-3px}.hero{padding-top:50px}.hero-caption{gap:20px;font-size:10px}.feature-row{gap:27px}.start-section{gap:36px}.setup-card{padding:22px}footer{margin:0 24px}.hero-description{font-size:16px}}@media(max-width:580px){.site-header{height:68px;padding:0 20px;gap:12px}.site-header nav{display:none}.wordmark{font-size:18px}.nav-cta{font-size:11px;padding:8px 11px}main{padding:0 20px}.hero{padding:45px 0 58px}.hero .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:21px}h1{font-size:59px;letter-spacing:-3px}.hero-description{font-size:14px}.hero-actions{gap:22px;margin:26px 0 36px}.button{font-size:12px;padding:12px 16px}.text-link{font-size:12px}.product-shot{border-radius:9px}.hero-caption{gap:13px;flex-wrap:wrap;font-size:9px;padding-top:20px}.studio-section,.demo-section{padding:58px 0}.eyebrow{font-size:9px}.section-intro h2,.start-section h2{font-size:38px;letter-spacing:-1.5px}.section-intro p:not(.eyebrow),.start-section>div>p:not(.eyebrow){font-size:14px}.feature-row{grid-template-columns:1fr;gap:28px;margin:34px 0}.feature-row article{padding-left:37px;position:relative}.feature-index{position:absolute;left:0;top:3px}.feature-row h3{margin:0 0 8px;font-size:17px}.detail-caption{font-size:9px;gap:10px}.demo-tabs{gap:3px;margin-top:31px;justify-content:space-between}.demo-tabs button{font-size:10px;padding:10px 8px}.demo-tabs button span{display:none}.film-details{flex-direction:column;gap:15px;padding-top:19px}.film-meta{flex-direction:row;text-align:left;font-size:10px;width:100%;justify-content:space-between}.film-details h3{font-size:16px}.film-details p{font-size:12px}.start-section{grid-template-columns:1fr;gap:30px;padding:58px 0}.setup-card{padding:21px}.setup-card pre{font-size:10px}footer{margin:0 20px;flex-wrap:wrap;padding:25px 0;font-size:9px}footer>div{width:100%;gap:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared graphite identity with the local studio. */
:root{color-scheme:dark;background:#0d0d0f;color:#efeff3;--muted:#9999a4;--line:#2b2b32;--blue:#0a84ff}.wordmark{color:#f1f1f5}.wordmark>span{border-color:#3a3a42;color:#9999a6}.site-header nav{color:#a0a0ae}.site-header nav a:hover,.text-link{color:#78baff}.nav-cta{background:#222227;border-color:#383841;color:#dcdce8;box-shadow:none}.nav-cta span{color:#8b8b9e}.eyebrow{color:#9292a2}h1>span{color:#8a8a9a}.hero-description{color:#a0a0b0}.button.primary{background:#0a84ff;color:#fff;box-shadow:0 3px 10px #0004}.button.primary:hover{background:#329aff}.product-shot{background:#202023;border-color:#35353f;box-shadow:0 25px 80px -15px #0009,0 1px 6px #0006}.hero-caption{color:#9191a4}.section-intro p:not(.eyebrow),.start-section>div>p:not(.eyebrow){color:#a0a0b0}.feature-index{color:#68687c}.feature-row p{color:#9999ad}.detail-shot{border-color:#35353f;box-shadow:0 12px 40px #0006}.detail-caption{color:#9292a8}.demo-tabs button{color:#9696ae}.demo-tabs button span{color:#75758e}.demo-tabs button[aria-selected=true]{background:#24242d;color:#e7e7f3;border-color:#41414d;box-shadow:0 2px 5px #0003}#demo-player{background:#111117;border-color:#35353f}.film-details p,.film-meta span{color:#9999af}.film-meta a{color:#78baff}.start-section p.setup-note{color:#87879f!important}.setup-card{background:#1b1b21;border-color:#35353f;box-shadow:0 4px 20px #0004}.setup-heading{color:#b0b0c5}.setup-heading button{background:#292932;border-color:#41414e;color:#b4b4cc}.setup-card pre{color:#a0bddb}.setup-card p{color:#8c8ca8;border-color:#353541}.setup-card a{color:#78baff}footer{color:#8888a0}footer .wordmark{color:#cfcfe0}

body{background:#08080c;isolation:isolate}#site-ambient{position:fixed;inset:-8%;width:116%;height:116%;z-index:-1;pointer-events:none;object-fit:cover;filter:blur(70px) saturate(1.2) brightness(.38);opacity:.85}.site-header,main,footer{position:relative}.nav-cta,.setup-card{background:#1b1b2399;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-color:#ffffff18}.product-shot,.detail-shot{border-color:#ffffff26}.hero-description,.section-intro p:not(.eyebrow),.start-section>div>p:not(.eyebrow){color:#b3b3c1}h1>span{color:#a4a4b5}

/* Seven examples retain readable controls on narrow screens. */
.demo-tabs{flex-wrap:wrap}.demo-tabs button{white-space:nowrap}@media(max-width:580px){.demo-tabs{justify-content:center;gap:5px}.demo-tabs button{padding:10px 11px}.demo-tabs button span{display:inline;font-size:8px;margin-left:5px}}

/* Editorial film opening: existing video posters, no background video downloads. */
.skip-link{position:fixed;top:-70px;left:18px;z-index:5;padding:12px 18px;border-radius:8px;background:#d7f56b;color:#111}.skip-link:focus{top:12px}
.hero{padding-top:60px}.hero .eyebrow{color:#c1c4b8}.hero h1{font-size:clamp(66px,9vw,112px);letter-spacing:-.07em}.hero h1>span{color:#d7f56b}.hero-description{font-size:17px}.hero-actions{margin-bottom:40px}
.hero-film{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid #ffffff25;border-radius:16px;text-align:left;background:#111;box-shadow:0 26px 90px #0007}.hero-film img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.hero-film:hover img{transform:scale(1.025)}.hero-film:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,transparent 28%,transparent 55%,#000a)}.hero-film-top,.hero-film-bottom{position:absolute;left:28px;right:28px;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:18px}.hero-film-top{top:25px;font:9px ui-monospace,monospace;letter-spacing:1px;color:#eee}.hero-film-bottom{bottom:27px}.hero-film-bottom strong{display:block;font-size:36px;font-weight:550;letter-spacing:-1px}.hero-film-bottom small{display:block;margin-top:7px;color:#ddd;font-size:12px}.play-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;font-size:27px;background:#ffffff12;backdrop-filter:blur(8px)}
.craft-section,.faq-section{border-top:1px solid var(--line);padding:80px 0}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:44px 0}.craft-grid article{border-top:1px solid #ffffff25;padding-top:24px}.craft-grid h3{font-size:19px;font-weight:500;letter-spacing:-.4px}.craft-grid p,.kit-callout p,.faq-section p{font-size:14px;line-height:1.75;color:#b3b3c1}.feature-index{color:#9ca287}.kit-callout{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:32px;border-radius:16px;background:linear-gradient(115deg,#d7f56b12,#d7f56b03);border:1px solid #d7f56b30}.kit-label{font:9px ui-monospace,monospace;letter-spacing:1px;color:#c2ce9d}.kit-callout h3{font-size:26px;letter-spacing:-.8px;font-weight:500;margin:12px 0}.kit-callout p{max-width:510px;margin:0}.kit-actions{display:flex;flex-direction:column;gap:18px;align-items:center;flex-shrink:0}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.faq-section h2{font-size:32px;font-weight:500;letter-spacing:-1px;margin:0}.faq-section details{border-bottom:1px solid #ffffff20;padding:19px 0}.faq-section details:first-child{padding-top:0}.faq-section summary{cursor:pointer;font-size:15px;line-height:1.5}.faq-section summary:focus-visible{outline:2px solid var(--blue);outline-offset:7px}.faq-section p{margin-bottom:0}#video-status{color:#d7f56b;font-size:13px}#video-status[hidden]{display:none}.button.primary{background:#d7f56b;color:#111715;box-shadow:none}.button.primary:hover{background:#e2ff80}.text-link,.film-meta a{color:#c5d7a9}
@media(max-width:700px){.hero-film-top,.hero-film-bottom{left:18px;right:18px}.hero-film-top{top:16px;font-size:7px}.hero-film-top span:last-child{display:none}.hero-film-bottom{bottom:16px}.hero-film-bottom strong{font-size:26px}.hero-film-bottom small{font-size:10px}.play-mark{width:38px;height:38px;font-size:22px}.craft-section,.faq-section{padding:54px 0}.craft-grid{grid-template-columns:1fr;gap:18px}.kit-callout{flex-direction:column;align-items:flex-start;padding:24px}.kit-actions{align-items:flex-start}.faq-section{grid-template-columns:1fr;gap:30px}.hero h1{font-size:76px}.film-details{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-film img{transition:none}.hero-film:hover img{transform:none}#site-ambient{display:none}}

.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Still research stays independent of the film player. */
.photoreal-section{padding:80px 0;border-top:1px solid var(--line)}.photoreal-hero{margin:36px 0 24px}.photoreal-hero img,.photo-grid img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #ffffff20}.photoreal-hero figcaption{display:flex;justify-content:space-between;gap:15px;padding:16px 2px;font:9px/1.6 ui-monospace,monospace;letter-spacing:.5px;color:#a8aabb}.photo-comparison{padding:20px 0;border-block:1px solid #ffffff20}.photo-comparison summary{cursor:pointer;font-size:14px;color:#d7f56b}.photo-comparison summary:focus-visible{outline:2px solid var(--blue);outline-offset:7px}.photo-comparison p,.photo-notes p{font-size:13px;line-height:1.7;color:#b3b3c1}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-grid figure{margin:0}.photo-grid figcaption{font:10px ui-monospace,monospace;color:#aaa;padding:12px 0}.photo-notes{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:14px}.photo-notes p{max-width:680px}.photo-notes a{flex-shrink:0}@media(max-width:700px){.photoreal-section{padding:54px 0}.photo-grid{grid-template-columns:1fr}.photoreal-hero figcaption{font-size:8px;flex-wrap:wrap}.photo-notes{display:block}.photo-notes a{display:inline-block;margin-top:10px}}
