:root{--olive: #4b5128;--olive-deep: #34391d;--gold: #b89452;--cream: #f5f0e8;--ivory: #fbf8f2;--ink: #24241f;--wall: #f2e2cb;--serif: "Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--sans: "Manrope", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--script: "Great Vibes", "Snell Roundhand", cursive;--ease: cubic-bezier(.2, .7, .2, 1);--stage-h: max(100svh, 680px)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--wall);-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--wall);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}.page{--px: 0;--py: 0;position:relative;height:var(--stage-h);overflow:hidden;isolation:isolate;container-type:size;background:var(--wall)}@supports (overflow: clip){.page{overflow:clip}}.page>*{--s: max(calc(100cqw / 1672), calc(100cqh / 941));--img-w: calc(var(--s) * 1672);--img-h: calc(var(--s) * 941);--img-x: calc((100cqw - var(--img-w)) * var(--anchor-x, .9));--img-y: calc((100cqh - var(--img-h)) * .4)}.scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;container-type:size}.scene__canvas{position:absolute;left:var(--img-x);top:var(--img-y);width:var(--img-w);height:var(--img-h)}.scene__parallax{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate3d(calc(var(--px) * -16px),calc(var(--py) * -10px),0)}.scene__zoom{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.03);transform-origin:76% 58%}.scene__img{width:100%;height:100%;max-width:none;object-fit:cover}.scene__sun{position:absolute;left:63%;top:-4%;width:34%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#fff1d09e,#ffe9c038 38%,#ffe9c000 66%);mix-blend-mode:screen;pointer-events:none}.scene__gleams{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;overflow:visible;mix-blend-mode:screen;filter:drop-shadow(0 0 3px rgba(255,234,184,.95));pointer-events:none}.scene__gleam{fill:none;stroke:#fff6dc;stroke-width:2.6;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:.09 2;stroke-dashoffset:.09;opacity:0}.scene__shadows{position:absolute;top:0;right:0;bottom:0;left:0;transform:translate3d(calc(var(--px) * 22px),calc(var(--py) * 14px),0);pointer-events:none}.shadows{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;color:#5d4626;mix-blend-mode:multiply}.shadows--scene{opacity:.1}.shadows__leaf{position:absolute;height:auto;filter:blur(6px);will-change:transform}.shadows__leaf--a{width:30%;left:-6%;top:-10%;transform:rotate(10deg);animation:drift-a 17s ease-in-out infinite alternate}.shadows__leaf--b{width:13%;left:2%;top:40%;transform:rotate(-8deg);animation:drift-b 21s ease-in-out infinite alternate}.shadows__leaf--c{width:26%;right:22%;top:-8%;transform:scaleX(-1) rotate(14deg);filter:blur(8px);animation:drift-c 19s ease-in-out infinite alternate}.scene__rays{position:absolute;top:-10%;right:-10%;bottom:0;left:-10%;pointer-events:none;opacity:.75;background:repeating-linear-gradient(112deg,transparent 0 7%,rgba(255,246,222,.6) 9% 11%,transparent 14% 24%);filter:blur(24px);mix-blend-mode:soft-light;-webkit-mask-image:linear-gradient(200deg,#000 5%,rgba(0,0,0,.35) 55%,transparent 85%);mask-image:linear-gradient(200deg,#000 5%,rgba(0,0,0,.35) 55%,transparent 85%)}.scene__veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 75% 70% at 45% 42%,transparent 62%,rgba(110,78,38,.13) 100%)}.stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;--zone-l: max(0px, var(--img-x));--zone-r: calc(var(--img-x) + var(--s) * 1150);--zone-w: calc(var(--zone-r) - var(--zone-l));--u: min(calc(100cqh / 104), calc(var(--zone-w) / 84))}.panel{position:absolute;top:0;bottom:0;width:calc(var(--u) * 76);left:calc(var(--zone-l) + var(--zone-w) * .5 - var(--u) * 38);pointer-events:auto}.panel__veil{position:absolute;top:calc(var(--u) * 2);left:0;right:0;bottom:0;border-radius:calc(var(--u) * 38) calc(var(--u) * 38) 0 0;background:radial-gradient(ellipse 70% 30% at 50% 12%,rgba(255,253,248,.7),transparent 70%),linear-gradient(180deg,#fcf9f3db,#fbf7f0c7 64%,#fbf7f080);-webkit-backdrop-filter:blur(4px) saturate(1.05);backdrop-filter:blur(4px) saturate(1.05);-webkit-mask-image:linear-gradient(180deg,#000 66%,transparent 95%);mask-image:linear-gradient(180deg,#000 66%,transparent 95%)}.panel__arch{position:absolute;top:0;left:calc(var(--u) * -3);width:calc(var(--u) * 82);height:calc(var(--u) * 100);max-width:none;overflow:visible;fill:none;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 96%);mask-image:linear-gradient(180deg,#000 62%,transparent 96%)}.panel__arch path{stroke-dasharray:1}.panel__arch-outer{stroke:#b89452bf;stroke-width:.14}.panel__arch-inner{stroke:#b8945280;stroke-width:.09}.panel__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:calc(var(--u) * 5.4)}.brand{display:flex;flex-direction:column;align-items:center}.brand__emblem{width:calc(var(--u) * 12);height:auto}.brand__wordmark{width:calc(var(--u) * 28);height:auto;margin-top:calc(var(--u) * .4)}.brand__ornament{width:calc(var(--u) * 30);margin-top:calc(var(--u) * .9)}.brand__tagline{margin:calc(var(--u) * .7) 0 0;padding-left:.38em;font-family:var(--serif);font-weight:600;font-size:max(10px,calc(var(--u) * 1.3));letter-spacing:.38em;text-transform:uppercase;color:var(--olive-deep)}.ornament{display:flex;align-items:center;justify-content:center;gap:.6em;font-size:max(9px,calc(var(--u) * 1.1))}.ornament__line{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 40%);opacity:.85}.ornament__line--r{background:linear-gradient(90deg,var(--gold) 60%,transparent)}.ornament__dot{width:3px;height:3px;border-radius:50%;background:var(--gold);flex:none}.ornament__sprig{width:3.2em;height:auto;flex:none}.launch{display:flex;flex-direction:column;align-items:center;margin-top:calc(var(--u) * 2.2)}.launch__overline{margin:0;padding-left:.34em;font-family:var(--serif);font-weight:500;font-size:max(12px,calc(var(--u) * 1.95));letter-spacing:.34em;text-transform:uppercase;color:var(--ink)}.launch__title{display:flex;flex-direction:column;align-items:center;margin:calc(var(--u) * .4) 0 0;font-weight:400;line-height:1}.launch__mask{display:block;overflow:hidden;padding:0 .08em .4em;margin-bottom:-.4em}.launch__word{display:block;font-family:var(--serif);font-weight:500;font-size:calc(var(--u) * 10.4);line-height:1.02;letter-spacing:-.012em;color:#2c3117}.launch__soon{display:block;margin-top:calc(var(--u) * .7 - .4em);padding:.4em .3em .16em;font-family:var(--script);font-weight:400;font-size:calc(var(--u) * 9.6);line-height:.86;color:var(--gold);background:linear-gradient(100deg,#a7823d,#c9a865 32%,#f1dca8,#c9a865 60%,#a7823d);background-size:240% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.launch__ornament{width:calc(var(--u) * 44);margin-top:calc(var(--u) * .8)}.launch__statement{margin:calc(var(--u) * 1.1) 0 0;font-family:var(--serif);font-style:italic;font-weight:500;font-size:calc(var(--u) * 3.2);line-height:1.04;color:var(--olive)}.launch__statement-sub{display:block;font-size:.86em}.benefits{display:flex;justify-content:center;margin:calc(var(--u) * 2.2) 0 0;padding:0;list-style:none}.benefits__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(var(--u) * .9);width:calc(var(--u) * 17)}.benefits__item+.benefits__item:before{content:"";position:absolute;left:0;top:2%;height:64%;width:1px;background:linear-gradient(180deg,transparent,rgba(184,148,82,.8),transparent)}.benefits__ring{display:grid;place-items:center;width:calc(var(--u) * 5.6);aspect-ratio:1;border:1px solid rgba(184,148,82,.85);border-radius:50%;color:var(--gold);background:#fbf8f2a6;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.benefits__item:hover .benefits__ring{transform:translateY(-2px);box-shadow:0 8px 18px -10px #b89452cc}.benefits__icon{width:50%;height:50%}.benefits__label{padding-left:.16em;font-family:var(--serif);font-weight:600;font-size:max(11px,calc(var(--u) * 1.6));line-height:1.35;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}.ctas{display:grid;grid-template-columns:auto auto;gap:calc(var(--u) * 1.2) calc(var(--u) * 1.6);margin-top:calc(var(--u) * 2.4)}.cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:calc(var(--u) * 1.3);min-height:max(52px,calc(var(--u) * 6.8));padding:calc(var(--u) * 1) calc(var(--u) * 3.4) calc(var(--u) * 1) calc(var(--u) * 2.6);border-radius:999px;font-family:var(--sans);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:transform .55s var(--ease),box-shadow .55s var(--ease),background-color .4s ease}.cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translate(-120%);transition:transform 1s var(--ease)}.cta--primary{color:var(--ivory);background:linear-gradient(180deg,#5a6231,#4b5128 48%,#3b4120);box-shadow:0 14px 28px -14px #34391dbf,inset 0 1px #ffffff24}.cta--outline{color:var(--ink);background-color:#fbf8f2c7;box-shadow:inset 0 0 0 1.5px #4b5128cc,0 12px 26px -18px #34391d66}.cta--outline:after{background:linear-gradient(110deg,transparent 30%,rgba(184,148,82,.16) 50%,transparent 70%)}.cta:hover{transform:translateY(-3px)}.cta--primary:hover{box-shadow:0 20px 36px -14px #34391dcc,inset 0 1px #ffffff29}.cta--outline:hover{background-color:#fffffff2}.cta:hover:after{transform:translate(120%)}.cta:active{transform:translateY(-1px);transition-duration:.15s}.cta:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.cta__icon{flex:none;width:max(26px,calc(var(--u) * 3.6));height:max(26px,calc(var(--u) * 3.6))}.cta__text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}.cta__kicker{font-size:max(10.5px,calc(var(--u) * 1.3));font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.92}.cta__label{display:inline-flex;align-items:center;gap:.55em;font-size:max(13px,calc(var(--u) * 1.8));font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cta__arrow{width:1.3em;height:1.3em;transition:transform .5s var(--ease)}.cta:hover .cta__arrow,.cta:focus-visible .cta__arrow{transform:translate(6px)}@media (max-width: 899px),(max-aspect-ratio: 6/5){.page{height:auto;min-height:100svh;container-type:normal;background:var(--ivory)}.scene{--anchor-x: .95;position:relative;height:clamp(300px,58svh,660px)}.scene__veil{background:linear-gradient(180deg,transparent 46%,rgba(251,248,242,.7) 76%,var(--ivory) 94%)}.scene__shadows{display:none}.stage{--u: clamp(5.3px, 1.05vw + 1.6px, 8.4px);position:relative;inset:auto;display:flex;justify-content:center;padding:0 16px clamp(34px,8vw,64px);pointer-events:auto}.panel{--pw: min( calc(100vw - 32px) , 600px);position:relative;inset:auto;width:var(--pw);margin-top:calc(var(--pw) * -.32)}.panel__veil{top:calc(var(--pw) * 2 / 76);border-radius:calc(var(--pw) / 2) calc(var(--pw) / 2) 26px 26px;background:radial-gradient(ellipse 80% 22% at 50% 8%,#fffdf8,transparent 70%),linear-gradient(180deg,#fcf9f3f0,#fbf8f2 22%,#f8f2e7);-webkit-mask-image:none;mask-image:none;box-shadow:0 -24px 50px -34px #503c1e73,0 30px 60px -44px #503c1e66}.panel__arch{left:calc(var(--pw) * -3 / 76);width:calc(var(--pw) * 82 / 76);height:calc(var(--pw) * 100 / 76);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 92%);mask-image:linear-gradient(180deg,#000 55%,transparent 92%)}.panel__arch-outer{display:none}.panel__arch-inner{stroke:#b8945299;stroke-width:.2}.panel__content{padding:calc(var(--pw) * .15) clamp(14px,4vw,36px) clamp(28px,7vw,48px)}.brand__emblem{width:calc(var(--u) * 21)}.brand__wordmark{width:min(calc(var(--u) * 43),100%)}.brand__ornament{width:min(calc(var(--u) * 40),100%)}.launch{margin-top:calc(var(--u) * 5)}.launch__word{font-size:calc(var(--u) * 11.6)}.launch__ornament{width:min(calc(var(--u) * 46),100%)}.launch__statement{font-size:calc(var(--u) * 4.4)}.benefits{margin-top:calc(var(--u) * 4.6)}.benefits__ring{width:calc(var(--u) * 8.6)}.ctas{margin-top:calc(var(--u) * 5)}.cta{padding-inline:22px 28px;gap:12px}}@media (max-width: 559px){.ctas{grid-template-columns:1fr;width:100%;max-width:330px;gap:12px}.cta{justify-content:center}.benefits__item{width:calc(var(--u) * 17.5)}}.page:not(.is-ready) .a,.page:not(.is-ready) .panel__veil,.page:not(.is-ready) .panel__arch,.page:not(.is-ready) .scene__rays,.scene:not(.is-loaded) .scene__canvas{opacity:0}.is-ready .scene.is-loaded .scene__canvas{animation:photo-in 2.6s var(--ease) backwards}.is-ready .scene__zoom{animation:drift-bg 28s ease-in-out 2.6s infinite alternate}.is-ready .scene__sun{animation:fade-in 3s ease-out .8s backwards,sun 7s ease-in-out 3.8s infinite}.is-ready .scene__gleam{animation:gleam var(--dur) ease-in-out var(--delay) infinite}.is-ready .scene__rays{animation:fade-in 3s ease-out .6s backwards,beams 16s ease-in-out 3.6s infinite alternate}.is-ready .panel__veil{animation:veil-in 1.6s var(--ease) .15s backwards}.is-ready .panel__arch path{animation:arch-draw 2.4s cubic-bezier(.6,.05,.25,1) .4s backwards}.is-ready .a-rise{animation:rise 1.2s var(--ease) var(--d, 0s) backwards}.is-ready .a-blur{animation:blur-in 1.5s var(--ease) var(--d, 0s) backwards}.is-ready .a-draw{animation:draw 1.3s var(--ease) var(--d, 0s) backwards}.is-ready .a-spread{animation:spread 1.6s var(--ease) var(--d, 0s) backwards}.is-ready .a-line{animation:line-up 1.3s var(--ease) var(--d, 0s) backwards}.is-ready .a-script{animation:script 1.8s cubic-bezier(.45,.05,.25,1) var(--d, 0s) backwards}@keyframes photo-in{0%{opacity:0;transform:scale(1.07);filter:blur(6px)}}@keyframes drift-bg{0%{transform:scale(1.03)}to{transform:scale(1.07) translate(-.6%,.4%)}}@keyframes sun{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes gleam{0%{stroke-dashoffset:.09;opacity:0}6%{opacity:1}40%{opacity:1}48%,to{stroke-dashoffset:-1.05;opacity:0}}@keyframes beams{0%{transform:translate(0);opacity:.75}to{transform:translate(4%);opacity:.45}}@keyframes veil-in{0%{opacity:0;transform:translateY(28px)}}@keyframes arch-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translate3d(0,18px,0)}}@keyframes blur-in{0%{opacity:0;filter:blur(12px);transform:translateY(8px) scale(.97)}}@keyframes draw{0%{opacity:0;transform:scaleX(.15)}}@keyframes spread{0%{opacity:0;letter-spacing:.12em}}@keyframes line-up{0%{transform:translateY(105%)}}@keyframes script{0%{opacity:0;clip-path:inset(-30% 100% -30% -10%)}30%{opacity:1}to{opacity:1;clip-path:inset(-30% -10% -30% -10%)}}@keyframes drift-a{to{transform:rotate(13deg) translate(1.5%,1%)}}@keyframes drift-b{to{transform:rotate(-5deg) translate(2%,-1%)}}@keyframes drift-c{to{transform:scaleX(-1) rotate(11deg) translate(1.5%,1.5%)}}.cta--prebook{grid-column:1 / -1;justify-content:center;color:#2c3117;background:linear-gradient(180deg,#eed9a6,#d8b875 52%,#c4a05a);box-shadow:0 14px 30px -14px #967030d9,inset 0 1px #fff9}.cta--prebook:after{background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%)}.cta--prebook:hover{box-shadow:0 20px 38px -14px #967030e6,inset 0 1px #fff9}.is-ready .cta--prebook{animation:rise 1.2s var(--ease) var(--d, 0s) backwards,prebook-glow 3.4s ease-out 4.4s infinite}.is-ready .cta--prebook:after{animation:sheen 6s ease-in-out 4.8s infinite}.cta--prebook:hover:after{animation:none}@keyframes prebook-glow{0%{box-shadow:0 14px 30px -14px #967030d9,inset 0 1px #fff9,0 0 #c9a6628c}70%,to{box-shadow:0 14px 30px -14px #967030d9,inset 0 1px #fff9,0 0 0 12px #c9a66200}}@keyframes sheen{0%{transform:translate(-120%)}30%,to{transform:translate(120%)}}.is-ready .launch__soon{animation:script 1.8s cubic-bezier(.45,.05,.25,1) var(--d, 0s) backwards,shimmer 7s ease-in-out 3.8s infinite}@keyframes shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}.falling{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.falling__leaf{position:absolute;top:-40px;left:var(--x);width:var(--size);opacity:0;animation:leaf-fall var(--dur) linear var(--delay) infinite}.falling__leaf svg{width:100%;height:auto;animation:leaf-spin calc(var(--dur) / 3) ease-in-out infinite alternate}@keyframes leaf-fall{0%{transform:translateZ(0);opacity:0}8%{opacity:.85}50%{transform:translate3d(40px,55vh,0)}92%{opacity:.8}to{transform:translate3d(-10px,112vh,0);opacity:0}}@keyframes leaf-spin{0%{transform:rotate(0) rotateX(0)}to{transform:rotate(var(--rot)) rotateX(60deg)}}.motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.motes__dot{position:absolute;width:var(--s);height:var(--s);border-radius:50%;opacity:0;background:radial-gradient(circle,#fff6d8,#e8c882e6 45%,#e8c88200 70%);animation:mote var(--dur) ease-in-out var(--delay) infinite}@keyframes mote{0%{opacity:0;transform:translateZ(0)}20%{opacity:.8}50%{opacity:.4;transform:translate3d(14px,-26px,0)}75%{opacity:.9}to{opacity:0;transform:translate3d(-8px,-60px,0)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}.page .a,.page .panel__veil,.page .panel__arch,.page .scene__rays,.scene .scene__canvas{opacity:1!important}.panel__arch path{stroke-dashoffset:0!important}.scene__parallax,.scene__shadows{transform:none!important}.cta:hover,.cta:hover .cta__arrow{transform:none}.falling,.motes,.scene__gleams{display:none!important}}
