*{box-sizing:border-box}.can-page{margin:0;background:#f8faf6;color:#111;font-family:Inter,Arial,sans-serif}.can-page button,.can-page input,.can-page textarea,.can-page select{font:inherit}.can-page [hidden]{display:none!important}.can-min-header{height:84px;padding:0 clamp(22px,4vw,68px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3e8df;background:rgba(250,251,248,.96);position:sticky;top:0;z-index:100;backdrop-filter:blur(16px)}.can-brand img{display:block;width:190px;height:auto}.can-langs{border-left:0}.access-screen{min-height:calc(100vh - 84px);display:grid;grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr);background:radial-gradient(circle at 16% 48%,rgba(74,180,42,.18),transparent 35%),#f8faf6}.access-visual{position:relative;overflow:hidden;display:grid;place-items:center;min-height:650px;background:linear-gradient(145deg,#0f3512,#247f1b 52%,#61bf37);border-radius:0 50px 50px 0}.access-orbit{position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.orbit-one{width:520px;height:520px}.orbit-two{width:720px;height:720px}.access-can-real{position:relative;width:min(420px,72%);height:min(570px,76vh);z-index:2;filter:drop-shadow(0 34px 28px rgba(0,0,0,.22));pointer-events:none}.access-can-real canvas{display:block;width:100%;height:100%;position:relative;z-index:2}.entry-can-shadow{position:absolute;left:21%;right:21%;bottom:8%;height:7%;border-radius:50%;background:rgba(5,24,7,.28);filter:blur(17px);transform:scaleX(1.12);z-index:1}.access-content{padding:clamp(50px,6vw,100px);align-self:center;max-width:940px}.access-content h1{font-size:clamp(58px,6vw,94px);line-height:.91;letter-spacing:-.065em;margin:24px 0 26px}.access-content h1 span{color:#2d941d}.access-content>p{max-width:760px;font-size:18px;line-height:1.6;color:#566254}.access-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 32px}.access-tags span{padding:8px 12px;border:1px solid #dce5d8;background:#fff;border-radius:999px;font-size:11px;font-weight:800;color:#42603e}.access-card{max-width:590px;background:#fff;border:1px solid #dde6d9;border-radius:25px;padding:25px;box-shadow:0 24px 65px rgba(19,67,17,.1)}.access-card-head{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;margin-bottom:20px}.access-card-head>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e9f7e4;color:#2e8a20;font-size:10px;font-weight:900}.access-card-head strong{font-size:21px}.access-card-head p{margin:5px 0 0;color:#778175;font-size:12px}.access-form{display:grid;gap:13px}.access-form label span,.editor-field>span,.color-row>span,.range-row>span{display:block;font-size:10px;font-weight:800;letter-spacing:.02em;color:#495648;margin-bottom:6px}.access-form input,.editor-field input:not([type=file]),.editor-field select,.editor-field textarea{width:100%;border:1px solid #dbe3d8;border-radius:12px;padding:12px 13px;background:#fbfcfa;outline:none;color:#162015}.access-form input:focus,.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{border-color:#74c45a;box-shadow:0 0 0 4px rgba(61,168,31,.08)}.access-submit{width:100%}.access-feedback{min-height:18px;margin:10px 0 0;color:#2f7922;font-size:11px}.access-feedback.is-error{color:#a03b32}.access-privacy{margin:12px 0 0;padding-top:12px;border-top:1px solid #edf0eb;color:#879084!important;font-size:9.5px!important;line-height:1.45!important}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0}.text-button{border:0;background:transparent;color:#376b32;font-weight:750;cursor:pointer;padding:9px 0}.code-input{font-size:24px!important;letter-spacing:.25em;text-align:center;font-weight:800}
.creator-app{min-height:calc(100vh - 84px);background:var(--bg,#f7f8f5);padding:34px 0 72px}.creator-shell{max-width:1440px}.creator-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:50px;align-items:end;margin:10px 0 28px}.creator-heading h1{font-size:clamp(38px,4vw,58px);line-height:1.01;letter-spacing:-.05em;margin:15px 0 0;max-width:780px}.creator-heading>p{margin:0 0 4px;color:var(--muted,#5f655f);font-size:15px;line-height:1.65}.creator-workspace{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);gap:22px;align-items:start}.creator-preview-column{position:sticky;top:106px;min-width:0}.preview-card{overflow:hidden;border-radius:34px;background:#fff;border:1px solid var(--line,#e8ece5);box-shadow:var(--shadow,0 18px 55px rgba(33,65,25,.07))}.preview-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--line,#e8ece5);background:rgba(255,255,255,.96)}.control-eyebrow,.field-label{display:block;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase;color:var(--green-dark,#21780f);margin-bottom:9px}.format-grid{display:flex;gap:8px}.format-btn{min-width:90px;border:1px solid #dfe6dc;background:#fff;border-radius:999px;padding:10px 14px;color:#626e60;cursor:pointer;transition:.2s ease;display:flex;align-items:baseline;justify-content:center;gap:3px;position:relative}.format-btn:hover{border-color:#9bcf8b;transform:translateY(-1px)}.format-btn strong{font-size:17px;letter-spacing:-.02em}.format-btn span{font-size:10px}.format-btn small{display:none}.format-btn.is-active{background:var(--green,#39a915);color:#fff;border-color:var(--green,#39a915);box-shadow:0 8px 20px rgba(57,169,21,.20)}.format-status{text-align:right}.format-status span{display:block;font-size:9px;font-weight:800;letter-spacing:.1em;color:#8a9288;margin-bottom:4px}.format-status strong{font-size:13px;color:var(--green-deep,#154d10)}.webgl-stage{position:relative;height:min(68vh,730px);min-height:590px;overflow:hidden;cursor:grab;background:radial-gradient(circle at 50% 44%,#fff 0,#f7faf4 52%,#eaf1e6 100%)}.webgl-stage.is-dragging{cursor:grabbing}.webgl-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;touch-action:none}.floor-shadow{position:absolute;left:50%;bottom:10%;width:360px;height:72px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(19,55,17,.18),rgba(19,55,17,0) 68%);filter:blur(3px);z-index:1}.drag-hint{position:absolute;left:50%;bottom:23px;transform:translateX(-50%);z-index:4;background:rgba(255,255,255,.9);border:1px solid #dfe6dc;border-radius:999px;padding:8px 13px;display:flex;align-items:center;gap:7px;font-size:9px;color:#657064;pointer-events:none;box-shadow:0 8px 22px rgba(22,55,19,.06);backdrop-filter:blur(10px)}.drag-hint span:first-child{font-size:13px;color:var(--green-dark,#21780f)}.render-badge{position:absolute;right:20px;top:20px;z-index:4;padding:7px 10px;border-radius:999px;background:var(--green-soft,#eaf9df);color:var(--green-dark,#21780f);font-size:9px;font-weight:900;letter-spacing:.08em}.center-foot{display:flex;justify-content:space-between;gap:15px;padding:13px 22px;border-top:1px solid var(--line,#e8ece5);background:#fff;color:#7a8278;font-size:9px}.lock-note{color:var(--green-dark,#21780f);font-weight:800;letter-spacing:.04em}.creator-controls{padding:0 28px 28px;border-radius:34px;background:#fff;border:1px solid var(--line,#e8ece5);box-shadow:var(--shadow-sm,0 10px 30px rgba(33,65,25,.06))}.editor-group{padding:27px 0 28px;border-bottom:1px solid var(--line,#e8ece5)}.editor-group:last-of-type{border-bottom:0}.group-head{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:start;margin-bottom:19px}.group-index{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft,#eaf9df);color:var(--green-dark,#21780f);font-size:10px;font-weight:900}.group-head h2{font-size:18px;line-height:1.15;color:var(--green-deep,#154d10);margin:1px 0 4px;letter-spacing:-.02em}.group-head p{margin:0;color:#7a8278;font-size:11px;line-height:1.45}.access-form label span,.editor-field>span,.color-row>span,.range-row>span{display:block;font-size:10px;font-weight:800;letter-spacing:.02em;color:#495648;margin-bottom:6px}.editor-field{display:block;margin:12px 0}.editor-field input:not([type=file]),.editor-field select,.editor-field textarea{width:100%;border:1px solid #dbe3d8;border-radius:13px;padding:12px 13px;background:#fbfcfa;outline:none;color:#162015;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{border-color:#74c45a;box-shadow:0 0 0 4px rgba(61,168,31,.08);background:#fff}.editor-field input[type=file]{width:100%;font-size:10px;border:1px dashed #cbd8c7;border-radius:13px;padding:11px;background:#fafcf9}.editor-field small{display:block;color:#8d968a;font-size:9px;line-height:1.45;margin-top:5px}.label-specific small{color:#6f806b}.color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 17px}.color-row{display:flex;flex-direction:column;gap:8px;padding:11px;border:1px solid #e4e9e1;border-radius:14px;background:#fafcf9}.color-row>span{margin:0}.color-row input[type=color]{width:100%;height:38px;padding:3px;border:1px solid #dce3d9;border-radius:10px;background:#fff}.finish-wrap{margin-top:16px}.finish-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.finish-btn{padding:10px 6px;border:1px solid #dce3d8;border-radius:999px;background:#fff;font-size:10px;font-weight:750;cursor:pointer;color:#5e6b5d;transition:.2s ease}.finish-btn:hover{border-color:#9bcf8b}.finish-btn.is-active{background:var(--green-soft,#eaf9df);border-color:#8dcd79;color:var(--green-dark,#21780f)}.range-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.range-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label out" "range range";gap:5px 10px;margin:14px 0}.range-row>span{grid-area:label;margin:0}.range-row input{grid-area:range;width:100%;accent-color:var(--green,#39a915)}.range-row output{grid-area:out;font-size:9px;color:#7a8578}.label-content-group{background:linear-gradient(180deg,rgba(234,249,223,.22),rgba(234,249,223,0));margin:0 -28px;padding-left:28px;padding-right:28px}.compact-group{padding-top:24px;padding-bottom:24px}.creator-actions-block{padding-top:28px}.creator-finish{width:100%;min-height:52px;border:0;border-radius:999px;background:var(--green,#39a915);color:#fff;padding:0 20px;font-weight:850;font-size:13px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;box-shadow:0 12px 28px rgba(46,169,27,.20);transition:.2s ease}.creator-finish:hover{background:#31970f;transform:translateY(-1px);box-shadow:0 16px 34px rgba(57,169,21,.25)}.creator-fineprint{color:#8a9388;font-size:9px;line-height:1.5;margin:11px 5px 0}
.final-result{padding:75px 0 90px;background:#f3f7f0}.result-heading{text-align:center;max-width:780px;margin:0 auto 32px}.result-heading h2{font-size:clamp(44px,5vw,66px);line-height:.98;letter-spacing:-.05em;margin:14px 0}.result-heading p{color:#6f7a6d}.result-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.result-scenes figure{margin:0;background:#fff;padding:8px;border:1px solid #dfe6db;border-radius:22px;box-shadow:0 14px 38px rgba(20,54,18,.07)}.result-scenes canvas{width:100%;height:auto;display:block;border-radius:16px}.result-scenes figcaption{text-align:center;padding:10px 4px 4px;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#466443}.result-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin:30px 0}.btn-next-project{background:#0e3510;color:#fff;border-color:#0e3510}.result-legal{max-width:850px;margin:auto;padding:16px 18px;background:#fff;border:1px solid #dfe6db;border-radius:15px;display:grid;grid-template-columns:auto 1fr;gap:12px}.result-legal strong{font-size:10px;color:#2f7f22}.result-legal p{margin:0;color:#7d867b;font-size:10px;line-height:1.5}
@media(max-width:1180px){.creator-workspace{grid-template-columns:minmax(0,1fr) 420px}.creator-heading{grid-template-columns:1fr 420px}.creator-controls{padding-left:22px;padding-right:22px}.label-content-group{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px}.access-screen{grid-template-columns:.8fr 1fr}.access-content{padding:55px}}
@media(max-width:980px){.creator-heading{grid-template-columns:1fr;gap:14px}.creator-heading>p{max-width:700px}.creator-workspace{grid-template-columns:1fr}.creator-preview-column{position:relative;top:auto}.webgl-stage{height:620px;min-height:520px}.creator-controls{padding:0 28px 28px}.access-screen{grid-template-columns:1fr}.access-visual{display:none}.access-content{padding:55px 6vw}.access-card{max-width:640px}.result-scenes{grid-template-columns:1fr 1fr}.result-scenes figure:last-child{grid-column:1/-1;max-width:50%;justify-self:center}}
@media(max-width:700px){.can-min-header{height:72px;padding:0 18px}.can-brand img{width:155px}.access-screen{min-height:calc(100vh - 72px)}.access-content{padding:35px 20px 50px}.access-content h1{font-size:clamp(53px,16vw,76px)}.access-content>p{font-size:15px}.access-card{padding:20px}.creator-app{padding:22px 0 55px}.creator-heading{margin-bottom:20px}.creator-heading h1{font-size:38px}.creator-workspace{gap:14px}.preview-card,.creator-controls{border-radius:24px}.preview-toolbar{align-items:stretch;flex-direction:column;padding:17px}.format-status{text-align:left}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.format-btn{min-width:0;padding:9px 8px}.webgl-stage{height:500px;min-height:450px}.drag-hint{bottom:15px;white-space:nowrap}.center-foot{padding:11px 14px}.creator-controls{padding:0 18px 22px}.editor-group{padding:23px 0}.label-content-group{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.color-grid{grid-template-columns:1fr}.range-grid{grid-template-columns:1fr}.result-scenes{grid-template-columns:1fr}.result-scenes figure:last-child{grid-column:auto;max-width:none}.result-actions{flex-direction:column}.result-actions .btn,.result-actions .text-button{width:100%}.result-legal{grid-template-columns:1fr}}

/* V2.0 — estados do visualizador GLB real */
.viewer-loading{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;gap:10px;color:#4f634c;font-size:11px;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.viewer-loading span{width:18px;height:18px;border:2px solid #cfd9cb;border-top-color:#2f941e;border-radius:50%;animation:wd-spin .8s linear infinite}.webgl-stage.is-ready .viewer-loading{opacity:0;visibility:hidden}.viewer-error{position:absolute;inset:0;z-index:8;display:grid;place-items:center;text-align:center;padding:40px;color:#657064;background:rgba(247,250,245,.94);font-size:12px;line-height:1.6}.webgl-stage.has-error .viewer-loading{display:none}@keyframes wd-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.viewer-loading span{animation:none}}
.access-privacy a{color:#376b32;font-weight:750;text-decoration:underline;text-underline-offset:2px}

/* V2.8.9 — finalização protegida contra flashes/reflow */
.finalize-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:rgba(248,250,246,.96);backdrop-filter:blur(14px)}
.finalize-overlay-card{width:min(420px,88vw);padding:32px 30px;border:1px solid #dce5d8;border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(19,67,17,.14);text-align:center}
.finalize-spinner{width:42px;height:42px;margin:0 auto 18px;border:3px solid #dce7d8;border-top-color:#39a915;border-radius:50%;animation:wd-finalize-spin .8s linear infinite}
.finalize-overlay-card strong{display:block;font-size:22px;line-height:1.15;color:#154d10;letter-spacing:-.02em}
.finalize-overlay-card p{margin:9px 0 0;color:#6f7a6d;font-size:13px;line-height:1.5}
@keyframes wd-finalize-spin{to{transform:rotate(360deg)}}
html.wd-instant-scroll{scroll-behavior:auto!important}
@media (prefers-reduced-motion:reduce){.finalize-spinner{animation:none;border-top-color:#39a915}}


/* V2.9.11 — conteúdo SEO abaixo da experiência principal; não altera a geometria do criador */
.can-seo-content{padding-top:74px;padding-bottom:82px;background:#f7faf6}.can-seo-grid{margin-top:28px}.can-seo-grid .solution-card{min-height:100%}.can-seo-link{font-size:13px;font-weight:850;color:#2e7d32}.can-seo-link:hover{text-decoration:underline}.can-seo-faq{max-width:920px;margin:46px auto 0}.can-seo-faq>h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.035em;text-align:center;margin:0 0 22px}.can-seo-faq details{background:#fff;border:1px solid rgba(43,91,58,.12);border-radius:18px;margin:10px 0;padding:0 20px}.can-seo-faq summary{cursor:pointer;list-style:none;padding:18px 30px 18px 0;font-weight:800;position:relative}.can-seo-faq summary::-webkit-details-marker{display:none}.can-seo-faq summary:after{content:'+';position:absolute;right:0;top:15px;font-size:22px;color:#2e7d32}.can-seo-faq details[open] summary:after{content:'–'}.can-seo-faq details p{margin:0;padding:0 0 18px;color:#66756a;line-height:1.65;font-size:14px}@media(max-width:760px){.can-seo-content{padding-top:52px;padding-bottom:58px}}


/* V3.0.2 — creator opens directly into the tool; SEO remains below it */
.creator-app:not([hidden]) + .can-seo-content{border-top:1px solid rgba(43,91,58,.08)}
.can-seo-content{padding-top:58px;padding-bottom:66px}
@media(max-width:760px){.can-seo-content{padding-top:44px;padding-bottom:50px}}
