@font-face {font-family: 'Caveat';font-style: normal;font-weight: 500;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Caveat.woff2") format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face {font-family: 'Caveat';font-style: normal;font-weight: 500;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Caveat.woff2") format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Caveat';font-style: normal;font-weight: 500;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Caveat.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Caveat';font-style: normal;font-weight: 500;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Caveat.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Caveat';font-style: normal;font-weight: 600;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Caveat.woff2") format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face {font-family: 'Caveat';font-style: normal;font-weight: 600;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Caveat.woff2") format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Caveat';font-style: normal;font-weight: 600;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Caveat.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Caveat';font-style: normal;font-weight: 600;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Caveat.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Caveat';font-style: normal;font-weight: 700;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Caveat.woff2") format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face {font-family: 'Caveat';font-style: normal;font-weight: 700;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Caveat.woff2") format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'Caveat';font-style: normal;font-weight: 700;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Caveat.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Caveat';font-style: normal;font-weight: 700;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Caveat.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 400;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/DMSans.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 400;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/DMSans.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 500;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/DMSans.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 500;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/DMSans.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 600;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/DMSans.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 600;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/DMSans.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 700;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/DMSans.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'DM Sans';font-style: normal;font-weight: 700;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/DMSans.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Fredoka';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Fredoka.woff2") format('woff2');unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}@font-face {font-family: 'Fredoka';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Fredoka.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Fredoka';font-style: normal;font-weight: 400;font-stretch: 100%;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Fredoka.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Fredoka';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Fredoka.woff2") format('woff2');unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}@font-face {font-family: 'Fredoka';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Fredoka.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Fredoka';font-style: normal;font-weight: 500;font-stretch: 100%;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Fredoka.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'Fredoka';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Fredoka.woff2") format('woff2');unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;}@font-face {font-family: 'Fredoka';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Fredoka.woff2") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'Fredoka';font-style: normal;font-weight: 600;font-stretch: 100%;font-display: swap;src: url("https://bucket-seed.s3.us-east-2.amazonaws.com/nidoinfantil.com.br/lp/fonts/Fredoka.woff2") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face {font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;font-display: swap;src: url("blob:http://127.0.0.1:5501/0c2017ea-287c-4153-8d4c-1e94a703a961") format('woff2');unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}@font-face {font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;font-display: swap;src: url("blob:http://127.0.0.1:5501/14830d67-4ada-4c7b-b3c9-51a3969a9182") format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}@font-face {font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;font-display: swap;src: url("blob:http://127.0.0.1:5501/a3516cf3-fd1a-4461-ac24-e2d3be79be74") format('woff2');unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}@font-face {font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;font-display: swap;src: url("blob:http://127.0.0.1:5501/4ab90cd6-ed0a-48b3-882e-a74cf4553855") format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}@font-face {font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;font-display: swap;src: url("blob:http://127.0.0.1:5501/69f1c988-e12f-4dfd-826a-d489085796ec") format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face {font-family: 'JetBrains Mono';font-style: normal;font-weight: 400;font-display: swap;src: url("blob:http://127.0.0.1:5501/37e81b2e-774f-488a-9575-518edd9246af") format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}:root {--bg: #FBF6EB;--bg-warm: #F5EFE0;--cream-deep: #EDE3CC;--oat: #E5D7BD;--oat-soft: #EFE6D2;--sage: #9DB59B;--sage-deep: #7F9B7D;--sage-soft: #D3DDCB;--sage-bar: #A8BBA0;--coral: #D88579;--coral-deep: #C26B5F;--coral-soft: #EFC3BB;--boreal: #7C9EB0;--boreal-soft: #BCCFD8;--rose: #E8B5B5;--rose-soft: #F3D4D4;--ink: #4A3D33;--ink-2: #6B5B4E;--ink-3: #A0907F;--line: #E8DEC9;--line-2: #D8CBB4;--font-display: 'Fredoka', 'Quicksand', system-ui, sans-serif;--font-script: 'Caveat', cursive;--font-body: 'DM Sans', 'Helvetica Neue', Arial, sans-serif;--font-mono: 'JetBrains Mono', ui-monospace, monospace;--r-sm: 10px;--r-md: 18px;--r-lg: 28px;--r-xl: 40px;--r-pill: 999px;--shadow-soft: 0 1px 2px rgba(74, 61, 51, 0.04), 0 8px 24px rgba(74, 61, 51, 0.06);--shadow-card: 0 1px 0 rgba(74, 61, 51, 0.04), 0 12px 28px rgba(74, 61, 51, 0.08);}* {box-sizing: border-box;margin: 0;padding: 0;}html, body {background: var(--bg);color: var(--ink);font-family: var(--font-body);font-size: 16px;line-height: 1.55;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}body {overflow-x: hidden;}img, svg {display: block;max-width: 100%;}a {color: inherit;text-decoration: none;}button {font: inherit;cursor: pointer;border: none;background: none;color: inherit;}.eyebrow {font-family: var(--font-body);font-size: 13px;letter-spacing: 0.02em;color: var(--sage-deep);font-weight: 500;display: inline-flex;align-items: center;gap: 8px;}.eyebrow::before {content: "";width: 24px;height: 1px;background: var(--sage);}.display {font-family: var(--font-display);font-weight: 500;letter-spacing: -0.01em;color: var(--ink);line-height: 1.05;}.script {font-family: var(--font-script);font-weight: 600;color: var(--coral);}.subhead {color: var(--ink-2);font-size: 1.05rem;line-height: 1.6;max-width: 58ch;text-wrap: pretty;}.btn {display: inline-flex;align-items: center;gap: 10px;padding: 16px 28px;border-radius: var(--r-pill);font-weight: 600;font-size: 15px;letter-spacing: -0.005em;transition: transform 120ms ease, background 200ms ease, box-shadow 200ms ease;white-space: nowrap;font-family: var(--font-body);}.btn-primary {background: var(--coral);color: #FFFFFF;box-shadow: 0 1px 0 rgba(194, 107, 95, 0.5) inset, 0 6px 18px rgba(216, 133, 121, 0.3);}.btn-primary:hover {background: var(--coral-deep);transform: translateY(-1px);}.btn-secondary {background: var(--sage);color: #FFFFFF;box-shadow: 0 1px 0 rgba(127, 155, 125, 0.5) inset, 0 6px 18px rgba(157, 181, 155, 0.25);}.btn-secondary:hover {background: var(--sage-deep);transform: translateY(-1px);}.btn-ghost {background: transparent;color: var(--ink);border: 1.5px solid var(--line-2);padding: 14.5px 24px;}.btn-ghost:hover {background: var(--oat-soft);border-color: var(--sage);}.btn-arrow {width: 24px;height: 24px;border-radius: 999px;background: rgba(255, 255, 255, 0.22);display: inline-flex;align-items: center;justify-content: center;font-size: 13px;}.section {padding: 96px 0;position: relative;}.container {max-width: 1200px;margin: 0 auto;padding: 0 48px;}.section-head {display: flex;align-items: flex-end;justify-content: space-between;gap: 48px;margin-bottom: 56px;}.section-head h2 {font-family: var(--font-display);font-weight: 500;font-size: clamp(36px, 4vw, 56px);line-height: 1.05;letter-spacing: -0.015em;max-width: 16ch;text-wrap: balance;}.section-head h2 .script {font-family: var(--font-script);font-weight: 600;color: var(--coral);font-size: 1.08em;line-height: 0.9;}.section-head p {color: var(--ink-2);max-width: 42ch;text-wrap: pretty;font-size: 16px;}.ph {position: relative;background: repeating-linear-gradient(135deg, var(--cream-deep) 0 14px, var(--oat) 14px 15px);border-radius: var(--r-lg);overflow: hidden;display: flex;align-items: center;justify-content: center;color: var(--ink-3);font-family: var(--font-mono);font-size: 11px;letter-spacing: 0.1em;text-transform: uppercase;text-align: center;}.ph-sage {background: repeating-linear-gradient(135deg, var(--sage-soft) 0 14px, #BBCCB5 14px 15px);}.ph-rose {background: repeating-linear-gradient(135deg, var(--rose-soft) 0 14px, var(--rose) 14px 15px);}.ph-blue {background: repeating-linear-gradient(135deg, var(--boreal-soft) 0 14px, #A4BBC9 14px 15px);}.ph-coral {background: repeating-linear-gradient(135deg, var(--coral-soft) 0 14px, #E3A89F 14px 15px);}.ph::after {content: "";position: absolute;inset: 0;border-radius: inherit;border: 1px solid rgba(74, 61, 51, 0.05);pointer-events: none;}.ph span {background: rgba(251, 246, 235, 0.92);padding: 6px 12px;border-radius: 999px;border: 1px solid rgba(74, 61, 51, 0.08);color: var(--ink-2);max-width: 80%;}.arch {border-radius: 50% 50% 0 0 / 30% 30% 0 0;}.photo-frame {position: relative;background: var(--cream-deep);border: 1px solid var(--line);border-radius: var(--r-lg);overflow: hidden;display: flex;align-items: center;justify-content: center;isolation: isolate;}.photo-frame img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;}.photo-frame .placeholder {position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 10px;text-align: center;padding: 20px;width: 100%;height: 100%;}.photo-frame .placeholder .icon {width: 44px;height: 44px;border-radius: 999px;background: rgba(255, 255, 255, 0.7);border: 1px solid var(--line);display: flex;align-items: center;justify-content: center;}.photo-frame .placeholder .icon svg {width: 20px;height: 20px;stroke: var(--ink-2);fill: none;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;}.photo-frame .placeholder .label {font-family: var(--font-body);font-size: 13px;font-weight: 500;color: var(--ink-2);letter-spacing: -0.005em;max-width: 26ch;line-height: 1.35;}.photo-frame .placeholder .tag {font-family: var(--font-mono);font-size: 10px;letter-spacing: 0.16em;text-transform: uppercase;color: var(--ink-3);}.photo-frame--sage {background: var(--sage-soft);}.photo-frame--cream {background: var(--cream-deep);}.photo-frame--coral {background: var(--coral-soft);}.photo-frame--blue {background: var(--boreal-soft);}.photo-frame--oat {background: var(--oat);}.card {background: #FFFFFF;border: 1px solid var(--line);border-radius: var(--r-lg);padding: 32px;}.avatar {width: 48px;height: 48px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-display);font-weight: 500;font-size: 18px;color: var(--ink);}.field {display: flex;flex-direction: column;gap: 6px;}.field label {font-size: 13px;font-weight: 500;color: var(--ink-2);}.field input, .field select, .field textarea {font: inherit;color: var(--ink);background: #FFFFFF;border: 1.5px solid var(--line);border-radius: 14px;padding: 13px 16px;outline: none;transition: border-color 150ms ease, box-shadow 150ms ease;}.field input:focus, .field select:focus, .field textarea:focus {border-color: var(--sage);box-shadow: 0 0 0 4px rgba(157, 181, 155, 0.18);}.field textarea {resize: vertical;min-height: 110px;font-family: inherit;}.field select {appearance: none;background-image: linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%;background-size: 6px 6px, 6px 6px;background-repeat: no-repeat;padding-right: 40px;}.bullet {display: inline-flex;width: 24px;height: 24px;border-radius: 999px;background: var(--sage-soft);align-items: center;justify-content: center;flex-shrink: 0;}.bullet svg {width: 12px;height: 12px;stroke: var(--sage-deep);fill: none;stroke-width: 2.5;}details.faq-item {border-bottom: 1px solid var(--line);padding: 22px 0;}details.faq-item summary {list-style: none;display: flex;justify-content: space-between;align-items: center;gap: 24px;cursor: pointer;font-family: var(--font-display);font-weight: 500;font-size: 21px;line-height: 1.25;color: var(--ink);letter-spacing: -0.005em;}details.faq-item summary::-webkit-details-marker {display: none;}details.faq-item summary::after {content: "+";font-family: var(--font-body);font-size: 22px;color: var(--sage-deep);width: 34px;height: 34px;background: var(--sage-soft);border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;transition: transform 200ms ease;}details.faq-item[open] summary::after {content: "−";background: var(--coral-soft);color: var(--coral-deep);}details.faq-item .answer {padding-top: 14px;color: var(--ink-2);max-width: 65ch;text-wrap: pretty;font-size: 15px;}.star {color: var(--coral);font-size: 14px;}.trust-strip {background: var(--sage-bar);color: #FFFFFF;}.trust-strip .row {display: flex;align-items: center;justify-content: space-between;gap: 24px;padding: 16px 0;font-size: 14px;font-weight: 500;}.trust-strip .item {display: flex;align-items: center;gap: 10px;}.trust-strip .item svg {width: 18px;height: 18px;stroke: #FFFFFF;fill: none;stroke-width: 1.6;}.scallop {display: inline-block;width: 130px;height: 130px;background: var(--sage);color: #FFFFFF;font-family: var(--font-script);font-weight: 600;font-size: 22px;line-height: 1.05;text-align: center;padding: 22px 12px;position: relative;-webkit-mask: radial-gradient(circle 9px at top, transparent 98%, #000 100%) top/22px 18px repeat-x, radial-gradient(circle 9px at bottom, transparent 98%, #000 100%) bottom/22px 18px repeat-x, radial-gradient(circle 9px at left, transparent 98%, #000 100%) left/18px 22px repeat-y, radial-gradient(circle 9px at right, transparent 98%, #000 100%) right/18px 22px repeat-y, linear-gradient(#000, #000);-webkit-mask-composite: source-over;mask: radial-gradient(circle 9px at top, transparent 98%, #000 100%) top/22px 18px repeat-x, radial-gradient(circle 9px at bottom, transparent 98%, #000 100%) bottom/22px 18px repeat-x, radial-gradient(circle 9px at left, transparent 98%, #000 100%) left/18px 22px repeat-y, radial-gradient(circle 9px at right, transparent 98%, #000 100%) right/18px 22px repeat-y, linear-gradient(#000, #000);display: flex;align-items: center;justify-content: center;}.scallop em {font-style: italic;}html {scroll-behavior: smooth;}body {width: 100%;}.topbar {position: sticky;top: 0;z-index: 20;background: rgba(251, 246, 235, 0.92);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line);}.topbar-inner {max-width: 1440px;margin: 0 auto;padding: 18px 64px;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 24px;}.brand {display: inline-flex;align-items: center;height: 52px;}.brand img {height: 100%;width: auto;display: block;}.brand--sm {height: 60px;}.nav-center {display: flex;gap: 36px;align-items: center;justify-content: center;}.nav-center a {font-size: 15px;color: var(--ink);font-weight: 500;}.nav-center a:hover {color: var(--coral);}.topbar-cta {display: flex;justify-content: flex-end;}.topbar-cta .btn {padding: 11px 22px;font-size: 14px;}.hero {background: var(--bg-warm);padding: 56px 0 0;position: relative;overflow: hidden;}.hero-inner {max-width: 1440px;margin: 0 auto;padding: 0 64px;display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: center;min-height: 580px;padding-bottom: 64px;}.hero-tag {display: inline-flex;align-items: center;gap: 10px;padding: 7px 16px 7px 8px;background: #FFFFFF;border-radius: 999px;border: 1px solid var(--line);font-size: 13px;color: var(--ink-2);font-weight: 500;margin-bottom: 28px;}.hero-tag .dot {width: 22px;height: 22px;background: var(--sage-soft);border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;}.hero-tag .dot::after {content: "";width: 8px;height: 8px;border-radius: 999px;background: var(--sage);}.hero h1 {font-family: var(--font-display);font-weight: 500;font-size: 60px;line-height: 1.02;letter-spacing: -0.025em;color: var(--ink);margin-bottom: 22px;max-width: 14ch;text-wrap: balance;}.hero h1 .menos {color: var(--sage-deep);}.hero h1 .mais {color: var(--coral);font-family: var(--font-script);font-weight: 700;font-size: 1.18em;line-height: 1;display: inline-block;}.hero .subhead {font-size: 17px;margin-bottom: 28px;max-width: 46ch;}.hero-cta {display: flex;gap: 14px;align-items: center;}.hero-offer {display: grid;grid-template-columns: 1fr 1fr;gap: 10px 16px;margin: 28px 0 32px;padding: 18px 20px;background: #FFFFFF;border: 1px solid var(--line);border-radius: var(--r-md);max-width: 480px;}.hero-offer .item {display: flex;align-items: center;gap: 10px;font-size: 13.5px;color: var(--ink);font-weight: 500;}.hero-offer .item .ic {width: 26px;height: 26px;border-radius: 999px;background: var(--sage-soft);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;}.hero-offer .item:nth-child(2) .ic {background: var(--coral-soft);}.hero-offer .item:nth-child(3) .ic {background: var(--boreal-soft);}.hero-offer .item:nth-child(4) .ic {background: var(--rose-soft);}.hero-offer .item .ic svg {width: 13px;height: 13px;stroke: var(--ink);fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}.hero-visual {position: relative;display: grid;grid-template-columns: 1.7fr 1fr;grid-template-rows: 1fr 1fr;gap: 14px;aspect-ratio: 1 / 1.05;width: 100%;max-width: 560px;justify-self: end;}.hero-visual .hero-photo-main {grid-row: 1 / span 2;border-radius: 50% 50% var(--r-lg) var(--r-lg) / 18% 18% var(--r-lg) var(--r-lg);aspect-ratio: auto;}.hero-visual .hero-photo-sub {border-radius: var(--r-lg);aspect-ratio: auto;}.hero-stamp {position: absolute;top: -14px;right: -14px;z-index: 4;transform: rotate(-8deg);}.hero-stamp .scallop {width: 108px;height: 108px;font-size: 17px;padding: 16px 10px;box-shadow: 0 8px 20px rgba(157, 181, 155, 0.3);}.trust-strip .container {padding: 0 64px;}.trust-strip .row {padding: 18px 0;}.how {background: var(--bg);}.steps {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}.step {background: #FFFFFF;border-radius: var(--r-lg);padding: 32px 28px;border: 1px solid var(--line);display: flex;flex-direction: column;gap: 16px;position: relative;}.step .num {width: 48px;height: 48px;border-radius: 999px;background: var(--sage-soft);color: var(--sage-deep);display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-display);font-weight: 600;font-size: 18px;}.step:nth-child(2) .num {background: var(--coral-soft);color: var(--coral-deep);}.step:nth-child(3) .num {background: var(--boreal-soft);color: var(--boreal);}.step:nth-child(4) .num {background: var(--rose-soft);color: var(--coral-deep);}.step h4 {font-family: var(--font-display);font-weight: 500;font-size: 22px;line-height: 1.15;color: var(--ink);letter-spacing: -0.01em;}.step p {color: var(--ink-2);font-size: 14.5px;line-height: 1.55;}.benefits {background: var(--bg-warm);}.benefits-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}.benefit {background: #FFFFFF;border-radius: var(--r-lg);border: 1px solid var(--line);padding: 28px;display: flex;flex-direction: column;gap: 16px;min-height: 280px;}.benefit .ic {width: 56px;height: 56px;border-radius: 18px;background: var(--sage-soft);display: inline-flex;align-items: center;justify-content: center;}.benefit:nth-child(2) .ic {background: var(--coral-soft);}.benefit:nth-child(3) .ic {background: var(--boreal-soft);}.benefit:nth-child(4) .ic {background: var(--rose-soft);}.benefit .ic svg {width: 28px;height: 28px;stroke: var(--ink);fill: none;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;}.benefit h3 {font-family: var(--font-display);font-weight: 500;font-size: 22px;line-height: 1.15;letter-spacing: -0.01em;}.benefit p {color: var(--ink-2);font-size: 14.5px;line-height: 1.55;margin-top: auto;}.for-whom {background: var(--bg);}.for-whom-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: center;}.profiles {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}.profile {background: #FFFFFF;border: 1px solid var(--line);border-radius: var(--r-md);padding: 18px;display: flex;gap: 14px;align-items: flex-start;}.profile .icon {width: 40px;height: 40px;border-radius: 12px;background: var(--sage-soft);flex-shrink: 0;display: flex;align-items: center;justify-content: center;color: var(--sage-deep);}.profile.coral .icon {background: var(--coral-soft);color: var(--coral-deep);}.profile.blue .icon {background: var(--boreal-soft);color: var(--boreal);}.profile.rose .icon {background: var(--rose-soft);color: var(--coral-deep);}.profile h5 {font-family: var(--font-display);font-weight: 500;font-size: 17px;margin-bottom: 4px;letter-spacing: -0.005em;line-height: 1.2;}.profile p {font-size: 13px;color: var(--ink-3);line-height: 1.4;}.for-whom-aside {position: relative;}.for-whom-aside .arch-img {aspect-ratio: 4/5;border-radius: 50% 50% 24px 24px / 22% 22% 24px 24px;}.for-whom-aside .stamp-note {position: absolute;bottom: 28px;left: 28px;right: 28px;background: #FFFFFF;border-radius: var(--r-md);padding: 20px 22px;border: 1px solid var(--line);box-shadow: var(--shadow-soft);z-index: 2;}.for-whom-aside .stamp-note p {font-family: var(--font-display);font-weight: 500;font-size: 19px;line-height: 1.2;color: var(--ink);letter-spacing: -0.005em;text-wrap: balance;}.for-whom-aside .stamp-note p em {font-family: var(--font-script);color: var(--coral);font-style: normal;font-weight: 700;}.receive {background: var(--cream-deep);}.receive-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}.receive-item {background: #FFFFFF;border-radius: var(--r-lg);padding: 28px;border: 1px solid var(--line);display: grid;grid-template-columns: 48px 1fr;gap: 18px;align-items: flex-start;}.receive-item .ic {width: 48px;height: 48px;border-radius: 999px;background: var(--sage-soft);display: flex;align-items: center;justify-content: center;color: var(--sage-deep);}.receive-item:nth-child(2) .ic {background: var(--coral-soft);color: var(--coral-deep);}.receive-item:nth-child(3) .ic {background: var(--boreal-soft);color: var(--boreal);}.receive-item:nth-child(4) .ic {background: var(--rose-soft);color: var(--coral-deep);}.receive-item:nth-child(5) .ic {background: var(--oat);color: var(--ink);}.receive-item:nth-child(6) .ic {background: var(--sage-soft);color: var(--sage-deep);}.receive-item h4 {font-family: var(--font-display);font-weight: 500;font-size: 19px;margin-bottom: 6px;letter-spacing: -0.005em;line-height: 1.2;}.receive-item p {color: var(--ink-2);font-size: 14px;line-height: 1.5;}.proof {background: var(--bg);}.proof-gallery {display: grid;grid-template-columns: repeat(3, 1fr);gap: 18px;}.proof-gallery .photo-frame {aspect-ratio: 4/5;}.proof-caption {margin-top: 14px;font-family: var(--font-display);font-weight: 500;font-size: 18px;color: var(--ink);letter-spacing: -0.005em;line-height: 1.25;}.proof-caption+small {display: block;color: var(--ink-3);font-size: 13px;margin-top: 4px;}.faq {background: var(--bg-warm);}.faq-layout {display: grid;grid-template-columns: 0.42fr 1fr;gap: 72px;}.faq-layout h2 {font-family: var(--font-display);font-weight: 500;font-size: 48px;line-height: 1.05;letter-spacing: -0.02em;}.faq-layout .aside-note {margin-top: 28px;padding: 22px;background: #FFFFFF;border-radius: var(--r-md);border: 1px solid var(--line);}.faq-layout .aside-note p {font-size: 14px;color: var(--ink-2);margin-bottom: 14px;}.faq-layout .aside-note a {font-size: 14px;font-weight: 600;color: var(--coral);border-bottom: 1.5px solid var(--coral);padding-bottom: 2px;}.summary {background: var(--bg-warm);}.summary-card {background: #FFFFFF;border: 1px solid var(--line);border-radius: var(--r-xl);padding: 48px 56px;display: grid;grid-template-columns: 0.55fr 0.45fr;gap: 56px;align-items: center;}.summary-card h2 {font-family: var(--font-display);font-weight: 500;font-size: 38px;line-height: 1.05;letter-spacing: -0.02em;margin-bottom: 12px;text-wrap: balance;}.summary-card h2 .script {font-size: 1.1em;line-height: 0.9;}.summary-card .lead p {color: var(--ink-2);max-width: 38ch;font-size: 15.5px;}.summary-list {list-style: none;display: grid;grid-template-columns: 1fr 1fr;gap: 14px 24px;}.summary-list li {display: flex;align-items: flex-start;gap: 10px;font-size: 14.5px;color: var(--ink);font-weight: 500;}.summary-list li small {display: block;color: var(--ink-3);font-size: 12.5px;font-weight: 400;margin-top: 1px;}.summary-list .ic {width: 26px;height: 26px;border-radius: 999px;background: var(--sage-soft);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 1px;}.summary-list li:nth-child(2) .ic {background: var(--coral-soft);}.summary-list li:nth-child(3) .ic {background: var(--boreal-soft);}.summary-list li:nth-child(4) .ic {background: var(--rose-soft);}.summary-list li:nth-child(5) .ic {background: var(--oat);}.summary-list li:nth-child(6) .ic {background: var(--sage-soft);}.summary-list .ic svg {width: 13px;height: 13px;stroke: var(--ink);fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}.form-section {background: var(--bg);}.form-card {background: #FFFFFF;border: 1px solid var(--line);border-radius: var(--r-xl);padding: 56px;display: grid;grid-template-columns: 0.42fr 0.58fr;gap: 56px;box-shadow: var(--shadow-soft);}.form-card .lead h2 {font-family: var(--font-display);font-weight: 500;font-size: 40px;line-height: 1.05;letter-spacing: -0.02em;margin-bottom: 16px;}.form-card .lead h2 em {font-family: var(--font-script);font-style: normal;color: var(--coral);font-size: 1.2em;font-weight: 700;}.form-card .lead p {color: var(--ink-2);margin-bottom: 28px;max-width: 36ch;}.form-card .lead .points {list-style: none;display: flex;flex-direction: column;gap: 12px;}.form-card .lead .points li {display: flex;gap: 12px;font-size: 14px;color: var(--ink-2);align-items: flex-start;}.form-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}.form-grid .full {grid-column: 1 / -1;}.form-card .submit {grid-column: 1 / -1;display: flex;align-items: center;justify-content: space-between;gap: 16px;flex-wrap: wrap;margin-top: 8px;}.form-card .submit p {font-size: 12px;color: var(--ink-3);max-width: 38ch;}.final-cta {padding: 120px 0;text-align: center;background: var(--sage-bar);color: #FFFFFF;position: relative;overflow: hidden;}.final-cta::before, .final-cta::after {content: "";position: absolute;width: 360px;height: 360px;border-radius: 50% 50% 0 0 / 22% 22% 0 0;background: rgba(255, 255, 255, 0.06);}.final-cta::before {bottom: -120px;left: -90px;}.final-cta::after {bottom: -120px;right: -90px;}.final-cta .container {position: relative;z-index: 2;max-width: 860px;}.final-cta h2 {font-family: var(--font-display);font-weight: 500;font-size: 64px;line-height: 1;letter-spacing: -0.025em;color: #FFFFFF;text-wrap: balance;margin-bottom: 24px;}.final-cta h2 em {font-family: var(--font-script);font-style: normal;color: var(--coral-soft);font-weight: 700;font-size: 1.18em;}.final-cta p {color: rgba(255, 255, 255, 0.88);font-size: 18px;max-width: 52ch;margin: 0 auto 36px;text-wrap: pretty;}.final-cta .btn-primary {background: #FFFFFF;color: var(--coral-deep);box-shadow: 0 1px 0 rgba(74, 61, 51, 0.04) inset, 0 6px 18px rgba(74, 61, 51, 0.15);}.final-cta .btn-primary:hover {background: var(--bg);}footer {background: var(--bg-warm);color: var(--ink-2);padding: 56px 0 0px;border-top: 1px solid var(--line);}footer .container {max-width: 1200px;}.area-footer {padding: 0px;.container {padding: 0px;.box-footer {margin: 0px;width: min(100%) !important;}}}footer .footer-top {display: grid;grid-template-columns: 1.5fr 1fr 1fr 1fr;gap: 48px;padding-bottom: 36px;border-bottom: 1px solid var(--line);}footer .footer-top p {font-size: 14px;max-width: 32ch;margin-top: 14px;}footer h6 {font-family: var(--font-display);font-weight: 500;font-size: 14px;color: var(--ink);margin-bottom: 14px;}footer ul {list-style: none;display: flex;flex-direction: column;gap: 10px;}footer ul li a {font-size: 14px;color: var(--ink-2);}footer ul li a:hover {color: var(--coral);}footer .footer-bottom {padding: 24px 0px;display: flex;justify-content: space-between;align-items: center;font-size: 12px;color: var(--ink-3);}footer .footer-bottom .tagline {font-family: var(--font-script);font-size: 18px;color: var(--sage-deep);}.menu-btn {display: none;}.nav-center{.btn{display: none;}}@media screen and (max-width:1200px) {.nav-center {display: none;}.topbar-inner {display: flex;justify-content: space-between;}}@media screen and (max-width:1024px) {.hero-offer {max-width: 100%;}.hero-inner {display: flex;flex-direction: column;}.benefit {min-height: auto;}.steps {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}.benefits-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}.trust-strip .row {flex-wrap: wrap;padding: 14px 20px;gap: 14px;font-size: 12px;justify-content: center;}.for-whom-grid {display: grid;grid-template-columns: 1fr !important;gap: 48px;align-items: center;}.for-whom-aside .arch-img, .for-whom-aside .stamp-note {max-width: 500px;margin: 0 auto;}.hero-visual {max-width: 500px;margin: 0 auto;}}@media screen and (max-width:768px) {body {width: 100%;}.menu-btn {display: flex;}.topbar-cta {a {display: none;}}.nav-center {display: none;position: absolute;top: 100%;left: 0;right: 0;background: #fbf6eb;flex-direction: column;padding: 24px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);}.nav-center.open {display: flex;gap: 10px;.btn {display: flex;padding: 0;text-decoration: underline;&.btn-primary {padding: 10px 20px;text-decoration: none;color: #4A3D33 !important;}}}.hero-left {display: flex;flex-direction: column;margin: 0px 20px;width: 100%;}.container {padding: 0 20px;}.section {padding: 56px 0;}.section-head {flex-direction: column;align-items: flex-start;gap: 12px;margin-bottom: 28px;}.section-head h2 {font-size: 32px !important;max-width: none !important;}.section-head p {font-size: 15px;}.topbar {position: sticky;top: 0;z-index: 20;background: rgba(251, 246, 235, 0.92);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line);}.topbar-inner {padding: 10px 20px;display: flex;align-items: center;justify-content: space-between;}.brand {display: inline-flex;align-items: center;height: 38px;}.brand img {height: 100%;width: auto;display: block;}.brand--sm {height: 34px;}.menu-btn {width: 40px;height: 40px;border: 1px solid var(--line);border-radius: 999px;display: flex;align-items: center;justify-content: center;background: rgba(255, 255, 255, 0.5);}.menu-btn span {width: 14px;height: 1.5px;background: var(--ink);position: relative;}.menu-btn span::before, .menu-btn span::after {content: "";position: absolute;width: 14px;height: 1.5px;background: var(--ink);}.menu-btn span::before {top: -5px;left: 0;}.menu-btn span::after {top: 5px;left: 0;}.hero {background: var(--bg-warm);padding: 32px 0 0;position: relative;overflow: hidden;}.hero-inner {padding: 0 20px;display: flex;flex-direction: column;gap: 36px;padding-bottom: 24px;}.hero-tag {display: inline-flex;align-items: center;gap: 10px;padding: 6px 14px 6px 6px;background: #FFFFFF;border-radius: 999px;border: 1px solid var(--line);font-size: 12px;color: var(--ink-2);font-weight: 500;width: max-content;max-width: 100%;margin-bottom: 18px;}.hero-tag .dot {width: 20px;height: 20px;background: var(--sage-soft);border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;}.hero-tag .dot::after {content: "";width: 7px;height: 7px;border-radius: 999px;background: var(--sage);}.hero h1 {font-family: var(--font-display);font-weight: 500;font-size: 40px;line-height: 1.02;letter-spacing: -0.025em;color: var(--ink);margin-bottom: 16px;text-wrap: balance;}.hero h1 .menos {color: var(--sage-deep);}.hero h1 .mais {color: var(--coral);font-family: var(--font-script);font-weight: 700;font-size: 1.18em;line-height: 1;display: inline-block;}.hero .subhead {font-size: 15px;margin-bottom: 24px;max-width: none;}.hero-cta {display: flex;flex-direction: column;gap: 10px;}.hero-cta .btn {width: 100%;justify-content: center;}.hero-visual {position: relative;display: grid;grid-template-columns: 1.5fr 1fr;grid-template-rows: 1fr 1fr;gap: 8px;aspect-ratio: 1 / 1.15;margin: 0;}.hero-visual .hero-photo-main {grid-row: 1 / span 2;border-radius: 50% 50% var(--r-md) var(--r-md) / 14% 14% var(--r-md) var(--r-md);}.hero-visual .hero-photo-sub {border-radius: var(--r-md);}.hero-stamp {position: absolute;top: -10px;right: -6px;z-index: 4;transform: rotate(-8deg);}.hero-stamp .scallop {width: 80px;height: 80px;font-size: 13px;padding: 12px 6px;box-shadow: 0 6px 16px rgba(157, 181, 155, 0.3);}.hero-offer {display: grid;grid-template-columns: 1fr 1fr;gap: 8px 12px;margin: 22px 0 28px;padding: 14px 16px;background: #FFFFFF;border: 1px solid var(--line);border-radius: var(--r-md);}.hero-offer .item {display: flex;align-items: center;gap: 8px;font-size: 12px;color: var(--ink);font-weight: 500;}.hero-offer .item .ic {width: 22px;height: 22px;border-radius: 999px;background: var(--sage-soft);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;}.hero-offer .item:nth-child(2) .ic {background: var(--coral-soft);}.hero-offer .item:nth-child(3) .ic {background: var(--boreal-soft);}.hero-offer .item:nth-child(4) .ic {background: var(--rose-soft);}.hero-offer .item .ic svg {width: 11px;height: 11px;stroke: var(--ink);fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}.trust-strip .row {flex-wrap: wrap;padding: 14px 20px;gap: 14px;font-size: 12px;justify-content: flex-start;}.trust-strip .item svg {width: 14px;height: 14px;}.how {background: var(--bg);}.steps {display: flex;flex-direction: column;gap: 12px;}.step {background: #FFFFFF;border-radius: var(--r-lg);padding: 22px;border: 1px solid var(--line);display: flex;flex-direction: column;gap: 12px;}.step .num {width: 40px;height: 40px;border-radius: 999px;background: var(--sage-soft);color: var(--sage-deep);display: inline-flex;align-items: center;justify-content: center;font-family: var(--font-display);font-weight: 600;font-size: 16px;}.step:nth-child(2) .num {background: var(--coral-soft);color: var(--coral-deep);}.step:nth-child(3) .num {background: var(--boreal-soft);color: var(--boreal);}.step:nth-child(4) .num {background: var(--rose-soft);color: var(--coral-deep);}.step h4 {font-family: var(--font-display);font-weight: 500;font-size: 19px;line-height: 1.15;letter-spacing: -0.005em;}.step p {color: var(--ink-2);font-size: 14px;line-height: 1.5;}.benefits {background: var(--bg-warm);}.benefits-grid {display: flex;flex-direction: column;gap: 12px;}.benefit {background: #FFFFFF;border-radius: var(--r-lg);border: 1px solid var(--line);padding: 24px;display: flex;flex-direction: column;gap: 12px;}.benefit .ic {width: 48px;height: 48px;border-radius: 14px;background: var(--sage-soft);display: inline-flex;align-items: center;justify-content: center;}.benefit:nth-child(2) .ic {background: var(--coral-soft);}.benefit:nth-child(3) .ic {background: var(--boreal-soft);}.benefit:nth-child(4) .ic {background: var(--rose-soft);}.benefit .ic svg {width: 24px;height: 24px;stroke: var(--ink);fill: none;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;}.benefit h3 {font-family: var(--font-display);font-weight: 500;font-size: 19px;line-height: 1.15;letter-spacing: -0.005em;}.benefit p {color: var(--ink-2);font-size: 14px;line-height: 1.55;}.for-whom {background: var(--bg);}.profiles {display: flex;flex-direction: column;gap: 10px;}.profile {background: #FFFFFF;border: 1px solid var(--line);border-radius: var(--r-md);padding: 16px;display: flex;gap: 12px;align-items: flex-start;}.profile .icon {width: 36px;height: 36px;border-radius: 10px;background: var(--sage-soft);flex-shrink: 0;display: flex;align-items: center;justify-content: center;color: var(--sage-deep);}.profile.coral .icon {background: var(--coral-soft);color: var(--coral-deep);}.profile.blue .icon {background: var(--boreal-soft);color: var(--boreal);}.profile.rose .icon {background: var(--rose-soft);color: var(--coral-deep);}.profile h5 {font-family: var(--font-display);font-weight: 500;font-size: 16px;margin-bottom: 2px;line-height: 1.2;}.profile p {font-size: 12.5px;color: var(--ink-3);line-height: 1.4;}.for-whom-aside {position: relative;margin-top: 24px;}.for-whom-aside .arch-img {aspect-ratio: 4/5;border-radius: 50% 50% 18px 18px / 16% 16% 18px 18px;}.for-whom-aside .stamp-note {position: absolute;bottom: 18px;left: 18px;right: 18px;background: #FFFFFF;border-radius: var(--r-md);padding: 16px 18px;border: 1px solid var(--line);z-index: 2;}.for-whom-aside .stamp-note p {font-family: var(--font-display);font-weight: 500;font-size: 16px;line-height: 1.2;color: var(--ink);text-wrap: balance;}.for-whom-aside .stamp-note p em {font-family: var(--font-script);color: var(--coral);font-style: normal;font-weight: 700;}.receive {background: var(--cream-deep);}.receive-grid {display: flex;flex-direction: column;gap: 10px;}.receive-item {background: #FFFFFF;border-radius: var(--r-lg);padding: 20px;border: 1px solid var(--line);display: grid;grid-template-columns: 42px 1fr;gap: 14px;align-items: flex-start;}.receive-item .ic {width: 42px;height: 42px;border-radius: 999px;background: var(--sage-soft);display: flex;align-items: center;justify-content: center;color: var(--sage-deep);}.receive-item:nth-child(2) .ic {background: var(--coral-soft);color: var(--coral-deep);}.receive-item:nth-child(3) .ic {background: var(--boreal-soft);color: var(--boreal);}.receive-item:nth-child(4) .ic {background: var(--rose-soft);color: var(--coral-deep);}.receive-item:nth-child(5) .ic {background: var(--oat);color: var(--ink);}.receive-item h4 {font-family: var(--font-display);font-weight: 500;font-size: 17px;margin-bottom: 4px;line-height: 1.2;}.receive-item p {color: var(--ink-2);font-size: 13.5px;line-height: 1.5;}.proof {background: var(--bg);}.proof-gallery {display: flex;flex-direction: column;gap: 18px;max-width: 500px;margin: 0 auto;}.proof-gallery .photo-frame {aspect-ratio: 4/5;}.proof-caption {margin-top: 10px;font-family: var(--font-display);font-weight: 500;font-size: 16px;color: var(--ink);letter-spacing: -0.005em;line-height: 1.25;}.proof-caption+small {display: block;color: var(--ink-3);font-size: 12.5px;margin-top: 2px;}.faq {background: var(--bg-warm);}.faq-layout {display: flex;flex-direction: column;gap: 24px;}.faq-layout h2 {font-family: var(--font-display);font-weight: 500;font-size: 32px;line-height: 1.05;letter-spacing: -0.02em;}details.faq-item summary {font-size: 17px;}details.faq-item summary::after {width: 30px;height: 30px;font-size: 18px;}.faq-layout .aside-note {padding: 18px;background: #FFFFFF;border-radius: var(--r-md);border: 1px solid var(--line);}.faq-layout .aside-note p {font-size: 13px;color: var(--ink-2);margin-bottom: 10px;}.faq-layout .aside-note a {font-size: 13px;font-weight: 600;color: var(--coral);border-bottom: 1.5px solid var(--coral);padding-bottom: 2px;}.summary {background: var(--bg-warm);}.summary-card {background: #FFFFFF;border: 1px solid var(--line);border-radius: var(--r-lg);padding: 28px 22px;display: flex;flex-direction: column;gap: 22px;}.summary-card h2 {font-family: var(--font-display);font-weight: 500;font-size: 28px;line-height: 1.05;letter-spacing: -0.02em;margin-bottom: 8px;text-wrap: balance;}.summary-card .lead p {color: var(--ink-2);font-size: 14px;}.summary-list {list-style: none;display: flex;flex-direction: column;gap: 14px;}.summary-list li {display: flex;align-items: flex-start;gap: 10px;font-size: 14px;color: var(--ink);font-weight: 500;}.summary-list li small {display: block;color: var(--ink-3);font-size: 12px;font-weight: 400;margin-top: 1px;}.summary-list .ic {width: 24px;height: 24px;border-radius: 999px;background: var(--sage-soft);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 1px;}.summary-list li:nth-child(2) .ic {background: var(--coral-soft);}.summary-list li:nth-child(3) .ic {background: var(--boreal-soft);}.summary-list li:nth-child(4) .ic {background: var(--rose-soft);}.summary-list li:nth-child(5) .ic {background: var(--oat);}.summary-list li:nth-child(6) .ic {background: var(--sage-soft);}.summary-list .ic svg {width: 12px;height: 12px;stroke: var(--ink);fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}.form-section {background: var(--bg);}.form-card {background: #FFFFFF;border: 1px solid var(--line);border-radius: var(--r-lg);padding: 28px 22px;display: flex;flex-direction: column;gap: 28px;box-shadow: var(--shadow-soft);}.form-card .lead h2 {font-family: var(--font-display);font-weight: 500;font-size: 28px;line-height: 1.05;letter-spacing: -0.02em;margin-bottom: 12px;}.form-card .lead h2 em {font-family: var(--font-script);font-style: normal;color: var(--coral);font-size: 1.2em;font-weight: 700;}.form-card .lead p {color: var(--ink-2);margin-bottom: 18px;font-size: 14px;}.form-card .lead .points {list-style: none;display: flex;flex-direction: column;gap: 8px;}.form-card .lead .points li {display: flex;gap: 10px;font-size: 13px;color: var(--ink-2);align-items: flex-start;}.form-grid {display: flex;flex-direction: column;gap: 12px;}.form-card .submit {display: flex;flex-direction: column;gap: 12px;margin-top: 4px;}.form-card .submit .btn {width: 100%;justify-content: center;}.form-card .submit p {font-size: 11px;color: var(--ink-3);}.final-cta {padding: 72px 0;text-align: center;background: var(--sage-bar);color: #FFFFFF;position: relative;overflow: hidden;}.final-cta::before, .final-cta::after {content: "";position: absolute;width: 200px;height: 200px;border-radius: 50% 50% 0 0 / 22% 22% 0 0;background: rgba(255, 255, 255, 0.06);}.final-cta::before {bottom: -70px;left: -50px;}.final-cta::after {bottom: -70px;right: -50px;}.final-cta .container {position: relative;z-index: 2;}.final-cta h2 {font-family: var(--font-display);font-weight: 500;font-size: 36px;line-height: 1.02;letter-spacing: -0.025em;color: #FFFFFF;text-wrap: balance;margin-bottom: 16px;}.final-cta h2 em {font-family: var(--font-script);font-style: normal;color: var(--coral-soft);font-weight: 700;font-size: 1.18em;}.final-cta p {color: rgba(255, 255, 255, 0.88);font-size: 15px;margin: 0 auto 24px;text-wrap: pretty;}.final-cta .btn-primary {background: #FFFFFF;color: var(--coral-deep);width: 100%;justify-content: center;box-shadow: 0 6px 18px rgba(74, 61, 51, 0.15);}footer {background: var(--bg-warm);color: var(--ink-2);padding: 40px 0 0px;border-top: 1px solid var(--line);}footer .footer-top {display: flex;flex-direction: column;gap: 24px;padding-bottom: 24px;border-bottom: 1px solid var(--line);}footer .footer-top p {font-size: 13px;margin-top: 12px;}footer h6 {font-family: var(--font-display);font-weight: 500;font-size: 13px;color: var(--ink);margin-bottom: 10px;}footer ul {list-style: none;display: flex;flex-direction: column;gap: 8px;}footer ul li a {font-size: 13px;color: var(--ink-2);}footer .footer-bottom {padding-top: 18px;display: flex;flex-direction: column;gap: 6px;font-size: 11px;color: var(--ink-3);}footer .footer-bottom .tagline {font-family: var(--font-script);font-size: 17px;color: var(--sage-deep);}.sticky-cta {position: fixed;bottom: 0;left: 0;right: 0;background: rgba(251, 246, 235, 0.94);backdrop-filter: blur(10px);border-top: 1px solid var(--line);padding: 10px 20px;z-index: 30;width: 390px;}.sticky-cta .btn {width: 100%;justify-content: center;padding: 14px 20px;}}