/* One teal accent on a neutral ground, scoped to the public landing. */
body:not([data-account-state=ready]){--bg:#f4f7f6;--surface:#fff;--raised:#edf2f0;--text:#1b2d29;--secondary:#52625d;--muted:#65746f;--accent:#245c50;--border:#d5dfda;--plotter-wash:#e8f0ed;--brand-core:var(--accent);--brand-ink:var(--accent);--model-grid:#cedbd4;--model-line:#a0b9ae;--model-mid:#87ae9e;--model-shade:#578372;--model-top:#d9e7df;--model-pipe:#2d6958;--model-pipe-top:#a6c7b8}
html[data-theme=dark] body:not([data-account-state=ready]){--bg:#111b18;--surface:#182520;--raised:#20312a;--text:#eaf0ec;--secondary:#b7c6bf;--muted:#95aaa0;--accent:#abd5c2;--border:#31433a;--plotter-wash:#20362c;--brand-core:var(--accent);--brand-ink:var(--accent);--model-grid:#304b3d;--model-line:#5d8a73;--model-mid:#618b76;--model-shade:#345c48;--model-top:#b0ccb9;--model-pipe:#9dd5b4;--model-pipe-top:#d1e9d8}
.account-landing{background:var(--bg);padding:0 clamp(24px,4vw,76px)}.account-landing .ambient-orb{display:none}.account-landing .ambient-grid{background:none}.account-landing a{color:inherit}.account-landing :is(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.account-landing .landing-header{height:80px;min-height:80px;padding:0;gap:24px;max-width:1500px;border-color:var(--border)}.landing-nav{gap:28px}.landing-nav>a{font-size:13px}.landing-preferences{display:flex;align-items:center;gap:8px}.landing-nav .landing-preferences button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:12px;border-radius:8px;background:transparent;border-color:var(--border);color:var(--secondary)}.landing-nav .landing-preferences button:hover{background:var(--plotter-wash);color:var(--text)}.landing-theme-toggle .icon{width:16px;height:16px;stroke-width:1.5}.landing-theme-toggle .theme-moon{display:none}html[data-theme=light] .landing-theme-toggle .theme-sun{display:none}html[data-theme=light] .landing-theme-toggle .theme-moon{display:block}.account-landing .landing-brand{--brand-core:var(--accent);--brand-ink:var(--accent)}.account-landing .landing-brand .hub-logo{width:40px;height:40px}.account-landing .brand-wordmark strong{font-size:27px}.account-landing .brand-wordmark small{font-size:9px;letter-spacing:.12em}
.account-landing .landing-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);min-height:calc(100svh - 80px);padding:32px 0 40px;align-items:center;max-width:1500px;margin:auto}.account-landing .landing-copy{min-width:0}.account-landing .landing-copy .eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.7;color:var(--secondary);margin:0 0 20px;text-transform:none;letter-spacing:0}.landing-experiment-mark{display:inline-block;flex:none;width:6px;height:6px;background:var(--accent);border-radius:50%}.account-landing .landing-copy h1{font:400 clamp(40px,4.1vw,64px)/1.08 var(--font-ui);letter-spacing:-.035em;margin:0 0 24px;max-width:680px}.account-landing .landing-copy h1 em{color:var(--accent)}.account-landing .landing-intro{font-size:clamp(14px,1.15vw,17px);line-height:1.8;max-width:480px;margin:0 0 28px}.account-landing .autodesk-signin{width:min(100%,400px);min-height:56px;padding:12px 20px;margin-top:0;border-radius:8px;font-size:14px;font-weight:500;background:var(--accent);border-color:var(--accent);color:var(--surface);box-shadow:none;transition:background .18s,opacity .18s,transform .18s}.account-landing .autodesk-signin:hover{transform:none;box-shadow:none;opacity:.9}.account-landing .autodesk-signin:active{transform:scale(.99)}html[data-theme=dark] .account-landing .autodesk-signin{color:var(--bg)}.account-landing .autodesk-letter{font-size:24px}.account-landing .signin-detail{max-width:420px;font-size:11px;line-height:1.8;margin:12px 0 0}.account-landing .signin-detail a{color:var(--accent);white-space:nowrap}.account-landing .signin-setup{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--border);max-width:420px;font-size:11px}.account-landing .signin-setup[open]{padding-bottom:8px}.account-landing .landing-credit{gap:12px;padding-top:20px;margin-top:24px;max-width:460px;border-color:var(--border)}.account-landing .landing-credit .creator-avatar{width:44px;height:44px}.account-landing .landing-credit strong{font-size:13px}.account-landing .landing-credit :is(span,small){font-size:11px;line-height:1.6}.account-landing .landing-credit a{text-underline-offset:4px}.account-landing .landing-credit>div>span a{color:var(--accent);text-decoration:none}.account-landing .landing-credit>div>span a:hover{text-decoration:underline}
.account-landing .landing-visual{box-shadow:none;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden;isolation:isolate}.account-landing .landing-visual-top{min-height:52px;padding:16px 20px;align-items:center;font:10px/1.6 var(--font-mono);border-color:var(--border);gap:16px}.account-landing .landing-visual-top>span:last-child{font:10px/1.6 var(--font-ui);text-align:right;color:var(--muted)}.landing-model-canvas{position:relative;perspective:1000px;padding:8px 12px 0;overflow:hidden}.account-landing .landing-building{display:block;min-height:0;width:100%;height:clamp(248px,30vh,390px);max-height:none;padding:0;background:none;object-fit:contain;overflow:visible;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s ease-out}.account-landing .landing-visual:is([data-preview=review],[data-preview=automate]) .landing-building{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.landing-building [data-layer]{transition:opacity .4s ease}.landing-building .model-floor{transform:translateY(calc(var(--floor) * var(--floor-gap,0px) * -1));transition:transform .7s cubic-bezier(.2,.65,.3,1)}.landing-visual.is-separated{--floor-gap:2px}.landing-building .scene-layer-off{opacity:.05}.landing-visual[data-preview=review] [data-layer=architecture]:not(.scene-layer-off){opacity:.38}.landing-visual[data-preview=automate] [data-layer=structure]:not(.scene-layer-off){opacity:.55}.landing-model-caption{position:absolute;left:20px;bottom:12px;font:10px var(--font-mono);color:var(--muted);pointer-events:none}.landing-explode{display:grid;place-items:center;position:absolute;right:16px;bottom:12px;width:32px;height:32px;background:var(--surface);color:var(--secondary);border:1px solid var(--border);border-radius:8px;cursor:pointer}.landing-explode .icon{width:16px;height:16px}.landing-explode[aria-pressed=true]{background:var(--plotter-wash);color:var(--accent);border-color:var(--accent)}.account-landing .landing-scene-controls{padding:16px 20px 0;gap:8px}.account-landing .landing-scene-controls button{flex:1;font-size:11px;padding:8px 12px;border-radius:8px;border-color:var(--border);background:var(--surface);color:var(--secondary);transition:color .18s,background .18s,border-color .18s}.account-landing .landing-scene-controls button[aria-pressed=true]{background:var(--plotter-wash);color:var(--accent);border-color:var(--border)}.account-landing .landing-scene-caption{font-size:12px;line-height:1.75;margin:16px 0;padding:0 20px;min-height:42px;max-width:none;color:var(--secondary)}.account-landing .landing-layers{display:flex;align-items:center;justify-content:center;gap:20px;margin:0 20px 20px}.account-landing .landing-layers button{display:flex;gap:6px;align-items:center;cursor:pointer;padding:4px 0;border:0;background:transparent;color:var(--secondary);font:10px var(--font-ui)}.account-landing .landing-layers button i{width:5px;height:5px;background:var(--accent);border-radius:50%}.account-landing .landing-layers button[aria-pressed=false]{color:var(--muted);text-decoration:line-through}.account-landing .landing-layers button[aria-pressed=false] i{background:none;border:1px solid var(--muted)}.account-landing .landing-proof{padding:16px 20px;gap:20px;border-color:var(--border)}.account-landing .landing-proof strong{font-size:12px}.account-landing .landing-proof span{font-size:11px;line-height:1.6}.account-landing .landing-scan{display:none}
.account-landing .landing-section{padding:72px 0}.account-landing .landing-section h2{font-size:clamp(28px,3vw,44px)}.account-landing .landing-feature-grid article{border-top-width:1px}.account-landing .landing-feature-grid article>span{color:var(--accent)}.account-landing .landing-feature-grid h3{font-weight:500;font-size:20px}.account-landing .landing-role a{color:var(--accent);text-underline-offset:4px}.account-landing .landing-section .button{border-radius:8px}.account-landing .landing-footer{font-size:11px}.account-landing .landing-portrait{max-height:520px;border-radius:12px}.account-landing .landing-disclosure{font-size:11px}.profile-role a,.welcome-developer small a{color:var(--accent);font-size:inherit!important}.profile-intro>p a{color:var(--accent)}.welcome-developer small a{display:inline;margin:0}.landing-cursor-label{display:none}
body[data-account-state=signin] #cursorAccent{--cursor-scale:.7}body[data-account-state=signin] #cursorAccent .cursor-blur{width:100px;height:100px;filter:blur(12px);opacity:.55;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%);transform:translate(-50%,-50%) scale(var(--cursor-scale));transition:transform .2s ease-out,opacity .2s ease-out}body[data-account-state=signin] #cursorAccent:before{width:28px;height:28px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);transform:translate(-50%,-50%) scale(var(--cursor-scale));transition:transform .2s ease-out;border-radius:50%;background:none}body[data-account-state=signin] #cursorAccent.is-over-control{--cursor-scale:1.25}body[data-account-state=signin] #cursorTrail{display:none}body[data-account-state=signin] #cursorAccent[data-model-hover=true]{--cursor-scale:1.2}body[data-account-state=signin] #cursorAccent[data-model-hover=true] .landing-cursor-label{display:block;position:absolute;left:24px;top:16px;white-space:nowrap;font:10px var(--font-mono);padding:5px 8px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px}
@media(min-width:960px) and (max-height:800px){.account-landing .landing-header{height:72px;min-height:72px}.account-landing .landing-grid{min-height:calc(100svh - 72px);padding:24px 0 32px;gap:48px}.account-landing .landing-copy h1{font-size:clamp(40px,3.8vw,54px);margin-bottom:20px}.account-landing .landing-copy .eyebrow{margin-bottom:16px}.account-landing .landing-intro{font-size:14px;margin-bottom:24px}.account-landing .landing-building{height:260px}.account-landing .landing-credit{padding-top:16px;margin-top:20px}.account-landing .landing-visual-top{min-height:48px;padding:12px 20px}.account-landing .landing-scene-caption{margin:12px 0}.account-landing .landing-layers{margin-bottom:12px}.account-landing .landing-proof{padding:12px 20px}.account-landing .signin-setup{margin-top:12px;padding-top:12px}}
@media(max-width:1100px){.landing-nav{gap:20px}.landing-nav>a{font-size:12px}.landing-nav .landing-preferences button{font-size:11px;padding:0 10px}.account-landing .landing-grid{gap:36px}.account-landing .landing-copy h1{font-size:44px}.account-landing .landing-visual-top{font-size:9px}.account-landing .landing-visual-top>span:last-child{max-width:120px;font-size:10px}.account-landing .landing-intro{font-size:14px}}
@media(max-width:959px){.account-landing .landing-header{height:auto;min-height:80px;padding:20px 0;flex-wrap:wrap;gap:20px}.landing-nav{gap:20px;margin-left:0;width:auto;flex:1;justify-content:flex-end;flex-wrap:wrap}.landing-nav>a{font-size:12px}.landing-preferences{gap:8px}.account-landing .landing-grid{grid-template-columns:1fr;min-height:0;padding:40px 0 48px;gap:36px}.account-landing .landing-copy{max-width:600px}.account-landing .landing-copy h1{font-size:clamp(40px,6.5vw,58px)}.account-landing .landing-visual{width:100%;max-width:640px;justify-self:center}.account-landing .landing-building{height:340px}.account-landing .landing-intro{max-width:520px;font-size:16px}.account-landing .landing-credit{max-width:520px}.account-landing .landing-scene-caption{min-height:0}.account-landing .landing-section{padding:48px 0}}
@media(max-width:600px){.account-landing{padding:0 20px}.account-landing .landing-header{gap:20px;padding:20px 0}.account-landing .landing-brand .hub-logo{width:36px;height:36px}.account-landing .brand-wordmark strong{font-size:25px}.landing-nav{width:100%;flex:auto;justify-content:space-between;gap:16px}.landing-preferences{width:100%;order:-1;justify-content:flex-end;border-top:1px solid var(--border);padding-top:12px}.landing-preferences #toggleLandingMotion{margin-right:auto;order:-1}.landing-nav>a{font-size:13px}.account-landing .landing-grid{padding-top:32px;gap:32px}.account-landing .landing-copy h1{font-size:clamp(36px,9vw,48px);letter-spacing:-.035em}.account-landing .landing-copy .eyebrow{font-size:10px;align-items:flex-start;gap:8px}.landing-experiment-mark{margin-top:5px}.account-landing .landing-intro{font-size:14px;line-height:1.8}.account-landing .autodesk-signin{width:100%;min-height:56px}.account-landing .signin-detail{font-size:11px}.account-landing .landing-visual-top{padding:12px 16px;font-size:9px}.account-landing .landing-building{height:280px}.account-landing .landing-model-canvas{padding:8px 4px 0}.account-landing .landing-scene-controls{padding:16px 12px 0;gap:6px}.account-landing .landing-scene-controls button{font-size:11px;padding:8px}.account-landing .landing-scene-caption{font-size:12px;padding:0 16px;line-height:1.8;margin:16px 0}.account-landing .landing-proof{padding:16px}.account-landing .landing-layers{gap:16px}.account-landing .landing-proof span{font-size:11px}.account-landing .landing-section h2{font-size:30px}.account-landing .landing-section-heading>p{font-size:14px}.account-landing .landing-portrait{max-height:440px}.account-landing .landing-portrait img{height:340px}.account-landing .landing-credit :is(span,small){font-size:11px}.landing-model-caption{left:16px;font-size:9px}.account-landing .landing-footer{padding-bottom:90px}}
html[data-motion=off] .account-landing :is(.landing-building,.model-floor,[data-layer]){animation:none!important;transition:none!important;--tilt-x:0deg!important;--tilt-y:0deg!important}
@media(prefers-reduced-motion:reduce){.account-landing :is(.landing-building,.model-floor,[data-layer]){animation:none!important;transition:none!important;--tilt-x:0deg!important;--tilt-y:0deg!important}}
@media(pointer:coarse){.account-landing .landing-building{--tilt-x:0deg!important;--tilt-y:0deg!important}}
