/* INVITA XV | Sitio de catálogo. Sin librerías ni dependencias de terceros. */
:root{--ink:#443039;--ink-soft:#77636a;--rose:#b66a83;--rose-dark:#94516b;--rose-pale:#fff0f1;--pink:#f7e2e5;--ivory:#fffdfb;--paper:#fffaf5;--gold:#ae8a56;--stroke:#eddee1;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,Helvetica,sans-serif;--shadow:0 19px 58px rgba(95,53,68,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}button{cursor:pointer}::selection{background:#e8b8c7;color:#553742}.wrap{width:min(1160px,calc(100% - 56px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:#fff;color:#6d3652;z-index:1000}.skip:focus{top:10px}.topbar{background:#6e4057;color:#fff2ee;font-size:12px;letter-spacing:.03em}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:34px}.topbar-right{color:#f6d5df}.topbar-right span{color:#f8dda3}.site-header{position:sticky;top:0;z-index:25;background:rgba(255,253,251,.96);border-bottom:1px solid #f2e9e8;backdrop-filter:blur(18px)}.nav-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{display:flex;align-items:center;gap:11px;flex:none}.logo-icon{height:42px;width:42px;display:grid;place-items:center;color:var(--gold);border:1px solid #dbc0a3;border-radius:50%;font-size:26px}.logo-type{display:block;font-family:var(--serif);font-size:30px;letter-spacing:-1px;line-height:.9;color:#583c48}.logo-type i{color:var(--rose);font-style:italic}.logo-type small{display:block;font-family:var(--sans);font-weight:600;font-size:8px;letter-spacing:.23em;margin-top:8px;color:#9d8086}.main-nav{display:flex;align-items:center;gap:26px}.main-nav a{position:relative;font-size:13px;font-weight:600;color:#654f57;padding:12px 1px;white-space:nowrap}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:var(--rose);transition:right .2s}.main-nav a:hover:after,.main-nav a:focus-visible:after{right:0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;border:1px solid transparent;border-radius:50px;padding:15px 23px;font-size:13px;font-weight:700;line-height:1.1;transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-header{background:#b66e89;color:white;box-shadow:0 6px 16px #a35e7c23}.btn-header:hover,.btn-primary:hover{background:#934e69;box-shadow:0 12px 20px #a35e7c33}.btn-primary{background:#ad647f;color:#fff;box-shadow:0 8px 18px #bd7c9436}.btn-light{background:#fff6f1;color:#7f465f}.menu-toggle{display:none;border:0;background:transparent;padding:8px;min-width:41px}.menu-toggle span{display:block;background:#704759;height:2px;width:23px;margin:5px 0;border-radius:2px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 71% 51%,#fbe8eb 0%,#fff4f1 47%,#fff9f5 100%);min-height:634px}.hero-grain{position:absolute;inset:0;opacity:.37;pointer-events:none;background-image:radial-gradient(#d1b1ae 0.55px,transparent .55px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent,black)}.hero-grid{position:relative;display:grid;grid-template-columns:51% 49%;align-items:center;min-height:634px;padding-top:22px;padding-bottom:48px}.hero-copy{position:relative;z-index:4;padding:33px 0 30px}.eyebrow{display:flex;align-items:center;gap:12px;letter-spacing:.20em;font-size:10px;font-weight:800;color:#a2687c}.line{display:inline-block;background:#b68c83;width:30px;height:1px}.hero h1{font-family:var(--serif);letter-spacing:-2.9px;font-weight:400;font-size:clamp(49px,5.25vw,78px);line-height:1.07;max-width:650px;margin:28px 0 23px}.hero h1 em,h2 em{font-style:italic;color:var(--rose);font-weight:400}.hero-desc{color:#74616a;font-size:16px;line-height:1.85;max-width:470px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px}.text-link{color:#7e4b60;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.hero-footnote{display:flex;gap:14px;align-items:center;margin-top:58px;font-family:var(--serif);font-size:14px;font-style:italic;color:#8c7775}.stars{color:#bc8b58;letter-spacing:4px;font-size:15px}.hero-art{height:550px;position:relative}.hero-aura{position:absolute;border-radius:50%;filter:blur(.3px)}.aura-one{width:425px;height:425px;top:40px;left:17%;background:#f4d9db9e}.aura-two{width:360px;height:360px;top:105px;left:25%;border:1px solid #e0afb582}.invite-stack{position:absolute;inset:0}.stack-card{position:absolute;width:258px;height:379px;left:50%;top:48%;transform-origin:center;filter:drop-shadow(0 17px 25px #7e4c6652);transition:transform .5s ease}.stack-card img{width:100%;height:100%;object-fit:cover;border-radius:4px}.stack-left{transform:translate(-96%,-47%) rotate(-15deg);z-index:1}.stack-right{transform:translate(-6%,-46%) rotate(14deg);z-index:2}.stack-front{transform:translate(-50%,-53%) rotate(-1deg);z-index:3}.hero-art:hover .stack-left{transform:translate(-106%,-45%) rotate(-20deg)}.hero-art:hover .stack-right{transform:translate(5%,-45%) rotate(19deg)}.hero-art:hover .stack-front{transform:translate(-50%,-55%) rotate(0deg)}.hero-sticker{position:absolute;right:-18px;top:76px;width:112px;height:112px;border:1px solid #b78a67;border-radius:50%;background:#fff6ebef;box-shadow:0 5px 18px #a882732c;color:#84634a;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(11deg);font-family:var(--serif);gap:3px}.hero-sticker span{font-size:11px;font-style:italic}.hero-sticker strong{font-size:22px;font-weight:400}.hero-flower{position:absolute;color:#c689a1;z-index:3}.flower-a{font-size:74px;top:12px;left:9%;opacity:.65}.flower-b{font-size:56px;bottom:47px;right:0;opacity:.8}.art-caption{position:absolute;bottom:5px;right:31px;z-index:5;font-size:9px;letter-spacing:.17em;font-weight:700;color:#9d657c}.caption-dash{display:inline-block;background:#a77482;width:18px;height:1px;vertical-align:middle;margin-right:8px}.hero-bottom-deco{position:absolute;height:62px;bottom:-1px;width:100%;pointer-events:none}.hero-bottom-deco svg{width:100%;height:100%}.features{background:#fffdfb;padding:30px 0 38px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.feature{display:flex;align-items:center;gap:13px;padding-right:12px;border-right:1px solid #efe2e2}.feature:last-child{border:0}.feature-icon{color:#b5778b;background:#fff1f2;border-radius:50%;height:43px;width:43px;flex:none;display:grid;place-items:center;font-size:25px}.feature strong{font-size:13px;display:block;font-weight:700}.feature p{font-size:11px;color:#a0878c;margin:5px 0 0}.section{padding:105px 0}.section-header{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.section-kicker{color:#b37886}.section-header h2,h2{font-family:var(--serif);font-weight:400;letter-spacing:-1.7px}.section-header h2{font-size:clamp(37px,4vw,53px);line-height:1.1;max-width:630px;margin:20px 0 0}.section-header>p{font-size:14px;max-width:300px;color:#866f74;line-height:1.8;margin:0 0 4px}.collections{background:#fffdfb}.style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.style-card{overflow:hidden;background:#fff;box-shadow:0 6px 25px #9d7c8514;border:1px solid #f1e4e4;border-radius:9px;transition:transform .3s,box-shadow .3s}.style-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.style-image{position:relative;min-height:353px;display:grid;place-items:center;overflow:hidden;padding:31px}.pink-card{background:radial-gradient(circle,#fce8ea,#e9bdca)}.lilac-card{background:radial-gradient(circle,#f5eaf8,#d9c1e9)}.gold-card{background:radial-gradient(circle,#fff1dc,#dfc8a2)}.style-image img{height:287px;width:auto;max-width:78%;box-shadow:0 14px 21px #533a3e2e;transition:transform .4s}.style-card:hover .style-image img{transform:scale(1.045) rotate(-1.5deg)}.card-pill{position:absolute;left:17px;top:17px;padding:7px 12px;background:#fffdfcf5;color:#9f5f75;border-radius:30px;font-size:10px;font-weight:700;box-shadow:0 4px 13px #a06b7321}.style-detail{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 22px 25px}.index-number{font-size:9px;font-weight:800;letter-spacing:.17em;color:#bf8697}.style-detail h3{font-size:23px;font-family:var(--serif);font-weight:400;margin:9px 0 7px}.style-detail p{font-size:12px;line-height:1.6;color:#8b777a;margin:0}.circle-arrow{width:39px;height:39px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid #e8d4da;color:var(--rose);font-size:20px;transition:background .2s,color .2s}.circle-arrow:hover{background:var(--rose);color:#fff}.collection-note{text-align:center;color:#947d81;font-size:12px;padding-top:28px;line-height:1.8}.collection-note span{color:var(--gold);font-size:17px;margin-right:4px}.collection-note a{color:var(--rose-dark);text-decoration:underline;text-underline-offset:3px;font-weight:700}.showcase{background:#f9f0ee;overflow:hidden}.showcase-grid{display:grid;grid-template-columns:48% 52%;gap:65px;align-items:center;min-height:620px;padding-top:64px;padding-bottom:64px}.showcase-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:507px}.showcase-visual:before{content:"";position:absolute;width:410px;height:410px;border-radius:50%;background:#eddbdb;top:40px;left:30px}.showcase-frame{position:relative;z-index:2;background:#fffdfa;padding:22px 20px;width:262px;box-shadow:0 20px 44px #9b6e8747;transform:rotate(-4deg)}.showcase-frame img{width:100%;box-shadow:0 4px 10px #5c44521b}.frame-top,.frame-bottom{display:block;text-align:center;color:#ba8f98;font-size:9px;letter-spacing:.21em;font-weight:700}.frame-top{padding-bottom:14px}.frame-bottom{padding-top:14px}.spark-one,.spark-two{position:absolute;z-index:3;color:#bc8a98}.spark-one{font-size:75px;left:49px;top:38px}.spark-two{font-size:99px;right:41px;bottom:67px;opacity:.55}.visual-note{position:absolute;bottom:7px;left:50%;transform:translateX(-50%);font-family:var(--serif);font-style:italic;white-space:nowrap;font-size:14px;color:#ac7d85}.showcase-copy{padding:10px 30px 10px 0}.showcase-copy h2{font-size:clamp(42px,4.5vw,56px);line-height:1.09;margin:23px 0}.showcase-copy>p{font-size:14px;line-height:1.85;color:#7e6c73;max-width:500px}.include-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin:30px 0}.include-grid>div{border-top:1px solid #e6d4d3;padding-top:14px}.include-grid span{font-size:10px;letter-spacing:.11em;color:#b0778c;font-weight:800}.include-grid strong{display:block;font-family:var(--serif);font-weight:400;font-size:20px;margin:8px 0 5px}.include-grid p{font-size:12px;color:#8c747a;margin:0;line-height:1.6}.smallprint{font-size:11px!important;color:#a68f93!important;margin:13px 0 0}.steps{background:#fffdfb}.center-heading{text-align:center}.center-heading .eyebrow{justify-content:center}.center-heading h2{font-size:clamp(39px,4.1vw,54px);line-height:1.13;margin:16px 0}.center-heading p{font-size:14px;color:#8f7b80}.steps-grid{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;gap:25px;align-items:center;margin-top:53px}.step{text-align:center;max-width:280px;margin-inline:auto}.step-symbol{width:76px;height:76px;border-radius:50%;background:#f9eced;color:var(--rose);font-size:39px;display:grid;place-items:center;margin:auto auto 17px}.step-no{font-size:10px;letter-spacing:.18em;color:#b67e93;font-weight:800}.step h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:9px 0}.step p{color:#917d82;font-size:13px;line-height:1.75;margin:0}.step-connector{font-size:15px;color:#d5b8bf;align-self:start;margin-top:28px;white-space:nowrap;text-align:center}.mid-quote{background:linear-gradient(120deg,#8f5a73 0%,#ab7088 50%,#84576f 100%);color:#fff4f3;overflow:hidden;position:relative}.mid-quote:before,.mid-quote:after{content:"✿";font-family:var(--serif);position:absolute;font-size:240px;color:#f6dce312}.mid-quote:before{left:-44px;top:-108px}.mid-quote:after{right:-33px;bottom:-150px}.mid-quote-inner{text-align:center;padding:79px 20px;position:relative;z-index:1}.mid-star{color:#ffdfac;font-size:28px}.mid-quote h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,48px);max-width:710px;line-height:1.2;margin:14px auto}.mid-quote h2 em{color:#ffe6cf}.mid-quote p{color:#f3dfe7;font-size:14px;margin-bottom:25px}.faq{background:#fffdfb}.faq-grid{display:grid;grid-template-columns:35% 1fr;gap:95px}.faq h2{font-size:clamp(39px,4vw,51px);line-height:1.13;margin:20px 0}.faq-grid>div:first-child>p{color:#8e777e;font-size:14px;line-height:1.7}.faq-mark{color:#d6a0a9;font-size:100px;line-height:1;margin-top:25px}.faq-items details{border-bottom:1px solid #e9dce0}.faq-items details:first-child{border-top:1px solid #e9dce0}.faq-items summary{list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;padding:23px 4px;font-weight:700;font-size:14px}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{font-family:var(--serif);font-size:27px;color:#ae7487;font-weight:400;transition:transform .2s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items details>p{font-size:13px;color:#856e77;line-height:1.8;padding:0 42px 20px 4px;margin:0}.contact{background:#f6eaeb;overflow:hidden}.contact-grid{display:grid;grid-template-columns:40% 60%;gap:55px;align-items:center;padding-top:78px;padding-bottom:80px}.contact-copy h2{font-size:clamp(42px,4vw,55px);line-height:1.1;margin:18px 0}.contact-copy>p{font-size:14px;line-height:1.8;color:#806b70;max-width:390px}.contact-flower{font-family:var(--serif);color:#d1a5b1;font-size:143px;line-height:1;margin:26px 0 0 32px;transform:rotate(-22deg)}.contact-flower span{font-size:40px;color:#b89161;vertical-align:top}.quote-form{background:#fffdfb;padding:34px 37px 30px;box-shadow:0 22px 48px #996c7c1b;border:1px solid #f0dfe2;border-radius:11px;min-width:0}.form-title{font-family:var(--serif);font-size:29px;display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:25px}.form-title span{color:#b98192}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#664d56}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #eadde0;border-radius:6px;background:#fff;padding:12px 12px;color:#47313b;font-weight:400;outline:none;width:100%;font-size:13px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#b36d87;box-shadow:0 0 0 3px #eacbd66c}.form-grid textarea{resize:vertical;min-height:74px}.form-submit{margin-top:22px;width:100%}.form-info{font-size:11px;line-height:1.6;text-align:center;color:#a08b91;margin:11px 0 0}.form-status{min-height:13px;margin:10px 0 0;text-align:center;color:#8b5270;font-size:12px;line-height:1.5}.footer{background:#4d3543;color:#efe4e7}.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center;padding-top:46px;padding-bottom:37px}.footer-brand{font-family:var(--serif);font-size:31px}.footer-brand em{color:#eab7c6}.footer-brand span{color:#f0caa0;font-size:19px;margin-left:7px}.footer-inner p{font-size:12px;color:#c6abb7;margin:10px 0 0}.footer-inner nav{display:flex;gap:23px;flex-wrap:wrap}.footer-inner nav a{font-size:12px;color:#e9d1dc}.footer-inner nav a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #6f5564;padding-top:22px;padding-bottom:25px;display:flex;justify-content:space-between;gap:16px;color:#c6a9b8;font-size:11px}.back-top{position:fixed;right:22px;bottom:22px;width:43px;height:43px;border-radius:50%;border:0;background:#a75f7b;color:white;z-index:15;box-shadow:0 4px 16px #99627c57;font-size:24px;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s,transform .2s}.back-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}
@media(max-width:1100px){.main-nav{gap:17px}.nav-inner{gap:12px}.logo-type{font-size:26px}.btn-header{padding:14px 17px}.hero h1{font-size:60px}.hero-art{transform:scale(.89);transform-origin:center}.showcase-grid{gap:40px}.contact-grid{gap:25px}}
@media(max-width:850px){.wrap{width:min(100% - 36px,660px)}.topbar-right{display:none}.topbar-inner{justify-content:center}.nav-inner{min-height:72px}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:13px 24px 18px;background:#fffdfb;box-shadow:0 14px 19px #70546a22;border-top:1px solid #f0dfe7;flex-direction:column;align-items:stretch;gap:0}.main-nav.open{display:flex}.main-nav a{padding:14px 4px;border-bottom:1px solid #f8edef}.menu-toggle{display:block}.btn-header{margin-left:auto}.hero-grid{grid-template-columns:1fr;min-height:unset;padding-top:65px;padding-bottom:70px}.hero-copy{text-align:center;padding:5px 0 0}.hero-copy .eyebrow{justify-content:center}.hero h1{margin:21px auto;max-width:650px}.hero-desc{margin:0 auto 23px}.hero-actions{justify-content:center}.hero-footnote{margin-top:25px;justify-content:center}.hero-art{margin:0 auto;max-width:575px;width:100%;height:430px;transform:scale(.84);transform-origin:center center}.stack-card{top:50%}.hero-sticker{right:0;top:32px}.art-caption{bottom:-18px}.features-grid{grid-template-columns:1fr 1fr;gap:23px}.feature:nth-child(2){border-right:0}.section{padding:74px 0}.section-header{display:block;text-align:center}.section-header h2{margin:13px auto 16px}.section-header>p{max-width:540px;margin:0 auto}.style-grid{gap:13px}.style-image{min-height:270px;padding:17px}.style-image img{height:235px}.style-detail{padding:17px}.style-detail h3{font-size:20px}.style-detail p{font-size:11px}.circle-arrow{width:34px;height:34px}.showcase-grid{grid-template-columns:1fr;gap:10px}.showcase-visual{min-height:465px}.showcase-visual:before{left:50%;transform:translateX(-50%)}.showcase-copy{text-align:center;padding:0 0 35px}.showcase-copy>p{margin-left:auto;margin-right:auto}.include-grid{text-align:left}.steps-grid{gap:10px;grid-template-columns:1fr 30px 1fr 30px 1fr}.step-connector{font-size:11px;overflow:hidden}.faq-grid{gap:30px;grid-template-columns:1fr}.faq-grid>div:first-child{text-align:center}.faq-mark{display:none}.contact-grid{grid-template-columns:1fr}.contact-copy{text-align:center}.contact-copy>p{margin:0 auto}.contact-flower{display:none}.quote-form{max-width:610px;width:100%;margin-inline:auto}}
@media(max-width:550px){.wrap{width:calc(100% - 32px)}.topbar-inner{font-size:10px}.logo-icon{width:35px;height:35px;font-size:22px}.logo-type{font-size:25px}.logo-type small{font-size:7px}.btn-header{display:none}.hero-grid{padding-top:52px;padding-bottom:54px}.hero h1{font-size:clamp(44px,12vw,62px);letter-spacing:-2px}.hero-desc{font-size:14px;line-height:1.75}.hero-actions{gap:18px}.hero-footnote{font-size:12px}.hero-art{height:380px;width:calc(100% + 25px);margin-left:-12px;transform:scale(.67);transform-origin:center center}.invite-stack{width:530px;left:50%;transform:translateX(-50%)}.hero-sticker{right:-11px;top:12px}.flower-a{left:1%}.art-caption{bottom:-27px;right:4px;white-space:nowrap}.features{padding:22px 0}.features-grid{gap:18px 8px}.feature{align-items:flex-start;gap:9px}.feature-icon{width:32px;height:32px;font-size:20px}.feature strong{font-size:11px;line-height:1.4}.feature p{font-size:10px;line-height:1.3}.section{padding:65px 0}.section-header h2{font-size:40px}.style-grid{grid-template-columns:1fr;gap:21px}.style-image{min-height:310px}.style-image img{height:275px}.style-detail{padding:22px}.style-detail h3{font-size:25px}.style-detail p{font-size:12px}.circle-arrow{width:43px;height:43px}.showcase-grid{padding-top:30px}.showcase-visual{min-height:435px}.showcase-visual:before{width:300px;height:340px;top:40px}.showcase-frame{width:225px}.spark-one{left:10px;top:41px}.spark-two{right:13px}.showcase-copy h2{font-size:42px}.include-grid{gap:19px 15px}.include-grid strong{font-size:17px}.steps-grid{grid-template-columns:1fr;gap:26px;margin-top:38px}.step-connector{display:none}.step{max-width:320px}.step-symbol{width:68px;height:68px;margin-bottom:12px}.mid-quote-inner{padding:66px 0}.mid-quote h2{font-size:37px}.faq h2,.contact h2{font-size:43px}.faq-items summary{font-size:13px;padding:20px 3px}.contact-grid{padding-top:65px;padding-bottom:65px}.quote-form{padding:26px 18px}.form-title{font-size:24px}.form-grid{grid-template-columns:1fr;gap:15px}.footer-inner{flex-direction:column;align-items:flex-start;padding-top:34px;padding-bottom:25px}.footer-inner nav{gap:16px}.footer-bottom{flex-direction:column;gap:8px}.hero-bottom-deco{height:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
