@font-face {
    font-family:Mona Sans;
    src:url('/fonts/mona-sans.woff2') format('woff2');
    font-style:normal;
    font-weight:200 900;
    font-display:swap
}
:root {
    color-scheme:dark;
    --bg:#030812;
    --panel:#0b101a;
    --text:#edf0f6;
    --muted:#a1a9b8;
    --orange:#ff8c00;
    --line:rgba(255,255,255,.09);
    --green:#75db63;
    --font:"Mona Sans",Inter,"Segoe UI",sans-serif
}
* {
    box-sizing:border-box
}
html {
    scroll-behavior:smooth;
    scroll-padding-top:104px
}
body {
    margin:0;
    background:var(--bg);
    color:var(--text);
    font:400 16px/1.65 var(--font);
    -webkit-font-smoothing:antialiased
}
body,button,a {
    -webkit-tap-highlight-color:transparent
}
button,input,textarea {
    font:inherit
}
a {
    color:inherit;
    text-decoration:none
}
button,summary,a {
    touch-action:manipulation
}
img {
    display:block;
    max-width:100%;
    height:auto
}
figure,p,h1,h2,h3,h4 {
    margin:0
}
ul,ol {
    margin:0;
    padding:0
}
::selection {
    background:#ff8c00;
    color:#030812
}
a:focus-visible,summary:focus-visible,button:focus-visible {
    outline:2px solid #ffb65b;
    outline-offset:6px;
    border-radius:4px
}
h1:focus {
    outline:none
}
.icon {
    width:22px;
    height:22px;
    flex-shrink:0;
    vertical-align:middle
}
.container {
    width:min(1200px,calc(100% - 80px));
    margin-inline:auto
}
.section {
    position:relative;
    z-index:1;
    padding:112px 0
}
.section[id],#planes-whatsapp {
    scroll-margin-top:104px
}
.skip-link {
    position:fixed;
    left:16px;
    top:-80px;
    z-index:1000;
    background:var(--orange);
    color:#080b10;
    padding:12px 20px;
    font-weight:700
}
.skip-link:focus {
    top:12px
}
.orange-text {
    color:var(--orange);
    background:linear-gradient(120deg,#ff7900,#ffb654);
    background-clip:text;
    -webkit-text-fill-color:transparent
}
.green-text {
    color:var(--green)!important
}
.eyebrow {
    color:var(--orange);
    font-size:.69rem;
    font-weight:750;
    letter-spacing:.18em;
    line-height:1.6;
    margin-bottom:22px
}
.eyebrow .icon {
    width:17px;
    height:17px;
    margin-right:7px
}
h2 {
    font-size:clamp(2rem,3.6vw,3.45rem);
    font-weight:720;
    letter-spacing:-.045em;
    line-height:1.13
}
.section-heading {
    max-width:780px;
    text-align:center;
    margin:0 auto 58px
}
.section-heading>p:last-child {
    max-width:675px;
    color:var(--muted);
    margin:24px auto 0;
    font-size:1rem;
    line-height:1.8
}
.button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    min-height:54px;
    padding:14px 25px;
    border:1px solid transparent;
    border-radius:8px;
    background:linear-gradient(130deg,#ff7a00,#ffad34);
    color:#12100b;
    font-weight:750;
    font-size:.87rem;
    line-height:1.4;
    position:relative;
    transition:transform .2s,box-shadow .2s,background .2s;
    isolation:isolate;
    box-shadow:0 4px 32px #ff8c0015
}
.button .icon {
    width:18px;
    height:18px;
    transition:transform .2s
}
.button:hover {
    transform:translateY(-2px);
    box-shadow:0 8px 34px #ff8c0038
}
.button:hover .icon {
    transform:translateX(3px)
}
.button-small {
    min-height:42px;
    padding:10px 19px;
    font-size:.8rem;
    border-radius:6px
}
.button-ghost,.button-outline {
    background:rgba(255,255,255,.025);
    border-color:rgba(255,255,255,.17);
    color:#e5e7eb;
    box-shadow:none
}
.button-ghost:hover,.button-outline:hover {
    background:#ffffff0a;
    border-color:#ff8c0070
}
.text-link {
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#ffc16e;
    font-size:.83rem;
    font-weight:650;
    line-height:1.6
}
.text-link .icon {
    width:17px;
    height:17px;
    transition:transform .2s
}
.text-link:hover .icon {
    transform:translateX(5px)
}
.small-note {
    font-size:.75rem;
    line-height:1.75;
    color:#9ba6a9
}
.scroll-progress {
    position:fixed;
    inset:0 0 auto;
    height:2px;
    z-index:100;
    background:#ffffff06
}
.scroll-progress span {
    display:block;
    width:100%;
    height:100%;
    background:linear-gradient(90deg,#e85f00,#ffbd4a);
    transform-origin:left;
    transform:scaleX(0);
    box-shadow:0 0 16px #ff8c00a0
}
.site-header {
    position:sticky;
    top:0;
    z-index:50;
    border-bottom:1px solid #ffffff0a;
    background:rgba(3,8,18,.86);
    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px)
}
.nav-inner {
    max-width:1360px;
    min-height:84px;
    width:calc(100% - 80px);
    margin:auto;
    display:flex;
    align-items:center;
    gap:40px
}
.brand {
    display:inline-flex;
    gap:15px;
    align-items:center;
    flex-shrink:0
}
.brand-symbol {
    width:70px;
    height:auto;
    filter:brightness(0) invert(1);
    opacity:.96
}
.brand-name {
    font-size:1.15rem;
    font-weight:750;
    letter-spacing:-.04em;
    line-height:1
}
.brand-name>span {
    color:var(--orange)
}
.brand-name small {
    display:block;
    font-size:.54rem;
    letter-spacing:.075em;
    color:#939ba8;
    font-weight:450;
    margin-top:7px
}
.desktop-nav {
    display:flex;
    align-items:center;
    gap:30px;
    margin-left:auto;
    font-size:.8rem;
    font-weight:550;
    color:#b8bfca
}
.desktop-nav a {
    padding:14px 0;
    transition:color .2s
}
.desktop-nav a:hover {
    color:#ffad49
}
.mobile-menu {
    display:none
}
.nav-contact {
    margin-left:4px
}
.tm-page {
    position:relative;
    isolation:isolate;
    overflow:clip
}
.tm-canvas {
    position:fixed;
    inset:0;
    width:100%;
    height:100%;
    z-index:-1;
    pointer-events:none;
    opacity:.75
}
.cursor-glow {
    display:none;
    position:fixed;
    width:500px;
    height:500px;
    border-radius:50%;
    pointer-events:none;
    z-index:0;
    background:radial-gradient(circle,#ff8c000a,transparent 65%);
    transform:translate(-50%,-50%)
}
.hero {
    position:relative;
    min-height:calc(100svh - 84px);
    min-height:max(760px,calc(100svh - 84px));
    display:grid;
    place-items:center;
    text-align:center;
    overflow:hidden;
    padding:64px 0 114px
}
.hero-background {
    position:absolute;
    inset:0;
    z-index:-4;
    overflow:hidden
}
.hero-background img {
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:.55;
    animation:ken-burns 25s ease-in-out infinite alternate
}
.hero-shade {
    position:absolute;
    inset:0;
    z-index:-3;
    background:linear-gradient(180deg,#03081285,#030812c0 52%,#030812 100%)
}
.hero-grid {
    position:absolute;
    inset:0;
    z-index:-2;
    background-image:linear-gradient(#ff8c0009 1px,transparent 1px),linear-gradient(90deg,#ff8c0009 1px,transparent 1px);
    background-size:64px 64px;
    mask-image:radial-gradient(ellipse at center,#000,transparent 75%)
}
.hero-orb {
    position:absolute;
    top:5%;
    left:calc(50% - 350px);
    width:700px;
    height:600px;
    z-index:-1;
    border-radius:100%;
    background:radial-gradient(ellipse,#ff7c0010,transparent 65%);
    filter:blur(45px)
}
.hero-content {
    position:relative;
    z-index:2
}
.hero-badge {
    display:inline-flex;
    align-items:center;
    gap:10px;
    border:1px solid #ff8c0038;
    background:#ff8c000a;
    color:#ffac45;
    font-size:.67rem;
    font-weight:750;
    letter-spacing:.22em;
    padding:8px 17px;
    border-radius:30px;
    margin-bottom:19px
}
.hero-badge>span {
    width:5px;
    height:5px;
    border-radius:50%;
    background:#ff9a21;
    box-shadow:0 0 12px #ff8c00;
    animation:dot-pulse 3s infinite
}
.hero-eyebrow {
    font-size:.72rem;
    color:#b4bdcb;
    letter-spacing:.18em;
    text-transform:uppercase;
    margin-bottom:22px
}
.hero h1 {
    font-size:clamp(3.2rem,6.4vw,6rem);
    line-height:1.08;
    letter-spacing:-.052em;
    font-weight:750;
    margin:0 0 28px
}
.hero h1>span {
    display:block
}
.hero h1 strong {
    font-weight:780
}
.nebula-text {
    background:linear-gradient(100deg,#ff6b00,#ffa51c 40%,#ffd782 58%,#ff8800 80%,#ff6b00);
    background-size:250% 100%;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    animation:nebula-flow 7s ease-in-out infinite alternate;
    filter:drop-shadow(0 0 24px #ff8c001d)
}
.hero-description {
    color:#b2bac8;
    font-size:1.02rem;
    line-height:1.85;
    max-width:700px;
    margin:0 auto 28px
}
.hero-actions {
    display:flex;
    justify-content:center;
    gap:14px;
    flex-wrap:wrap
}
.hero-note {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    flex-wrap:wrap;
    font-size:.69rem;
    color:#8f99aa;
    margin:23px auto 0
}
.hero-note>span {
    width:5px;
    height:5px;
    border-radius:50%;
    background:#83c19a
}
.hero-note i {
    font-style:normal;
    color:#565d6a
}
.scroll-cue {
    position:absolute;
    bottom:27px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:13px;
    color:#798494;
    font-size:.53rem;
    font-weight:600;
    letter-spacing:.2em;
    white-space:nowrap
}
.scroll-cue .icon {
    width:17px;
    height:17px;
    color:#ff9c35;
    animation:scroll-cue 2.5s ease-in-out infinite
}
.capabilities {
    position:relative;
    z-index:2;
    background:#080d17bb;
    border-block:1px solid #ffffff0b
}
.capabilities-inner {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    padding:24px 0
}
.capabilities-inner>span {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    font-size:.77rem;
    font-weight:550;
    color:#b7beca;
    border-right:1px solid #ffffff0c
}
.capabilities-inner>span:last-child {
    border:0
}
.capabilities .icon {
    color:#dc902e;
    width:21px
}
.bento-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px
}
.bento-card {
    position:relative;
    min-height:295px;
    padding:32px;
    border:1px solid var(--line);
    border-radius:16px;
    background:linear-gradient(140deg,#111722b0,#080d17e8);
    overflow:hidden;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    transition:border-color .25s,box-shadow .25s;
    --glow-x:50%;
    --glow-y:50%
}
.bento-card::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    z-index:0;
    opacity:0;
    background:radial-gradient(circle at var(--glow-x) var(--glow-y),#ff8c0012,transparent 60%);
    transition:opacity .3s
}
.bento-card:hover {
    border-color:#ff8c0045;
    box-shadow:0 16px 40px #0003
}
.bento-card:hover::after {
    opacity:1
}
.bento-card>* {
    position:relative;
    z-index:1
}
.icon-box {
    display:grid;
    place-items:center;
    width:39px;
    height:39px;
    border:1px solid #ff8c0020;
    border-radius:10px;
    color:#ffa744;
    background:#ff8c0009;
    margin-bottom:23px
}
.card-label {
    font-size:.59rem;
    letter-spacing:.15em;
    font-weight:700;
    color:#aaaebb;
    line-height:1.7
}
.bento-card h3 {
    font-size:1.32rem;
    letter-spacing:-.025em;
    line-height:1.28;
    margin:12px 0 15px;
    font-weight:650
}
.bento-card p {
    font-size:.82rem;
    line-height:1.8;
    color:#a4adbc
}
.bento-card .text-link {
    margin-top:20px
}
.bento-wide {
    grid-column:span 2;
    min-height:360px;
    justify-content:flex-end;
    padding:38px
}
.bento-wide>img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    z-index:0
}
.bento-wide .bento-image-shade {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#060b15f5,#060b15bc 38%,#060b1515 100%);
    z-index:0
}
.bento-wide-copy {
    max-width:55%
}
.bento-wide .card-label {
    color:#ffb961
}
.bento-wide h3 {
    font-size:1.65rem
}
.bento-wide p {
    color:#aeb7c5;
    max-width:330px
}
.feature-section {
    padding-block:85px
}
.feature-grid {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:86px;
    align-items:center
}
.feature-copy>p:not(.eyebrow) {
    color:var(--muted);
    font-size:.96rem;
    line-height:1.85;
    margin-top:24px
}
.feature-list {
    list-style:none;
    display:grid;
    gap:13px;
    margin-top:30px;
    font-size:.84rem;
    color:#d9dee7
}
.feature-list li {
    display:flex;
    gap:12px;
    align-items:center
}
.feature-list .icon {
    color:#ff9b32;
    width:17px;
    height:17px
}
.feature-note {
    display:flex;
    gap:18px;
    margin:27px 0
}
.note-line {
    width:2px;
    flex-shrink:0;
    background:linear-gradient(var(--orange),#ff8c0020)
}
.feature-note p {
    color:#969faf;
    font-size:.8rem;
    line-height:1.85
}
.feature-copy>.text-link {
    margin-top:8px
}
.feature-media {
    border:1px solid #ffffff10;
    border-radius:18px;
    overflow:hidden;
    position:relative;
    background:#0b101a
}
.feature-media>img {
    width:100%;
    height:100%;
    object-fit:cover
}
.client-media {
    height:510px
}
.client-media>img {
    object-position:50% 58%
}
.media-caption {
    display:flex;
    align-items:center;
    gap:10px;
    position:absolute;
    bottom:18px;
    left:18px;
    right:18px;
    border:1px solid #ffffff18;
    background:#080c13db;
    backdrop-filter:blur(15px);
    padding:15px 18px;
    border-radius:10px;
    font-size:.72rem;
    color:#d4dbe4
}
.media-caption .icon {
    color:#ffa643;
    width:17px
}
.status-dot {
    display:inline-block;
    width:6px;
    height:6px;
    background:#ff9e2b;
    border-radius:50%;
    box-shadow:0 0 10px #ff8c0080;
    flex-shrink:0
}
.purchases-section {
    background:linear-gradient(90deg,#ff8c0003,transparent 70%)
}
.feature-reverse {
    grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
    gap:70px
}
.purchases-media {
    height:460px
}
.purchases-media>img {
    object-position:61% center
}
.document-flow {
    list-style:none;
    margin:29px 0;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px
}
.document-flow li {
    display:flex;
    gap:10px;
    align-items:center;
    font-size:.75rem;
    border:1px solid #ffffff0b;
    background:#ffffff02;
    border-radius:8px;
    padding:12px
}
.document-flow span {
    color:#f6a33e;
    font-size:.64rem;
    font-weight:650
}
.process-section {
    padding-top:90px
}
.process-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:32px;
    list-style:none
}
.process-grid li {
    border-top:1px solid #ff8c0033;
    padding-top:26px;
    position:relative
}
.step-number {
    display:block;
    font-size:.62rem;
    letter-spacing:.12em;
    color:#9b7246;
    margin-bottom:25px
}
.process-grid .icon {
    position:absolute;
    top:22px;
    right:5px;
    color:#d6a86f;
    width:23px
}
.process-grid h3 {
    font-size:1rem;
    font-weight:650;
    margin-bottom:12px;
    line-height:1.4;
    letter-spacing:-.02em
}
.process-grid p {
    font-size:.82rem;
    color:var(--muted);
    line-height:1.85
}
.whatsapp-section {
    padding-top:60px
}
.whatsapp-panel {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    border:1px solid #6cce601f;
    border-radius:20px;
    overflow:hidden;
    background:linear-gradient(120deg,#0b1415,#080f12)
}
.whatsapp-visual {
    position:relative;
    min-height:580px;
    overflow:hidden
}
.whatsapp-visual>img {
    width:100%;
    height:100%;
    object-fit:cover;
    position:absolute;
    inset:0;
    object-position:37% center
}
.whatsapp-visual-shade {
    position:absolute;
    inset:0;
    background:linear-gradient(0deg,#080f12 0%,#080f1230 40%,transparent),linear-gradient(90deg,transparent 75%,#080f1280)
}
.whatsapp-copy {
    padding:54px 44px 48px
}
.whatsapp-copy h2 {
    font-size:clamp(2rem,3.6vw,3.3rem)
}
.whatsapp-copy>p:not(.eyebrow):not(.small-note) {
    font-size:.9rem;
    line-height:1.85;
    color:#a5b1ad;
    margin-top:24px
}
.assistant-examples {
    margin:25px 0
}
.assistant-examples>p {
    display:flex;
    align-items:flex-start;
    gap:15px;
    font-size:.77rem;
    line-height:1.75;
    color:#96a99e;
    margin-bottom:18px
}
.assistant-examples .icon {
    color:#70c762;
    margin-top:3px;
    width:20px
}
.assistant-examples strong {
    display:block;
    font-weight:600;
    color:#d8e4db;
    font-size:.83rem;
    margin-bottom:4px
}
.button-green {
    background:linear-gradient(120deg,#77db68,#a4ee83);
    box-shadow:0 4px 25px #6fc65812
}
.button-green:hover {
    box-shadow:0 7px 30px #6fc65828
}
.whatsapp-copy .small-note {
    margin-top:18px;
    color:#94a79c
}
.voice-card {
    position:absolute;
    bottom:45px;
    left:26px;
    right:26px;
    background:#0b1716e8;
    border:1px solid #70cf6035;
    backdrop-filter:blur(15px);
    border-radius:12px;
    padding:17px;
    display:flex;
    align-items:center;
    gap:13px
}
.voice-icon {
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    color:var(--green);
    background:#70cf6015;
    border-radius:50%;
    flex-shrink:0
}
.voice-card>div>span {
    font-size:.52rem;
    font-weight:700;
    color:#83bb84;
    letter-spacing:.12em
}
.voice-card p {
    color:#d5e8d4;
    font-size:.79rem
}
.voice-bars {
    margin-left:auto;
    display:flex;
    gap:3px;
    height:22px;
    align-items:center
}
.voice-bars i {
    display:block;
    width:3px;
    height:12px;
    background:#76c777;
    border-radius:5px;
    animation:voice-wave 1.8s ease-in-out infinite
}
.voice-bars i:nth-child(2n) {
    height:22px;
    animation-delay:-.4s
}
.voice-bars i:nth-child(3n) {
    height:8px;
    animation-delay:-.8s
}
.pricing-section {
    background:radial-gradient(ellipse at 50% 15%,#ff8c0006,transparent 65%)
}
.pricing-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    align-items:stretch;
    padding-top:20px
}
.price-card {
    position:relative;
    border:1px solid #ffffff14;
    border-radius:16px;
    padding:34px 27px;
    background:#0a101be8
}
.plan-label {
    font-size:.55rem;
    letter-spacing:.12em;
    color:#a8aeb9;
    font-weight:650;
    min-height:19px
}
.price-card h3 {
    font-size:1.38rem;
    letter-spacing:.025em;
    font-weight:650;
    margin:14px 0 14px
}
.price {
    font-size:3.7rem;
    font-weight:680;
    letter-spacing:-.065em;
    line-height:1.05
}
.price>span {
    font-size:1.55rem;
    letter-spacing:0;
    margin-left:6px;
    color:#c6cad1
}
.price>small {
    display:block;
    font-size:.72rem;
    color:#9ba3b1;
    letter-spacing:0;
    font-weight:400;
    margin-top:9px
}
.plan-description {
    font-size:.81rem;
    line-height:1.8;
    color:#a5adbb;
    margin:23px 0;
    min-height:70px
}
.price-card .button {
    width:100%;
    font-size:.74rem;
    min-height:48px;
    padding:13px 12px;
    gap:8px
}
.price-card .button .icon {
    width:15px
}
.plan-features {
    list-style:none;
    margin-top:25px;
    display:grid;
    gap:13px;
    font-size:.76rem;
    color:#b6becb;
    line-height:1.65
}
.plan-features li {
    position:relative;
    padding-left:21px
}
.plan-features li::before {
    content:"✓";
    position:absolute;
    left:0;
    color:#ff9d3a;
    font-weight:500
}
.includes {
    font-size:.72rem;
    color:#d3d9e3;
    font-weight:600;
    margin-top:24px
}
.includes+.plan-features {
    margin-top:13px
}
.price-featured {
    border-color:#ff8c0080;
    background:linear-gradient(160deg,#ff8c000c,#0b111d 40%);
    box-shadow:0 0 50px #ff8c0006
}
.plan-highlight {
    position:absolute;
    top:-16px;
    left:24px;
    right:24px;
    background:linear-gradient(120deg,#fd810c,#ffae42);
    color:#191009;
    border-radius:5px;
    padding:7px 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:.55rem;
    letter-spacing:.12em;
    font-weight:800
}
.plan-highlight .icon {
    width:14px;
    height:14px
}
.setup-note {
    border:1px solid #ff8c001f;
    background:#ff8c0005;
    padding:23px 30px;
    border-radius:11px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    margin-top:25px
}
.setup-note>.icon {
    color:#ffad54;
    width:26px;
    height:26px
}
.setup-note p {
    font-size:.77rem;
    color:#aeb5c1;
    line-height:1.9
}
.setup-note strong {
    color:#e2e5ec;
    font-weight:600
}
.setup-note p>span {
    color:#e0b37d
}
.assistant-pricing {
    padding-top:80px
}
.assistant-pricing-heading {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:26px
}
.assistant-pricing-heading .eyebrow {
    margin-bottom:12px;
    font-size:.6rem
}
.assistant-pricing-heading h3 {
    font-size:1.9rem;
    font-weight:650;
    letter-spacing:-.04em;
    line-height:1.3
}
.assistant-pricing-heading>p {
    font-size:.74rem;
    line-height:1.9;
    color:#92a299;
    text-align:right
}
.assistant-pricing-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px
}
.assistant-plan {
    border:1px solid #74c86124;
    border-radius:12px;
    background:#0a1413b0;
    padding:27px
}
.assistant-plan h4 {
    font-size:.78rem;
    font-weight:700;
    letter-spacing:.11em;
    color:#c9ddc6
}
.assistant-price {
    font-size:2.2rem;
    font-weight:650;
    line-height:1.2;
    letter-spacing:-.05em;
    margin:17px 0
}
.assistant-price small {
    display:block;
    font-size:.66rem;
    letter-spacing:0;
    color:#90a48f;
    font-weight:400;
    margin-top:7px
}
.assistant-plan>p:not(.assistant-price) {
    color:#9caf9f;
    font-size:.77rem;
    min-height:50px;
    line-height:1.75
}
.assistant-plan ul {
    font-size:.74rem;
    color:#b8c8b9;
    padding-left:17px;
    line-height:1.8;
    margin:16px 0 24px
}
.assistant-plan li {
    margin-bottom:5px
}
.assistant-plan li::marker {
    color:#71b85e
}
.assistant-plan-featured {
    border-color:#79d36160;
    background:#0c1914c0
}
.assistant-setup {
    text-align:center;
    margin-top:22px;
    color:#9fae9f
}
.faq-section {
    border-top:1px solid #ffffff08
}
.faq-grid {
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
    gap:90px
}
.faq-intro {
    color:#9ca6b7;
    font-size:.88rem;
    margin:23px 0
}
.faq-items details {
    border-bottom:1px solid #ffffff10
}
.faq-items details:first-child {
    border-top:1px solid #ffffff10
}
.faq-items summary {
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    cursor:pointer;
    min-height:76px;
    padding:20px 0;
    font-size:.87rem;
    font-weight:550;
    line-height:1.6
}
.faq-items summary::-webkit-details-marker {
    display:none
}
.faq-items summary>span {
    font-size:1.3rem;
    font-weight:300;
    color:#ffb258;
    flex-shrink:0;
    transition:transform .2s
}
.faq-items details[open] summary>span {
    transform:rotate(45deg)
}
.faq-items details>p {
    color:var(--muted);
    font-size:.83rem;
    line-height:1.9;
    padding:0 30px 25px 0
}
.contact-section {
    padding:30px 0 95px
}
.contact-panel {
    border:1px solid #ff8c002e;
    border-radius:20px;
    text-align:center;
    position:relative;
    overflow:hidden;
    padding:80px 40px;
    background:radial-gradient(ellipse at 50% 100%,#ff8c0013,transparent 65%),linear-gradient(130deg,#0b101c,#060b14)
}
.contact-panel>* {
    position:relative;
    z-index:1
}
.contact-panel h2 {
    font-size:clamp(2.1rem,4.4vw,4.1rem)
}
.contact-panel>p:not(.eyebrow) {
    font-size:.96rem;
    color:#a6aebe;
    margin-top:25px;
    line-height:1.85
}
.contact-orbit {
    position:absolute!important;
    width:850px;
    height:850px;
    border:1px solid #ff8c000b;
    border-radius:50%;
    top:170px;
    left:calc(50% - 425px);
    z-index:0!important
}
.contact-orbit::before,.contact-orbit::after {
    content:"";
    position:absolute;
    inset:50px;
    border:1px solid #ff8c0008;
    border-radius:50%
}
.contact-orbit::after {
    inset:100px
}
.contact-actions {
    display:flex;
    gap:14px;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:32px
}
.contact-whatsapp {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    color:#aab7ac;
    font-size:.73rem;
    line-height:1.8;
    margin-top:23px
}
.contact-whatsapp .icon {
    width:16px;
    height:16px;
    color:#78bd71
}
.contact-signature {
    display:block;
    color:#919cad;
    font-size:.6rem;
    letter-spacing:.15em;
    font-weight:650;
    margin-top:40px
}
.contact-signature i {
    font-weight:400;
    font-size:.7rem;
    letter-spacing:0;
    margin-left:10px;
    color:#7f8998
}
.site-footer {
    position:relative;
    z-index:1;
    border-top:1px solid #ffffff09;
    background:#050a13
}
.footer-top {
    display:flex;
    justify-content:space-between;
    gap:45px;
    padding-block:42px;
    align-items:center
}
.footer-top>p {
    font-size:.76rem;
    color:#919bad;
    line-height:1.9
}
.footer-top nav {
    display:flex;
    gap:24px;
    font-size:.73rem;
    color:#b5bfcd
}
.footer-top nav a:hover,.footer-bottom a:hover {
    color:#ffb75e
}
.footer-bottom {
    display:flex;
    gap:28px;
    padding-block:22px;
    border-top:1px solid #ffffff08;
    font-size:.65rem;
    color:#838e9e
}
.footer-bottom>span {
    margin-right:auto
}
.reveal {
    opacity:1;
    transform:none
}
.reveal.is-pending {
    opacity:0;
    transform:translateY(24px)
}
.reveal.is-visible {
    opacity:1;
    transform:none;
    transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)
}
@keyframes ken-burns {
    from {
        transform:scale(1)
    }
    to {
        transform:scale(1.08)
    }
}
@keyframes nebula-flow {
    0% {
        background-position:0% 50%
    }
    100% {
        background-position:100% 50%
    }
}
@keyframes dot-pulse {
    50% {
        box-shadow:0 0 0 5px #ff8c0015,0 0 18px #ff8c0080
    }
}
@keyframes scroll-cue {
    50% {
        transform:translateY(5px)
    }
}
@keyframes voice-wave {
    50% {
        transform:scaleY(.45)
    }
}
@media (min-width:1600px) {
    .hero {
        min-height:870px
    }
    .hero h1 {
        font-size:6.4rem
    }
    .hero-content {
        padding-block:10px
    }
}
@media (hover:hover) and (pointer:fine) {
    .cursor-glow {
        display:block
    }
}
@media (max-width:1100px) {
    .container {
        width:calc(100% - 56px)
    }
    .nav-inner {
        width:calc(100% - 56px);
        gap:24px
    }
    .desktop-nav {
        gap:22px;
        font-size:.74rem
    }
    .brand-symbol {
        width:58px
    }
    .brand-name {
        font-size:1.05rem
    }
    .brand {
        gap:12px
    }
    .feature-grid,.feature-reverse {
        gap:40px
    }
    .bento-card {
        padding:27px
    }
    .bento-wide-copy {
        max-width:63%
    }
    .bento-wide h3 {
        font-size:1.5rem
    }
    .bento-card h3 {
        font-size:1.2rem
    }
    .price-card {
        padding:30px 21px
    }
    .price-card .button {
        font-size:.66rem
    }
    .whatsapp-copy {
        padding:40px 30px
    }
    .voice-card {
        left:18px;
        right:18px;
        padding:13px
    }
    .voice-bars {
        display:none
    }
    .process-grid {
        gap:24px
    }
    .footer-top {
        gap:25px
    }
    .footer-top nav {
        gap:16px
    }
    .faq-grid {
        gap:50px
    }
    .plan-label {
        letter-spacing:.06em;
        font-size:.51rem
    }
}
@media (max-width:900px) {
    .desktop-nav {
        display:none
    }
    .nav-contact {
        margin-left:auto
    }
    .mobile-menu {
        display:block
    }
    .mobile-menu summary {
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        gap:5px;
        width:44px;
        height:44px;
        border:1px solid #ffffff17;
        border-radius:7px;
        cursor:pointer;
        list-style:none
    }
    .mobile-menu summary::-webkit-details-marker {
        display:none
    }
    .mobile-menu summary>span {
        width:18px;
        height:1px;
        background:#ced3dc;
        transition:transform .2s,opacity .2s
    }
    .mobile-menu[open] summary>span:first-child {
        transform:translateY(6px) rotate(45deg)
    }
    .mobile-menu[open] summary>span:nth-child(2) {
        opacity:0
    }
    .mobile-menu[open] summary>span:last-child {
        transform:translateY(-6px) rotate(-45deg)
    }
    .mobile-menu nav {
        position:absolute;
        top:100%;
        left:0;
        right:0;
        padding:18px 28px 24px;
        background:#080e19f7;
        backdrop-filter:blur(20px);
        border-bottom:1px solid #ff8c0030;
        box-shadow:0 20px 40px #0005;
        display:grid
    }
    .mobile-menu nav a {
        display:flex;
        justify-content:space-between;
        gap:12px;
        align-items:center;
        padding:14px 4px;
        border-bottom:1px solid #ffffff0a;
        font-size:.85rem
    }
    .mobile-menu nav .icon {
        color:#f9ab50;
        width:17px
    }
    .bento-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .bento-wide {
        grid-column:span 2;
        min-height:350px
    }
    .bento-wide-copy {
        max-width:50%
    }
    .bento-card h3 {
        font-size:1.3rem
    }
    .bento-card:last-child {
        grid-column:span 2;
        min-height:210px
    }
    .bento-card:last-child p {
        max-width:70%
    }
    .hero h1 {
        font-size:clamp(3.7rem,8vw,5.3rem)
    }
    .hero {
        min-height:790px
    }
    .feature-grid,.feature-reverse {
        gap:32px
    }
    .feature-copy h2 {
        font-size:2.2rem
    }
    .feature-copy>p:not(.eyebrow) {
        font-size:.87rem
    }
    .feature-media {
        height:450px
    }
    .whatsapp-panel {
        grid-template-columns:minmax(0,.9fr) minmax(0,1fr)
    }
    .whatsapp-copy {
        padding:35px 26px
    }
    .whatsapp-copy h2 {
        font-size:2.4rem
    }
    .voice-card {
        flex-direction:column;
        align-items:flex-start;
        gap:8px
    }
    .voice-icon {
        width:28px;
        height:28px
    }
    .voice-icon .icon {
        width:17px
    }
    .price-card {
        padding:28px 18px
    }
    .plan-label {
        min-height:28px
    }
    .price-card .button {
        gap:4px;
        font-size:.62rem
    }
    .price {
        font-size:3.1rem
    }
    .pricing-grid {
        gap:12px
    }
    .plan-description {
        min-height:90px
    }
    .plan-features {
        font-size:.72rem
    }
    .assistant-plan {
        padding:22px 18px
    }
    .assistant-pricing-grid {
        gap:12px
    }
    .assistant-plan>p:not(.assistant-price) {
        min-height:70px
    }
    .footer-top {
        flex-wrap:wrap
    }
    .footer-top nav {
        width:100%;
        justify-content:flex-start
    }
    .footer-top>p {
        margin-left:auto
    }
    .faq-grid {
        gap:40px
    }
}
@media (max-width:800px) {
    .section {
        padding-block:78px
    }
    .feature-section {
        padding-block:55px
    }
    .feature-grid,.feature-reverse {
        grid-template-columns:1fr;
        gap:35px
    }
    .feature-reverse>.feature-copy {
        grid-row:1
    }
    .feature-copy {
        max-width:640px
    }
    .feature-copy h2 {
        font-size:clamp(2.1rem,5.8vw,3rem)
    }
    .feature-media {
        height:420px
    }
    .client-media>img {
        object-position:50% 49%
    }
    .purchases-media>img {
        object-position:center 47%
    }
    .process-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:30px
    }
    .whatsapp-panel {
        grid-template-columns:1fr
    }
    .whatsapp-visual {
        min-height:400px
    }
    .whatsapp-visual>img {
        object-position:center 45%
    }
    .whatsapp-visual-shade {
        background:linear-gradient(0deg,#080f12,transparent 60%)
    }
    .voice-card {
        flex-direction:row;
        align-items:center;
        left:25px;
        right:25px;
        bottom:30px;
        padding:17px;
        gap:14px
    }
    .voice-icon {
        width:38px;
        height:38px
    }
    .voice-bars {
        display:flex
    }
    .whatsapp-copy {
        padding:20px 32px 38px
    }
    .whatsapp-copy h2 {
        font-size:2.8rem
    }
    .assistant-examples {
        max-width:530px
    }
    .pricing-grid {
        grid-template-columns:1fr;
        gap:38px;
        max-width:570px;
        margin:auto
    }
    .price-card {
        padding:32px
    }
    .price-card .button {
        font-size:.83rem;
        gap:12px
    }
    .plan-label {
        min-height:0;
        font-size:.62rem
    }
    .price {
        font-size:3.7rem
    }
    .plan-description {
        min-height:0;
        margin-block:21px
    }
    .plan-features {
        font-size:.82rem;
        gap:12px
    }
    .assistant-pricing-grid {
        grid-template-columns:1fr;
        gap:16px;
        max-width:570px;
        margin:auto
    }
    .assistant-plan {
        padding:28px;
        position:relative
    }
    .assistant-plan>p:not(.assistant-price) {
        min-height:0
    }
    .assistant-price {
        position:absolute;
        right:28px;
        top:15px;
        font-size:1.9rem;
        text-align:right
    }
    .assistant-plan>p:not(.assistant-price) {
        max-width:60%;
        margin-top:17px
    }
    .assistant-plan h4 {
        padding-right:110px
    }
    .assistant-plan ul {
        margin-top:22px
    }
    .assistant-pricing-heading {
        display:block;
        text-align:center
    }
    .assistant-pricing-heading>p {
        text-align:center;
        margin-top:18px
    }
    .assistant-pricing-heading h3 {
        font-size:1.8rem
    }
    .assistant-pricing {
        padding-top:65px
    }
    .setup-note {
        max-width:570px;
        margin-inline:auto;
        align-items:flex-start;
        padding:22px
    }
    .setup-note .icon {
        margin-top:3px;
        flex-shrink:0
    }
    .faq-grid {
        grid-template-columns:1fr;
        gap:32px
    }
    .faq-grid>div:first-child {
        max-width:600px
    }
    .faq-intro br {
        display:none
    }
    .faq-grid h2 br {
        display:none
    }
    .contact-section {
        padding-top:20px
    }
    .section-heading {
        margin-bottom:40px
    }
    .section-heading h2 {
        font-size:2.6rem
    }
    .section-heading>p:last-child {
        font-size:.92rem
    }
    .capabilities-inner {
        grid-template-columns:repeat(2,1fr);
        gap:20px;
        padding-block:24px
    }
    .capabilities-inner>span {
        font-size:.75rem
    }
    .capabilities-inner>span:nth-child(2) {
        border:0
    }
}
@media (max-width:540px) {
    html {
        scroll-padding-top:86px
    }
    .section[id],#planes-whatsapp {
        scroll-margin-top:86px
    }
    .container {
        width:calc(100% - 36px)
    }
    .nav-inner {
        width:calc(100% - 32px);
        min-height:72px;
        gap:12px
    }
    .brand {
        gap:9px
    }
    .brand-symbol {
        width:47px
    }
    .brand-name {
        font-size:1rem
    }
    .brand-name small {
        font-size:.47rem;
        letter-spacing:.025em
    }
    .nav-contact {
        min-height:38px;
        padding:9px 12px;
        font-size:.7rem;
        gap:7px
    }
    .nav-contact .icon {
        width:14px
    }
    .mobile-menu summary {
        width:37px;
        height:38px
    }
    .mobile-menu nav {
        padding-inline:20px
    }
    .hero {
        min-height:calc(100svh - 72px);
        padding:48px 0 92px
    }
    .hero-background img {
        object-fit:cover;
        object-position:53% center;
        opacity:.46
    }
    .hero-shade {
        background:linear-gradient(180deg,#03081290,#030812d0 55%,#030812)
    }
    .hero-badge {
        font-size:.57rem;
        letter-spacing:.18em;
        padding:7px 14px;
        margin-bottom:17px
    }
    .hero-eyebrow {
        font-size:.56rem;
        letter-spacing:.15em;
        margin-bottom:22px
    }
    .hero h1 {
        font-size:clamp(2.45rem,9.7vw,3.7rem);
        line-height:1.14;
        letter-spacing:-.052em;
        margin-bottom:23px
    }
    .hero-description {
        font-size:.88rem;
        line-height:1.85;
        max-width:360px
    }
    .desktop-break {
        display:none
    }
    .hero-actions {
        display:grid;
        gap:11px;
        max-width:340px;
        margin-inline:auto
    }
    .hero-actions .button {
        min-height:49px;
        font-size:.8rem;
        padding:13px 17px
    }
    .hero-note {
        font-size:.61rem;
        gap:6px 8px;
        max-width:320px;
        line-height:1.85;
        margin-top:20px
    }
    .hero-note>span {
        display:none
    }
    .hero-note i:nth-of-type(2) {
        display:none
    }
    .hero-note {
        display:block
    }
    .hero-note i {
        margin-inline:6px
    }
    .hero-note i:nth-of-type(2)::after {
        content:""
    }
    .scroll-cue {
        font-size:.43rem;
        letter-spacing:.16em;
        bottom:22px;
        gap:8px
    }
    .scroll-cue .icon {
        width:14px
    }
    .capabilities-inner {
        gap:17px 6px;
        padding-block:22px
    }
    .capabilities-inner>span {
        font-size:.65rem;
        gap:9px
    }
    .capabilities .icon {
        width:18px;
        height:18px
    }
    .section {
        padding-block:62px
    }
    .section-heading .eyebrow {
        font-size:.56rem;
        letter-spacing:.13em;
        margin-bottom:17px
    }
    .section-heading h2 {
        font-size:clamp(1.85rem,7.7vw,2.5rem)
    }
    .section-heading>p:last-child {
        font-size:.85rem;
        margin-top:20px;
        line-height:1.85
    }
    .bento-grid {
        grid-template-columns:1fr;
        gap:14px
    }
    .bento-wide {
        grid-column:auto;
        min-height:440px;
        padding:28px
    }
    .bento-wide-copy {
        max-width:100%;
        padding-top:150px
    }
    .bento-wide>img {
        object-position:64% center;
        opacity:.85
    }
    .bento-wide .bento-image-shade {
        background:linear-gradient(0deg,#060b15 0%,#060b15d0 35%,#060b1530 80%)
    }
    .bento-wide h3 {
        font-size:1.6rem
    }
    .bento-wide p {
        max-width:95%
    }
    .bento-card {
        padding:27px;
        min-height:265px
    }
    .bento-card:last-child {
        grid-column:auto;
        min-height:265px
    }
    .bento-card:last-child p {
        max-width:100%
    }
    .bento-card h3 {
        font-size:1.35rem
    }
    .bento-card p {
        font-size:.83rem
    }
    .feature-section {
        padding-block:44px
    }
    .feature-copy .eyebrow {
        font-size:.58rem;
        margin-bottom:17px;
        letter-spacing:.12em
    }
    .feature-copy h2 {
        font-size:clamp(1.95rem,7.5vw,2.5rem)
    }
    .feature-copy>p:not(.eyebrow) {
        font-size:.86rem;
        margin-top:21px
    }
    .feature-list {
        font-size:.79rem;
        gap:13px
    }
    .feature-list .icon {
        width:16px
    }
    .feature-media {
        height:365px;
        border-radius:13px
    }
    .client-media>img {
        object-position:center 49%
    }
    .media-caption {
        left:12px;
        right:12px;
        bottom:12px;
        padding:12px 13px;
        font-size:.65rem;
        gap:8px
    }
    .purchases-media {
        height:320px
    }
    .document-flow {
        gap:10px;
        margin-block:25px
    }
    .document-flow li {
        font-size:.69rem;
        padding:11px 9px;
        gap:8px
    }
    .feature-copy>.text-link {
        font-size:.76rem
    }
    .feature-note p {
        font-size:.76rem
    }
    .process-grid {
        gap:28px 22px
    }
    .process-grid h3 {
        font-size:.91rem
    }
    .process-grid p {
        font-size:.76rem
    }
    .process-grid .icon {
        width:19px
    }
    .step-number {
        margin-bottom:20px
    }
    .whatsapp-section {
        padding-top:35px
    }
    .whatsapp-panel {
        width:calc(100% - 24px);
        border-radius:15px
    }
    .whatsapp-visual {
        min-height:340px
    }
    .whatsapp-copy {
        padding:18px 24px 30px
    }
    .whatsapp-copy .eyebrow {
        font-size:.56rem;
        letter-spacing:.1em
    }
    .whatsapp-copy h2 {
        font-size:2.3rem
    }
    .whatsapp-copy>p:not(.eyebrow):not(.small-note) {
        font-size:.85rem
    }
    .voice-card {
        left:15px;
        right:15px;
        bottom:20px;
        padding:13px;
        gap:10px
    }
    .voice-card p {
        font-size:.73rem
    }
    .voice-bars {
        gap:2px
    }
    .voice-bars i {
        width:2px
    }
    .voice-icon {
        width:32px;
        height:32px
    }
    .voice-card>div>span {
        font-size:.47rem
    }
    .assistant-examples>p {
        font-size:.73rem;
        gap:12px
    }
    .assistant-examples strong {
        font-size:.78rem
    }
    .whatsapp-copy .button {
        width:100%;
        font-size:.8rem
    }
    .whatsapp-copy .small-note {
        font-size:.69rem
    }
    .price-card {
        padding:29px 26px
    }
    .plan-label {
        font-size:.56rem
    }
    .plan-description {
        font-size:.82rem
    }
    .price-card .button {
        font-size:.77rem
    }
    .plan-features {
        font-size:.77rem
    }
    .plan-highlight {
        left:22px;
        right:22px;
        font-size:.52rem
    }
    .setup-note {
        gap:14px;
        padding:20px
    }
    .setup-note p {
        font-size:.72rem
    }
    .setup-note>.icon {
        width:21px;
        height:21px
    }
    .assistant-pricing-heading h3 {
        font-size:1.6rem
    }
    .assistant-pricing-heading .eyebrow {
        font-size:.51rem;
        letter-spacing:.1em
    }
    .assistant-plan {
        padding:25px
    }
    .assistant-price {
        right:25px;
        font-size:1.8rem
    }
    .assistant-plan>p:not(.assistant-price) {
        max-width:57%;
        font-size:.73rem
    }
    .assistant-plan ul {
        font-size:.73rem
    }
    .assistant-setup {
        font-size:.68rem;
        padding-inline:5px
    }
    .faq-items summary {
        font-size:.81rem;
        gap:20px;
        min-height:72px;
        padding-block:18px
    }
    .faq-items details>p {
        font-size:.78rem;
        padding-right:12px
    }
    .faq-intro {
        font-size:.83rem
    }
    .contact-section {
        padding-top:10px;
        padding-bottom:55px
    }
    .contact-panel {
        width:calc(100% - 24px);
        padding:52px 22px;
        border-radius:15px
    }
    .contact-panel .eyebrow {
        font-size:.54rem;
        letter-spacing:.13em
    }
    .contact-panel h2 {
        font-size:clamp(1.85rem,7.8vw,2.6rem)
    }
    .contact-panel>p:not(.eyebrow) {
        font-size:.83rem
    }
    .contact-panel>p:not(.eyebrow) br {
        display:none
    }
    .contact-actions {
        display:grid;
        gap:12px;
        margin-top:26px
    }
    .contact-actions .button {
        font-size:.8rem;
        min-height:49px
    }
    .contact-whatsapp {
        font-size:.68rem;
        gap:7px;
        max-width:100%
    }
    .contact-whatsapp .icon {
        width:14px
    }
    .contact-whatsapp .icon:last-child {
        display:none
    }
    .contact-signature {
        margin-top:32px;
        font-size:.54rem
    }
    .contact-signature i {
        display:block;
        margin:5px 0 0;
        font-size:.66rem
    }
    .footer-top {
        padding-block:32px;
        gap:24px
    }
    .footer-top>p {
        font-size:.67rem
    }
    .footer-top nav {
        flex-wrap:wrap;
        gap:17px;
        font-size:.68rem
    }
    .footer-bottom {
        font-size:.6rem;
        gap:12px;
        flex-wrap:wrap;
        padding-block:20px
    }
    .footer-bottom>span {
        width:100%;
        margin-right:0
    }
    .eyebrow {
        overflow-wrap:anywhere
    }
}
@media (max-width:359px) {
    .brand-name {
        display:none
    }
    .hero h1 {
        font-size:9.6vw
    }
    .hero-note {
        font-size:.58rem
    }
    .contact-panel {
        padding-inline:18px
    }
    .voice-bars {
        display:none
    }
}
@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto
    }
    *,*::before,*::after {
        animation:none!important;
        transition:none!important
    }
    .tm-canvas,.cursor-glow {
        display:none
    }
    .reveal.is-pending {
        opacity:1;
        transform:none
    }
    .hero-background img {
        transform:none
    }
}
@media print {
    body {
        background:white;
        color:black
    }
    .site-header,.tm-canvas,.cursor-glow,.hero-background,.hero-shade,.hero-grid,.hero-orb,.scroll-cue,.contact-orbit,.scroll-progress {
        display:none
    }
    .hero {
        min-height:0;
        padding:30px 0
    }
    .section {
        padding:25px 0
    }
    .container {
        width:100%
    }
    a,p,h1,h2,h3,h4,.price,.orange-text,.green-text,.nebula-text {
        color:black!important;
        -webkit-text-fill-color:black;
        background:none
    }
    .reveal.is-pending {
        opacity:1;
        transform:none
    }
    .price-card,.assistant-plan {
        break-inside:avoid
    }
}
.hero-note>span:not(.hero-note-dot) {
    width:auto;
    height:auto;
    border-radius:0;
    background:none
}
.hero-note>.hero-note-dot {
    width:5px;
    height:5px;
    background:#83c19a;
    border-radius:50%
}
@media(max-width:540px) {
    .hero-note {
        display:flex;
        gap:4px 7px
    }
    .hero-note>.hero-note-dot {
        display:none
    }
    .hero-note>span:not(.hero-note-dot) {
        display:inline
    }
    .hero-note>span:last-child {
        flex-basis:100%
    }
    .hero-note i {
        margin:0
    }
    .bento-wide>img {
        object-position:64% 35%
    }
}
