*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-padding-top:72px}:root{--white: #f5f5f7;--offwhite: #fbfbfd;--black: #000000;--dark: #080808;--ink: #1d1d1f;--muted: #505762;--muted-lt: #6b7481;--accent: #2997ff;--accent-dk:#0077ed;--divider: rgba(0,0,0,.08);--divider-lt: rgba(255,255,255,.1);--max: 980px;--max-wide: 1200px;--font-sans: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif}body{font-family:var(--font-sans);font-weight:500;color:var(--ink);background:var(--offwhite);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-optical-sizing:auto}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.appear{opacity:0;transform:translateY(34px) scale(.985);filter:blur(10px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1),filter 1s cubic-bezier(.22,1,.36,1),letter-spacing 1s cubic-bezier(.22,1,.36,1);will-change:opacity,transform,filter}.appear.visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.appear-d1{transition-delay:.1s}.appear-d2{transition-delay:.2s}.appear-d3{transition-delay:.3s}.appear-d4{transition-delay:.4s}.appear:is(h1,h2,h3,h4){transform:translateY(40px) scale(.975);filter:blur(14px);letter-spacing:-.065em}.appear.visible:is(h1,h2,h3,h4){transform:translateY(0) scale(1);filter:blur(0);letter-spacing:inherit}.appear:is(p,li,.label,.services-label,.packages-label,.qr-kicker,.contact-row,.deliver-item){transform:translateY(24px);filter:blur(8px)}.appear.visible:is(p,li,.label,.services-label,.packages-label,.qr-kicker,.contact-row,.deliver-item){transform:translateY(0);filter:blur(0)}nav{position:fixed;top:0;left:0;right:0;z-index:200;height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:#000000b8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(255,255,255,.06);transition:background .4s ease}nav.light-nav{background:#fbfbfdcc;border-bottom-color:var(--divider)}.nav-brand{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:#fff;transition:color .4s}nav.light-nav .nav-brand{color:var(--ink)}.nav-cta{font-size:.82rem;font-weight:500;color:var(--accent);transition:opacity .2s}.nav-cta:hover{opacity:.7}section{width:100%;overflow:hidden}.shell{width:min(var(--max),calc(100vw - 48px));margin:0 auto}.shell-wide{width:min(var(--max-wide),calc(100vw - 48px));margin:0 auto}.hero{min-height:100svh;background:var(--black);padding:120px 24px 80px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgba(41,151,255,.18),transparent),radial-gradient(ellipse 60% 50% at 80% 80%,rgba(41,151,255,.06),transparent);pointer-events:none}.hero-shell{position:relative;z-index:1;width:min(var(--max-wide),calc(100vw - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.82fr);gap:56px;align-items:center}.hero-copy{text-align:left}.hero-eyebrow{font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:28px}.hero h1{font-family:var(--font-display);font-size:clamp(3.2rem,9vw,7.2rem);font-weight:700;letter-spacing:-.05em;line-height:.96;color:#fff;max-width:900px}.hero h1 span{display:block;background:linear-gradient(90deg,#fff,#ffffff8c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{margin-top:28px;font-size:clamp(1rem,2vw,1.25rem);font-weight:560;line-height:1.7;letter-spacing:-.015em;color:#ffffffa8;max-width:560px}.hero-promise{margin-top:22px;max-width:560px;padding-left:18px;border-left:2px solid rgba(41,151,255,.72)}.hero-promise-copy{font-size:1rem;line-height:1.7;letter-spacing:-.012em;color:#fffc}.hero-promise-copy strong{color:#fff;font-weight:700}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:42px}.hero-copy .hero-actions{justify-content:flex-start}.hero-visual{position:relative}.hero-visual:before{content:"";position:absolute;inset:8% -4% -8% 10%;background:radial-gradient(circle,#2997ff47,#2997ff00);filter:blur(48px);opacity:.7;pointer-events:none}.hero-frame{position:relative;overflow:hidden;padding:14px;border-radius:42px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:0 36px 100px #0000006b}.hero-frame:after{content:"";position:absolute;inset:14px;border-radius:30px;background:linear-gradient(180deg,#00000005,#0000003d);pointer-events:none}.hero-frame img{width:100%;height:min(74vh,760px);object-fit:cover;object-position:center;border-radius:30px;transform:scale(1.02);transform-origin:center}.hero-note{position:absolute;left:38px;right:38px;bottom:38px;z-index:1;max-width:320px;padding:18px 20px;border-radius:22px;background:#08080894;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#fff;box-shadow:0 24px 60px #0000003d}.hero-note .mini-label{display:block;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff9}.hero-note p{margin-top:8px;font-size:.98rem;line-height:1.55;letter-spacing:-.012em;color:#ffffffeb}.btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 28px;border-radius:980px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .25s ease;border:none;letter-spacing:-.01em}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dk);transform:scale(1.02)}.btn-ghost{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15)}.btn-ghost:hover{background:#ffffff29;transform:scale(1.02)}.btn-outline{background:transparent;color:var(--accent);border:1px solid rgba(41,151,255,.4)}.btn-outline:hover{background:#2997ff0f;transform:scale(1.02)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#333;transform:scale(1.02)}.btn-whatsapp{color:#fff;background:linear-gradient(135deg,#17c76b,#0e9b54);box-shadow:0 18px 44px #1791543d}.btn-whatsapp:hover{background:linear-gradient(135deg,#1ad271,#11884c);box-shadow:0 22px 54px #17915457;transform:translateY(-2px) scale(1.01)}.strip{background:var(--white);padding:80px 24px;text-align:center;border-bottom:1px solid var(--divider)}.strip p{font-family:var(--font-display);font-size:clamp(1.4rem,3.5vw,2.4rem);font-weight:600;letter-spacing:-.035em;line-height:1.2;color:var(--ink);max-width:760px;margin:0 auto}.strip p em{font-style:normal;color:var(--muted)}.preview{background:linear-gradient(180deg,#f8fafc,#f2f5fa);padding:72px 24px 92px;border-bottom:1px solid var(--divider)}.preview-inner{display:flex;justify-content:center;align-items:center;width:100%}.preview-card{width:min(100%,980px);margin:0 auto}.preview-frame{position:relative;padding:20px;border-radius:46px;background:linear-gradient(160deg,#fffffff5,#e4eaf5db);border:1px solid rgba(255,255,255,.8);box-shadow:0 34px 90px #5a687e2e,inset 0 1px #ffffffeb;overflow:hidden}.preview-frame:before{content:"";position:absolute;inset:-12% 8% auto auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#2997ff2e,#2997ff00 72%);filter:blur(16px);pointer-events:none}.preview-video{position:relative;z-index:1;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center;border-radius:36px;background:#09111d;box-shadow:0 18px 48px #12192742;transform:scale(1);transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s ease;will-change:transform}.preview-frame:hover .preview-video,.preview-frame:focus-within .preview-video{transform:scale(1.014);box-shadow:0 22px 56px #12192757}.deliver{background:var(--offwhite);padding:100px 24px;border-bottom:1px solid var(--divider)}.deliver-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.deliver-left .label{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.deliver-left h2{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink)}.deliver-left p{margin-top:20px;font-size:1.05rem;line-height:1.8;letter-spacing:-.012em;color:var(--muted)}.deliver-right{display:grid;gap:2px;border-radius:20px;overflow:hidden;background:var(--divider)}.deliver-item{padding:28px 30px;background:var(--offwhite);transition:background .2s}.deliver-item:hover{background:var(--white)}.deliver-item h3{font-family:var(--font-display);font-size:1.08rem;font-weight:600;letter-spacing:-.03em;color:var(--ink)}.deliver-item p{margin-top:6px;font-size:.95rem;line-height:1.6;color:#5d6673}.casachat-pro{position:relative;overflow:hidden;background:radial-gradient(circle at 9% 8%,rgba(23,199,107,.12),transparent 26%),radial-gradient(circle at 86% 18%,rgba(41,151,255,.1),transparent 30%),linear-gradient(180deg,#f7fbf8,#eef5f2);padding:118px 24px;border-bottom:1px solid var(--divider)}.casachat-pro:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,47,39,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(8,47,39,.04) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);pointer-events:none}.casachat-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.62fr);gap:72px;align-items:center}.casachat-brand-lockup{width:fit-content;margin-bottom:22px;padding:10px 12px;border-radius:20px;background:#101514;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 62px #082f2729}.casachat-brand-lockup img{display:block;width:min(236px,58vw);height:auto;border-radius:12px}.casachat-kicker{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:9px 15px;border-radius:999px;background:#082f2714;color:#063228;font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.casachat-kicker:before{content:"";width:8px;height:8px;border-radius:999px;background:#17c76b;box-shadow:0 0 0 5px #17c76b29}.casachat-copy h2{margin-top:24px;max-width:760px;font-family:var(--font-display);font-size:clamp(2.55rem,6vw,5.3rem);font-weight:700;letter-spacing:-.058em;line-height:.96;color:#06231d}.casachat-copy h2 span{color:#0f7f4c}.casachat-copy>p{margin-top:24px;max-width:680px;color:#53665f;font-size:1.08rem;font-weight:560;line-height:1.78;letter-spacing:-.012em}.casachat-price-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px;margin-top:34px;border-radius:24px;overflow:hidden;background:#082f271f;border:1px solid rgba(8,47,39,.12);box-shadow:0 24px 70px #082f271a}.casachat-price{padding:24px;background:#ffffffc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.casachat-price+.casachat-price{border-left:1px solid rgba(8,47,39,.12)}.casachat-price span{display:block;color:#6b8078;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.casachat-price strong{display:block;margin-top:10px;color:#06231d;font-size:clamp(2.2rem,4vw,3.35rem);line-height:.9;letter-spacing:-.06em}.casachat-price p{margin-top:12px;color:#60756e;font-size:.86rem;font-weight:560;line-height:1.55}.casachat-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn-casachat{background:#063228;color:#fff;box-shadow:0 18px 44px #082f273d}.btn-casachat:hover{background:#0a4639;box-shadow:0 24px 58px #082f274d;transform:translateY(-2px) scale(1.01)}.casachat-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:760px;margin-top:34px;border-radius:22px;overflow:hidden;background:#082f2721;border:1px solid rgba(8,47,39,.1)}.casachat-proof div{padding:20px;background:#ffffffad}.casachat-proof strong{display:block;color:#092d25;font-size:.98rem;letter-spacing:-.018em}.casachat-proof span{display:block;margin-top:8px;color:#5f756e;font-size:.82rem;font-weight:560;line-height:1.55}.casa-phone-wrap{position:relative;justify-self:center;width:316px;animation:casaFloatPhone 4s ease-in-out infinite}@keyframes casaFloatPhone{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}.casa-phone{width:286px;padding:12px;border-radius:42px;background:#171827;box-shadow:0 34px 72px #082f2733,0 0 0 1px #ffffff1f;transform:rotate(0)}.casa-screen{overflow:hidden;border-radius:31px;background:#ece5dd;font-size:.78rem}.casa-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#075e54;color:#fff}.casa-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#25d366;color:#fff;font-weight:800;font-size:.9rem}.casa-name{font-weight:800;font-size:.86rem}.casa-status{margin-top:1px;font-size:.68rem;opacity:.85}.casa-chat{min-height:390px;padding:14px 10px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(#ece5dde0,#ece5ddf0),radial-gradient(circle at 20% 10%,rgba(37,211,102,.13),transparent 24%),radial-gradient(circle at 90% 80%,rgba(7,94,84,.1),transparent 28%)}.casa-msg{max-width:86%;padding:8px 12px;border-radius:12px;line-height:1.5;color:#1f2933}.casa-msg.bot{align-self:flex-start;background:#fff;border-top-left-radius:3px;box-shadow:0 1px 2px #0000001a}.casa-msg.user{align-self:flex-end;background:#dcf8c6;border-top-right-radius:3px}.casa-time{margin-top:3px;color:#0000006b;font-size:.62rem;text-align:right}.casa-typing{display:flex;gap:4px;align-items:center;align-self:flex-start;padding:10px 14px;border-radius:12px;background:#fff}.casa-typing span{width:7px;height:7px;border-radius:50%;background:#9ca3af;animation:casaTyping 1.2s infinite}.casa-typing span:nth-child(2){animation-delay:.2s}.casa-typing span:nth-child(3){animation-delay:.4s}@keyframes casaTyping{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.casa-property{max-width:91%;padding:0;overflow:hidden;background:#fff;box-shadow:0 1px 3px #00000026}.casa-property-img{height:92px;display:grid;place-items:center;background-color:#eef5f2}.casa-property-img img{display:block;width:100%;height:100%;object-fit:contain}.casa-property-body{padding:9px 10px}.casa-property-price{color:#075e54;font-weight:900;font-size:.86rem}.casa-property-addr{margin-top:3px;color:#5f6f69;font-size:.7rem}.casa-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.casa-tags span{padding:2px 7px;border-radius:8px;background:#f1f3f2;color:#5f6f69;font-size:.65rem;font-weight:600}.casa-input{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border-top:1px solid #d7d7d7}.casa-input span{flex:1;padding:8px 14px;border-radius:20px;background:#f1f3f2;color:#9ca3af;font-size:.75rem}.casa-send{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#25d366;color:#fff;font-weight:900}.casachat-request{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.56fr) minmax(360px,.9fr);gap:44px;align-items:start;margin-top:86px;padding:42px;border-radius:32px;border:1px solid rgba(8,47,39,.12);background:#ffffffc2;box-shadow:0 30px 90px #082f271c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.casachat-request h3{margin-top:20px;font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);line-height:1;letter-spacing:-.048em;color:#06231d}.casachat-request p{margin-top:18px;color:#5b7069;font-size:.96rem;font-weight:560;line-height:1.7}.casachat-callout{display:grid;gap:8px;margin-top:24px;padding:18px;border-radius:20px;background:#082f2712;border:1px solid rgba(8,47,39,.12)}.casachat-callout strong{color:#06231d;font-size:.98rem}.casachat-callout span{color:#5b7069;font-size:.9rem;font-weight:560;line-height:1.55}.casachat-callout a{width:fit-content;color:#0a7c4a;font-size:.86rem;font-weight:800;text-decoration:none;border-bottom:1px solid rgba(10,124,74,.35)}.casachat-form{display:grid;gap:14px}.casachat-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.casa-field{display:grid;gap:7px}.casa-field.full{grid-column:1 / -1}.casa-field label{color:#536961;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.casa-field input,.casa-field select,.casa-field textarea{width:100%;border:1px solid rgba(8,47,39,.14);border-radius:16px;background:#fffffff0;color:#06231d;font:inherit;font-size:.92rem;padding:.88rem .95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.casa-field textarea{min-height:122px;resize:vertical}.casa-field input:focus,.casa-field select:focus,.casa-field textarea:focus{border-color:#17c76b94;box-shadow:0 0 0 4px #17c76b1f}.casa-form-note{margin-top:0;color:#70847d;font-size:.78rem;line-height:1.55}.casa-form-status{display:none;margin:0;padding:12px 14px;border-radius:14px;font-size:.86rem;font-weight:700;line-height:1.45}.casa-form-status.is-loading,.casa-form-status.is-success,.casa-form-status.is-error{display:block}.casa-form-status.is-loading{background:#2997ff1a;color:#15578c;border:1px solid rgba(41,151,255,.24)}.casa-form-status.is-success{background:#17c76b1f;color:#075e36;border:1px solid rgba(23,199,107,.24)}.casa-form-status.is-error{background:#bc3e2d1a;color:#8a2d20;border:1px solid rgba(188,62,45,.22)}.casachat-form button:disabled{cursor:wait;opacity:.72}.casa-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.services{background:var(--dark);padding:120px 24px}.services-label{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:20px}.services h2{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:#fff;text-align:center;max-width:640px;margin:0 auto}.services-sub{margin:20px auto 64px;font-size:1.05rem;font-weight:560;line-height:1.8;letter-spacing:-.012em;color:#ffffffa3;text-align:center;max-width:500px}.service-ledger{margin-bottom:30px;padding:34px 36px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.service-ledger-copy p{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.service-ledger-copy h3{margin-top:12px;font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:#fff}.service-ledger-copy span{display:block;margin-top:14px;max-width:720px;font-size:.98rem;font-weight:540;line-height:1.7;color:#ffffffa8}.service-bullets{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 26px;margin-top:26px}.service-bullets li{font-size:.92rem;color:#fff9;display:flex;align-items:flex-start;gap:10px;line-height:1.5}.service-bullets li:before{content:"→";color:var(--accent);flex-shrink:0;opacity:.7;margin-top:.05em}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border-radius:20px;overflow:hidden;background:#ffffff0f}.svc-card{position:relative;background:#111;padding:44px 36px;transition:background .3s ease,transform .35s ease}.svc-card:hover{background:#161616;transform:translateY(-4px)}.svc-card:after{content:"";position:absolute;left:36px;right:36px;bottom:0;height:1px;background:linear-gradient(90deg,#2997ff00,#2997ffb3,#2997ff00);opacity:0;transform:scaleX(.3);transform-origin:center}.svc-num{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--accent);margin-bottom:32px;opacity:.8}.svc-card h3{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.035em;color:#fff;margin-bottom:14px}.svc-card p{font-size:.95rem;line-height:1.65;color:#ffffffad;margin-bottom:24px}.svc-list{list-style:none;display:grid;gap:10px}.svc-list li{font-size:.9rem;color:#fff9;display:flex;align-items:flex-start;gap:10px;line-height:1.5}.svc-list li:before{content:"→";color:var(--accent);flex-shrink:0;opacity:.7;margin-top:.05em}@media(prefers-reduced-motion:no-preference){.svc-card.svc-staged .svc-num,.svc-card.svc-staged h3,.svc-card.svc-staged>p,.svc-card.svc-staged .svc-list li{opacity:0;transform:translateY(20px);filter:blur(6px);will-change:opacity,transform,filter}.svc-card.svc-staged.visible:after{animation:svc-line 1s cubic-bezier(.22,1,.36,1) .18s forwards}.svc-card.svc-staged.visible .svc-num{animation:svc-copy-rise .7s cubic-bezier(.22,1,.36,1) .08s forwards}.svc-card.svc-staged.visible h3{animation:svc-copy-rise .7s cubic-bezier(.22,1,.36,1) .16s forwards}.svc-card.svc-staged.visible>p{animation:svc-copy-rise .7s cubic-bezier(.22,1,.36,1) .26s forwards}.svc-card.svc-staged.visible .svc-list li:nth-child(1){animation:svc-copy-rise .7s cubic-bezier(.22,1,.36,1) .36s forwards}.svc-card.svc-staged.visible .svc-list li:nth-child(2){animation:svc-copy-rise .7s cubic-bezier(.22,1,.36,1) .46s forwards}.svc-card.svc-staged.visible .svc-list li:nth-child(3){animation:svc-copy-rise .7s cubic-bezier(.22,1,.36,1) .56s forwards}}@keyframes svc-copy-rise{0%{opacity:0;transform:translateY(20px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes svc-line{0%{opacity:0;transform:scaleX(.3)}to{opacity:1;transform:scaleX(1)}}.packages{background:var(--white);padding:120px 24px;border-bottom:1px solid var(--divider)}.packages-label{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);text-align:center;margin-bottom:20px}.packages h2{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.8rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink);text-align:center;max-width:760px;margin:0 auto}.packages-sub{margin:20px auto 56px;max-width:620px;text-align:center;font-size:1.05rem;line-height:1.8;color:#56606b}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.package-card{padding:30px;border-radius:24px;min-height:100%;background:var(--offwhite);border:1px solid var(--divider);box-shadow:0 20px 60px #0000000f}.package-kicker{display:inline-block;font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.package-card h3{margin-top:20px;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink)}.package-card>p{margin-top:16px;max-width:460px;font-size:1rem;font-weight:550;line-height:1.75;color:#555e69}.package-list{list-style:none;margin-top:28px;display:grid;gap:12px}.package-list li{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-top:1px solid rgba(0,0,0,.08);font-size:.96rem;line-height:1.6;letter-spacing:-.012em;color:var(--ink)}.package-list li:before{content:"+";flex-shrink:0;color:var(--accent);font-size:1rem;font-weight:700;margin-top:.05em}.package-foot{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.package-foot span{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#6b7380}.contact{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(41,151,255,.1),transparent 26%),radial-gradient(circle at 88% 14%,rgba(255,255,255,.96),transparent 28%),linear-gradient(180deg,#f8fafc,#eef2f7 52%,#f7f8fb);padding:120px 24px;border-top:1px solid var(--divider)}.contact:before,.contact:after{content:"";position:absolute;pointer-events:none}.contact:before{inset:auto auto -160px -120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#b7c4d65c,#b7c4d600 70%);filter:blur(18px)}.contact:after{top:88px;right:4%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#5a84ff29,#5a84ff00 68%);filter:blur(12px)}.contact-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-left{padding:34px 32px 36px;border-radius:32px;background:linear-gradient(150deg,#ffffffe6,#eff3f9b8);border:1px solid rgba(255,255,255,.78);box-shadow:0 32px 80px #63728824,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contact-left .label{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.contact-left h2{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;letter-spacing:-.04em;line-height:1.02;color:var(--ink);text-shadow:0 14px 32px rgba(255,255,255,.72)}.contact-left h2 span{background:linear-gradient(120deg,#15171d,#346dbf 42%,#c3d5ee 58%,#15171d);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:contactGlow 9s linear infinite}.contact-left>p{margin-top:20px;font-size:1rem;font-weight:550;line-height:1.8;letter-spacing:-.012em;color:#55606b;max-width:400px}.contact-details{margin-top:38px;padding:14px;display:grid;gap:12px;border-radius:28px;background:linear-gradient(145deg,#ffffffd1,#dee4ee94);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px #ffffffbd}.contact-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:linear-gradient(135deg,#ffffffdb,#f2f5fac2);border-radius:18px;border:1px solid rgba(180,191,208,.18);box-shadow:inset 0 1px #ffffffd9,0 10px 24px #78849614;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.contact-row:hover{background:linear-gradient(135deg,#fffffff5,#f1f6fce0);transform:translateY(-2px);box-shadow:inset 0 1px #fffffff0,0 18px 36px #78849624}.contact-row.phone-row{background:linear-gradient(135deg,#f6fafff5,#e7f0fcd6);border-color:#5c8ad52e}.contact-row .lbl{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-lt)}.contact-row .val{font-size:.98rem;font-weight:700;color:var(--ink);text-align:right}.contact-row .val a{color:#2c73c9;transition:opacity .2s,text-shadow .2s ease}.contact-row .val a:hover{opacity:.78;text-shadow:0 0 18px rgba(41,151,255,.22)}.contact-btns{margin-top:32px;display:flex;gap:12px;flex-wrap:wrap}.contact-btns .btn{min-width:164px;box-shadow:0 18px 44px #57647a1f}.contact-btns .btn-dark{background:linear-gradient(135deg,#141922,#24354f);box-shadow:0 18px 44px #1c2b433d,inset 0 1px #ffffff0f}.contact-btns .btn-dark:hover{background:linear-gradient(135deg,#182131,#2c4a78);box-shadow:0 24px 58px #2997ff42,inset 0 1px #ffffff14;transform:translateY(-2px) scale(1.01)}.contact-btns .btn-outline{background:#ffffffbd;color:#2c61b5;border-color:#96aac66b;box-shadow:0 18px 44px #57647a1f,inset 0 1px #ffffffe0}.contact-btns .btn-outline:hover{background:#ffffffe0;border-color:#2997ff57;box-shadow:0 24px 58px #2997ff24,inset 0 1px #fffffff5;transform:translateY(-2px) scale(1.01)}.qr-side{display:flex;flex-direction:column;align-items:flex-start}.qr-side h3{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;letter-spacing:-.035em;color:var(--ink);margin-bottom:10px;text-shadow:0 14px 28px rgba(255,255,255,.72)}.qr-side>p{font-size:.98rem;font-weight:550;line-height:1.65;color:#56606c;max-width:460px}.qr-stack{width:min(100%,460px);margin-top:28px;display:grid;gap:22px}.qr-card{position:relative;overflow:hidden;width:100%;padding:28px;background:linear-gradient(160deg,#fffffff0,#f0f4f9d1);border-radius:28px;border:1px solid rgba(255,255,255,.76);box-shadow:0 26px 70px #63728824,inset 0 1px #ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.qr-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96),transparent)}.qr-card--whatsapp{background:linear-gradient(160deg,#fffffffa,#e7f5eceb)}.qr-card--facetime{background:linear-gradient(160deg,#fffffff5,#e8f0ffe0)}.qr-kicker{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.qr-card--whatsapp .qr-kicker{color:#16975b}.qr-card--facetime .qr-kicker{color:#4673f0}.qr-card h4{margin-top:8px;font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.qr-copy{margin-top:10px;font-size:.92rem;font-weight:550;line-height:1.65;color:#56606c}.qr-action{margin-top:18px}.qr-action .btn{width:100%;justify-content:center;box-shadow:0 18px 44px #57647a1f}.qr-card--facetime .btn-outline{background:linear-gradient(135deg,#3f7dff,#2358d9);color:#fff;border-color:#2d5ed6b8;box-shadow:0 18px 44px #2d5ed638,inset 0 1px #ffffff2e}.qr-card--facetime .btn-outline:hover{background:linear-gradient(135deg,#508cff,#2b64ef);border-color:#2757d0d1;box-shadow:0 24px 56px #2d5ed64d,inset 0 1px #ffffff3d;transform:translateY(-2px) scale(1.01)}.qr-frame{margin-top:20px;width:200px;padding:18px;background:#ffffffd6;border-radius:24px;border:1px solid rgba(255,255,255,.94);box-shadow:0 18px 48px #57647a1a,inset 0 1px #fffffffa}.qr-frame img{border-radius:8px}.qr-meta{margin-top:16px;font-size:.84rem;font-weight:550;line-height:1.5;color:#5b6571}.qr-meta strong{color:var(--ink);font-weight:700}@keyframes contactGlow{0%{background-position:0% center}to{background-position:220% center}}footer{background:var(--black);padding:48px 24px 40px;border-top:1px solid rgba(255,255,255,.06)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;max-width:var(--max-wide);margin:0 auto}.footer-brand{font-family:var(--font-display);font-size:.98rem;font-weight:600;letter-spacing:-.02em;color:#ffffffd9}.footer-copy{font-size:.84rem;color:#ffffff80}@media(prefers-reduced-motion:no-preference){.hero h1.appear.visible,.services h2.appear.visible,.packages h2.appear.visible,.contact-left h2.appear.visible,.qr-side h3.appear.visible{animation:titleDrift 1.15s cubic-bezier(.22,1,.36,1)}.appear.visible:is(p,li,.label,.services-label,.packages-label,.qr-kicker,.contact-row,.deliver-item){animation:copySettle .95s cubic-bezier(.22,1,.36,1)}}@keyframes titleDrift{0%{opacity:0;transform:translateY(44px) scale(.97);filter:blur(14px);letter-spacing:-.075em}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0);letter-spacing:inherit}}@keyframes copySettle{0%{opacity:0;transform:translateY(24px);filter:blur(8px)}65%{opacity:1;transform:translateY(-2px);filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:880px){.hero-shell,.deliver-inner,.casachat-inner,.casachat-request,.contact-inner{grid-template-columns:1fr;gap:48px}.hero-copy{text-align:center}.hero h1,.hero-sub{margin-left:auto;margin-right:auto}.hero-copy .hero-actions{justify-content:center}.hero-promise{margin-left:auto;margin-right:auto}.hero-visual{max-width:560px;margin:0 auto}.service-ledger,.package-grid{grid-template-columns:1fr}.casachat-copy{text-align:center}.casachat-kicker,.casachat-price-row,.casachat-proof{margin-left:auto;margin-right:auto}.casachat-actions{justify-content:center}.casa-phone-wrap{margin-top:12px}.service-bullets,.services-grid{grid-template-columns:1fr}.svc-card{padding:36px 28px}.contact-left{padding:30px 28px 32px}}@media(max-width:600px){nav{padding:0 20px}.hero{padding:100px 24px 64px}.hero-shell{width:min(var(--max-wide),calc(100vw - 24px));gap:32px}.hero-frame{padding:10px;border-radius:30px}.hero-frame img{height:auto;min-height:0;border-radius:22px}.hero-note{left:24px;right:24px;bottom:24px;max-width:none;padding:16px 18px}.btn{height:48px;padding:0 22px;font-size:.9rem}.strip{padding:60px 24px}.preview,.deliver,.casachat-pro,.services,.packages,.contact{padding:80px 24px}.contact-btns .btn{flex:1}.preview-frame{padding:16px;border-radius:36px}.preview-video{border-radius:28px}.contact-left{padding:28px 22px;border-radius:26px}.contact-details{padding:12px;gap:10px}.contact-row{align-items:flex-start;flex-direction:column}.contact-row .val{text-align:left}.service-ledger,.package-card{padding:24px}.casachat-price-row,.casachat-proof,.casachat-form-grid{grid-template-columns:1fr}.casachat-price+.casachat-price{border-left:0;border-top:1px solid rgba(8,47,39,.12)}.casa-phone-wrap{width:min(94vw,350px);max-width:350px;margin-left:auto;margin-right:auto}.casa-phone{width:100%;max-width:350px;padding:12px;border-radius:42px;transform:rotate(0)}.casa-screen{border-radius:31px;font-size:.76rem}.casa-header{padding:12px 14px}.casa-avatar{width:34px;height:34px;font-size:.82rem}.casa-chat{min-height:0;height:548px;gap:9px;padding:12px 9px;overflow:hidden}.casa-msg{padding:8px 10px;line-height:1.42}.casa-typing{padding:9px 13px}.casa-property-img{height:142px}.casa-property-body{padding:9px 10px}.casa-property-price{font-size:.88rem}.casa-property-addr{font-size:.7rem}.casa-tags{margin-top:5px}.casa-tags span{padding:2px 7px;font-size:.64rem}.casa-input{padding:10px 13px}.casa-input span{padding:8px 14px;font-size:.72rem}.casachat-request{padding:26px;border-radius:26px}.casa-submit-row .btn,.casachat-actions .btn{width:100%}.qr-card{padding:22px}.qr-frame{width:min(100%,196px)}}
