*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:5px}.notice{padding:10px 20px;text-align:center;background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:.03em}.notice a{text-decoration:underline;margin-right:18px}.container{width:min(1200px,calc(100% - 80px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:32px 0;border-bottom:1px solid var(--line)}.brand{font:27px Georgia,serif;letter-spacing:.08em}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:.22em;margin-top:4px}nav{display:flex;gap:30px;font-size:13px}.hero{padding:74px 0 64px;text-align:center}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}h1,h2,h3,p{margin:0}h1{font:clamp(46px,6.4vw,88px)/1.05 Georgia,serif;letter-spacing:-.04em;max-width:900px;margin:20px auto}h1 em{font-weight:400;color:var(--accent)}.intro{max-width:560px;margin:24px auto 30px;color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 24px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:13px;gap:20px}.button.outline{background:transparent;color:var(--ink)}.scene{position:relative;overflow:hidden;min-height:480px;margin-top:52px;background:#c7baa3}.caption{display:flex;justify-content:space-between;gap:25px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.section{padding:70px 0;text-align:center}h2{font:clamp(30px,4vw,48px)/1.12 Georgia,serif;margin:15px auto 35px;max-width:660px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left}.features article{padding:25px 0;border-top:1px solid var(--line)}.features span{font-size:11px;color:var(--muted)}h3{font:25px Georgia,serif;margin:15px 0}.features p{font-size:14px;color:var(--muted)}footer{padding:35px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted);text-align:center}dialog{max-width:480px;width:calc(100% - 40px);padding:35px;border:1px solid var(--line);background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0009}dialog h2{font-size:32px;margin:0 0 20px}dialog p{margin-bottom:25px}dialog .button{width:100%}.scene-label{position:absolute;bottom:20px;left:20px;background:#fffdf1e8;padding:8px 13px;color:#302e29;font-size:11px;z-index:4}.architecture{--paper:#f0eee6;--ink:#33382e;--accent:#787b58;--muted:#626557;--line:#d1d1c4}.architecture .scene{background:linear-gradient(90deg,#bbb5a5 0 38%,#e2d9c4 38% 77%,#8c8676 77%)}.room-window{position:absolute;width:34%;height:72%;left:40%;top:0;background:linear-gradient(150deg,#d5d4bc,#a3b097 70%,#6b7760);border:18px solid #b4ad9c;box-shadow:20px 10px 45px #2f352931}.room-window:after{content:'';position:absolute;left:50%;height:100%;border-left:7px solid #b4ad9c}.room-floor{position:absolute;bottom:0;height:27%;width:100%;background:repeating-linear-gradient(12deg,#ada18a 0 33px,#a2967e 34px 35px)}.room-sofa{position:absolute;bottom:18%;left:16%;width:51%;height:20%;background:#ddcfb4;border-radius:24px 24px 5px 5px;box-shadow:0 15px 25px #36312845,inset 0 -20px #c7b99f}.room-sofa:after{content:'';position:absolute;left:45%;height:78%;border-left:2px solid #bdae91}.room-table{position:absolute;width:25%;height:11%;left:52%;bottom:12%;background:#6e6654;border-radius:50%;box-shadow:0 25px 0 -12px #554c3c}.room-art{position:absolute;width:14%;height:38%;left:12%;top:10%;border:9px solid #d6cdbd;background:radial-gradient(ellipse at 40% 30%,#444b3b 0 25%,transparent 26%),#b5af95}.realestate{--paper:#f4f3ed;--ink:#163c35;--accent:#747753;--muted:#526c60;--line:#ccd5ca}.realestate .hero{padding-top:55px}.realestate .scene{background:linear-gradient(#bfd0cc 0 63%,#b5bca3 63%);min-height:510px}.building{position:absolute;left:20%;top:12%;width:60%;height:70%;background:repeating-linear-gradient(0deg,transparent 0 39px,#a59d89 40px 48px),repeating-linear-gradient(90deg,#4d6560 0 70px,#d8d3c5 71px 95px);transform:skewY(-4deg);border:18px solid #dedbcc;box-shadow:35px 25px 0 #959882}.building:before{content:'';position:absolute;top:-35px;left:-35px;width:calc(100% + 70px);height:20px;background:#e6e1d6}.garden{position:absolute;width:35%;height:30%;bottom:-6%;background:#516344;border-radius:50%;filter:drop-shadow(6px -5px 0 #74825b)}.garden.right{right:-5%;width:40%;height:42%}.property-tag{position:absolute;right:25px;bottom:25px;padding:25px;background:var(--paper);color:var(--ink);text-align:left;max-width:230px}.property-tag strong{display:block;font:26px Georgia,serif}.property-tag small{font-size:11px}.dental{--paper:#f9f5ee;--ink:#4f3430;--accent:#a45f4a;--muted:#7b655d;--line:#dfd0c4}.dental .hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:70px 0}.dental h1{font-size:clamp(44px,5.2vw,72px);margin:20px auto}.dental .hero-copy{text-align:center}.dental .scene{height:530px;min-height:0;margin:0;border-radius:180px 180px 4px 4px;background:linear-gradient(100deg,#dac9b8,#f6e7d5 62%,#bda894)}.dental-window{position:absolute;width:42%;height:65%;left:15%;top:7%;background:linear-gradient(#b2c0ac,#e2e3cc);border-radius:100px 100px 0 0;border:12px solid #e9d9c4}.dental-wall{position:absolute;bottom:0;width:100%;height:27%;background:#b7a18b}.chair{position:absolute;left:42%;bottom:24%;width:37%;height:18%;background:#e7ded3;border-radius:40px 12px 20px 15px;transform:rotate(-15deg);box-shadow:0 17px 0 #cab8a5}.chair:before{content:'';position:absolute;width:38%;height:100%;left:-18%;top:-54%;background:#eee5da;border-radius:25px 25px 5px 20px;transform:rotate(-25deg)}.chair:after{content:'';position:absolute;height:95%;width:25%;background:#988978;top:95%;left:40%;transform:rotate(15deg)}.lamp{position:absolute;width:27%;height:18%;border-top:9px solid #ab9986;border-right:9px solid #ab9986;left:50%;top:23%;transform:rotate(-15deg)}.lamp:after{content:'';position:absolute;left:-25%;top:-13px;width:50%;height:20px;background:#e9dfd1;border-radius:50%}.dental .features{text-align:center}.dental .section{background:#eee5db;padding-left:30px;padding-right:30px}
@media(max-width:700px){.container{width:calc(100% - 36px)}header{padding:24px 0}.brand{font-size:23px}nav{gap:14px}nav a:not(:last-child){display:none}.hero{padding:48px 0 35px}h1{font-size:48px}.scene{min-height:330px;margin-top:35px}.caption{flex-direction:column;gap:4px}.features{grid-template-columns:1fr;gap:0;text-align:center}.section{padding:45px 0}.notice{font-size:11px}.realestate .scene{min-height:370px}.property-tag{bottom:15px;right:15px;padding:16px;max-width:180px}.property-tag strong{font-size:22px}.building{left:12%;width:70%}.scene-label{left:12px;bottom:12px;max-width:135px}.dental .hero-grid{grid-template-columns:1fr;gap:35px;padding:45px 0}.dental .scene{height:420px;max-width:440px;width:100%;margin:auto}.dental h1{font-size:48px}.room-window{border-width:10px}.room-art{border-width:6px}.button{min-height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Imagens conceituais integrais em 3:2, sem recorte do sofá, entrada ou cadeira. */
.architecture .scene,.realestate .scene,.dental .scene{height:auto;min-height:0;background:transparent;border-radius:4px;overflow:hidden}
.scene-photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
.scene .scene-label{display:block;position:static;max-width:none;padding:12px 16px;background:var(--ink);color:var(--paper);font-size:12px;line-height:1.5;text-align:center}
@media(max-width:700px){.dental .scene{max-width:none}.scene .scene-label{padding:10px 14px}}

/* Na ficção editorial, cada negócio conserva sua paleta. A consulta é sempre com a agência. */
.contact-note{max-width:540px;margin:16px auto 0;font-size:13px;color:var(--muted);line-height:1.65;text-align:center}
.brand small{font-size:11px;letter-spacing:.16em}
