:root {--sage: #7d8c63;--sage-deep: #5e6a4a;--sage-soft: #a0ad88;--terracotta: #db9a7a;--terracotta-deep: #b97a5a;--cream: #ede9e4;--cream-warm: #e3dccf;--ink: #3e2f28;--ink-soft: #5a4a40;--lavender: #d5d0e0;--lavender-soft: #e8e4ee;--bg: #ede9e4;--bg-warm: #e3dccf;--bg-deep: #d6cec0;--paper: #f5f1ec;--muted: #8e8175;--line: rgba(62, 47, 40, 0.14);--line-soft: rgba(62, 47, 40, 0.06);--display: 'Fraunces', Georgia, serif;--body: 'Mulish', -apple-system, sans-serif;}* {box-sizing: border-box;margin: 0;padding: 0;}html {scroll-behavior: smooth;}body {font-family: var(--body);background: var(--bg);color: var(--ink);line-height: 1.65;-webkit-font-smoothing: antialiased;overflow-x: hidden;font-weight: 400;}body::before {content: '';position: fixed;inset: 0;background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.45'/%3E%3C/svg%3E");opacity: 0.18;pointer-events: none;z-index: 1;mix-blend-mode: multiply;}.container {max-width: 1280px;margin: 0 auto;padding: 0 36px;position: relative;z-index: 2;}nav {position: sticky;top: 0;background: rgba(237, 233, 228, 0.9);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-bottom: 1px solid var(--line);z-index: 100;}nav .container {display: flex;justify-content: space-between;align-items: center;padding-top: 20px;padding-bottom: 20px;}.logo {display: flex;align-items: center;gap: 14px;}.logo-img {height: 44px;width: auto;display: block;}.logo .sub {font-family: var(--body);font-size: 10px;letter-spacing: 0.32em;text-transform: uppercase;color: var(--sage);font-weight: 600;padding-left: 14px;border-left: 1px solid var(--line);}.nav-cta {font-size: 13px;font-weight: 500;text-decoration: none;color: var(--ink);padding: 11px 24px;border: 1px solid var(--ink);border-radius: 999px;transition: all 0.25s ease;letter-spacing: 0.01em;}.nav-cta:hover {background: var(--ink);color: var(--paper);}.hero {padding: 100px 0 140px;position: relative;overflow: hidden;}.hero::after {content: '';position: absolute;top: 20%;right: -8%;width: 320px;height: 320px;border-radius: 50%;background: radial-gradient(circle, rgba(125, 140, 99, 0.16) 0%, transparent 70%);pointer-events: none;}.hero-grid {display: grid;grid-template-columns: 1.18fr 1fr;gap: 90px;align-items: center;}.eyebrow {display: inline-flex;align-items: center;gap: 12px;font-size: 11px;letter-spacing: 0.28em;text-transform: uppercase;color: var(--sage);font-weight: 600;margin-bottom: 34px;animation: fadeUp 0.8s ease backwards;}.eyebrow::before {content: '';width: 36px;height: 1px;background: var(--sage);}h1 {font-family: var(--display);font-size: clamp(46px, 5.8vw, 84px);line-height: 0.97;font-weight: 400;letter-spacing: -0.025em;color: var(--ink);margin-bottom: 36px;animation: fadeUp 0.9s ease 0.1s backwards;}h1 em {font-style: italic;font-weight: 300;color: var(--sage);}.hero-text {font-size: 19px;color: var(--ink-soft);max-width: 480px;margin-bottom: 48px;line-height: 1.65;animation: fadeUp 0.9s ease 0.2s backwards;}.cta-group {display: flex;gap: 22px;align-items: center;animation: fadeUp 0.9s ease 0.3s backwards;}.btn-primary {display: inline-flex;align-items: center;gap: 12px;background: var(--ink);color: var(--paper);text-decoration: none;padding: 19px 36px;border-radius: 999px;font-size: 14px;font-weight: 500;letter-spacing: 0.04em;text-transform: uppercase;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);border: none;cursor: pointer;}.btn-primary:hover {background: var(--sage-deep);transform: translateY(-2px);box-shadow: 0 14px 30px -10px rgba(94, 106, 74, 0.5);}.btn-primary svg {transition: transform 0.3s;}.btn-primary:hover svg {transform: translateX(5px);}.btn-secondary {color: var(--ink);text-decoration: none;font-size: 13px;font-weight: 500;letter-spacing: 0.02em;border-bottom: 1px solid var(--ink);padding-bottom: 3px;transition: opacity 0.25s;}.btn-secondary:hover {opacity: 0.5;}.hero-visual {position: relative;height: 580px;animation: fadeIn 1.4s ease 0.3s backwards;}.hero-shape {position: absolute;overflow: hidden;border-radius: 2px;box-shadow: 0 30px 60px -25px rgba(62, 47, 40, 0.3);}.hero-shape-1 {width: 64%;height: 70%;top: 0;left: 4%;transform: rotate(-2.5deg);background-image: url('https://bucket-seed.s3.us-east-2.amazonaws.com/toutdecora.com.br/lp/images/hero1.png');background-size: cover;background-position: center;}.hero-shape-2 {width: 52%;height: 56%;bottom: 30px;right: 0;transform: rotate(3deg);background-image: url('https://bucket-seed.s3.us-east-2.amazonaws.com/toutdecora.com.br/lp/images/hero2.png');background-size: cover;background-position: center;}.hero-badge {position: absolute;bottom: 80px;left: 32%;background: var(--paper);padding: 22px 30px;border-radius: 2px;box-shadow: 0 22px 44px -16px rgba(62, 47, 40, 0.32);transform: rotate(-1.5deg);z-index: 3;}.hero-badge .num {font-family: var(--display);font-size: 56px;font-weight: 500;color: var(--sage);line-height: 1;font-style: italic;}.hero-badge .label {font-size: 10px;letter-spacing: 0.22em;text-transform: uppercase;color: var(--muted);margin-top: 8px;font-weight: 600;}.hero-dot {position: absolute;border-radius: 50%;background: var(--terracotta);}.hero-dot-1 {width: 8px;height: 8px;top: 8%;right: 20%;opacity: 0.7;}.hero-dot-2 {width: 5px;height: 5px;bottom: 12%;left: 8%;background: var(--sage);opacity: 0.6;}.marquee {background: var(--ink);color: var(--paper);padding: 22px 0;overflow: hidden;position: relative;}.marquee-track {display: flex;white-space: nowrap;animation: scroll 32s linear infinite;gap: 50px;}.marquee span {font-family: var(--display);font-style: italic;font-size: 22px;font-weight: 300;letter-spacing: 0.02em;display: inline-flex;align-items: center;gap: 50px;}.marquee span::after {content: '✦';color: var(--terracotta);font-style: normal;font-size: 18px;}@keyframes scroll {from {transform: translateX(0);}to {transform: translateX(-50%);}}section {padding: 130px 0;position: relative;}.section-header {max-width: 720px;margin: 0 auto 90px;text-align: center;}.section-eyebrow {font-size: 11px;letter-spacing: 0.32em;text-transform: uppercase;color: var(--sage);font-weight: 600;margin-bottom: 24px;display: inline-block;}h2 {font-family: var(--display);font-size: clamp(38px, 4.6vw, 64px);line-height: 1.05;font-weight: 400;letter-spacing: -0.02em;color: var(--ink);margin-bottom: 24px;}h2 em {font-style: italic;font-weight: 300;color: var(--sage);}.section-text {font-size: 18px;color: var(--ink-soft);max-width: 580px;margin: 0 auto;}.pilares {background: var(--bg-warm);}.pilares-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 50px;margin-top: 30px;}.pilar {text-align: left;}.pilar-num {font-family: var(--display);font-style: italic;font-weight: 300;font-size: 64px;color: var(--sage);line-height: 1;margin-bottom: 30px;opacity: 0.9;}.pilar h3 {font-family: var(--display);font-size: 28px;font-weight: 500;color: var(--ink);margin-bottom: 18px;letter-spacing: -0.01em;line-height: 1.2;}.pilar p {font-size: 16px;color: var(--ink-soft);line-height: 1.7;}.passos {background: var(--bg);}.passos-list {max-width: 880px;margin: 0 auto;}.passo {display: grid;grid-template-columns: 130px 1fr;gap: 50px;padding: 44px 0;border-bottom: 1px solid var(--line-soft);align-items: baseline;}.passo:last-child {border-bottom: none;}.passo-num {font-family: var(--display);font-style: italic;font-weight: 300;font-size: 84px;color: var(--sage);line-height: 1;}.passo-content h3 {font-family: var(--display);font-size: 30px;font-weight: 500;color: var(--ink);margin-bottom: 12px;letter-spacing: -0.01em;}.passo-content p {font-size: 17px;color: var(--ink-soft);line-height: 1.7;max-width: 540px;}.editorial {padding: 0;background: var(--bg);}.editorial-block {display: grid;grid-template-columns: 1fr 1fr;min-height: 580px;position: relative;}.editorial-block.reverse {grid-template-columns: 1fr 1fr;}.editorial-block.reverse .editorial-image {order: 2;}.editorial-block.reverse .editorial-content {order: 1;}.editorial-image {background-size: cover;background-position: center;min-height: 580px;}.editorial-content {background: var(--cream-warm);display: flex;flex-direction: column;justify-content: center;padding: 100px 80px;position: relative;}.editorial-block:nth-child(2) .editorial-content {background: var(--sage);color: var(--paper);}.editorial-block:nth-child(2) .editorial-eyebrow {color: var(--lavender);}.editorial-block:nth-child(2) .editorial-content h3 {color: var(--paper);}.editorial-block:nth-child(2) .editorial-content h3 em {color: var(--lavender);}.editorial-block:nth-child(2) .editorial-content p {color: rgba(237, 233, 228, 0.85);}.editorial-eyebrow {font-size: 11px;letter-spacing: 0.32em;text-transform: uppercase;color: var(--terracotta-deep);font-weight: 600;margin-bottom: 28px;}.editorial-content h3 {font-family: var(--display);font-size: clamp(32px, 3vw, 44px);font-weight: 400;color: var(--ink);line-height: 1.12;margin-bottom: 26px;letter-spacing: -0.02em;}.editorial-content h3 em {font-style: italic;font-weight: 300;color: var(--terracotta-deep);}.editorial-content p {font-size: 17px;color: var(--ink-soft);line-height: 1.75;max-width: 460px;}.niveis {background: var(--bg-deep);position: relative;}.niveis::before {content: '';position: absolute;top: 8%;left: -5%;width: 280px;height: 280px;border-radius: 50%;background: radial-gradient(circle, rgba(125, 140, 99, 0.18) 0%, transparent 70%);pointer-events: none;}.niveis-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 28px;margin-top: 40px;}.nivel {background: var(--paper);padding: 50px 38px 44px;border-radius: 3px;position: relative;transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.4s;display: flex;flex-direction: column;}.nivel:hover {transform: translateY(-6px);box-shadow: 0 30px 60px -25px rgba(62, 47, 40, 0.25);}.nivel-featured {background: var(--sage);color: var(--paper);}.nivel-featured h3 {color: var(--paper);}.nivel-featured .nivel-comissao {color: var(--paper);}.nivel-featured .nivel-perks li::before {background: var(--paper);}.nivel-featured .nivel-tag {background: var(--paper);color: var(--sage-deep);}.nivel-featured .nivel-desc {color: rgba(237, 233, 228, 0.8);}.nivel-featured .nivel-sublabel {color: rgba(237, 233, 228, 0.7);border-color: rgba(237, 233, 228, 0.25);}.nivel-featured .nivel-access {color: rgba(237, 233, 228, 0.7);border-color: rgba(237, 233, 228, 0.2);}.nivel-featured .nivel-perks li {color: rgba(237, 233, 228, 0.95);}.nivel-icon {font-size: 32px;margin-bottom: 16px;display: block;}.nivel-tag {position: absolute;top: 20px;right: 20px;background: var(--sage);color: var(--paper);font-size: 9px;letter-spacing: 0.22em;text-transform: uppercase;padding: 6px 12px;border-radius: 999px;font-weight: 700;}.nivel h3 {font-family: var(--display);font-size: 34px;font-weight: 500;color: var(--ink);margin-bottom: 6px;letter-spacing: -0.01em;}.nivel-desc {font-size: 14px;color: var(--muted);font-style: italic;margin-bottom: 28px;font-family: var(--display);font-weight: 300;}.nivel-comissao {font-family: var(--display);font-size: 72px;font-weight: 400;color: var(--sage);line-height: 1;margin-bottom: 6px;letter-spacing: -0.03em;}.nivel-comissao .small {font-size: 28px;font-weight: 500;vertical-align: top;margin-left: 2px;}.nivel-sublabel {font-size: 11px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted);font-weight: 600;padding-bottom: 28px;margin-bottom: 28px;border-bottom: 1px solid var(--line-soft);}.nivel-perks {list-style: none;margin-bottom: 30px;flex-grow: 1;}.nivel-perks li {font-size: 15px;color: var(--ink-soft);padding: 9px 0 9px 22px;position: relative;line-height: 1.5;}.nivel-perks li::before {content: '';position: absolute;left: 0;top: 17px;width: 8px;height: 1px;background: var(--sage);}.nivel-access {font-size: 12px;color: var(--muted);padding-top: 24px;border-top: 1px solid var(--line-soft);font-style: italic;line-height: 1.5;}.niveis-note {text-align: center;margin-top: 60px;font-size: 14px;color: var(--muted);font-style: italic;max-width: 600px;margin-left: auto;margin-right: auto;line-height: 1.7;}.bonus {background: var(--bg);}.bonus-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 32px;margin-top: 50px;max-width: 920px;margin-left: auto;margin-right: auto;}.bonus-card {background: var(--paper);padding: 44px 38px;border-radius: 3px;border: 1px solid var(--line-soft);transition: transform 0.3s ease, border-color 0.3s ease;}.bonus-card:hover {transform: translateY(-3px);border-color: var(--sage);}.bonus-card-eyebrow {font-size: 10px;letter-spacing: 0.28em;text-transform: uppercase;color: var(--sage);font-weight: 700;margin-bottom: 18px;}.bonus-card h3 {font-family: var(--display);font-size: 28px;font-weight: 500;color: var(--ink);margin-bottom: 14px;letter-spacing: -0.01em;line-height: 1.2;}.bonus-card p {font-size: 15px;color: var(--ink-soft);line-height: 1.7;}.perfis {background: var(--bg-warm);}.perfis-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: 40px;margin-top: 40px;}.perfil {text-align: left;padding: 8px 0;}.perfil-icon {font-family: var(--display);font-style: italic;font-size: 14px;letter-spacing: 0.2em;text-transform: uppercase;color: var(--sage);font-weight: 500;margin-bottom: 20px;display: block;}.perfil h3 {font-family: var(--display);font-size: 30px;font-weight: 500;color: var(--ink);margin-bottom: 18px;line-height: 1.2;letter-spacing: -0.01em;}.perfil h3 em {font-style: italic;font-weight: 300;color: var(--sage);}.perfil p {font-size: 16px;color: var(--ink-soft);line-height: 1.7;}.porque {background: var(--bg);position: relative;}.porque-wrap {max-width: 920px;margin: 0 auto;}.porque-quote {font-family: var(--display);font-size: clamp(28px, 3.4vw, 42px);line-height: 1.3;font-weight: 300;font-style: italic;color: var(--ink);text-align: center;margin-bottom: 80px;letter-spacing: -0.01em;}.porque-quote em {font-style: normal;font-weight: 500;color: var(--sage);}.porque-list {display: grid;grid-template-columns: 1fr 1fr;gap: 60px 80px;}.porque-item {border-top: 1px solid var(--line);padding-top: 28px;}.porque-item-num {font-family: var(--display);font-style: italic;font-weight: 300;font-size: 36px;color: var(--sage);line-height: 1;margin-bottom: 18px;}.porque-item h3 {font-family: var(--display);font-size: 24px;font-weight: 500;color: var(--ink);margin-bottom: 14px;letter-spacing: -0.01em;}.porque-item p {font-size: 15px;color: var(--ink-soft);line-height: 1.7;}.faq {background: var(--bg-warm);}.faq-list {max-width: 820px;margin: 0 auto;}.faq-item {border-bottom: 1px solid var(--line);padding: 0;}.faq-question {width: 100%;background: none;border: none;padding: 32px 0;cursor: pointer;display: flex;justify-content: space-between;align-items: center;text-align: left;font-family: var(--display);font-size: 21px;font-weight: 500;color: var(--ink);letter-spacing: -0.005em;transition: color 0.2s;}.faq-question:hover {color: var(--sage);}.faq-icon {flex-shrink: 0;width: 32px;height: 32px;border: 1px solid var(--ink);border-radius: 50%;display: flex;align-items: center;justify-content: center;transition: all 0.3s ease;margin-left: 24px;font-size: 18px;font-weight: 300;color: var(--ink);}.faq-item.open .faq-icon {background: var(--ink);color: var(--paper);transform: rotate(45deg);}.faq-answer {max-height: 0;overflow: hidden;transition: max-height 0.4s ease, padding 0.4s ease;}.faq-item.open .faq-answer {max-height: 400px;padding-bottom: 32px;}.faq-answer p {font-size: 16px;color: var(--ink-soft);line-height: 1.7;padding-right: 70px;}.cta-final {background: var(--ink);color: var(--paper);position: relative;overflow: hidden;}.cta-final::before {content: '';position: absolute;top: -30%;right: -10%;width: 600px;height: 600px;border-radius: 50%;background: radial-gradient(circle, rgba(125, 140, 99, 0.28) 0%, transparent 65%);pointer-events: none;}.cta-final::after {content: '';position: absolute;bottom: -40%;left: -8%;width: 500px;height: 500px;border-radius: 50%;background: radial-gradient(circle, rgba(219, 154, 122, 0.2) 0%, transparent 65%);pointer-events: none;}.cta-final .container {text-align: center;max-width: 820px;position: relative;}.cta-final h2 {color: var(--paper);margin-bottom: 28px;}.cta-final h2 em {color: var(--terracotta);}.cta-final p {font-size: 18px;color: rgba(237, 233, 228, 0.78);margin-bottom: 48px;max-width: 560px;margin-left: auto;margin-right: auto;}.cta-final .btn-primary {background: var(--sage);color: var(--paper);}.cta-final .btn-primary:hover {background: var(--paper);color: var(--ink);}footer {background: var(--ink);color: rgba(237, 233, 228, 0.5);border-top: 1px solid rgba(237, 233, 228, 0.08);text-align: center;font-size: 13px;}footer .footer-logo {margin-bottom: 18px;}footer .footer-logo-img {height: 56px;width: auto;display: inline-block;}footer .box-footer {width: 100%;display: flex;font-weight: 600;justify-content: space-between;font-size: 14px;color: var(--font-color-default);@media screen and (max-width:650px) {flex-direction: column;align-items: center;gap: 5px;}a {color: var(--font-color-default);}}@keyframes fadeUp {from {opacity: 0;transform: translateY(24px);}to {opacity: 1;transform: translateY(0);}}@keyframes fadeIn {from {opacity: 0;}to {opacity: 1;}}.reveal {opacity: 0;transform: translateY(28px);transition: opacity 0.9s ease, transform 0.9s ease;}.reveal.visible {opacity: 1;transform: translateY(0);}@media (max-width: 968px) {.container {padding: 0 24px;}.hero {padding: 60px 0 80px;}.hero-grid {grid-template-columns: 1fr;gap: 60px;}.hero-visual {height: 440px;}h1 {font-size: clamp(40px, 9vw, 56px);}section {padding: 80px 0;}.section-header {margin-bottom: 50px;}h2 {font-size: clamp(34px, 7vw, 48px);}.pilares-grid, .niveis-grid, .perfis-grid, .bonus-grid, .porque-list {grid-template-columns: 1fr;gap: 36px;}.passo {grid-template-columns: 1fr;gap: 14px;padding: 32px 0;}.passo-num {font-size: 64px;}.cta-group {flex-direction: column;align-items: stretch;gap: 18px;}.btn-primary {justify-content: center;}.btn-secondary {text-align: center;}.faq-answer p {padding-right: 0;}.marquee span {font-size: 18px;}.editorial-block {grid-template-columns: 1fr;}.editorial-block.reverse .editorial-image, .editorial-image {min-height: 360px;order: 1;}.editorial-block.reverse .editorial-content, .editorial-content {order: 2;padding: 60px 32px;}}