/* Stage 11CE14A — Acarain homepage luxury mobile-first experience */
.home-luxury{
    --home-ink:#171715;
    --home-muted:#6f6b63;
    --home-ivory:#fbf8f2;
    --home-paper:#fffdf9;
    --home-line:rgba(53,48,40,.13);
    --home-gold:#a97b45;
    --home-gold-soft:#e9d7bd;
    --home-rose:#b56f65;
    --home-night:#171a1e;
    color:var(--home-ink);
    display:grid;
    gap:0;
    padding-bottom:84px;
}
.home-luxury *{box-sizing:border-box}
.home-luxury a{text-decoration:none}
.home-luxury svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-hero{
    position:relative;
    isolation:isolate;
    overflow:hidden;
    border:1px solid var(--home-line);
    border-radius:28px;
    background:
        radial-gradient(circle at 12% 2%,rgba(233,215,189,.68),transparent 34%),
        linear-gradient(145deg,#fffdf8 0%,#f8f1e8 56%,#f3ebe1 100%);
    padding:34px 20px 26px;
    box-shadow:0 30px 80px rgba(55,43,25,.09);
}
.home-hero::before{
    content:"";
    position:absolute;inset:0;
    background-image:linear-gradient(rgba(91,72,48,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(91,72,48,.035) 1px,transparent 1px);
    background-size:42px 42px;
    mask-image:linear-gradient(to bottom,#000,transparent 72%);
    z-index:-2;
}
.home-hero-glow{position:absolute;border-radius:999px;filter:blur(8px);pointer-events:none;z-index:-1}
.home-hero-glow-a{width:220px;height:220px;background:rgba(181,111,101,.18);right:-95px;top:-72px}
.home-hero-glow-b{width:180px;height:180px;background:rgba(169,123,69,.12);left:-80px;bottom:3%}
.home-hero-grid{display:grid;gap:34px;align-items:center}
.home-kicker,.home-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#7b5d39;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}
.home-kicker-dot{width:7px;height:7px;border-radius:999px;background:var(--home-rose);box-shadow:0 0 0 5px rgba(181,111,101,.12)}
.home-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,12vw,4.4rem);font-weight:500;letter-spacing:-.055em;line-height:.98;margin:18px 0 20px;max-width:13ch;color:#161512}
.home-hero h1 em{font-weight:400;color:#8d6740}
.home-lead{font-size:1.03rem;line-height:1.75;color:var(--home-muted);margin:0;max-width:650px}
.home-hero-actions{display:grid;gap:10px;margin-top:26px}
.home-btn{min-height:50px;padding:0 19px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:800;font-size:.93rem;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;color:var(--home-ink);border:1px solid transparent}
.home-btn svg{width:18px;height:18px}
.home-btn-primary{background:var(--home-night);color:#fff;box-shadow:0 15px 32px rgba(23,26,30,.19)}
.home-btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(23,26,30,.25);color:#fff}
.home-btn-secondary{background:rgba(255,255,255,.62);border-color:rgba(70,59,45,.16);color:#403a32;backdrop-filter:blur(8px)}
.home-btn-secondary:hover{background:#fff;border-color:rgba(70,59,45,.26);transform:translateY(-2px);color:#171715}
.home-btn-light{background:#f8f2e8;color:#171715;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.home-btn-light:hover{background:#fff;transform:translateY(-2px);color:#171715}
.home-assurance{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:20px;color:#625c52;font-size:.82rem;font-weight:700}
.home-assurance span{display:inline-flex;align-items:center;gap:6px}.home-assurance i{font-style:normal;color:#8d6740}
.home-stat-row{margin-top:27px;padding-top:19px;border-top:1px solid rgba(67,56,42,.12);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.home-stat-row div{display:grid;gap:5px}.home-stat-row strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;color:#2a261f}.home-stat-row span{font-size:.72rem;color:#817a70}
.home-hero-visual{position:relative;min-width:0;padding:8px 0}
.home-visual-orbit{position:absolute;border:1px solid rgba(169,123,69,.16);border-radius:999px;pointer-events:none}.home-visual-orbit-a{width:290px;height:290px;right:-80px;top:0}.home-visual-orbit-b{width:180px;height:180px;left:-45px;bottom:66px}
.home-invitation-preview{position:relative;width:min(88%,410px);margin:0 auto;border:1px solid rgba(46,40,33,.18);padding:7px;border-radius:28px;background:rgba(255,255,255,.8);box-shadow:0 34px 80px rgba(51,40,25,.18);transform:rotate(1.2deg)}
.home-preview-browser{height:34px;padding:0 10px;display:flex;align-items:center;gap:6px}.home-preview-browser>span{width:7px;height:7px;border-radius:999px;background:#d6cabd}.home-preview-browser>small{margin-left:auto;font-size:.68rem;color:#91887d}
.home-preview-stage{position:relative;aspect-ratio:4/5.25;border-radius:21px;overflow:hidden;background:linear-gradient(145deg,#292726,#8f7559)}
.home-preview-stage img{width:100%;height:100%;display:block;object-fit:cover;transition:opacity .24s ease,transform .7s ease}.home-preview-stage.is-switching img{opacity:.28;transform:scale(1.025)}
.home-preview-fallback{width:100%;height:100%;background:radial-gradient(circle at 65% 20%,rgba(255,224,182,.28),transparent 32%),linear-gradient(150deg,#1f2325,#7c6250)}
.home-preview-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 15%,rgba(11,10,9,.16) 48%,rgba(9,9,8,.8) 100%)}
.home-preview-copy{position:absolute;left:22px;right:22px;bottom:23px;color:#fff;display:grid;gap:7px}.home-preview-copy>span{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;opacity:.75}.home-preview-copy>strong{font-family:Georgia,serif;font-size:clamp(1.45rem,7vw,2rem);line-height:1.05;font-weight:500}.home-preview-copy>small{font-size:.76rem;line-height:1.5;color:rgba(255,255,255,.73)}
.home-theme-switcher{display:flex;gap:8px;overflow-x:auto;padding:16px 1px 2px;scrollbar-width:none}.home-theme-switcher::-webkit-scrollbar{display:none}.home-theme-switch{flex:0 0 auto;border:1px solid rgba(67,56,42,.13);background:rgba(255,255,255,.7);border-radius:999px;padding:9px 12px;color:#686157;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:.2s ease}.home-theme-switch span{opacity:.55;margin-right:4px}.home-theme-switch.is-active{background:#211f1b;color:#fff;border-color:#211f1b;box-shadow:0 10px 24px rgba(33,31,27,.16)}
.home-trust-strip{display:grid;gap:1px;background:var(--home-line);border:1px solid var(--home-line);border-radius:22px;overflow:hidden;margin:16px 0 0}.home-trust-strip>div{background:#fffdf9;padding:18px 19px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:start}.home-trust-strip>div>span{grid-row:1/3;font-family:Georgia,serif;color:#a5845d;font-size:1rem}.home-trust-strip strong{font-size:.9rem}.home-trust-strip small{margin-top:3px;color:#7d776e;line-height:1.5;font-size:.78rem}
.home-section{padding:74px 0 6px}
.home-section-head{max-width:720px;margin-bottom:27px}.home-section-head h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.035em;font-size:clamp(2rem,9vw,3.35rem);line-height:1.06;color:#1d1b17;margin:12px 0}.home-section-head p{margin:0;color:#766f66;line-height:1.75;font-size:.98rem}.home-section-head-row{max-width:none;display:grid;gap:20px}.home-section-head-row>div{max-width:760px}
.home-text-link{display:inline-flex;align-items:center;gap:9px;color:#6d5131;font-weight:800;font-size:.88rem}.home-text-link span{font-size:1.1rem}.home-text-link:hover{color:#171715}
.home-journey-grid{display:grid;gap:12px}.home-journey-card{position:relative;min-height:235px;padding:24px;border-radius:25px;border:1px solid var(--home-line);background:#fff;box-shadow:0 15px 40px rgba(51,43,31,.05)}.home-number{position:absolute;right:19px;top:16px;font-family:Georgia,serif;font-size:2.35rem;color:#ece5db}.home-icon-box{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#f5eee4;color:#8b663e;margin-bottom:27px}.home-icon-box svg{width:23px;height:23px}.home-journey-card h3{font-size:1.15rem;margin:0 0 8px;color:#28241e}.home-journey-card p{color:#7b746a;margin:0;line-height:1.65;font-size:.92rem}
.home-themes{overflow:hidden}.home-theme-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px;grid-auto-flow:dense}.home-theme-card{min-width:0}.home-theme-card>a{display:block;height:100%;color:#fff}.home-theme-media{position:relative;aspect-ratio:.78;border-radius:21px;overflow:hidden;background:linear-gradient(145deg,#393431,#9d8062);box-shadow:0 15px 34px rgba(47,39,29,.09)}.home-theme-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.home-theme-card:hover .home-theme-media img{transform:scale(1.035)}.home-theme-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 36%,rgba(9,8,7,.82))}.home-theme-topline{position:absolute;left:13px;right:13px;top:13px;display:flex;justify-content:space-between;gap:7px}.home-theme-topline span{padding:6px 8px;border-radius:999px;background:rgba(17,16,14,.42);backdrop-filter:blur(8px);font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.home-theme-info{position:absolute;left:14px;right:14px;bottom:15px;display:grid;gap:7px}.home-theme-info strong{font-family:Georgia,serif;font-weight:500;font-size:1rem;line-height:1.15}.home-theme-info small{font-size:.68rem;color:rgba(255,255,255,.72)}
.home-bento-section{padding-top:84px}.home-bento{display:grid;gap:12px}.home-bento-card{position:relative;overflow:hidden;padding:25px;border:1px solid var(--home-line);border-radius:27px;background:linear-gradient(160deg,#fff,#faf6ef);min-height:220px}.home-bento-card h3{font-family:Georgia,serif;font-size:1.55rem;font-weight:500;letter-spacing:-.025em;line-height:1.1;margin:11px 0 10px}.home-bento-card p{color:#777066;line-height:1.7;margin:0}.home-bento-label{color:#9a7248;font-size:.68rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.home-bento-large{background:linear-gradient(150deg,#202226,#161719);color:#fff;min-height:350px}.home-bento-large h3{color:#fff;font-size:1.85rem;max-width:18ch}.home-bento-large p{color:rgba(255,255,255,.66);max-width:46ch}.home-bento-large .home-bento-label{color:#e1c39b}.home-chat-preview{position:absolute;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:82px 1fr;gap:13px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.home-chat-image{height:62px;border-radius:11px;background:linear-gradient(135deg,#705d4e,#c7a985)}.home-chat-preview>div:last-child{display:grid;gap:2px}.home-chat-preview strong{font-size:.84rem}.home-chat-preview span,.home-chat-preview small{font-size:.69rem;color:rgba(255,255,255,.62)}
.home-mini-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.home-mini-pills span,.home-content-stack span{padding:8px 11px;border:1px solid rgba(77,62,44,.12);background:#fff;border-radius:999px;color:#75634e;font-size:.72rem;font-weight:800}.home-bento-wide{display:grid;gap:25px}.home-content-stack{display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:7px;padding:18px;border-radius:20px;background:#f2eadf;border:1px solid rgba(77,62,44,.08)}
.home-pricing{padding-top:88px}.home-price-note{justify-self:start;display:grid;gap:4px;padding:14px 17px;border-left:2px solid #b98a57}.home-price-note span{font-size:.72rem;color:#81766a}.home-price-note strong{font-family:Georgia,serif;font-size:1.3rem;font-weight:500}.home-pricing-grid{display:grid;gap:12px}.home-price-card{position:relative;padding:25px 22px;border-radius:27px;border:1px solid var(--home-line);background:#fff;display:flex;flex-direction:column;min-height:100%;box-shadow:0 14px 40px rgba(51,43,31,.04)}.home-price-card.is-featured{background:#1c1d1f;color:#fff;border-color:#1c1d1f;box-shadow:0 25px 55px rgba(27,28,30,.16)}.home-price-popular{position:absolute;right:18px;top:18px;border-radius:999px;background:#e9d3b5;color:#513c24;font-size:.63rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:7px 9px}.home-price-code{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:#997246;font-weight:900}.home-price-card.is-featured .home-price-code{color:#dfbd90}.home-price-card h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;margin:10px 0}.home-price-value{font-size:1.85rem;font-weight:900;letter-spacing:-.04em}.home-price-card>p{font-size:.8rem;color:#847c72;margin:6px 0 20px}.home-price-card.is-featured>p{color:rgba(255,255,255,.56)}.home-price-card ul{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:10px;flex:1}.home-price-card li{display:flex;gap:8px;align-items:flex-start;color:#5f5a52;font-size:.8rem;line-height:1.45}.home-price-card li span{color:#9a7248;font-weight:900}.home-price-card.is-featured li{color:rgba(255,255,255,.72)}.home-price-card.is-featured .home-btn-primary{background:#f4ecdf;color:#171715}.home-pricing-more{text-align:center;margin-top:18px}.home-pricing-more a{color:#785a38;font-weight:800;font-size:.86rem}
.home-faq{padding-top:88px}.home-faq-grid{display:grid;gap:28px}.home-faq-cta{margin-top:22px}.home-faq-list{display:grid;gap:8px}.home-faq-list details{border:1px solid var(--home-line);background:#fff;border-radius:19px;padding:0 17px}.home-faq-list summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:800;font-size:.9rem;color:#302b24}.home-faq-list summary::-webkit-details-marker{display:none}.home-faq-list summary span{font-size:1.25rem;color:#a47c50;transition:transform .2s ease}.home-faq-list details[open] summary span{transform:rotate(45deg)}.home-faq-list p{margin:-3px 0 18px;color:#7a7369;line-height:1.65;font-size:.86rem}
.home-final-cta{position:relative;isolation:isolate;overflow:hidden;margin-top:86px;border-radius:30px;background:#181a1e;color:#fff;padding:34px 24px;display:grid;gap:27px;box-shadow:0 30px 70px rgba(23,26,30,.17)}.home-final-pattern{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 85% 20%,rgba(199,160,108,.23),transparent 27%),radial-gradient(circle at 12% 95%,rgba(181,111,101,.15),transparent 32%)}.home-final-cta .home-eyebrow{color:#d6b98f}.home-final-cta h2{font-family:Georgia,serif;font-size:clamp(2rem,9vw,3.4rem);font-weight:500;letter-spacing:-.04em;line-height:1.03;margin:12px 0;max-width:16ch}.home-final-cta p{color:rgba(255,255,255,.62);line-height:1.75;margin:0;max-width:650px}.home-final-actions{display:grid;gap:13px;align-content:end}.home-final-login{text-align:center;color:rgba(255,255,255,.7);font-size:.79rem}.home-final-login:hover{color:#fff}
.home-mobile-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:105;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;background:rgba(24,26,30,.94);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.11);border-radius:18px;color:#fff;box-shadow:0 22px 50px rgba(0,0,0,.25);transition:opacity .2s ease,transform .2s ease}.home-mobile-cta.is-hidden{opacity:0;transform:translateY(18px);pointer-events:none}.home-mobile-cta>div{display:grid;gap:1px}.home-mobile-cta strong{font-size:.78rem}.home-mobile-cta>div span{font-size:.68rem;color:rgba(255,255,255,.56)}.home-mobile-cta>a{display:inline-flex;align-items:center;gap:6px;background:#f6eee1;color:#201d19;padding:10px 13px;border-radius:13px;font-size:.76rem;font-weight:900}
.home-reveal{opacity:0;transform:translateY(14px);transition:opacity .52s ease,transform .52s cubic-bezier(.2,.7,.2,1)}.home-reveal.is-visible{opacity:1;transform:none}

@media (min-width:560px){
    .home-hero{padding:42px 32px 32px}.home-hero-actions{display:flex;flex-wrap:wrap}.home-btn{min-width:160px}.home-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.home-trust-strip>div{min-width:0}.home-theme-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.home-theme-info strong{font-size:1.15rem}.home-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.home-bento-large,.home-bento-wide{grid-column:1/-1}.home-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:820px){
    .home-luxury{padding-bottom:0}.home-hero{border-radius:36px;padding:60px 52px 48px}.home-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr);gap:52px}.home-hero h1{font-size:clamp(3.65rem,6.4vw,5.55rem)}.home-lead{font-size:1.08rem}.home-invitation-preview{width:min(94%,430px)}.home-theme-switcher{justify-content:center}.home-section{padding-top:112px}.home-section-head h2{font-size:clamp(2.7rem,4.5vw,4rem)}.home-section-head-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-section-head-row .home-text-link{padding-bottom:10px}.home-journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-theme-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.home-theme-card.is-featured{grid-column:span 2;grid-row:span 2}.home-theme-card.is-featured .home-theme-media{aspect-ratio:auto;height:100%;min-height:470px}.home-theme-card:not(.is-featured) .home-theme-media{aspect-ratio:.76}.home-bento{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.home-bento-large{grid-column:span 2;grid-row:span 2;min-height:460px}.home-bento-wide{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr;align-items:center}.home-bento-card:not(.home-bento-large):not(.home-bento-wide){min-height:220px}.home-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-faq-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:60px}.home-final-cta{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:58px 58px;border-radius:38px}.home-final-actions{min-width:220px}.home-mobile-cta{display:none}
}
@media (min-width:1180px){
    .home-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr)}.home-hero{padding:72px 64px 58px}.home-stat-row{max-width:500px}.home-preview-copy{left:28px;right:28px;bottom:29px}.home-preview-copy>strong{font-size:2.2rem}.home-theme-gallery{gap:16px}.home-theme-info{left:18px;right:18px;bottom:19px}.home-theme-info strong{font-size:1.3rem}.home-bento-card{padding:31px}.home-bento-large h3{font-size:2.25rem}
}
@media (hover:hover){.home-journey-card,.home-bento-card,.home-price-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.home-journey-card:hover,.home-bento-card:hover,.home-price-card:not(.is-featured):hover{transform:translateY(-4px);box-shadow:0 23px 48px rgba(51,43,31,.08);border-color:rgba(169,123,69,.24)}}
@media (prefers-reduced-motion:reduce){.home-luxury *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.home-reveal{opacity:1;transform:none}}
