.ab-home{--ab-ink:#272824;--ab-muted:#6f7069;--ab-olive:#777965;--ab-cream:#f7f4ee;--ab-sand:#e9e1d4;--ab-line:#dedbd3;--ab-white:#fff; color:var(--ab-ink);background:var(--ab-cream);font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.ab-home *{box-sizing:border-box}
.ab-home a{text-decoration:none;color:inherit}
.ab-home .ab-shell{max-width:1360px;padding:0 38px;margin:auto}
.ab-home .ab-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--ab-olive)}
.ab-home h1,.ab-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;margin:0}
.ab-home p{margin:0;color:var(--ab-muted);line-height:1.7}
.ab-home .ab-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:55px;padding:0 29px;background:var(--ab-ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:background .2s,transform .2s}
.ab-home .ab-button:hover{background:#55584c;transform:translateY(-2px)}
.ab-home .ab-button:focus-visible,.ab-home a:focus-visible{outline:2px solid var(--ab-olive);outline-offset:4px}
.ab-home .ab-link{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}
.ab-home .ab-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:center;gap:6%;padding-top:42px;padding-bottom:66px}
.ab-home .ab-hero-copy{padding:28px 0 25px}
.ab-home .ab-hero h1{font-size:clamp(57px,6.25vw,106px);line-height:1.03;margin:23px 0 24px;max-width:670px}
.ab-home .ab-hero p{font-size:17px;max-width:440px}
.ab-home .ab-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:37px}
.ab-home .ab-hero-media{min-height:555px;height:100%;position:relative;background:#eae5dc;overflow:hidden;display:flex;align-items:center;justify-content:center}
.ab-home .ab-hero-media::before{content:"";position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:#f8f4ec;filter:blur(8px);top:-21%;right:-24%}
.ab-home .ab-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(95,79,62,.09),transparent 45%);pointer-events:none}
.ab-home .ab-hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.ab-home .ab-object{position:absolute;bottom:19%;left:50%;transform:translateX(-50%);width:40%;max-width:250px;height:52%;border-radius:42% 42% 20% 20%/19% 19% 12% 12%;background:linear-gradient(120deg,#faf7f1 0%,#d8d1c4 60%,#b9b2a7 100%);box-shadow:inset -21px 0 30px #afa89b55,0 24px 42px #4f453640}
.ab-home .ab-object::before{content:"";position:absolute;left:12%;right:12%;top:5%;height:13%;border-radius:50%;background:#e7e0d6;border:5px solid #f5f1e9}
.ab-home .ab-object::after{content:"";position:absolute;bottom:14%;left:50%;transform:translateX(-50%);width:6px;height:6px;background:#b9a38b;border-radius:50%}
.ab-home .ab-mist{position:absolute;bottom:70%;left:52%;width:90px;height:185px;border:13px solid #fff8;border-color:transparent transparent transparent #fff9;border-radius:60%;filter:blur(12px);transform:rotate(20deg)}
.ab-home .ab-media-label{position:absolute;left:28px;bottom:26px;background:#f9f6f0e8;padding:13px 17px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#68675c;z-index:1}
.ab-home .ab-note{display:block;font-size:11px;color:#8b867c;margin-top:12px}
.ab-home .ab-values{border-top:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line);background:#faf8f4}
.ab-home .ab-values-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.ab-home .ab-value{padding:37px 25px 38px 0;display:flex;gap:19px;align-items:start}
.ab-home .ab-value+.ab-value{border-left:1px solid var(--ab-line);padding-left:36px}
.ab-home .ab-value-num{font-family:Georgia,serif;font-size:30px;color:#a7a592;line-height:1}
.ab-home .ab-value strong{display:block;font-size:13px;margin-bottom:6px;font-weight:600}
.ab-home .ab-value span:last-child{font-size:12px;color:var(--ab-muted);line-height:1.5}
.ab-home .ab-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:124px;padding-bottom:124px}
.ab-home .ab-story-media{height:550px;background:#d8d3c8;position:relative;overflow:hidden}
.ab-home .ab-story-media img{height:100%;width:100%;object-fit:cover}
.ab-home .ab-story-media:not(:has(img))::before{content:"";position:absolute;inset:-10%;background:radial-gradient(ellipse at 70% 25%,#f7f5ee 0 13%,transparent 53%),linear-gradient(140deg,#c3c0b3,#e9e5db 62%,#aaa99c)}
.ab-home .ab-story-media:not(:has(img))::after{content:"";position:absolute;bottom:-65px;left:14%;width:72%;height:55%;border-radius:50% 50% 0 0;background:#f4f1e7;box-shadow:0 0 95px #fcf8ef88}
.ab-home .ab-story-copy{max-width:540px}
.ab-home .ab-story h2,.ab-home .ab-feature h2{font-size:clamp(42px,4.4vw,70px);line-height:1.12;margin:24px 0}
.ab-home .ab-story p{font-size:16px;max-width:500px}
.ab-home .ab-story .ab-link{display:inline-block;margin-top:33px}
.ab-home .ab-feature-wrap{background:#eae7df;padding:95px 0}
.ab-home .ab-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center}
.ab-home .ab-feature-copy{max-width:460px}
.ab-home .ab-feature-copy p{font-size:16px;margin:0 0 28px}
.ab-home .ab-price{display:block;font-size:20px;margin-bottom:26px}
.ab-home .ab-feature-media{height:510px;background:#f5f1e9;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.ab-home .ab-feature-media img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.ab-home .ab-feature-media .ab-object{height:57%;bottom:16%}
.ab-home .ab-feature-media .ab-mist{bottom:70%}
.ab-home .ab-closing{text-align:center;padding:116px 20px 125px;background:#f7f4ee}
.ab-home .ab-closing h2{font-size:clamp(44px,5vw,78px);margin:20px auto;max-width:800px}
.ab-home .ab-closing p{font-size:16px;margin:auto;max-width:560px}
.ab-home .ab-closing .ab-button{margin-top:32px}
@media(max-width:900px){.ab-home .ab-shell{padding-left:22px;padding-right:22px}.ab-home .ab-hero{min-height:0;gap:26px}.ab-home .ab-hero h1{font-size:clamp(49px,7vw,68px)}.ab-home .ab-hero-media{min-height:430px}.ab-home .ab-story{gap:5%;padding-top:75px;padding-bottom:75px}.ab-home .ab-story-media{height:430px}.ab-home .ab-feature{gap:5%}.ab-home .ab-feature-media{height:420px}}
@media(max-width:700px){.ab-home .ab-hero{grid-template-columns:1fr;padding-top:34px;padding-bottom:40px}.ab-home .ab-hero h1{font-size:clamp(53px,12vw,75px)}.ab-home .ab-hero-copy{padding:14px 0}.ab-home .ab-hero-media{height:470px;min-height:0}.ab-home .ab-values-grid{grid-template-columns:1fr}.ab-home .ab-value{padding:21px 0!important;border-left:0!important}.ab-home .ab-value+.ab-value{border-top:1px solid var(--ab-line)}.ab-home .ab-story{grid-template-columns:1fr;padding-top:70px;padding-bottom:74px;gap:43px}.ab-home .ab-story-media{height:430px}.ab-home .ab-feature-wrap{padding:68px 0}.ab-home .ab-feature{grid-template-columns:1fr;gap:42px}.ab-home .ab-feature-media{grid-row:1;height:420px}.ab-home .ab-closing{padding:85px 24px 95px}.ab-home .ab-actions{gap:25px}.ab-home .ab-button{width:100%}.ab-home .ab-actions .ab-link{margin:auto}}
@media(prefers-reduced-motion:reduce){.ab-home .ab-button{transition:none}}
