@font-face{font-family:Inter;src:url('../../assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bone:#ebe7de;--ink:#181918;--orange:#ec5029;--soft:#d5d1c7;--paper:#f5f2eb;--line:#b5b1a7;--pad:clamp(22px,4.2vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bone);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px}img,svg{max-width:100%;vertical-align:middle}svg{display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650;letter-spacing:-.05em}h2{font-size:clamp(40px,4.2vw,70px);line-height:1.04}h3{font-size:23px;line-height:1.18}p{max-width:60ch}p+p{margin-top:1em}.skip-link{position:absolute;left:22px;top:-80px;z-index:100;padding:12px 18px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px var(--pad);border-bottom:1px solid var(--ink)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:20px;font-weight:800;letter-spacing:-.055em;white-space:nowrap}.brand:hover{text-decoration:none}.site-header nav{display:flex;gap:32px;font-size:14px;font-weight:550}.eyebrow{font-size:12px;letter-spacing:.09em;font-weight:650;line-height:1.6}.hero{padding:0 var(--pad)}.hero-stage{display:grid;grid-template-columns:28% 72%;align-items:center;min-height:calc(100svh - 82px);max-width:1680px;margin:auto;position:relative;padding:36px 0 72px;background:var(--bone)}.hero-copy{position:relative;z-index:1;padding-top:10px}.hero-copy h1{font-size:clamp(64px,7.25vw,114px);font-weight:650;letter-spacing:-.07em;line-height:.96;margin:25px 0 28px}.hero-intro{font-size:19px;line-height:1.45;letter-spacing:-.02em;margin-bottom:35px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:7px}.hero-stamp{display:block;background:var(--orange);width:76px;height:76px;margin-top:45px;padding:20px 9px;font-size:24px;letter-spacing:-.06em;font-weight:600}.hero-plan{margin-right:0;min-width:0}.plan-svg{display:block;width:100%;height:auto}.plan-caption{display:flex;justify-content:space-between;padding:12px 0;font-size:11px;font-weight:650;letter-spacing:.08em;border-bottom:1px solid var(--ink)}.hero-sequence{grid-column:1/-1;display:flex;justify-content:space-between;position:absolute;bottom:20px;left:0;right:0;list-style:none;margin:0;padding:0;font-size:12px}.hero-sequence li{display:flex;gap:14px}.hero-sequence span{color:var(--ink);font-weight:650}.section{padding:100px var(--pad)}.section-heading{display:grid;grid-template-columns:1fr 1.45fr .9fr;gap:35px;align-items:start;margin-bottom:60px}.section-heading>.eyebrow{padding-top:8px}.section-heading>p:last-child:not(.eyebrow){padding-top:10px;font-size:17px;line-height:1.55}.layout-section{background:var(--paper);border-top:1px solid var(--ink)}.layout-workspace{display:grid;grid-template-columns:320px 1fr;gap:45px;align-items:start}.config-panel{min-width:0}.config-options{border-top:1px solid var(--ink)}.config-options button{width:100%;display:grid;grid-template-columns:30px 1fr 20px;gap:6px 8px;text-align:left;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:20px 14px}.config-options button>span:first-child{font-size:12px;padding-top:4px}.config-options strong{font-size:21px;font-weight:600;letter-spacing:-.04em;line-height:1.2}.config-options small{grid-column:2;font-size:12px;line-height:1.4}.config-options .choice-arrow{grid-column:3;grid-row:1/3;font-size:22px}.config-options button[aria-pressed=true]{background:var(--orange)}.config-options button:hover:not(:disabled){background:#dedad0}.config-options button[aria-pressed=true]:hover:not(:disabled){background:#de4622}.selected-description{margin:26px 0;min-height:155px}.selected-description h3{font-size:22px;margin-bottom:10px}.selected-description p{font-size:14px;line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:55px;padding:15px 20px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:14px;font-weight:600}.button:hover{background:#363735;text-decoration:none}.button:focus-visible{outline-color:var(--orange)}.button .ui-icon{filter:invert(1);width:24px;height:24px}.caption{font-size:12px;margin-top:12px}.no-script-note{margin-top:15px;font-size:13px}.config-plan{min-width:0;align-self:start}.inventory-section{border-top:1px solid var(--ink)}.inventory-table{border-top:1px solid var(--ink)}.inventory-row{display:grid;grid-template-columns:1fr 1.45fr .9fr;gap:35px;align-items:start;padding:28px 0;border-bottom:1px solid var(--line)}.inventory-row p{font-size:15px;line-height:1.55}.inventory-row h3{font-size:25px;font-weight:550;max-width:20ch}.room-number{font-size:14px;font-weight:600}.inventory-row.table-head{padding:12px 0;font-size:11px;font-weight:600;letter-spacing:.1em;border-color:var(--ink)}.flow-section{background:var(--soft);border-top:1px solid var(--ink)}.flow-body{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center}.flow-body>svg{width:100%;border:1px solid var(--ink)}.flow-notes{list-style:none;margin:0;padding:0;display:grid;gap:28px}.flow-notes li{display:grid;grid-template-columns:28px 1fr;gap:20px}.flow-notes h3{font-size:20px;margin:0 0 8px}.flow-notes p{font-size:14px;line-height:1.55}.ui-icon{flex:0 0 auto}.objects-section{border-top:1px solid var(--ink)}.object-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.object-grid article>svg{width:100%;margin-bottom:22px}.object-grid .eyebrow{display:block;margin-bottom:10px;font-size:11px}.object-grid h3{font-size:23px;margin-bottom:12px}.object-grid p{font-size:15px;line-height:1.55;max-width:32ch}.process-section{background:var(--ink);color:var(--bone)}.process-section .section-heading{margin-bottom:55px}.process-list{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.process-list li{border-top:1px solid #7e7e76;padding-top:20px;display:flex;flex-direction:column;gap:35px}.process-list li>span{font-size:50px;font-weight:500;letter-spacing:-.06em;color:var(--orange);line-height:1}.process-list h3{font-size:22px;margin-bottom:15px;max-width:18ch}.process-list p{font-size:14px;line-height:1.6;max-width:30ch}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:55px}.faq-section .section-heading{display:block;margin:0}.faq-section .eyebrow{padding-top:0;margin-bottom:25px}.questions{border-top:1px solid var(--ink)}details{border-bottom:1px solid var(--ink)}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 0;list-style:none;font-size:19px;letter-spacing:-.025em;font-weight:550}summary::-webkit-details-marker{display:none}summary svg{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;fill:none;stroke-width:1.6}details[open] summary{padding-bottom:15px}details p{font-size:15px;line-height:1.65;padding:0 40px 26px 0;max-width:65ch}.export-section{display:grid;grid-template-columns:1fr 1.5fr;gap:55px;background:var(--orange);border-top:1px solid var(--ink)}.export-word{font-size:clamp(90px,14vw,218px);font-weight:550;letter-spacing:-.09em;line-height:1.1;white-space:nowrap}.export-section .eyebrow{margin-bottom:25px}.export-section h2{margin-bottom:30px}.export-section p:not(.eyebrow){max-width:38ch;margin-bottom:30px;font-size:17px;line-height:1.55}.all-plans{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px;font-size:13px}.all-plans a{border-bottom:1px solid var(--ink);padding-bottom:4px}.download-status:empty{display:none}.export-section p.download-status{font-size:13px;margin:15px 0 0}.site-footer{padding:25px var(--pad);display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--ink);font-size:11px;letter-spacing:.03em}.site-footer a{font-size:12px;letter-spacing:0}
/* The sign-in page uses the same plans, type and material. */
.login-page .header-return{font-size:13px;font-weight:500}.login-main{display:grid;grid-template-columns:1.45fr 1fr;min-height:calc(100svh - 159px)}.login-scene{position:relative;overflow:hidden;padding:45px var(--pad) 10px;border-right:1px solid var(--ink)}.login-scene h2{font-size:clamp(50px,4.8vw,80px);line-height:1.02;letter-spacing:-.06em;margin-top:20px;position:relative;z-index:1}.building-model{margin:-10px -15px 0;max-width:820px}.building-model svg{width:100%}.login-access{padding:60px clamp(30px,4.5vw,85px);display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.access-code{font-size:11px;letter-spacing:.1em;margin-bottom:36px}.login-access h1{font-size:clamp(38px,3.4vw,58px);font-weight:550;line-height:1.1;letter-spacing:-.06em}.form-intro{font-size:15px;margin:18px 0 32px}.login-access fieldset{border:0;margin:0;padding:0;min-width:0}.field{margin-bottom:24px}.field label{display:block;font-size:13px;font-weight:550;margin-bottom:10px}.field input{border:1px solid var(--ink);border-radius:0;width:100%;min-width:0;background:var(--paper);padding:14px;font-size:16px;color:var(--ink);min-height:54px}.field input[aria-invalid=true]{border-color:#a72c11;background:#fff2e9}.password-shell{position:relative}.password-shell input{padding-right:75px}.password-shell button{position:absolute;top:1px;bottom:1px;right:1px;background:transparent;border:0;border-left:1px solid var(--line);padding:0 15px;font-size:12px;min-width:65px}.submit-button{width:100%;margin-top:5px}.form-status{font-size:13px;line-height:1.5;min-height:40px;margin-top:18px}.login-access .account-help{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8px}.account-help summary{padding:15px 0;font-size:13px;letter-spacing:0}.account-help p{font-size:13px;padding:0 0 15px;line-height:1.5}.explore-link{align-self:flex-start;margin-top:30px;font-size:13px}.login-access noscript p{font-size:13px;margin-top:14px}
@media(min-width:1500px){.hero-stage{grid-template-columns:28% 72%;min-height:800px}.section{max-width:1800px;margin:auto}}
@media(max-width:1100px){.hero-copy h1{font-size:72px}.hero-stage{grid-template-columns:30% 70%;min-height:650px}.hero-intro{font-size:16px}.section-heading{grid-template-columns:.8fr 1.4fr 1fr;gap:25px}.layout-workspace{grid-template-columns:280px 1fr;gap:25px}.selected-description{min-height:170px}.flow-body{gap:30px}.process-list{gap:22px}.login-access{padding:50px 35px}.login-main{grid-template-columns:1.1fr 1fr}.login-scene{padding-top:35px}.login-scene h2{font-size:52px}.building-model{margin:35px -30px 0}}
@media(max-width:900px){.site-header nav{gap:20px}.hero-stage{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding:40px 0 65px;gap:30px}.hero-copy{display:grid;grid-template-columns:1.25fr 1fr;gap:0 20px;padding:0}.hero-copy .eyebrow{grid-column:1/-1}.hero-copy h1{font-size:82px;margin:20px 0 0}.hero-intro{align-self:end;grid-column:2;grid-row:2;font-size:18px;margin:0 0 16px}.hero-copy .text-link{grid-column:2;align-self:end;justify-self:start;margin-top:15px}.hero-stamp{display:none}.hero-plan{width:100%;max-width:850px;margin:auto}.hero-sequence{font-size:11px}.section{padding:75px var(--pad)}.section-heading{grid-template-columns:1fr 1.6fr;gap:20px;margin-bottom:40px}.section-heading>p:last-child:not(.eyebrow){grid-column:2;font-size:16px;padding:0}.section-heading>.eyebrow{max-width:20ch}.layout-workspace{grid-template-columns:250px 1fr;gap:20px}.config-options strong{font-size:19px}.config-options small{font-size:11px}.selected-description{min-height:190px}.config-plan{align-self:center}.inventory-row{grid-template-columns:.8fr 1.1fr 1fr;gap:20px}.inventory-row h3{font-size:21px}.flow-body{grid-template-columns:1fr}.flow-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.flow-notes li{grid-template-columns:1fr;gap:12px}.flow-notes h3{font-size:19px}.flow-notes p{font-size:13px}.object-grid{gap:18px}.object-grid h3{font-size:20px}.object-grid p{font-size:14px}.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.process-list li{gap:20px}.faq-section,.export-section{grid-template-columns:1fr 1.5fr;gap:35px}.faq-section h2{font-size:40px}.export-word{font-size:100px}.login-main{grid-template-columns:1fr 1fr;min-height:750px}.login-scene{padding:45px 24px 0}.login-scene h2{font-size:46px}.building-model{margin:45px -15px 0}.login-access{padding:45px 26px}.login-access h1{font-size:42px}}
@media(max-width:650px){:root{--pad:22px}.site-header{gap:12px;padding-top:17px;padding-bottom:17px}.brand{font-size:16px;gap:8px}.brand img{width:24px;height:24px}.site-header nav{gap:15px;font-size:12px}.site-header nav a[href="#guide"]{display:none}.hero-stage{padding:35px 0 60px;gap:30px}.hero-copy{display:block}.hero-copy h1{font-size:clamp(68px,17vw,94px);margin:22px 0 25px}.hero-intro{font-size:17px;margin-bottom:25px}.hero-copy .text-link{margin:0}.hero-plan{margin:0 -10px;width:calc(100% + 20px)}.hero-sequence{font-size:10px;gap:14px;position:static;margin-top:0}.hero-sequence li{display:block;line-height:1.5}.hero-sequence span{display:block;margin-bottom:5px}.plan-caption{font-size:9px;padding:9px 0}.section{padding:60px var(--pad)}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow{max-width:none;padding:0;margin-bottom:24px}.section-heading h2{font-size:44px;line-height:1.05}.section-heading>p:last-child:not(.eyebrow){font-size:16px;margin-top:23px}.layout-workspace{display:flex;flex-direction:column;gap:22px}.config-plan{order:-1;width:100%}.config-panel{width:100%}.config-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink)}.config-options button{display:flex;flex-direction:column;gap:12px;border-bottom:0;border-right:1px solid var(--ink);padding:14px 10px;min-height:116px}.config-options button:last-child{border-right:0}.config-options button>span:first-child{padding:0;font-size:11px}.config-options strong{font-size:18px;line-height:1.2;letter-spacing:-.04em;max-width:9ch}.config-options small,.config-options .choice-arrow{display:none}.selected-description{min-height:0;margin:25px 0}.selected-description p{font-size:15px}.button{min-height:56px}.inventory-row.table-head{display:none}.inventory-row{display:block;padding:24px 0}.inventory-row h3{font-size:25px;max-width:none;margin:14px 0}.inventory-row p{font-size:15px}.flow-body{gap:28px}.flow-notes{display:grid;grid-template-columns:1fr;gap:26px}.flow-notes li{grid-template-columns:28px 1fr;gap:18px}.flow-notes h3{font-size:22px}.flow-notes p{font-size:15px}.object-grid{grid-template-columns:1fr;gap:38px}.object-grid article>svg{margin-bottom:18px;max-height:340px}.object-grid h3{font-size:24px}.object-grid p{font-size:16px;max-width:42ch}.process-list{display:block}.process-list li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:25px 0}.process-list li>span{font-size:38px}.process-list h3{font-size:24px;max-width:none;margin-bottom:14px}.process-list p{font-size:15px;max-width:none}.faq-section{display:block}.faq-section .section-heading{margin-bottom:32px}.questions summary{font-size:18px;padding:23px 0}.questions details p{font-size:15px;padding-right:0}.export-section{display:block}.export-word{font-size:104px;margin-bottom:50px}.export-section h2{font-size:48px}.export-section p:not(.eyebrow){font-size:16px}.all-plans{gap:20px;font-size:12px}.site-footer{gap:18px;font-size:10px}.site-footer>span{flex-basis:100%}.site-footer a{font-size:11px}.login-page .site-header{padding:17px 20px}.login-page .header-return{font-size:11px;max-width:80px;line-height:1.4;text-align:right}.login-main{display:flex;flex-direction:column;min-height:0}.login-scene{border-right:0;border-bottom:1px solid var(--ink);padding:35px 22px 0}.login-scene h2{font-size:50px;margin-top:17px}.building-model{max-width:460px;margin:5px auto 0}.building-model svg{max-height:365px}.login-access{padding:38px 24px 45px}.access-code{margin-bottom:25px}.login-access h1{font-size:44px}.form-intro{margin:15px 0 28px}.form-status{margin-top:18px}.explore-link{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
