/* Sceneply: dark spatial research direction */
/* Monochrome controls and reference explorer */
.spatial-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:24px}.spatial-controls button,.reference-toolbar button,#play-camera{font:10px monospace;color:#bbb;background:#111;border:1px solid #444;border-radius:3px;padding:11px 14px;cursor:pointer}.spatial-controls span{font:8px monospace;color:#888;flex-basis:100%;margin-top:4px}.spatial-controls button:hover,.reference-toolbar button:hover,#play-camera:hover{border-color:#eee;color:#fff}.spatial-controls button[aria-pressed=true],.reference-toolbar button[aria-pressed=true]{color:#080808;background:#eee;border-color:#eee}.reference-explorer{margin-top:28px;border:1px solid #303030;padding:22px;border-radius:5px;background:#0c0c0c}.reference-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.reference-toolbar>span{font:9px monospace;color:#aaa;letter-spacing:.08em}.reference-toolbar>div{display:flex;gap:6px;flex-wrap:wrap}.reference-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reference-pair figure{margin:0;min-width:0}.reference-pair img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#151515}.reference-pair figcaption{font:10px monospace;display:flex;justify-content:space-between;gap:10px;margin-top:12px;color:#eee}.reference-pair figcaption span{color:#888}.reference-explorer>p{font-size:12px;color:#aaa;margin:24px 0 16px}.reference-explorer video{width:100%;max-height:600px;background:#111;margin-top:18px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #fff;outline-offset:5px}.viewer-controls button[aria-pressed=true]{background:#fff;color:#111}.constraint-source:hover{transform:translateY(-4px)}.constraint-source{transition:transform .2s,border-color .2s}.header nav a:hover{color:#fff}.hero-inputs{margin-top:18px!important}@media(max-width:700px){.reference-toolbar{align-items:flex-start;flex-direction:column}.reference-explorer{padding:14px}.reference-pair{grid-template-columns:1fr}.reference-pair figcaption{font-size:9px}.spatial-controls span{max-width:260px;line-height:1.6}.hero-copy{padding-bottom:100px!important}.viewer-controls{flex-wrap:wrap;gap:8px}.viewer-controls>div{display:flex;flex-wrap:wrap}.spatial-controls button{padding:9px 10px;font-size:9px}}@media(prefers-reduced-motion:reduce){.constraint-source:hover{transform:none}}
:root{--ink:#f2f2f2;--muted:#8c8c8c;--paper:#050505;--line:#282828;--lime:#eeeeee;--dark:#070707;--pad:clamp(24px,5.2vw,88px);--violet:#b3b3b3;--pink:#acacac}
html{background:#050505}body{background:#050505;color:#eeeeee}.header{position:fixed;top:16px;left:24px;width:calc(100% - 48px);height:60px;padding:0 20px;background:#15151580;backdrop-filter:blur(18px);border:1px solid #ffffff29;border-radius:7px;box-shadow:inset 0 1px 0 #ffffff0a;z-index:30}.brand{font-size:24px;letter-spacing:-1px;font-weight:500}.brand svg{width:26px}.brand-dot{display:none}.header nav{gap:29px;font-family:monospace;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#b4b4b4}.nav-cta{background:#f4f4f4;color:#131313;border:0;border-radius:3px;padding:11px 15px;font:10px monospace;text-transform:uppercase;gap:22px}.nav-cta:hover{background:#d9d9d9}
.hero{height:100svh;min-height:800px;max-height:1250px;background:#030303;isolation:isolate}.hero-image{display:none}.hero-ascii{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-shade{z-index:-1;background:linear-gradient(90deg,#030303d4 0%,#03030399 30%,transparent 66%),linear-gradient(0deg,#050505 0%,transparent 22%)}.hero-copy{padding:140px var(--pad) 110px;max-width:1000px;width:75%;z-index:1}.hero .eyebrow{font:10px monospace;letter-spacing:.11em;color:#c6c6c6}.live-dot{background:#b3b3b3;box-shadow:0 0 12px #9b9b9b8c}.hero h1{font-size:clamp(66px,7vw,112px);line-height:1.01;font-weight:450;letter-spacing:-.06em;margin:29px 0 28px}.hero h1 em{color:#e0e0e0;text-shadow:0 0 45px #93939326}.hero-description{font-size:14px;line-height:1.7;max-width:430px;color:#a9a9a9}.button{border-radius:3px;padding:15px 20px;gap:34px;font-size:11px;transition:background .2s,transform .2s}.button.pale{background:#f1f1f1;color:#161616}.button:hover{filter:none;background:#d8d8d8}.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:29px}.hero-actions .button{margin:0}.button.ghost{background:#13131388;border:1px solid #ffffff30;color:#c2c2c2;font:10px monospace;gap:20px}.button.ghost:hover{background:#1f1f1f}.hero-foot{left:var(--pad);right:var(--pad);bottom:24px;padding-top:20px;border-top:1px solid #ffffff18;font:9px monospace;color:#8e8e8e;letter-spacing:.04em}.hero-caption{color:#b6b6b6}.hero-foot a{font:9px monospace}.hero-inputs{display:flex;gap:19px;margin-top:25px;font:8px monospace;letter-spacing:.04em;color:#7b7b7b;flex-wrap:wrap}.hero-inputs b{font-weight:400;color:#bebebe;margin-right:5px}
.section-pad{padding-top:90px;padding-bottom:90px;border-top:1px solid #ffffff12}.intro,.experience,.company,.team{background:#050505}.section-kicker{font:9px monospace;letter-spacing:.1em;color:#9e9e9e;padding-bottom:45px}.section-kicker>span:last-child{font:10px monospace;color:#737373;letter-spacing:0}.section-heading h2,h2{font-weight:450;letter-spacing:-.055em;color:#eeeeee}.section-heading h2{font-size:clamp(39px,4.6vw,70px)}.section-heading>p,.intro-body>p:not(.large-copy),.benefit p,.team-heading>p{color:#929292}.muted{color:#636363}.intro-grid h2{font-weight:450}.large-copy{color:#d9d9d9}.benefit{border-color:#ffffff1c}.benefit>span{font:9px monospace;color:#979797}.benefit h3{color:#d6d6d6}.benefit p{font-size:12px}.experience{background:radial-gradient(ellipse at 75% 40%,#1b1b1b20,transparent 65%),#050505}.section-heading h2 em{color:#b0b0b0}.status .live-dot{box-shadow:0 0 10px #b5b5b544}.viewer{border-radius:7px;border:1px solid #ffffff2b;background:#0c0c0c;box-shadow:0 10px 85px #5c5c5c12}.viewer-start{background:#0505052b}.viewer-start h3{color:#f7f7f7}.viewer-start p{color:#d8d8d8}.round-play{background:#ededede8;color:#1f1f1f;border:1px solid #ffffffad;width:62px;height:62px}.caption{color:#747474;font-size:10px}.viewer-controls button{background:#121212aa;border-color:#ffffff3b}.viewer-tag{font-family:monospace;font-size:8px}.workflow{background:radial-gradient(ellipse at 50% 60%,#15151522,transparent 60%),#050505;color:#eaeaea}.workflow .section-kicker{color:#9e9e9e}.workflow .section-heading>p{color:#9d9d9d}.existing-work-callout{border-color:#ffffff21}.existing-work-callout strong{color:#c9c9c9;font-size:22px}.existing-work-callout p{color:#8d8d8d}.constraint-input-label{color:#797979;font:8px monospace}.constraint-source-grid{gap:15px}.constraint-source{background:linear-gradient(150deg,#111111,#090909);color:#ececec;border-color:#ffffff22;border-radius:6px;transition:border-color .25s,box-shadow .25s}.constraint-source:hover,.constraint-source[aria-pressed=true]{border-color:#acacac8c;box-shadow:0 0 25px #7878780e}.constraint-source>span{color:#8a8a8a;font:8px monospace}.constraint-source h3{font-size:23px;font-weight:450;color:#dddddd}.constraint-source p{color:#878787}.constraint-source p b{color:#bcbcbc}.constraint-source small{color:#888888}.constraint-source:first-child img{background:#d8d8d8}.constraint-source img{border-radius:3px;filter:saturate(.82)}.constraint-converge{color:#999999}.sceneply-contribution{background:linear-gradient(120deg,#1b1b1b,#111111 70%);border:1px solid #90909080;color:#dbdbdb;border-radius:6px;box-shadow:inset 0 0 50px #8b8b8b07,0 0 55px #79797909}.contribution-tag{font-family:monospace;color:#989898;font-size:9px}.sceneply-contribution h3{color:#e1e1e1;font-weight:450}.sceneply-contribution>p{color:#9c9c9c}.constraint-chips span{color:#adadad;background:#85858508;border-color:#8f8f8f35;font-family:monospace;font-size:9px}.generation-engine,.generation-output{background:#0d0d0d;border-color:#ffffff22;border-radius:5px}.generation-output{background:#131313}.generation-engine>span,.generation-output>span{font-family:monospace;color:#7a7a7a}.generation-engine h3,.generation-output h3{color:#cdcdcd}.generation-engine p,.generation-output p{color:#858585}.generation-output:hover{border-color:#898989}.handoff-arrow{color:#939393}.constraint-note{color:#646464;font-size:9px}.step-detail{border-color:#ffffff1c;background:#080808;border-radius:5px}.step-detail summary{font:10px monospace;color:#868686}.step-detail .inspector{background:#0c0c0c}.inspector .eyebrow{color:#989898}.inspector h3{color:#d3d3d3}.step-detail .inspector div>p:not(.eyebrow){color:#939393}.step-detail .inspector div>a{color:#b4b4b4}.step-detail .inspector>img{background:#080808}.inspector dt{color:#737373}.inspector dd{color:#b1b1b1}.inspector dl>div{border-color:#ffffff13}.camera-path-visual{background:radial-gradient(ellipse,#262626,#121212);color:#bababa}.camera-path-visual>span{color:#898989}.multi-view-visual{border-color:#ffffff20}.multi-view-visual>.eyebrow{color:#8d8d8d;font:9px monospace}.multi-view-heading h3{font-size:clamp(32px,3.4vw,49px);font-weight:450;color:#d8d8d8}.multi-view-heading p{color:#959595}.iteration-flow{border-color:#ffffff1c;color:#afafaf}.iteration-flow span{font:10px monospace}.iteration-flow i{color:#737373}.view-pair-grid{background:#090909;border-color:#ffffff20;border-radius:5px}.view-pair-grid img{border-radius:3px}.view-row-label,.view-pair-grid figcaption{font-family:monospace;color:#828282}.matching-label{font:8px monospace;color:#9c9c9c}.world-input-summary{border-color:#ffffff1c}.world-input-summary>div>span{font-family:monospace;color:#828282}.world-input-summary p{color:#ababab}.world-input-summary>a{color:#b9b9b9}.workflow-note{color:#6e6e6e}.technical-details{border-color:#ffffff20}.technical-details summary{color:#a6a6a6;font:10px monospace}.technical-details>p{color:#868686}.raw-node{border-color:#ffffff1c;color:#bcbcbc}.raw-node small{color:#727272}
.business-grid{border-color:#ffffff1f}.business-grid article+article{border-color:#ffffff1f}.card-number{font:8px monospace;color:#7d7d7d}.business-grid h3{color:#d9d9d9;font-weight:450}.business-grid p{color:#8b8b8b}.small-note{color:#5f5f5f}.roadmap{border-color:#ffffff20}.roadmap-intro .eyebrow{font-family:monospace;color:#888888}.roadmap-intro h3{color:#cfcfcf}.roadmap-intro>p:last-child,.milestones p{color:#818181}.milestones li{border-color:#2f2f2f}.milestone-label{font-family:monospace;color:#787878}.milestones h4{color:#bfbfbf}.milestone-dot{background:#070707;border-color:#585858}.milestone-dot.done{background:#919191;border-color:#919191;box-shadow:0 0 12px #8888884f}.milestone-dot.active{background:#2c2c2c;border-color:#747474}.team{background:radial-gradient(ellipse at 20% 90%,#16161620,transparent 60%),#050505}.founders article{border-color:#ffffff20}.founder-monogram{background:linear-gradient(140deg,#1e1e1e,#0c0c0c);color:#6f6f6f;border:1px solid #ffffff1b;border-radius:5px;font-weight:400}.founders .eyebrow{font-family:monospace;color:#797979}.founders h3{color:#dadada}.founders p{color:#878787}.founders .founder-detail{color:#616161}.closing{background:radial-gradient(ellipse at 60% 110%,#2c2c2c44,transparent 60%),#080808}.closing:before{border-color:#8f8f8f1c;box-shadow:0 0 0 95px #90909004,0 0 0 190px #90909003}.closing h2 em{color:#bbbbbb}.closing-bottom p{color:#939393}.contact-placeholder{border-color:#ffffff20;color:#6a6a6a}.contact-placeholder>span:first-child{font-family:monospace}footer{background:#050505;color:#636363;border-top:1px solid #ffffff12;font:9px monospace}.footer-brand{color:#bdbdbd;font-family:'DM Sans',Arial,sans-serif}.closing .eyebrow.light{font-family:monospace;color:#949494}.skip{color:#121212}.spinner{border-top-color:#adadad}.credits-content{color:#a4a4a4}
@media(max-width:1000px){.hero-copy{width:85%}.hero h1{font-size:85px}.header nav{gap:19px}.hero{min-height:780px}.section-pad{padding-top:72px;padding-bottom:72px}}
@media(max-width:700px){.header{top:12px;left:14px;width:calc(100% - 28px);height:56px;padding:0 13px}.brand{font-size:22px}.brand svg{width:23px}.nav-cta{font-size:8px;padding:11px;gap:12px}.hero{min-height:760px;height:100svh}.hero-copy{width:100%;padding-top:135px;padding-bottom:135px}.hero h1{font-size:clamp(60px,12vw,84px);line-height:1.04;margin:25px 0}.hero-description{font-size:12px;max-width:305px}.hero-shade{background:linear-gradient(90deg,#0303039e,transparent),linear-gradient(0deg,#050505,transparent 48%)}.hero-actions{gap:10px;align-items:flex-start;flex-direction:column}.hero-actions .button{font-size:10px;padding:13px 17px}.hero-actions .button.ghost{font-size:8px}.hero-inputs{font-size:7px;max-width:290px;gap:12px}.hero-foot{font-size:7px;bottom:23px}.hero-foot a{font-size:8px}.section-kicker{font-size:8px}.section-kicker>span:last-child{font-size:8px}.section-heading h2{font-size:39px}.section-heading>p{font-size:12px}.constraint-source h3{font-size:26px}.sceneply-contribution h3{font-size:31px}.sceneply-contribution>p{font-size:12px}.multi-view-heading h3{font-size:34px}.business-grid article+article{border-color:#ffffff1f}.team-heading h2{font-size:39px}.closing h2{font-size:48px}.closing-bottom .button{font-size:11px}footer{font-size:8px}.hero-caption{display:none}.iteration-flow span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.button,.constraint-source{transition:none}.hero h1 em{text-shadow:none}}
.hero-scene{position:absolute;inset:0;z-index:-2;background:#080808 url("./assets/room-poster.png") center/cover no-repeat;filter:grayscale(1)}.hero-scene canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity 1.2s}.hero-scene[data-state=ready] canvas{opacity:1}.hero-shade{background:linear-gradient(90deg,#000000d9 0%,#00000099 35%,#00000022 75%),linear-gradient(0deg,#050505,transparent 30%);pointer-events:none}.spatial-controls button:disabled{opacity:.45;cursor:wait}@media(max-width:700px){.hero-shade{background:linear-gradient(90deg,#000000b8,#00000055),linear-gradient(0deg,#050505,transparent 35%)}}
.hero-scene canvas.gaussian-reveal{position:absolute;inset:0;pointer-events:none;mask-image:radial-gradient(circle at var(--reveal-x,70%) var(--reveal-y,50%),#000 0px,#000 100px,transparent 230px);-webkit-mask-image:radial-gradient(circle at var(--reveal-x,70%) var(--reveal-y,50%),#000 0px,#000 100px,transparent 230px);opacity:0;transition:opacity .35s}.hero-scene[data-state=ready].revealing canvas.gaussian-reveal{opacity:1}@media(max-width:700px){.hero-scene canvas.gaussian-reveal{mask-image:radial-gradient(circle at var(--reveal-x,50%) var(--reveal-y,50%),#000 45px,transparent 145px);-webkit-mask-image:radial-gradient(circle at var(--reveal-x,50%) var(--reveal-y,50%),#000 45px,transparent 145px)}}
.movement-controls{position:absolute;z-index:5;left:20px;bottom:70px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:90%;color:#eee;font:10px monospace}.movement-controls[hidden]{display:none}.move-pad{display:grid;grid-template-columns:repeat(3,38px);gap:4px}.move-pad button,#select-start-view{background:#080808bb;border:1px solid #ffffff66;color:#fff;border-radius:4px;cursor:pointer;padding:10px}.move-pad button:first-child{grid-column:2}.move-pad button:nth-child(2){grid-column:1}.move-pad button:hover,#select-start-view:hover{background:#eee;color:#111}.movement-controls>span{max-width:210px;background:#0008;padding:6px;line-height:1.5}#selected-start-view{background:#080808dd;padding:10px;max-width:100%;overflow:auto;user-select:all;font-size:10px}@media(max-width:700px){.movement-controls{left:12px;bottom:100px;gap:7px}.movement-controls>span{font-size:8px;max-width:140px}}
.move-pad button[data-move=down]{grid-column:1 / 3}.move-pad button[data-move=up]{grid-column:3}.move-pad button[data-move=down],.move-pad button[data-move=up]{font:10px monospace}
.hero-scene:before{content:"";position:absolute;inset:-20px;background:#080808 url("./assets/room-poster.png") center/cover no-repeat;transform:translate(var(--preview-x,0px),var(--preview-y,0px));transition:transform .18s ease-out,opacity .7s;pointer-events:none}.hero-scene[data-state=ready]:before{opacity:0}.hero-scene{overflow:hidden}@media(prefers-reduced-motion:reduce){.hero-scene:before{transition:none;transform:none}}
.comparison-canvas{position:absolute;inset:0;pointer-events:none;clip-path:inset(0 0 0 var(--lighting-split,50%))}#lighting-compare{position:absolute;inset:0;pointer-events:none;z-index:3}#lighting-divider{position:absolute;left:clamp(22px,var(--lighting-split,50%),calc(100% - 22px));top:60px;bottom:160px;width:44px;transform:translateX(-50%);background:transparent;border:0;pointer-events:auto;touch-action:none;cursor:ew-resize;padding:0}#lighting-divider:before{content:'';position:absolute;top:0;bottom:0;left:21px;width:2px;background:#fff;box-shadow:0 0 8px #0008}#lighting-divider span{position:absolute;top:50%;left:0;width:44px;height:44px;border:1px solid #fff;border-radius:50%;background:#151515cc;color:white;display:grid;place-items:center;font-size:24px}.lighting-label{position:absolute;top:65px;background:#111b;color:white;font:10px monospace;padding:10px 14px;letter-spacing:.12em}.lighting-left{left:20px}.lighting-right{right:20px}#compare-status{position:absolute;bottom:68px;right:20px;max-width:45%;color:white;background:#111c;padding:8px 12px;font-size:11px;z-index:4}.viewer-top{pointer-events:none}#view-selection-status:empty{display:none}@media(max-width:700px){#compare-status{bottom:12px;max-width:65%;font-size:9px}#lighting-divider{bottom:185px}.lighting-label{top:52px;padding:6px}}
#lighting-divider{top:0;bottom:0}#lighting-divider span{top:calc(50% - 22px)}
/* Four reading levels: promise, section, feature, supporting detail. */
.hero h1{font-size:clamp(64px,7.2vw,112px);line-height:1;letter-spacing:-.055em;max-width:840px}.hero-description{font-size:18px;line-height:1.55;max-width:410px;color:#c0c0c0}.hero .eyebrow{font-size:10px}.hero-foot>span:first-child{display:none}
.section-pad{padding-top:100px;padding-bottom:100px}.section-kicker{margin-bottom:36px;font-size:10px;letter-spacing:.1em}.section-kicker>span:nth-child(2):not(.status){display:none}
.section-heading h2,.intro-grid h2,.team-heading h2,.multi-view-heading h2{font-size:clamp(40px,4.8vw,72px);line-height:1.06;font-weight:450;letter-spacing:-.05em;margin:0;color:#eee}.section-heading{gap:60px;margin-bottom:52px;align-items:end}.section-heading>p,.team-heading>p,.multi-view-heading>p{font-size:17px;line-height:1.6;max-width:400px;color:#a7a7a7;margin:0}.intro-body .large-copy{font-size:22px;line-height:1.5;margin-top:0;color:#c5c5c5}.intro-grid{gap:9vw}.benefit{padding:22px 0}.benefit h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin-bottom:8px}.benefit p{font-size:15px;line-height:1.5;margin:0}
.constraint-input-label{font-size:10px;margin-bottom:20px}.constraint-source{padding:24px;display:flex;flex-direction:column;text-align:left}.constraint-source>span{font-size:10px;letter-spacing:.09em}.constraint-source h3{font-size:clamp(23px,2.1vw,30px);line-height:1.15;letter-spacing:-.035em;min-height:2.3em;margin:18px 0 22px}.constraint-source p{font-size:15px;line-height:1.55;min-height:0;margin:22px 0 20px}.constraint-source small{font-size:11px;margin-top:auto}.constraint-source img,.camera-path-visual{border-radius:3px}.sceneply-contribution{padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:left}.contribution-tag{margin:0;font-size:11px}.sceneply-contribution h3{font-size:clamp(25px,2.6vw,36px);line-height:1.15;letter-spacing:-.035em;margin:0}.generation-engine h3,.generation-output h3{font-size:26px;line-height:1.15}.generation-engine p,.generation-output p{font-size:14px;line-height:1.55}.constraint-note,.caption,.workflow-note,.small-note{font-size:12px;line-height:1.65;color:#939393;max-width:900px}.constraint-note{margin:24px 0 32px}.multi-view-visual{margin-top:90px}.multi-view-heading{gap:60px;align-items:end;margin:24px 0 32px}.reference-toolbar>span,.reference-pair figcaption{font-size:11px}.reference-explorer>p{font-size:13px}.workflow-note{margin-top:24px}.technical-details{margin-top:36px}.technical-details p,.inspector p{font-size:15px;line-height:1.65;max-width:750px}
.business-grid h3,.roadmap-intro h3{font-size:clamp(26px,2.6vw,38px);line-height:1.15;letter-spacing:-.035em}.business-grid p,.roadmap-intro>p:not(.eyebrow),.milestones p,.founders p{font-size:15px;line-height:1.65;color:#a2a2a2}.card-number,.milestone-label{font-size:10px}.milestones h4{font-size:22px;letter-spacing:-.02em}.team-heading{gap:60px;align-items:end}.founders h3{font-size:34px;letter-spacing:-.03em}.founder-detail{font-size:12px!important}.closing h2{font-size:clamp(44px,5.6vw,84px);line-height:1.05}.closing-bottom p{font-size:16px}
@media(max-width:1100px){.constraint-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.constraint-converge{grid-template-columns:repeat(2,minmax(0,1fr))}.constraint-converge span:nth-child(n+3){display:none}.constraint-source h3{min-height:0}.constraint-source p{font-size:16px}.hero-description{font-size:17px}}
@media(max-width:700px){.section-pad{padding-top:64px;padding-bottom:64px}.hero h1{font-size:clamp(55px,11vw,76px)}.hero-description{font-size:16px;max-width:300px}.section-heading h2,.intro-grid h2,.team-heading h2,.multi-view-heading h2{font-size:38px;line-height:1.08}.section-heading,.intro-grid,.team-heading,.multi-view-heading{gap:24px}.section-heading{margin-bottom:32px}.section-heading>p,.team-heading>p,.multi-view-heading>p{font-size:16px}.intro-body .large-copy{font-size:19px}.constraint-source-grid{grid-template-columns:1fr}.constraint-source h3{font-size:27px}.constraint-source p{margin:18px 0}.constraint-converge{display:none}.sceneply-contribution{margin-top:24px;display:block;padding:24px}.sceneply-contribution h3{margin-top:15px;font-size:29px}.multi-view-visual{margin-top:64px}.section-kicker{margin-bottom:26px}.business-grid h3,.roadmap-intro h3{font-size:29px}.caption,.constraint-note{font-size:12px}.hero-copy{width:100%}.hero-inputs{font-size:9px;gap:12px}.closing h2{font-size:44px}}
.constraint-source[data-stage=inputs] img{object-fit:contain;background:#fff}.step-detail .inspector>img[src$="floorplan-full.png"]{object-fit:contain;background:#fff;height:auto;max-height:360px;aspect-ratio:auto}
.plan-annotation{margin-top:22px;border:1px solid #383838;border-radius:5px;background:#101010}.plan-annotation summary{display:flex;align-items:center;gap:20px;padding:22px 26px;cursor:pointer;list-style:none;font-size:17px}.plan-annotation summary::-webkit-details-marker{display:none}.plan-annotation summary>span:first-child{font:10px monospace;letter-spacing:.1em;color:#999}.annotation-toggle{margin-left:auto;font-size:25px;line-height:1;transition:transform .2s}.plan-annotation[open] .annotation-toggle{transform:rotate(45deg)}.annotation-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:12px 30px 32px;border-top:1px solid #292929}.annotation-content h3{font-size:clamp(27px,3vw,40px);letter-spacing:-.04em;line-height:1.12;margin:16px 0 20px}.annotation-content p{font-size:15px;line-height:1.65;color:#aaa;max-width:560px}.annotation-content .eyebrow{font:10px monospace;letter-spacing:.1em;margin-top:24px}.annotation-content ol{list-style:none;counter-reset:annotation;padding:0;margin:25px 0}.annotation-content li{counter-increment:annotation;display:grid;grid-template-columns:26px 1fr;gap:5px 14px;margin:20px 0;font-size:14px}.annotation-content li:before{content:'0' counter(annotation);font:10px monospace;color:#999;grid-row:span 2;margin-top:4px}.annotation-content strong{font-size:17px;font-weight:500;color:#eee}.annotation-content li span{color:#aaa;line-height:1.5}.annotation-content figure{margin:25px 0 0;align-self:start}.annotation-content img{width:100%;height:auto;background:#fff}.annotation-content figcaption{font-size:12px;color:#999;margin:12px 0}.annotation-content a{font-size:13px;text-decoration:underline;text-underline-offset:4px}.annotation-content .annotation-result{font-size:13px;border-top:1px solid #333;padding-top:20px;color:#ddd}@media(max-width:700px){.plan-annotation summary{padding:20px;gap:12px;flex-wrap:wrap;font-size:16px}.plan-annotation summary>span:first-child{flex-basis:100%}.annotation-content{grid-template-columns:1fr;gap:10px;padding:0 20px 25px}.annotation-content h3{font-size:29px}.annotation-content figure{margin-top:0}}
/* Numbered cards open their own explanation directly below the four inputs. */
.plan-annotation:not([open]),#step-detail:not([open]){display:none}.plan-annotation>summary,#step-detail>summary{display:none}.plan-annotation .annotation-content{border-top:0;padding-top:6px}.constraint-source h3:after{content:'+';display:block;font:22px monospace;color:#999;margin-top:14px}.constraint-source[aria-expanded=true] h3:after{content:'−';color:#fff}.constraint-source[aria-expanded=true]{border-color:#aaa;background:#191919}.constraint-source h3{min-height:0}.constraint-source>span{color:#aaa}.step-detail[open]{margin-top:22px}.plan-annotation[open]{margin-top:22px}
