.ab{--n0:#17241d;--n2:#2e4a3e;--s5:#6fa584;--s3:#a9cdb5;--s2:#c3decb;--s1:#dcebe1;--s0:#eef5f0;--paper:#f6faf7;--abl:#17241d1f;--abd:#c3decb29;background:var(--paper);color:var(--muted);overflow:clip}.ab section{position:relative}.ab .ab-sp{padding:clamp(100px,13vw,190px) 0}.ab .ab-lbl{letter-spacing:.26em;text-transform:uppercase;color:var(--n2);align-items:center;gap:14px;font-size:11.5px;font-weight:500;display:inline-flex}.ab .ab-lbl b{opacity:.55;font-weight:600}.ab .ab-lbl:after{content:"";opacity:.5;background:currentColor;width:48px;height:1px}.ab .ab-big{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,5.6vw,5.2rem);font-weight:300;line-height:1.02}.ab .ab-big i{font-style:italic;font-weight:300}.ab .ab-big b{font-weight:600}.ab [data-tone=dark] .ab-big{color:#fff}.ab [data-tone=dark] .ab-lbl{color:var(--s3)}.ab .ab-bt{white-space:nowrap;height:56px;transition:transform .6s var(--ease),background .4s,box-shadow .6s;border-radius:99px;align-items:center;gap:14px;padding:0 8px 0 28px;font-size:15px;font-weight:500;display:inline-flex}.ab .ab-bt i{width:40px;height:40px;transition:transform .6s var(--ease);border-radius:50%;place-items:center;display:grid}.ab .ab-bt i svg{width:16px;height:16px}.ab .ab-bt:hover i{transform:rotate(-45deg)}.ab .ab-bt.ab-a{background:var(--n0);color:#fff}.ab .ab-bt.ab-a i{background:var(--s3);color:var(--n0)}.ab .ab-bt.ab-a:hover{box-shadow:0 24px 50px -20px #17241d8c}.ab .ab-bt.b{background:var(--s0);color:var(--n0)}.ab .ab-bt.b i{background:var(--n0);color:var(--s2)}.ab .ab-bt.o{box-shadow:inset 0 0 0 1px var(--abl);color:var(--ink);padding:0 26px}.ab .ab-bt.o:hover{background:#fff}.ab [data-tone=dark] .ab-bt.o{color:#fff;box-shadow:inset 0 0 0 1px #eef5f059}.ab [data-tone=dark] .ab-bt.o:hover{background:#ffffff14}.ab .ab-rw{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.ab .ab-rw.c{justify-content:center}.ab .ab-ld{max-width:52ch;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.7}.ab .ab-ld strong{color:var(--ink);font-weight:500}.ab-idx{z-index:40;gap:14px;margin:0;padding:0;list-style:none;display:grid;position:fixed;top:50%;right:26px;transform:translateY(-50%)}.ab-idx a{letter-spacing:.16em;text-transform:uppercase;color:var(--ink);opacity:.4;justify-content:flex-end;align-items:center;gap:12px;font-size:11px;font-weight:500;transition:opacity .4s,color .4s;display:flex}.ab-idx a span{opacity:0;transition:all .5s var(--ease);transform:translate(8px)}.ab-idx a:hover span,.ab-idx a.on span{opacity:1;transform:none}.ab-idx a:after{content:"";width:18px;height:1px;transition:width .5s var(--ease);background:currentColor}.ab-idx a.on{opacity:1}.ab-idx a.on:after{width:36px}.ab-idx.dk a{color:#fff}@media (width<=1280px){.ab-idx{display:none}}.ab-hero{--mx:70%;--my:40%;align-items:center;min-height:100vh;padding:150px 0 90px;display:flex;overflow:hidden}.ab-hero:before{content:"";background:radial-gradient(640px circle at var(--mx) var(--my),#a9cdb580,transparent 60%);pointer-events:none;position:absolute;inset:0}.ab-aur{filter:blur(80px);opacity:.7;pointer-events:none;border-radius:50%;position:absolute}.ab-aur.a1{background:#c3decb;width:44vw;height:44vw;animation:20s ease-in-out infinite abFl;top:-14vw;right:-10vw}.ab-aur.a2{background:#dcebe1;width:28vw;height:28vw;animation:24s ease-in-out infinite reverse abFl;bottom:-8vw;left:-8vw}@keyframes abFl{50%{transform:translate(-4vw,3vw)scale(1.08)}}.ab-hero__g{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(30px,5vw,90px);display:grid;position:relative}.ab-hero .crumbs{color:var(--sage-700);margin-bottom:22px}.ab-hero .crumbs a{color:var(--sage-700)}.ab-hero .crumbs li[aria-current]{color:var(--ink)}.ab-meta{flex-wrap:wrap;gap:10px;display:flex}.ab-chip{color:var(--n2);box-shadow:inset 0 0 0 1px var(--abl);backdrop-filter:blur(10px);background:#fff9;border-radius:99px;align-items:center;gap:10px;padding:8px 16px 8px 12px;font-size:12.5px;font-weight:500;display:inline-flex}.ab-chip i{background:var(--s5);border-radius:50%;width:8px;height:8px}.ab-hero h1{color:var(--ink);letter-spacing:-.06em;margin-top:34px;font-size:clamp(2.5rem,6vw,6.2rem);font-weight:300;line-height:1}.ab-hero h1 .ab-ln{padding-bottom:.08em;display:block;overflow:hidden}.ab-hero h1 .ab-ln>span{transition:transform 1.4s var(--ease);transition-delay:calc(var(--k)*.12s + .15s);display:block;transform:translateY(105%)}.ab.on .ab-hero h1 .ab-ln>span{transform:none}.ab-hero h1 i{font-style:italic}.ab-hero h1 b{color:var(--n2);font-weight:600}.ab-hero .ab-ld{margin-top:34px}.ab-fan{height:min(560px,64vh);position:relative}.ab-fan figure{aspect-ratio:400/440;opacity:0;width:min(236px,18vw);transition:transform 1.4s var(--ease),opacity .8s;transition-delay:var(--dl);background:radial-gradient(90% 70% at 50% 38%,#f6faf7,#dcebe1 45%,#c3decb 80%,#a9cdb5);border-radius:28px;margin:0;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)translateY(40%);box-shadow:0 50px 80px -40px #17241d99,0 0 0 1px #fff9}.ab-fan figure:nth-child(2){z-index:2}.ab-fan figure img{object-fit:cover;width:100%;height:100%}.ab-fan figcaption{backdrop-filter:blur(10px);color:var(--muted);background:#f6faf7d9;border-radius:16px;padding:10px 14px;font-size:12px;line-height:1.3;position:absolute;bottom:12px;left:12px;right:12px}.ab-fan figcaption b{color:var(--ink);font-size:13.5px;font-weight:600;display:block}.ab.on .ab-fan figure{opacity:1;transform:translate(-50%,-50%) rotate(var(--r)) translate(var(--x),var(--y))}.ab.on .ab-fan:hover figure:first-child{transform:translate(-50%,-50%)rotate(-9deg)translate(-84%,5%)}.ab.on .ab-fan:hover figure:nth-child(3){transform:translate(-50%,-50%)rotate(9deg)translate(84%,5%)}.ab.on .ab-fan:hover figure:nth-child(2){transform:translate(-50%,-50%)translateY(-7%)scale(1.04)}@media (width<=900px){.ab-hero__g{grid-template-columns:1fr}.ab-fan{height:340px}.ab-fan figure{width:150px}}.ab-yrs{background:var(--n0);color:var(--s2)}.ab-stk{flex-direction:column;justify-content:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.ab-wc:after{content:"";background:linear-gradient(#080f0b73,#080f0b26 50%,#080f0b8c);position:absolute;inset:0}.ab-yrs .wrap,.ab-cta .wrap{z-index:1;position:relative}.ab-yr{align-items:flex-end;gap:clamp(20px,4vw,60px);margin-top:clamp(20px,3vw,40px);display:flex}.ab-num{letter-spacing:-.07em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:clamp(6rem,20vw,19rem);font-weight:300;line-height:.8}.ab-num span{text-align:center;width:.62em;display:inline-block}.ab-cap{flex:1;min-width:280px;max-width:440px;min-height:190px;padding-bottom:clamp(10px,2vw,30px);position:relative}.ab-cap>div{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);position:absolute;bottom:clamp(10px,2vw,30px);left:0;transform:translateY(20px)}.ab-cap>div.on{opacity:1;transform:none}.ab-cap small{letter-spacing:.22em;text-transform:uppercase;color:var(--s3);font-size:11.5px;font-weight:500;display:block}.ab-cap b{color:#fff;letter-spacing:-.03em;margin-top:10px;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:400;line-height:1.2;display:block}.ab-cap p{color:#c3decbd9;margin-top:10px;font-size:.95rem}.ab-rail{background:var(--abd);height:1px;margin-top:clamp(30px,5vw,70px);position:relative}.ab-rail i{background:var(--s3);transform-origin:0;width:100%;height:1px;position:absolute;top:0;left:0;transform:scaleX(0)}.ab-rail span{background:var(--n0);width:11px;height:11px;box-shadow:inset 0 0 0 1px var(--s3);border-radius:50%;margin-left:-5.5px;transition:background .4s,box-shadow .4s;position:absolute;top:-5px}.ab-rail span.on{background:var(--s3);box-shadow:0 0 0 6px #a9cdb526}.ab-rail span em{letter-spacing:.14em;color:var(--s3);white-space:nowrap;font-size:11px;font-style:normal;position:absolute;top:20px;left:50%;transform:translate(-50%)}@media (width<=900px){.ab-yrs{height:auto!important}.ab-stk{height:auto;padding:110px 0 90px;position:relative}.ab-yr{flex-direction:column;align-items:flex-start}.ab-num{display:none}.ab-cap{max-width:none;min-height:0}.ab-cap>div{opacity:1;margin-top:26px;position:relative;bottom:auto;transform:none}.ab-cap>div.ab-dup,.ab-rail{display:none}}.ab-man #manP{color:var(--ink);letter-spacing:-.045em;max-width:22ch;margin-top:34px;font-size:clamp(1.8rem,4.4vw,4.2rem);font-weight:300;line-height:1.14}.ab-man #manP .ab-wd{opacity:.14;transition:opacity .25s linear}.ab-man #manP .ab-wd.lit{opacity:1}.ab-man #manP b{font-weight:600}.ab-sig{align-items:center;gap:16px;margin-top:44px;font-size:14px;display:flex}.ab-sig img{object-fit:cover;background:var(--s1);border-radius:50%;width:52px;height:52px}.ab-sig b{color:var(--ink);font-weight:600;display:block}.ab-tg{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px);margin-top:70px;display:grid}.ab-tc{box-shadow:inset 0 0 0 1px var(--abl);transition:transform .7s var(--ease),box-shadow .6s;will-change:transform;background:#fff;border-radius:34px;position:relative;overflow:hidden}.ab-tc:hover{box-shadow:inset 0 0 0 1px #6fa58480,0 50px 90px -50px #17241d8c}.ab-tc .ab-ph{aspect-ratio:400/440;background:radial-gradient(90% 70% at 50% 38%,#f6faf7 0%,#dcebe1 45%,#c3decb 80%,#a9cdb5 100%);position:relative;overflow:hidden}.ab-tc .ab-ph:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#17241d2e,#0000);height:30%;position:absolute;bottom:-8%;left:10%;right:10%}.ab-tc .ab-ph img{object-fit:cover;width:100%;height:100%;transform-origin:var(--ox,50%) var(--oy,100%);transform:translateY(var(--ty,0%)) scale(calc(var(--sc,1) * var(--hz,1)));transition:transform 1.4s var(--ease);filter:drop-shadow(0 18px 30px #17241d2e);position:relative}.ab-tc:hover .ab-ph img{--hz:1.04}.ab-tc .ab-ph:after{content:"";background:radial-gradient(360px circle at var(--px,50%) var(--py,30%),#ffffff38,transparent 60%);opacity:0;pointer-events:none;transition:opacity .5s;position:absolute;inset:0}.ab-tc:hover .ab-ph:after{opacity:1}.ab-tc .ab-ro{z-index:2;backdrop-filter:blur(8px);letter-spacing:.06em;color:var(--n2);background:#f6faf7d9;border-radius:99px;max-width:calc(100% - 80px);padding:7px 14px;font-size:11.5px;font-weight:600;position:absolute;top:16px;left:16px}.ab-tc .ab-li{z-index:2;backdrop-filter:blur(8px);width:38px;height:38px;color:var(--n2);background:#f6faf7d9;border-radius:50%;place-items:center;transition:background .3s,color .3s;display:grid;position:absolute;top:16px;right:16px}.ab-tc .ab-li:hover{background:var(--n0);color:#fff}.ab-tc .ab-li svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ab-tc .ab-bd{padding:26px 26px 28px}.ab-tc h3{color:var(--ink);letter-spacing:-.04em;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:300;line-height:1.05}.ab-tc h3 b{font-weight:600}.ab-tc p{margin-top:12px;font-size:.95rem;line-height:1.65}.ab-tc .ab-ct{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.ab-tc .ab-ct a{background:var(--s0);height:38px;color:var(--n0);border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;transition:background .3s,color .3s;display:inline-flex}.ab-tc .ab-ct a:hover{background:var(--n0);color:#fff}.ab-tc .ab-ct a svg{width:15px;height:15px}.ab-note{max-width:60ch;margin-top:30px;font-size:14px}@media (width<=980px){.ab-tg{grid-template-columns:1fr;max-width:520px}}.ab-acc{gap:14px;height:min(520px,70vh);margin-top:70px;display:flex}.ab-acc .ab-va{transition:flex 1s var(--ease);cursor:pointer;border-radius:34px;flex-direction:column;flex:1;justify-content:space-between;min-width:0;padding:34px;display:flex;position:relative;overflow:hidden}.ab-acc .ab-va.on{flex:2.6}.ab-acc .ab-va:first-child{background:var(--s1)}.ab-acc .ab-va:nth-child(2){background:var(--n2);color:var(--s2)}.ab-acc .ab-va:nth-child(3){background:var(--n0);color:var(--s2)}.ab-acc .ab-n{letter-spacing:-.06em;color:var(--n2);font-size:clamp(3.2rem,5.6vw,5.6rem);font-weight:300;line-height:.8}.ab-acc .ab-va:nth-child(n+2) .ab-n{color:var(--s3)}.ab-acc h3{letter-spacing:-.04em;color:var(--ink);white-space:nowrap;font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:300;line-height:1.05}.ab-acc .ab-va:nth-child(n+2) h3{color:#fff}.ab-acc p{opacity:0;max-width:38ch;max-height:0;transition:opacity .6s var(--ease) .2s,transform .6s var(--ease) .2s,max-height .8s var(--ease),margin .6s;margin-top:0;font-size:1rem;overflow:hidden;transform:translateY(16px)}.ab-acc .ab-va.on p{opacity:1;max-height:220px;margin-top:16px;transform:none}.ab-acc .ab-pl{opacity:.5;width:40px;height:40px;transition:transform .6s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:28px;right:28px;box-shadow:inset 0 0 0 1px}.ab-acc .ab-va.on .ab-pl{transform:rotate(45deg)}@media (width<=860px){.ab-acc{flex-direction:column;height:auto}.ab-acc .ab-va{min-height:120px}.ab-acc .ab-va.on{flex:auto}.ab-acc p{opacity:1;max-height:none;margin-top:14px;transform:none}.ab-acc h3{white-space:normal}}.ab-nums .ab-g{border-top:1px solid var(--abl);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:60px;display:grid}.ab-nums .ab-nm{border-right:1px solid var(--abl);padding:40px 24px 10px 0}.ab-nums .ab-nm:last-child{border-right:0}.ab-nums .ab-nm+.ab-nm{padding-left:24px}.ab-nums .ab-nm b{color:var(--ink);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(2.8rem,5.6vw,5.4rem);font-weight:300;line-height:.9;display:block}.ab-nums .ab-nm small{max-width:20ch;margin-top:14px;font-size:13.5px;display:block}@media (width<=860px){.ab-nums .ab-g{grid-template-columns:1fr 1fr}.ab-nums .ab-nm:nth-child(2){border-right:0}.ab-nums .ab-nm:nth-child(3){padding-left:0}.ab-nums .ab-nm:nth-child(-n+2){border-bottom:1px solid var(--abl)}}.ab-place{background:var(--n0);color:var(--s2);overflow:hidden}.ab-place .ab-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,100px);display:grid}.ab-place .ab-ld{color:#c3decbe0;max-width:44ch;margin-top:24px}.ab-place .ab-co{margin-top:30px;font-size:13px}.ab-place .ab-co small{color:var(--s3);letter-spacing:.14em;text-transform:uppercase;font-size:11px;display:block}.ab-place .ab-co b{color:#fff;letter-spacing:-.02em;margin-top:6px;font-size:1.2rem;font-weight:400;line-height:1.45;display:block}.ab-rad{aspect-ratio:1;width:min(560px,90vw);margin:0 auto;position:relative}.ab-rad .ab-rg{box-shadow:inset 0 0 0 1px var(--abd);border-radius:50%;margin:auto;position:absolute;inset:0}.ab-rad .ab-rg:first-child{width:30%;height:30%}.ab-rad .ab-rg:nth-child(2){width:55%;height:55%}.ab-rad .ab-rg:nth-child(3){width:80%;height:80%}.ab-rad .ab-rg:nth-child(4){width:100%;height:100%;box-shadow:inset 0 0 0 1px #c3decb14}.ab-rad .ab-wv{width:12%;height:12%;animation:abWv 4.5s var(--ease) infinite;opacity:0;border-radius:50%;margin:auto;position:absolute;inset:0;box-shadow:0 0 0 1px #a9cdb599}.ab-rad .ab-wv:nth-of-type(7){animation-delay:1.5s}.ab-rad .ab-wv:nth-of-type(8){animation-delay:3s}@keyframes abWv{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(8.4)}}.ab-rad .ab-pin{background:var(--s3);border-radius:50%;width:18px;height:18px;margin:-9px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 8px #a9cdb52e,0 0 40px #a9cdb5b3}.ab-rad .ab-tag{box-shadow:inset 0 0 0 1px var(--abd);backdrop-filter:blur(10px);color:var(--s2);white-space:nowrap;background:#ffffff14;border-radius:16px;padding:10px 16px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(22px,-50%)}.ab-rad .ab-tag b{color:#fff;font-size:14px;font-weight:500;display:block}.ab-rad .ab-sw{background:conic-gradient(#a9cdb538,#0000 22%);border-radius:50%;animation:8s linear infinite abSw;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 70%,#0000 71%);mask-image:radial-gradient(circle,#000 0 70%,#0000 71%)}@keyframes abSw{to{transform:rotate(360deg)}}@media (width<=900px){.ab-place .ab-g{grid-template-columns:1fr}}.ab-faq .ab-g{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(30px,6vw,100px);display:grid}.ab-faq .ab-qa{border-top:1px solid var(--abl)}.ab-faq .ab-qa:last-child{border-bottom:1px solid var(--abl)}.ab-faq .ab-qa h3{font:inherit;margin:0}.ab-faq .ab-qa button{text-align:left;width:100%;color:var(--ink);letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:400;line-height:1.35;display:flex}.ab-faq .ab-qa button i{width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--abl);transition:transform .5s var(--ease),background .3s;border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.ab-faq .ab-qa.on button i{background:var(--n0);color:#fff;box-shadow:none;transform:rotate(45deg)}.ab-faq .ab-qa .ab-a{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.ab-faq .ab-qa.on .ab-a{grid-template-rows:1fr}.ab-faq .ab-qa .ab-a>div{overflow:hidden}.ab-faq .ab-qa .ab-a p{padding:0 50px 26px 0;font-size:1rem;line-height:1.7}@media (width<=900px){.ab-faq .ab-g{grid-template-columns:1fr}}.ab-cta{background:var(--n0);color:var(--s2);text-align:center;overflow:hidden}.ab-cta .ab-giant{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px #c3decb80;white-space:nowrap;margin-top:20px;font-size:clamp(3.2rem,12vw,11rem);font-weight:300;line-height:.95}.ab-cta .ab-giant b{-webkit-text-stroke:0;background:linear-gradient(100deg,#fff,#a9cdb5 60%,#6fa584);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:300}.ab-cta .ab-big{max-width:20ch;margin:22px auto 0}.ab-cta .ab-ld{color:#c3decbe0;max-width:56ch;margin:22px auto 0}.ab-cta .ab-av{justify-content:center;margin-top:40px;display:flex}.ab-cta .ab-av a{width:74px;height:74px;box-shadow:0 0 0 4px var(--n0);transition:transform .5s var(--ease);background:radial-gradient(circle at 50% 40%,#eef5f0,#a9cdb5);border-radius:50%;margin-left:-14px;position:relative;overflow:hidden}.ab-cta .ab-av a:first-child{margin-left:0}.ab-cta .ab-av a:hover{z-index:2;transform:translateY(-8px)}.ab-cta .ab-av img{object-fit:cover;width:100%;height:100%;transform-origin:var(--ox,50%) var(--oy,100%);transform:translateY(var(--ty,0%)) scale(var(--sc,1))}@media (prefers-reduced-motion:reduce){.ab-hero h1 .ab-ln>span,.ab-fan figure{transition:none}}.ab .wrap{max-width:1360px}@media (width>=981px){.ab-tg{grid-template-columns:repeat(3,minmax(0,385px))}}
