@font-face{font-family:Manrope;src:url('fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
@font-face{font-family:Noto;src:url('fonts/noto.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--paper:#efede6;--ink:#1d1e1b;--clay:#b64825;--cta:#b74926;--orange:#ed7648;--warm:#e6e1d5;--dark:#1d1e1b;--muted:#5d5d55;--pad:clamp(22px,4.7vw,92px);--rule:#bdbdb1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Noto,sans-serif;font-size:18px;line-height:1.8}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{line-height:1.4;letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:5px}button{border:0;background:none}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sprite{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-100px;left:22px;z-index:70;padding:12px 22px;background:white}.skip:focus{top:10px}header{height:90px;position:sticky;top:0;z-index:40;background:#fff;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c6c5bb;padding:16px var(--pad)}.brand{display:flex;align-items:center;gap:14px;font-size:21px;font-weight:800;letter-spacing:-.035em;line-height:1.2;min-height:44px}.brand img{object-fit:contain}.brand small{display:block;font-size:14px;letter-spacing:.04em;font-weight:500;margin-top:6px}header nav{display:flex;align-items:center;gap:32px;font-size:16px;font-weight:600}header nav a{display:flex;align-items:center;min-height:44px;border-bottom:2px solid transparent}header nav a[aria-current]{border-color:var(--clay)}main{overflow:clip}main:focus{outline:none}.section{padding:100px var(--pad);scroll-margin-top:110px}.section:focus-visible{outline:3px solid var(--clay);outline-offset:-3px}.eyebrow,.meta{font-size:14px;letter-spacing:.045em;font-weight:600}.meta{display:flex;justify-content:space-between;gap:24px}.image-note{font-size:14px;color:var(--muted);line-height:1.7}.line-link{display:flex;align-items:center;justify-content:space-between;gap:25px;min-width:270px;width:max-content;max-width:100%;border-bottom:1px solid;padding:14px 0;font-size:17px;font-weight:600;margin-top:26px;min-height:52px}.line-link svg,.text-link svg,.door-cta svg,.final-doors svg,.decision-grid svg,.footer-about svg{transition:transform .2s}.line-link:hover svg,.door-cta:hover svg,.final-doors a:hover svg,.decision-grid a:hover svg{transform:translateX(4px)}.down svg{transform:rotate(90deg)}.down:hover svg{transform:rotate(90deg) translateX(3px)}.text-link{display:flex;align-items:center;gap:24px;min-height:48px;font-size:15px;margin-top:15px}.section-intro{margin-bottom:64px;display:grid;grid-template-columns:1.5fr 1fr;gap:26px 8%;align-items:end}.section-intro>.eyebrow{grid-column:1/-1}.section-intro h2,.biz-final h2,.decision>h2{font-size:clamp(34px,4.1vw,72px);line-height:1.5}.section-intro>p:last-child{font-size:18px;line-height:1.85}.section-intro em{color:var(--clay);font-style:normal}.reveal{--r:1;clip-path:inset(0 calc((1 - var(--r))*100%) 0 0)}.motion-on .reveal{--r:0}.motion-on .reveal.shown{--r:1;transition:clip-path .75s cubic-bezier(.15,.65,.2,1)}
.biz-hero{padding:28px var(--pad) 30px}.biz-hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:4%;align-items:center;min-height:780px}.hero-copy{position:relative;z-index:2;padding:44px 0}.hero-copy h1{font-size:clamp(70px,7.7vw,148px);font-weight:700;line-height:1;letter-spacing:-.05em}.biz-hero h1 span{color:var(--clay)}.hero-copy h2{font-size:clamp(30px,2.65vw,48px);line-height:1.5;margin-top:30px}.hero-copy>p{font-size:18px;margin-top:22px;line-height:1.85}.duality{height:680px;position:relative;isolation:isolate;background:linear-gradient(112deg,#dedbd2 0 45%,#2e302a 45.1%);--split:0;overflow:hidden}.duality-word{position:absolute;left:17%;top:22%;font-size:clamp(150px,24vw,400px);font-weight:800;letter-spacing:-.08em;color:#b6b4a650;z-index:0;line-height:1}.create-object{position:absolute;left:-10%;top:5%;width:79%;height:80%;z-index:1;transform:translateX(calc(var(--split)*-8px));transition:transform .5s}.drawing{position:absolute;width:38%;height:auto;left:18%;top:30%;transform:rotate(-9deg);box-shadow:0 12px 35px #22242028}.bird{position:absolute;top:4%;left:7%;width:85%;height:90%;object-fit:contain}.scan-object{position:absolute;right:-11%;bottom:2%;width:92%;height:67%;z-index:2;transform:translateX(calc(var(--split)*10px));transition:transform .5s}.scan-object>img{position:absolute;width:100%;height:100%;object-fit:contain;inset:0}.duality-points{opacity:calc(.15 + var(--split)*.8);transition:opacity .45s}.duality-labels{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:600;z-index:3}.duality-labels>span:last-child{color:#f4efe6}.biz-hero>.image-note{margin-top:14px;text-align:right}.approaches{background:#efede6}.approach{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center;border-top:1px solid var(--rule);padding:64px 0;min-height:630px}.approach:last-child{padding-bottom:0}.door-art{height:500px;position:relative;isolation:isolate;overflow:hidden;background:#e9e5db}.door-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .8s cubic-bezier(.2,.6,.2,1)}.door-art .door-drawing{width:34%;height:60%;inset:20% auto auto 7%;transform:rotate(-5deg)}.door-art .door-bird{width:88%;height:90%;inset:0 0 auto auto}.approach:hover .door-bird{transform:translateY(-6px) scale(1.025)}.door-copy h3{font-size:clamp(50px,5vw,90px);letter-spacing:-.045em;line-height:1;margin:24px 0}.door-copy h3 span{font-size:20px;letter-spacing:.05em;display:block;margin-top:12px}.door-copy h4{font-size:clamp(28px,2.7vw,46px);line-height:1.5;margin-bottom:22px}.door-copy>p:not(.eyebrow){font-size:18px}.door-cta{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid;padding:16px 0;margin-top:26px;max-width:370px;font-size:18px;font-weight:600;min-height:56px}.scan-door .door-art{background:#1d1e1b}.scan-door .door-art>img:not(.door-mesh){opacity:.75}.door-mesh{clip-path:inset(0 100% 0 0);transition:clip-path 1s!important}.approach:hover .door-mesh,.approach:focus-visible .door-mesh,.approach.seen .door-mesh{clip-path:inset(0)}.possibilities{background:#e6e1d5}.possibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.possibility-visual img{display:block;width:100%;height:auto;aspect-ratio:1.05;object-fit:cover}.possibility-visual .image-note{margin-top:16px}.possibility-list article{border-top:1px solid #a7a89b;padding:28px 0}.possibility-list article>p:first-child{font-size:14px;letter-spacing:.05em}.possibility-list h3{font-size:28px;line-height:1.5;margin:13px 0}.possibility-list article>p:last-child{font-size:18px}.biz-final{background:var(--dark);color:#efede6}.biz-final h2{margin:36px 0 58px}.final-doors a{position:relative;display:block;padding:30px 50px 30px 0;border-top:1px solid #75786a;min-height:110px}.final-doors span{font-size:17px;display:block;margin-bottom:12px;color:#dedbcf}.final-doors strong{font-size:clamp(34px,5vw,88px);font-weight:600;line-height:1.1;letter-spacing:-.04em}.final-doors svg{position:absolute;right:0;top:48%;width:36px;height:36px}.biz-final a:focus-visible{outline-color:#ed7648}
.scan-hero{padding:28px var(--pad) 25px;background:var(--dark);color:#efede6}.scan-hero .meta{color:#c9cbbd}.scan-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3%;align-items:center;min-height:720px}.scan-hero h1{font-size:clamp(68px,7.2vw,140px);letter-spacing:-.055em}.scan-hero h2{font-size:clamp(30px,2.9vw,50px)}.scan-hero .line-link{color:#ed7648}.scan-hero a:focus-visible,.scan-hero button:focus-visible{outline-color:#ed7648}.capture{height:570px;position:relative;--sweep:0}.capture-word{position:absolute;left:0;top:4%;font-size:clamp(100px,15vw,260px);font-weight:700;color:#60655665;line-height:1;letter-spacing:-.065em;z-index:0}.capture-object{position:absolute;left:-3%;top:12%;width:112%;height:80%;isolation:isolate;overflow:hidden}.capture-object>img{position:absolute;inset:0;object-fit:contain;width:100%;height:100%}.real-layer{opacity:1;transition:opacity .45s}.depth-layer{filter:grayscale(1) contrast(.7) sepia(.5);opacity:0;clip-path:inset(0 calc((1 - var(--sweep))*100%) 0 0)}.points-layer,.mesh-layer{opacity:0;clip-path:inset(0 calc((1 - var(--sweep))*100%) 0 0)}.scan-line{position:absolute;top:8%;bottom:8%;left:calc(var(--sweep)*100%);width:1px;background:#ed7648;opacity:0}.capture[data-stage="1"] .scan-line{opacity:.8}.capture[data-stage="1"] .depth-layer{opacity:.65}.capture[data-stage="2"] .real-layer{opacity:.18}.capture[data-stage="2"] .depth-layer{opacity:.4;clip-path:none}.capture[data-stage="2"] .points-layer{opacity:1}.capture[data-stage="3"] .real-layer{opacity:.14}.capture[data-stage="3"] .points-layer{opacity:.45;clip-path:none}.capture[data-stage="3"] .mesh-layer{opacity:1}.capture[data-stage="4"] .real-layer{opacity:.6}.capture[data-stage="4"] .mesh-layer{opacity:.85;clip-path:none}.capture-status{position:absolute;left:4%;right:0;bottom:0;display:flex;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid #747867;font-size:15px}.capture-count{color:#ed7648;font-size:14px;font-weight:600}.capture-rail{display:grid;grid-template-columns:1fr 1.1fr;gap:3%;align-items:center;border-top:1px solid #747867;padding-top:20px}.capture-rail>p{font-size:20px}.stage-controls{display:flex;gap:20px}.stage-controls button{font-size:14px;letter-spacing:.045em;min-height:48px;padding:12px 0;flex:1;border-top:2px solid transparent}.stage-controls button[aria-pressed=true]{color:#ed7648;border-color:#ed7648}.scan-hero>.image-note{color:#c4c6b9;margin-top:14px}.capture-scope{background:#efede6}.scope-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:8%;align-items:start}.subject-controls{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);margin-bottom:34px}.subject-controls button{text-align:left;padding:22px 18px 22px 0;min-height:90px;border-bottom:1px solid var(--rule);font-size:16px;transition:color .18s}.subject-controls button span{display:block;font-size:25px;letter-spacing:-.03em;font-weight:600;line-height:1.2;margin-bottom:8px}.subject-controls button[aria-pressed=true]{color:var(--clay);box-shadow:inset 0 -2px var(--clay)}.scope-copy>.eyebrow{font-size:14px}.scope-copy h3{font-size:clamp(28px,2.5vw,43px);margin:24px 0}.scope-copy>p:not(.eyebrow){font-size:18px;min-height:100px}.subject-figure{min-width:0}.subject-picture{height:600px;background:#e1ddd3;overflow:hidden}.subject-picture img{width:100%;height:100%;object-fit:contain;display:block;transition:opacity .24s,transform .4s}.subject-picture.switching img{opacity:.45;transform:scale(.985)}.subject-figure figcaption{font-size:14px;color:var(--muted);padding:16px 0}.field{background:#e6e1d5}.field .section-intro{margin-bottom:44px}.field-visual{position:relative;overflow:hidden}.field-visual img{display:block;width:100%;height:auto;max-height:650px;object-fit:cover}.field-visual figcaption{font-size:14px;padding:14px 0;color:var(--muted)}.field-options{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:36px}.field-options article{border-top:1px solid #9c9e91;padding-top:28px}.field-options h3{font-size:34px;margin:14px 0}.field-options article>p:not(.eyebrow){font-size:18px;max-width:490px}.process{background:var(--dark);color:#efede6}.process .section-intro>p:last-child{color:#c9cbbd}.process-steps{--progress:0;list-style:none;margin:0;padding:30px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:32px;position:relative}.process-steps:before,.process-steps:after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:#737968}.process-steps:after{background:#ed7648;transform:scaleX(var(--progress));transform-origin:left}.process-steps li>span{font-size:15px;color:#c9cbbd}.process-steps h3{font-size:23px;letter-spacing:-.02em;margin-top:24px;color:#cfad9b;transition:color .15s}.process-steps li.active h3{color:#fff}.process-steps h4{font-size:20px;line-height:1.5;margin:12px 0 20px}.process-steps li>p{font-size:17px;line-height:1.85;color:#d5d6ca}.questions{background:#efede6;display:grid;grid-template-columns:1fr 1fr;gap:8%}.question-heading h2{font-size:clamp(30px,3.3vw,56px);margin-top:25px;line-height:1.5}.question-list details{border-top:1px solid var(--rule)}.question-list details:last-child{border-bottom:1px solid var(--rule)}summary{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px 0;list-style:none;cursor:pointer;font-size:20px;font-weight:600;min-height:80px}summary::-webkit-details-marker{display:none}summary svg{width:20px;transition:transform .18s}details[open] summary svg{transform:rotate(180deg)}details>p{font-size:18px;line-height:1.85;padding-bottom:28px}.decision{background:#c9b29f}.decision>h2{margin:30px 0 62px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #817466;gap:8%}.decision-grid>a{padding:36px 0 15px;display:block;min-width:0}.decision-grid p{font-size:17px}.decision-grid h3{font-size:clamp(42px,5vw,92px);letter-spacing:-.055em;line-height:1;margin:26px 0 32px;font-weight:600}.decision-grid span{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:20px;font-weight:600;border-bottom:1px solid;padding:16px 0;min-height:60px}.asset-fallback{font-size:28px;position:absolute;inset:38% 10% auto}.asset-error>img,.asset-error>.scan-line{display:none}.biz-final h2 em{font-style:normal}.no-motion .reveal,.no-js .reveal{--r:1!important}.no-js .stage-controls{display:none}
footer{padding:60px var(--pad) 25px;background:#fff}.footer-main{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-about{display:flex;align-items:center;gap:28px;font-size:16px;min-height:48px}footer>nav{display:flex;gap:32px;justify-content:flex-end;margin:38px 0 28px;font-size:15px}footer>nav a{min-height:44px;display:flex;align-items:center}.footer-bottom{border-top:1px solid var(--rule);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:14px}.footer-bottom>a{min-width:44px;min-height:44px;display:grid;place-items:center}.footer-bottom svg{transform:rotate(-90deg)}.review-home{padding:70px var(--pad)}.review-home h1{font-size:clamp(44px,6vw,100px);line-height:1.1;margin:35px 0}.review-home>p:not(.eyebrow){font-size:18px;margin-bottom:32px}.review-home nav{display:grid}.review-home nav a{border-top:1px solid var(--rule);padding:20px 0;font-size:20px;min-height:65px}
@media(max-width:1100px){header nav{gap:20px}.brand{font-size:19px}.biz-hero-grid{min-height:710px;gap:3%}.hero-copy h1{font-size:clamp(70px,7.7vw,100px)}.duality{height:600px}.hero-copy h2{font-size:30px}.hero-copy>p{font-size:17px}.approach{gap:6%;min-height:560px}.door-art{height:450px}.scan-hero-grid{min-height:670px}.scan-hero h1{font-size:clamp(65px,7.2vw,96px)}.capture{height:480px}.section{padding-top:80px;padding-bottom:80px}.subject-picture{height:560px}.process-steps{grid-template-columns:1fr;gap:0;padding:0 0 0 32px}.process-steps:before,.process-steps:after{width:2px;height:auto;left:0;top:0;bottom:0;right:auto}.process-steps:after{transform:scaleY(var(--progress));transform-origin:top}.process-steps li{display:grid;grid-template-columns:44px 130px 1fr;gap:12px 25px;padding:22px 0;border-top:1px solid #737968}.process-steps h3{font-size:23px;margin:0}.process-steps h4{font-size:20px;margin:0}.process-steps li>p{grid-column:3}.scope-grid{gap:6%}.scope-copy h3{font-size:30px}.question-list summary{font-size:18px}.section-intro h2{font-size:40px}}
@media(max-width:767px){header{height:72px;padding:12px 22px}.brand{gap:10px;font-size:16px;letter-spacing:-.035em}.brand img{width:23px;height:33px}.brand small{display:none}header nav{gap:15px;font-size:14px}header nav .nav-create{display:none}.section{padding:60px 22px;scroll-margin-top:88px}.meta{font-size:14px}.meta>p:last-child{display:none}.biz-hero,.scan-hero{padding:24px 22px}.biz-hero-grid,.scan-hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:30px 0}.hero-copy h1,.scan-hero h1{font-size:clamp(52px,12.4vw,76px);line-height:1.02;letter-spacing:-.045em}.biz-hero h1 br:first-of-type{display:none}.biz-hero h1{max-width:460px}.hero-copy h2,.scan-hero h2{font-size:30px;margin-top:28px}.hero-copy>p{font-size:17px;margin-top:20px}.hero-copy>p br{display:none}.line-link{font-size:17px;min-width:0;width:100%;margin-top:24px}.text-link{font-size:15px;justify-content:space-between}.duality{height:420px;margin:16px -22px 0}.duality-labels{font-size:14px}.duality-word{font-size:220px;top:19%}.create-object{top:0;height:85%;width:85%;left:-14%}.scan-object{width:88%;height:67%;right:-7%;bottom:3%}.section-intro{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.section-intro>.eyebrow{grid-column:auto}.section-intro h2,.biz-final h2,.decision>h2{font-size:34px;line-height:1.5}.section-intro>p:last-child{font-size:17px}.approach{grid-template-columns:1fr;padding:38px 0;gap:28px;min-height:0}.door-art{height:360px;order:2}.door-copy{order:1}.door-copy h3{font-size:58px;margin:20px 0}.door-copy h3 span{font-size:18px}.door-copy h4{font-size:30px;margin-bottom:18px}.door-copy>p:not(.eyebrow){font-size:17px}.door-copy>p br{display:none}.door-cta{font-size:17px;margin-top:20px;max-width:100%}.possibility-grid{grid-template-columns:1fr;gap:28px}.possibility-visual img{aspect-ratio:1.2}.possibility-list h3{font-size:28px}.possibility-list article>p:last-child{font-size:17px}.biz-final h2{margin:28px 0 40px}.final-doors a{padding:24px 36px 28px 0}.final-doors span{font-size:16px}.final-doors strong{font-size:34px;line-height:1.15}.final-doors svg{width:24px;height:24px}.capture{height:360px;margin:0 -10px 22px}.capture-word{font-size:125px;top:5%;left:5%}.capture-object{width:104%;left:-2%;top:6%;height:90%}.capture-status{font-size:14px;left:4%;right:4%;bottom:0}.capture-rail{grid-template-columns:1fr;gap:16px;padding-top:18px}.capture-rail>p{font-size:18px}.stage-controls{gap:10px}.stage-controls button{font-size:14px;letter-spacing:0}.scope-grid{display:flex;flex-direction:column;gap:22px}.scope-choice{display:contents}.subject-controls{order:0;width:100%;margin:0;gap:0 18px}.subject-controls button{padding:16px 0;min-height:83px}.subject-controls button span{font-size:25px}.subject-figure{order:1;width:100%}.subject-picture{height:360px}.scope-copy{order:2}.scope-copy h3{font-size:30px;line-height:1.5;margin:20px 0}.scope-copy>p:not(.eyebrow){min-height:0;font-size:17px}.field-visual{margin:0 -22px}.field-visual img{aspect-ratio:1;object-fit:cover;object-position:35% center}.field-visual figcaption{padding:15px 22px}.field-options{grid-template-columns:1fr;gap:32px;margin-top:24px}.field-options h3{font-size:30px}.field-options article>p:not(.eyebrow){font-size:17px}.process-steps{padding-left:22px}.process-steps li{grid-template-columns:34px 1fr;gap:10px 14px;padding:22px 0}.process-steps h3{font-size:23px}.process-steps h4,.process-steps li>p{grid-column:2}.process-steps h4{font-size:20px;margin:0}.process-steps li>p{font-size:17px}.questions{grid-template-columns:1fr;gap:35px}.question-heading h2{font-size:32px}.question-list summary{font-size:18px;line-height:1.6}.question-list details>p{font-size:17px}.decision>h2{margin:24px 0 36px}.decision-grid{grid-template-columns:1fr;gap:10px}.decision-grid>a{padding:26px 0}.decision-grid>a+a{border-top:1px solid #817466}.decision-grid p{font-size:16px}.decision-grid h3{font-size:58px;margin:24px 0}.decision-grid span{font-size:19px}footer{padding:42px 22px 22px}.footer-main{display:grid;gap:24px}.footer-main .brand small{display:block;font-size:14px}.footer-main .brand{font-size:19px}.footer-main .brand img{width:30px;height:40px}footer>nav{flex-direction:column;gap:0;margin:24px 0;font-size:16px}.footer-about{font-size:16px;justify-content:space-between}.footer-bottom{gap:20px}.footer-bottom p{font-size:14px}.review-home{padding:42px 22px}.review-home h1{font-size:42px}}
@media(max-width:359px){header{padding-left:16px;padding-right:16px}.brand{font-size:14px;gap:7px}header nav{gap:11px;font-size:14px}.duality{height:370px}.hero-copy h2{font-size:28px}.section-intro h2,.biz-final h2,.decision>h2{font-size:32px}.door-art,.subject-picture{height:315px}.capture{height:320px}.capture-count{display:none}.stage-controls{gap:5px}.stage-controls button{font-size:14px}.section-intro h2 br{display:none}.final-doors strong{font-size:30px}.decision-grid h3{font-size:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-on .reveal{--r:1}.duality-points{opacity:.8}.scan-line{display:none!important}}
html[data-reduced=true]{scroll-behavior:auto}html[data-reduced=true] *{animation:none!important;transition:none!important}html[data-reduced=true] .reveal{--r:1!important}html[data-reduced=true] .scan-line{display:none!important}

/* Review 1: readable mobile hero and direct choices in the first view. */
.biz-hero-grid>*,.scan-hero-grid>*,.scope-grid>*{min-width:0}
.hero-paths{display:flex;gap:28px;margin-top:24px;max-width:500px}
.hero-paths a{display:flex;justify-content:space-between;align-items:center;gap:18px;flex:1;font-size:17px;font-weight:600;min-height:54px;border-bottom:1px solid}
.hero-paths svg{width:20px;height:20px;transition:transform .2s}
.hero-paths a:hover svg{transform:translateX(3px)}
@media(min-width:768px){.biz-hero-grid{min-height:720px}.duality{height:620px}}
@media(max-width:767px){.biz-hero h1 br:first-of-type{display:initial}.hero-paths{gap:20px}.hero-paths a{font-size:16px;gap:10px}.hero-copy{padding-top:24px}.duality-labels{font-size:14px;left:16px;right:16px}}

/* Review 2: distinguish depth from the mesh, retain a tangible final object. */
.capture[data-stage="2"] .depth-layer{transform:perspective(900px) rotateY(-10deg) translateX(-10px)}
.capture[data-stage="2"] .points-layer{transform:perspective(900px) rotateY(8deg) translateX(10px)}
.capture[data-stage="4"] .real-layer{opacity:.88}
.capture[data-stage="4"] .mesh-layer{opacity:.42}
.capture[data-stage="3"] .mesh-layer{opacity:.9}

/* Review 3: preserve meaningful phrases at intermediate widths. */
.keep{display:inline-block;white-space:nowrap}
.approach:focus-visible .door-bird{transform:translateY(-6px) scale(1.025)}
.door-cta{transition:color .2s}
.approach:hover .door-cta{color:var(--clay)}
.scan-door:hover .door-cta{color:var(--clay)}

/* Review 4: readable failure states and no dead controls without JavaScript. */
[hidden]{display:none!important}
.no-js .subject-controls{display:none}
.no-js .process-steps{--progress:1}
.subject-picture{position:relative}
.subject-fallback{position:absolute;inset:35% 10% auto;font-size:18px;z-index:4}
.scan-object .asset-fallback{color:#efede6;font-size:20px;inset:40% 15% auto}
main{scroll-margin-top:90px}
@media(max-width:767px){main{scroll-margin-top:72px}}

/* Review 5: palette observed on the live Business Create LP, plus legible captions. */
.biz-hero{background:var(--dark);color:var(--paper)}
.biz-hero h1 span,.biz-hero .hero-paths a:hover{color:var(--orange)}
.biz-hero .hero-paths{border-color:#78776f}
.biz-hero .hero-paths a{border-color:#78776f}
.biz-hero .image-note{color:#ccc8bd}
.biz-hero a:focus-visible,.process a:focus-visible{outline-color:var(--orange)}
.duality{background:linear-gradient(112deg,var(--warm) 0 45%,var(--dark) 45.1%)}
.duality-labels{left:0;right:0;bottom:0;background:var(--paper);color:var(--ink);padding:16px 20px;gap:12px}
.duality-labels>span:last-child{color:var(--ink)}
.scan-object{bottom:8%}
.biz-final,.decision{background:var(--cta);color:#fff8ed}
.final-doors span{color:#fff8ed}
.final-doors a,.decision-grid{border-color:#fff8ed80}
.biz-final a:focus-visible,.decision a:focus-visible{outline-color:#fff8ed}
.process-steps li.active h3{color:var(--orange)}
.subject-picture{background:var(--warm)}
@media(max-width:767px){.duality-labels{font-size:14px;padding:14px 12px}.scan-object{bottom:10%}}

/* Review 6: observe the stable heading box, clip only its text child. */
.reveal{clip-path:none!important}
.reveal-content{display:block;clip-path:inset(0 calc((1 - var(--r))*100%) 0 0)}
.motion-on .reveal.shown .reveal-content{transition:clip-path .75s cubic-bezier(.15,.65,.2,1)}
.no-motion .reveal-content,.no-js .reveal-content{clip-path:none}
@media(prefers-reduced-motion:reduce){.reveal-content{clip-path:none!important}}

/* Human review: allow time to read the transformation at the viewport center. */
.motion-on .reveal.shown .reveal-content{transition-duration:1.35s;transition-timing-function:cubic-bezier(.2,.55,.25,1)}
.create-object,.scan-object{transition:transform 1s cubic-bezier(.2,.55,.25,1)}
.duality-points{transition:opacity 1s ease}
.door-mesh{transition:clip-path 1.65s cubic-bezier(.2,.55,.25,1)!important}
.capture-object>img{transition:opacity .7s ease,transform 1.4s cubic-bezier(.2,.55,.25,1)}
.subject-picture img{transition:opacity .42s ease,transform .65s ease}
.process-steps::after{transition:transform .8s cubic-bezier(.2,.55,.25,1)}
.process-steps h3{transition:color .6s ease}
.process-steps.settled::after{transition:none}
.no-motion .door-mesh{transition:none!important}
.motion-on .reveal.shown.settled .reveal-content{transition:none}
@media(prefers-reduced-motion:reduce){.door-mesh{transition:none!important}}
