.ft{position:relative;overflow:hidden;background:linear-gradient(180deg,#39432F 0%,#333D2A 62%,#2C3525 100%);color:#D9DFCF;padding:96px 0 0}
.ft-in{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.5fr) minmax(0,.7fr);gap:54px}
.ft-q{margin:0 0 20px;font-family:'Playfair Display','Didot',Georgia,serif;font-size:clamp(38px,4.6vw,64px);line-height:1.06;letter-spacing:-.02em;color:#FFFFFF}
.ft-q em{font-style:italic;color:#D6E0C6}
.ft-who{margin:0 0 18px;max-width:44ch;font-size:15px;line-height:1.6}
.ft-call{margin:0}
.ft-call a{font-family:'Playfair Display',Georgia,serif;font-size:27px;font-variant-numeric:lining-nums;color:#FFFFFF;text-decoration:none}
.ft-col h2{margin:0 0 14px;font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#C6D3B2}
.ft-clinics ul{list-style:none;margin:0;padding:0}
.ft-clinics li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1px 18px;padding:12px 0;border-top:1px solid rgba(255,255,255,.15);font-size:14.5px;line-height:1.5}
.ft-clinics strong{grid-column:1;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:20px;color:#FFFFFF}
.ft-clinics span,.ft-clinics address{grid-column:1}
.ft-clinics li a{grid-column:2;grid-row:1/span 3;align-self:center;white-space:nowrap;color:#FFFFFF;font-weight:600}
.ft nav a{display:block;padding:4px 0;font-size:15px;color:#FFFFFF;text-decoration:none}
.ft nav a:hover{text-decoration:underline}
.ft-legal{position:relative;z-index:2;max-width:1280px;margin:46px auto 0;padding:18px 40px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 30px;font-size:13.5px;color:#BCC4B0}
.ft-legal::before{content:"";position:absolute;left:40px;right:40px;top:0;height:1px;background:rgba(255,255,255,.15)}
.ft-legal p{margin:0;max-width:720px}
.ft-meadow{width:100%;height:clamp(170px,19vw,280px);margin-top:16px}
.ft-meadow svg{display:block;width:100%;height:100%}
.ft address{font-style:normal}
.ft-all{margin:12px 0 0;font-size:14.5px}
.ft-all a{color:#FFFFFF;font-weight:600}
.more-link{margin:18px 0 0;font-size:15.5px;font-weight:600}
.more-link a{color:#5B6B47;text-underline-offset:3px}
.more-c{text-align:center}
.ft-sway{transform-box:view-box;transform-origin:50% 100%;animation:ftSway 9s ease-in-out infinite alternate;animation-play-state:paused}
.ft-sway-2{animation-duration:7.5s;animation-delay:-2s}
.ft-sway-3{animation-duration:6s;animation-delay:-4s}
.ft.live .ft-sway{animation-play-state:running}
@keyframes ftSway{from{transform:skewX(-.9deg)}to{transform:skewX(1.1deg)}}
@media (max-width:980px){.ft-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ft-brand{grid-column:1/-1}}
@media (max-width:640px){.ft{padding-top:70px}.ft-in{grid-template-columns:minmax(0,1fr);padding:0 24px;gap:36px}.ft-legal{padding:18px 24px 0}.ft-legal::before{left:24px;right:24px}}
@media (prefers-reduced-motion:reduce){.ft-sway{animation:none}}
.bd{--paper:#F2F4EE;--ink:#2F3327;--rust:#B5562F;--moss:#23412F;position:relative;padding:120px 0 96px;background:var(--paper);color:var(--ink)}
.bd-in{max-width:1360px;margin:0 auto;padding:0 40px}
.bd-top{display:grid;grid-template-columns:minmax(0,4.2fr) minmax(0,5.2fr) minmax(0,3fr);align-items:center;gap:30px}
.bd-eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 26px;font-size:13px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}
.bd-eyebrow::after{content:"";flex:0 0 96px;height:1px;background:var(--rust)}
.bd h2{margin:0 0 22px;font-family:'Playfair Display','Didot',Georgia,serif;font-weight:400;font-size:clamp(40px,4.5vw,66px);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}
.bd-lede{margin:0 0 20px;font-family:'Playfair Display','Didot',Georgia,serif;font-style:italic;font-size:21px;line-height:1.45}
.bd-copy p:not(.bd-eyebrow):not(.bd-lede){margin:0 0 26px;max-width:42ch;font-size:16.5px;line-height:1.65;color:#464D40}
.bd-stop:focus-visible{outline:2px solid var(--moss);outline-offset:3px}
.bd-art{position:relative;isolation:isolate;aspect-ratio:664/750;background:var(--paper)}
.bd-art img{display:block;width:100%;height:100%;mix-blend-mode:multiply}
.bd-periods{list-style:none;margin:0;padding:0 0 0 26px;border-left:1px solid #8E9C76;display:flex;flex-direction:column;gap:30px}
.bd-period{display:flex;align-items:center;gap:16px;transition:opacity .5s}
.bd.is-js .bd-period:not(.on){opacity:.58}
.bd-ico{flex:0 0 62px;width:62px;height:62px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#E1E2CC;color:var(--ink);transition:background-color .5s,color .5s}
.bd-period.on .bd-ico{background:var(--moss);color:#FFFFFF}
.bd-period>span:last-child{display:flex;flex-direction:column;gap:3px;font-size:14.5px;line-height:1.45;color:#464D40}
.bd-period strong{font-family:'Playfair Display','Didot',Georgia,serif;font-weight:500;font-size:21px;color:var(--ink)}
.bd-bottom{display:flex;align-items:flex-start;gap:30px;margin-top:44px}
.bd-label{flex:0 0 auto;margin:0;font-size:13px;font-weight:600;line-height:1.7;letter-spacing:.22em;text-transform:uppercase}
.bd-track{position:relative;flex:1 1 auto;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));overflow-x:auto;scrollbar-width:none}
.bd-track::-webkit-scrollbar{display:none}
.bd-stop{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-height:76px;padding:0 4px;border:0;background:none;cursor:pointer;color:var(--ink);font-family:inherit}
.bd-stop::before{content:"";position:absolute;top:11px;left:0;right:0;height:1px;background:#6E7762}
.bd-stop:first-child::before{left:50%}
.bd-stop:last-child::before{right:50%}
.bd-stop i{position:relative;width:13px;height:13px;margin:5px 0 14px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);transition:transform .4s,background-color .4s,box-shadow .4s}
.bd-stop.on i{background:var(--moss);border-color:var(--moss);box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--rust);transform:scale(1.15)}
.bd-stop b{font-family:'Playfair Display','Didot',Georgia,serif;font-weight:500;font-size:19px;font-variant-numeric:lining-nums}
.bd-stop span{font-family:'Playfair Display','Didot',Georgia,serif;font-size:16px;white-space:nowrap;color:#464D40}
.bd-stop.on span{color:var(--ink);font-weight:500}
.bd-panels{margin-top:30px;min-height:126px}
.bd-panel{display:grid;grid-template-columns:148px minmax(0,1fr);gap:30px;padding:24px 0 8px;margin-bottom:12px;border-top:1px solid #CFC6B6}
.bd.is-js .bd-panel{margin:0}
.bd.is-js .bd-panel:not(.on){display:none}
.bd.is-js .bd-panel.on{animation:bdIn .7s cubic-bezier(.16,1,.3,1) backwards}
@keyframes bdIn{from{opacity:0;transform:translateY(8px)}}
.bd-time{margin:0;padding-top:9px;font-size:13px;font-weight:600;letter-spacing:.2em;font-variant-numeric:tabular-nums;color:#626958}
.bd-panel h3{margin:0 0 8px;font-family:'Playfair Display','Didot',Georgia,serif;font-style:italic;font-weight:400;font-size:30px;line-height:1.15;color:var(--ink)}
.bd-panel p:not(.bd-time){margin:0;max-width:66ch;font-size:17px;line-height:1.65;color:#464D40}
.bd-note{margin:16px 0 0;font-size:13.5px;color:#626958}
.bd-note a{color:var(--moss)}
@media (max-width:1120px){.bd-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bd-periods{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;border:0;gap:20px}}
@media (max-width:820px){.bd{padding:84px 0 70px}.bd-in{padding:0 22px}.bd-top{grid-template-columns:minmax(0,1fr)}.bd-art{max-width:520px;width:100%;justify-self:center}.bd-bottom{flex-direction:column;gap:14px;margin-top:30px}.bd-label br{display:none}.bd-track{width:100%;grid-template-columns:repeat(8,116px)}.bd-panel{grid-template-columns:minmax(0,1fr);gap:6px;padding:20px 0 6px}.bd-time{padding-top:0}.bd-panels{min-height:210px}}
@media (max-width:560px){.bd-periods{grid-template-columns:minmax(0,1fr)}.bd-ico{flex-basis:54px;width:54px;height:54px}}
@media (prefers-reduced-motion:reduce){.bd-period,.bd-ico,.bd-stop i{transition:none}.bd.is-js .bd-panel.on{animation:none}}
.wb{position:relative;padding:130px 0 120px;background:#F2F4EE;color:#2D3327;overflow:hidden}
.wb-in{max-width:1280px;margin:0 auto;padding:0 40px}
.wb-head{max-width:980px;margin:0 auto 70px;text-align:center}
.wb-eyebrow{margin:0 0 16px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#A64D28}
.wb h2{margin:0 0 20px;font-family:'Playfair Display','Didot',Georgia,serif;font-weight:400;font-size:clamp(38px,5vw,68px);line-height:1.06;letter-spacing:-.02em;color:#2D3327}
.wb h2 em{font-style:italic;color:#5B6B47}
.wb-head p:last-child{margin:0 auto;max-width:56ch;font-size:18px;line-height:1.6;color:#464D40}
.wb-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:start}
.wb-b{margin-top:70px}
.wb-arch{position:relative;overflow:hidden;aspect-ratio:4/5.3;border-radius:999px 999px 6px 6px;background:#E9E5D6;box-shadow:0 0 0 1px rgba(45,51,39,.14),0 0 0 8px #F2F4EE,0 0 0 9px rgba(45,51,39,.16)}
.wb-arch img{position:absolute;left:0;top:-9%;width:100%;height:118%;object-fit:cover;transform:translate3d(0,var(--wb-y,0px),0) scale(1.02);will-change:transform;transition:scale 1.6s cubic-bezier(.16,1,.3,1)}
.wb-a img{object-position:64% 50%}
.wb-b img{object-position:33% 50%}
.wb-c img{object-position:41% 50%}
.wb-item:hover img{scale:1.05}
.wb-n{margin:26px 0 6px;font-family:'Playfair Display',Georgia,serif;font-size:24px;font-variant-numeric:lining-nums;color:#A64D28}
.wb h3{margin:0 0 8px;font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:30px;line-height:1.15;color:#2D3327}
.wb-item>p:last-child{margin:0;max-width:34ch;font-size:16.5px;line-height:1.6;color:#464D40}
.wb-item.pre{opacity:0}
.wb-item.pre .wb-arch{clip-path:inset(100% 0 0 0 round 999px 999px 6px 6px)}
.wb-item.is-in{animation:wbUp 1.2s cubic-bezier(.16,1,.3,1) var(--wb-d,0s) backwards}
.wb-item.is-in .wb-arch{animation:wbOpen 1.5s cubic-bezier(.22,.8,.2,1) var(--wb-d,0s) backwards}
.wb-b{--wb-d:.14s}.wb-c{--wb-d:.28s}
@keyframes wbUp{from{opacity:0;transform:translateY(34px)}}
@keyframes wbOpen{from{clip-path:inset(100% 0 0 0 round 999px 999px 6px 6px)}to{clip-path:inset(0 0 0 0 round 999px 999px 6px 6px)}}
@media (max-width:900px){.wb{padding:90px 0 80px}.wb-in{padding:0 24px}.wb-head{margin-bottom:46px}.wb-row{grid-template-columns:minmax(0,1fr);gap:50px;max-width:440px;margin:0 auto}.wb-b{margin-top:0}}
@media (prefers-reduced-motion:reduce){.wb-arch img{transform:none;transition:none}.wb-item.pre{opacity:1}.wb-item.pre .wb-arch{clip-path:none}.wb-item.is-in,.wb-item.is-in .wb-arch{animation:none}}
img{height:auto}
a.card{text-decoration:none;color:inherit}
.wa-float{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:30;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:56px;min-height:56px;padding:0 20px;box-sizing:border-box;border-radius:999px;background:#25D366;color:#0B3D2E;font:600 15px/1 'Inter',system-ui,sans-serif;text-decoration:none;box-shadow:0 10px 28px -8px rgba(20,60,40,.55)}
.wa-float:focus-visible{outline:3px solid #0B3D2E;outline-offset:2px}
@media (max-width:700px){.wa-float{padding:0}.wa-float span{display:none}}
.sub main{animation:pageIn .5s ease backwards}
@keyframes pageIn{from{opacity:0}}
.motion-on .guide-motion .reveal.is-in{animation-duration:.95s}
.wa-float{animation:waIn .9s cubic-bezier(.16,1,.3,1) 1.1s backwards;transition:transform .35s cubic-bezier(.16,1,.3,1)}
@keyframes waIn{from{opacity:0;transform:translateY(14px)}}
a.card{transition:transform .4s cubic-bezier(.16,1,.3,1)}
@media (hover:none){.btn:active,.hero-btn:active,.tele-btn:active,.wa-float:active,a.card:active{transform:scale(.975)}}
@media (prefers-reduced-motion:reduce){.sub main{animation:none}.wa-float{animation:none}a.card:active,.btn:active,.hero-btn:active,.tele-btn:active,.wa-float:active{transform:none}}
.motion-on{overflow-x:clip!important}
.motion-on .hi-note{animation:hiDraw 1.2s cubic-bezier(.16,1,.3,1) 1.5s backwards}
@media (prefers-reduced-motion:reduce){.motion-on .hi-note{animation:none}}
.hdr .hero-btn{background:#FFFFFF!important;color:#2D3327!important;transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),translate .8s cubic-bezier(.16,1,.3,1)}
.hdr.is-solid .hero-btn{background:#5B6B47!important;color:#FFFFFF!important}
.tele{position:relative;display:grid;grid-template-columns:230px minmax(0,1fr) auto;align-items:center;gap:26px 40px;padding:22px 44px 22px 26px;scroll-margin-top:100px;background:#FBF8F1;border:1px solid #D9D3C4;border-radius:6px}
.tele::after{content:"";position:absolute;inset:7px;border:1px solid #E7E2D5;border-radius:3px;pointer-events:none}
.tele-art{position:relative;z-index:1;height:230px;margin-top:-58px;overflow:hidden;border-radius:999px 999px 4px 4px;box-shadow:0 0 0 6px #FBF8F1,0 0 0 7px #CFC6B6}
.tele-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:38% 50%;transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.tele:hover .tele-art img{transform:scale(1.05)}
.tele-copy{position:relative;z-index:1;min-width:0}
.tele-eyebrow{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#B5562F}
.tele h3{margin:0 0 14px;font-family:'Playfair Display','Didot',Georgia,serif;font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.08;letter-spacing:-.02em;color:#2D3327}
.tele h3 em{font-style:italic;color:#5B6B47}
.tele-facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;font-size:14.5px;line-height:1.45;color:#464D40}
.tele-facts li{padding:8px 0;border-top:1px solid #E1DBCC}
.tele-actions{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px}
.tele-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:999px;font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none;transition:transform .5s cubic-bezier(.16,1,.3,1),background-color .4s}
.tele-wa{background:#2C3525;color:#FFFFFF}
.tele-wa svg{color:#7FD79B}
.tele-wa:hover{background:#39432F;transform:translateY(-2px)}
.tele-call{font-size:14.5px;font-weight:600;color:#2D3327}
.tele-btn:focus-visible,.tele-call:focus-visible{outline:2px solid #2C3525;outline-offset:3px}
@media (max-width:1040px){.tele{grid-template-columns:190px minmax(0,1fr);padding:22px 28px 22px 22px}.tele-actions{grid-column:1/-1;flex-direction:row;justify-content:center;gap:18px}.tele-art{height:200px}}
@media (max-width:620px){.tele{grid-template-columns:minmax(0,1fr);padding:26px 22px;margin-top:40px}.tele-art{width:190px;height:210px;margin:-64px auto 0}.tele-copy{text-align:center}.tele-facts{grid-template-columns:minmax(0,1fr);text-align:left}.tele-actions{flex-direction:column}}
@media (prefers-reduced-motion:reduce){.tele-btn,.tele-art img{transition:none}.tele-wa:hover{transform:none}.tele:hover .tele-art img{transform:none}}

body{margin:0}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
section[id]{scroll-margin-top:74px}
a{color:#5B6B47}a:hover{color:#46533A}
::selection{background:#C6D3B2;color:#2D3327}
:focus-visible{outline:2px solid #5B6B47;outline-offset:3px}
button{font:inherit;color:inherit}
img{max-width:100%}
.navlink{position:relative;color:#2D3327;text-decoration:none;padding:6px 0}
.navlink::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;border-radius:2px;background:#5B6B47;transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.navlink:hover{color:#2D3327}
.navlink:hover::after{transform:scaleX(1);transform-origin:left}
.btn{transition:background-color .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),border-color .45s}
.btn svg{transition:transform .6s cubic-bezier(.16,1,.3,1)}
.btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px -20px rgba(91,107,71,.7)}
.btn:hover svg{transform:translateX(4px)}
.ghost:hover{background:#FFFFFF;border-color:#5B6B47 !important}
.ulink{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .6s cubic-bezier(.16,1,.3,1)}
.ulink:hover{background-size:100% 1px}
.lift{transition:transform .8s cubic-bezier(.16,1,.3,1),box-shadow .8s cubic-bezier(.16,1,.3,1),border-color .5s}
.lift:hover{transform:translateY(-6px);box-shadow:0 34px 60px -40px rgba(45,51,39,.35)}
.card{cursor:pointer;text-align:left;border:0;background:transparent;padding:0;display:flex;flex-direction:column;gap:18px;width:100%}
.card .cover{position:relative;overflow:hidden;border-radius:22px;transition:border-radius .8s cubic-bezier(.16,1,.3,1)}
.card .cover svg{display:block;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.card:hover .cover svg{transform:scale(1.06)}
.card:hover .cover{border-radius:30px}
.card .ttl{transition:color .4s}
.card:hover .ttl{color:#5B6B47}
.card .more svg{transition:transform .6s cubic-bezier(.16,1,.3,1)}
.card:hover .more svg{transform:translateX(5px)}
.chip{cursor:pointer;transition:background-color .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1),border-color .45s cubic-bezier(.16,1,.3,1)}
.chip:hover{border-color:#5B6B47 !important}
.care-btn{cursor:pointer;transition:background-color .6s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1),border-color .5s cubic-bezier(.16,1,.3,1),padding-left .6s cubic-bezier(.16,1,.3,1)}
.care-btn:hover{padding-left:30px !important}
.panel{transition:background-color 1s cubic-bezier(.16,1,.3,1)}
.panel-shape{transition:background-color 1s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1)}
.icon-btn{cursor:pointer;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid #E1E5DA;background:#FFFFFF;transition:background-color .4s cubic-bezier(.16,1,.3,1),border-color .4s}
.icon-btn:hover{background:#EAEFE2;border-color:#C6D3B2}
.ln{display:inline-block}
.hero-h1 > span{display:block;position:relative;overflow:hidden;padding:0 .1em .16em 0;margin-bottom:-.16em}
.glass{background:rgba(255,255,255,.62);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);border:1px solid rgba(255,255,255,.85);box-shadow:0 20px 40px -28px rgba(45,51,39,.45)}
@property --n{syntax:'<integer>';inherits:false;initial-value:9}
.count{counter-reset:c var(--n)}
.count::after{content:counter(c)}
@keyframes countUp{from{--n:0}to{--n:9}}
@keyframes rise{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}
@keyframes lineUp{from{transform:translate3d(0,110%,0) rotate(2deg)}to{transform:none}}
@keyframes unveil{from{clip-path:inset(100% 0 0 0 round 28px);transform:scale(1.12)}to{clip-path:inset(0 0 0 0 round 28px);transform:scale(1)}}
@keyframes photoIn{from{opacity:0;transform:translate3d(0,60px,0) scale(.97)}to{opacity:1;transform:none}}
@keyframes sheetIn{from{transform:translate3d(64px,0,0);opacity:0}to{transform:none;opacity:1}}
@keyframes veilIn{from{opacity:0}to{opacity:1}}
@keyframes blobA{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(60px,-40px,0) scale(1.12)}}
@keyframes blobB{0%,100%{transform:translate3d(0,0,0) scale(1.05)}50%{transform:translate3d(-50px,40px,0) scale(.94)}}
@keyframes breathe{0%,100%{transform:scale(.93);opacity:.55}50%{transform:scale(1.05);opacity:1}}
@keyframes breathSoft{0%,100%{transform:scale(.9)}50%{transform:scale(1.08)}}
@keyframes drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes floaty{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes growX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes plx{from{transform:translateY(0)}to{transform:translateY(90px)}}
@keyframes pace{0%{transform:scale(.55)}28.6%{transform:scale(1)}57.1%{transform:scale(1)}100%{transform:scale(.55)}}
@keyframes lblIn{0%,26%{opacity:1}29%,100%{opacity:0}}
@keyframes lblHold{0%,27%{opacity:0}30%,55%{opacity:1}58%,100%{opacity:0}}
@keyframes lblOut{0%,56%{opacity:0}59%,97%{opacity:1}100%{opacity:0}}
@keyframes blink{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes fadeSwap{from{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:none}}
.motion-on .in{animation:rise 1.4s cubic-bezier(.16,1,.3,1) backwards}
.motion-on .ln{animation:lineUp 1.6s cubic-bezier(.16,1,.3,1) backwards}
.motion-on .photo-in{animation:photoIn 1.8s cubic-bezier(.16,1,.3,1) backwards}
.motion-on .count{animation:countUp 2.4s cubic-bezier(.16,1,.3,1) .8s backwards}
.motion-on .blob-a{animation:blobA 24s ease-in-out infinite}
.motion-on .blob-b{animation:blobB 30s ease-in-out infinite}
.motion-on .ring{animation:breathe 9s ease-in-out infinite}
.motion-on .orbit{transform-box:view-box;transform-origin:240px 330px;animation:spin 80s linear infinite}
.motion-on .breath{transform-box:fill-box;transform-origin:center;animation:breathSoft 9s ease-in-out infinite}
.motion-on .wave{animation:drift 30s linear infinite}
.motion-on .wave-slow{animation:drift 46s linear infinite}
.motion-on .marquee{animation:drift 64s linear infinite}
.motion-on .floaty{animation:floaty 7s ease-in-out infinite}
.motion-on .pace{animation:pace 14s ease-in-out infinite}
.motion-on .lbl-in{animation:lblIn 14s linear infinite}
.motion-on .lbl-hold{animation:lblHold 14s linear infinite}
.motion-on .lbl-out{animation:lblOut 14s linear infinite}
.motion-on .blink{animation:blink 2.8s ease-in-out infinite}
.motion-on .swap{animation:fadeSwap .8s cubic-bezier(.16,1,.3,1) backwards}
.motion-on .sheet{animation:sheetIn .9s cubic-bezier(.16,1,.3,1) backwards}
.motion-on .veil{animation:veilIn .6s ease backwards}
.motion-on .gl-v{transform-origin:top;animation:grow 2.4s cubic-bezier(.16,1,.3,1) backwards}
.motion-on .gl-h{transform-origin:left;animation:growX 2.4s cubic-bezier(.16,1,.3,1) backwards}
.reveal.pre{opacity:0}
.motion-on .reveal.is-in{animation:rise 1.4s cubic-bezier(.16,1,.3,1) backwards}
.motion-on .reveal.is-in .media > *{animation:unveil 1.9s cubic-bezier(.16,1,.3,1) .1s backwards}
.stagger.pre > *{opacity:0}
.motion-on .stagger.is-in > *{animation:rise 1.3s cubic-bezier(.16,1,.3,1) backwards}
.motion-on .stagger.is-in > *:nth-child(2){animation-delay:.08s}
.motion-on .stagger.is-in > *:nth-child(3){animation-delay:.16s}
.motion-on .stagger.is-in > *:nth-child(4){animation-delay:.24s}
.motion-on .stagger.is-in > *:nth-child(5){animation-delay:.32s}
.motion-on .stagger.is-in > *:nth-child(6){animation-delay:.40s}
.motion-on .stagger.is-in > *:nth-child(7){animation-delay:.48s}
.motion-on .stagger.is-in > *:nth-child(n+8){animation-delay:.56s}
@supports (animation-timeline: scroll()){
.motion-on .plx{animation:plx linear both;animation-timeline:scroll(root);animation-range:0 900px}
.motion-on .tl-line{transform-origin:top;animation:grow linear both;animation-timeline:view();animation-range:entry 10% cover 70%}
}
.hero-inner{position:relative;max-width:1280px;margin:0 auto;padding:0 40px;height:clamp(720px,62vw,900px)}
.hero-photo{position:absolute;bottom:0;left:4%;width:min(48vw,640px);z-index:2}
.hero-h1{position:absolute;top:clamp(84px,7.5vw,116px);left:32%;right:40px;margin:0;font-family:'Playfair Display', 'Didot', Georgia, serif;font-weight:400;font-size:clamp(60px,7.8vw,122px);line-height:.98;letter-spacing:-.03em;color:#2D3327}
.hero-h1 .l1{z-index:1}
.hero-h1 .l2,.hero-h1 .l3{z-index:3;padding-left:clamp(110px,11vw,160px)}
.hero-h1 .l2{font-style:italic;font-weight:300;color:#5B6B47}
.hero-h1 .l3{color:#5B6233}
.hero-stat{position:absolute;left:40px;top:30%;z-index:3;padding:14px 22px 16px;border-left:1px solid rgba(45,51,39,.3);border-bottom:1px solid rgba(45,51,39,.3)}
.hero-stat .dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#2D3327}
.hero-copy{position:absolute;right:40px;bottom:clamp(60px,7vw,110px);width:min(410px,34%);z-index:3;display:flex;flex-direction:column;gap:18px}
.hero-wave{position:absolute;left:0;right:0;bottom:90px;height:90px;overflow:hidden;z-index:1}
.gl{position:absolute;background:rgba(45,51,39,.07);pointer-events:none}
.gl-v{top:0;bottom:0;width:1px}
.gl-h{left:0;right:0;height:1px}
@media (max-width: 900px){
.hero-inner{height:auto;display:flex;flex-direction:column;gap:28px;padding:56px 24px 0}
.hero-h1,.hero-stat,.hero-copy,.hero-photo{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}
.hero-h1{order:1;font-size:clamp(48px,12vw,76px)}
.hero-h1 .l2,.hero-h1 .l3{padding-left:0}
.hero-copy{order:2}
.hero-stat{order:3;align-self:flex-start}
.hero-photo{order:4;width:min(100%,460px);align-self:center}
.hero-wave,.gl-v{display:none}
}
@media (prefers-reduced-motion: reduce){.motion-on *,.rv-on *{animation:none !important;opacity:1 !important}}

.serp{position:relative;width:1000px;height:1880px;margin:0 auto}
.serp-svg{position:absolute;inset:0;display:block;overflow:visible}
.walker{position:absolute;left:0;top:0;width:22px;height:46px;z-index:4;offset-path:path("M110 0 L110 120 A110 110 0 0 0 220 230 L820 230 A115 115 0 0 1 820 460 L180 460 A115 115 0 0 0 180 690 L820 690 A115 115 0 0 1 820 920 L180 920 A115 115 0 0 0 180 1150 L820 1150 A115 115 0 0 1 820 1380 L180 1380 A115 115 0 0 0 180 1610 L780 1610 A110 110 0 0 1 890 1720 L890 1880");offset-rotate:0deg;offset-anchor:50% 100%;offset-distance:96%;pointer-events:none}
.walker svg{display:block;width:100%;height:100%}
.tl-step{position:absolute;left:0;width:1000px;height:200px}
.tl-circle{position:absolute;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.tl-step:hover .tl-circle{transform:scale(1.05)}
.tl-text{position:absolute;top:0;bottom:0;width:360px;display:flex;flex-direction:column;justify-content:center;gap:6px}
@keyframes drawPath{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes walk{from{offset-distance:0%}to{offset-distance:100%}}
@keyframes stepBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
.motion-on .walker svg{animation:stepBob .7s ease-in-out infinite}
@supports (animation-timeline: view()){
.motion-on .serp-draw{animation:drawPath linear both;animation-timeline:--serp;animation-range:cover 35vh cover calc(100% - 45vh)}
.motion-on .walker{animation:walk linear both;animation-timeline:--serp;animation-range:cover 35vh cover calc(100% - 45vh)}
.serp{view-timeline-name:--serp}
}
@media (max-width: 1079px){.serp{zoom:.92}}
@media (max-width: 999px){.serp{zoom:.84}}
@media (max-width: 919px){.serp{zoom:.76}}
@media (max-width: 839px){.serp{zoom:.68}}
@media (max-width: 759px){
.serp{zoom:1;width:auto;height:auto;display:flex;flex-direction:column;gap:28px}
.serp-svg,.walker{display:none}
.serp ol{display:flex;flex-direction:column;gap:30px}
.tl-step{position:relative !important;top:auto !important;width:auto;height:auto;display:flex;align-items:center;gap:22px}
.tl-circle{position:relative !important;left:auto !important;top:auto !important;width:112px !important;height:112px !important;flex:0 0 auto}
.tl-text{position:relative !important;left:auto !important;width:auto;flex:1 1 auto}
}

@property --hb{syntax:'<color>';inherits:true;initial-value:rgba(242,244,238,.86)}
@property --hi{syntax:'<color>';inherits:true;initial-value:#2D3327}
@property --hl{syntax:'<color>';inherits:true;initial-value:rgba(225,229,218,.9)}
@property --hbtn{syntax:'<color>';inherits:true;initial-value:#5B6B47}
@property --hbtnt{syntax:'<color>';inherits:true;initial-value:#FFFFFF}
.hdr{--hb:rgba(242,244,238,.86);--hi:#2D3327;--hl:rgba(225,229,218,.9);--hbtn:#5B6B47;--hbtnt:#FFFFFF}
@keyframes hdrTone{from{-webkit-backdrop-filter:none;backdrop-filter:none;--hb:rgba(80,94,60,0);--hi:#FFFFFF;--hl:rgba(255,255,255,0);--hbtn:#FFFFFF;--hbtnt:#2D3327}to{-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);--hb:rgba(242,244,238,.86);--hi:#2D3327;--hl:rgba(225,229,218,.9);--hbtn:#5B6B47;--hbtnt:#FFFFFF}}
@keyframes nameUp{to{transform:translate3d(0,-70px,0)}}
@keyframes mark{to{background-size:100% 34%}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.navlink{color:inherit !important}
.navlink::after{background:currentColor !important}
.h2-stage{--H:clamp(800px,66vw,980px);position:relative;height:var(--H);max-width:1680px;margin:0 auto}
.h2-photo{position:absolute;bottom:0;left:calc(50% - var(--H)*.2475);width:calc(var(--H)*.495);height:calc(var(--H)*.66);z-index:1}
.h2-photo img{display:block;width:100%;height:100%;-webkit-mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.35) 10%,#000 30%,#000 70%,rgba(0,0,0,.35) 90%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0,rgba(0,0,0,.35) 10%,#000 30%,#000 70%,rgba(0,0,0,.35) 90%,transparent 100%),linear-gradient(to bottom,transparent 0,#000 12%);mask-composite:intersect}
.h2-front{z-index:3}
.h2-front img{-webkit-mask-image:linear-gradient(to right,#000 0,#000 92%,transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 92%,transparent 100%);filter:drop-shadow(0 30px 50px rgba(30,38,20,.35))}
.h2-glow{position:absolute;z-index:0;left:calc(50% - var(--H)*.27);top:calc(var(--H)*.30);width:calc(var(--H)*.54);height:calc(var(--H)*.54);border-radius:50%;background:radial-gradient(closest-side,rgba(232,238,220,.42),rgba(232,238,220,0))}
.h2-orbits{position:absolute;z-index:0;left:calc(50% - var(--H)*.36);top:calc(var(--H)*.30);width:calc(var(--H)*.72);height:calc(var(--H)*.72);overflow:visible;pointer-events:none}
.motion-on .orbit2{transform-box:view-box;transform-origin:300px 300px;animation:spin 90s linear infinite}
@media (max-width: 1100px){.h2-glow,.h2-orbits{display:none}.h2-front img{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 84%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 84%,transparent 100%)}.h2-front{display:block !important;order:4;width:min(100%,440px) !important;height:auto !important;aspect-ratio:1086/1448;margin-top:28px;position:relative !important;left:auto !important}}
.h2-l1,.h2-l2,.h2-dr{position:absolute;margin:0;font-family:'Playfair Display', 'Didot', Georgia, serif;font-weight:400;line-height:1;white-space:nowrap;letter-spacing:-.015em}
.h2-l1,.h2-l2{overflow:hidden;padding:0 .06em .1em 0}
.h2-drin{font-style:italic;font-weight:400;letter-spacing:-.01em;margin-right:.02em;color:#E8EEDD}
.h2-l1{z-index:4;top:calc(var(--H)*.13);left:calc(50% - var(--H)*.52);font-size:calc(var(--H)*.17);color:#FFFFFF}
.h2-l2{z-index:2;top:calc(var(--H)*.28);left:calc(50% - var(--H)*.17);font-size:calc(var(--H)*.17);color:#DCE5CC}
.h2-dr{z-index:4;top:calc(var(--H)*.088);left:calc(50% - var(--H)*.392);font-style:italic;font-weight:600 !important;font-size:calc(var(--H)*.075);color:#FFFFFF;text-shadow:0 2px 18px rgba(30,38,20,.35)}
.h2-left{position:absolute;z-index:5;left:max(32px,calc(50% - var(--H)*.27 - 400px));top:calc(var(--H)*.54);width:380px;display:flex;flex-direction:column;gap:16px}
.h2-right{position:absolute;z-index:5;left:calc(50% + var(--H)*.28);top:calc(var(--H)*.52);width:340px;display:flex;flex-direction:column;gap:26px}
.hl{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(rgba(91,107,71,.22),rgba(91,107,71,.22)) 0 90%/100% 34% no-repeat}
.motion-on .hl{background-size:0% 34%;animation:mark 1.4s cubic-bezier(.16,1,.3,1) 1.7s forwards}
.motion-on .spin{transform-box:fill-box;transform-origin:center;animation:spin 40s linear infinite}
.motion-on .fade-in{animation:fadeIn 1.6s cubic-bezier(.16,1,.3,1) .6s backwards}
.hero-btn{transition:background-color .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1)}
.hero-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px -18px rgba(30,15,10,.6)}
.hero-ghost:hover{background:rgba(255,255,255,.14)}
@supports (animation-timeline: scroll()){
.hdr{animation:hdrTone linear both;animation-timeline:scroll(root);animation-range:280px 640px}
.motion-on .h2-l1,.motion-on .h2-l2,.motion-on .h2-dr{animation:nameUp linear both;animation-timeline:scroll(root);animation-range:0 760px}
}
@media (max-width: 860px){.hdr .navlink{display:none}}
@media (max-width: 1100px){
.h2-stage{height:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:118px 24px 64px;--H:600px}
.h2-dr,.h2-l1,.h2-l2,.h2-left,.h2-right,.h2-photo{position:relative !important;left:auto !important;top:auto !important;bottom:auto !important}
.h2-dr{order:1;font-size:40px;margin-bottom:4px}
.h2-l1{order:2;font-size:clamp(52px,14vw,110px)}
.h2-l2{order:3;font-size:clamp(52px,14vw,110px);margin-top:-.06em}
.h2-seal{display:none !important}
.h2-right{order:6;width:auto;max-width:420px;align-items:center;margin-top:28px}
.h2-left{order:5;width:auto;max-width:420px;align-items:center;margin-top:8px}
.h2-photo{order:4;width:min(100%,440px);height:auto;aspect-ratio:1086/1448;margin-top:28px}
.h2-front{display:none}
}

.cred > *{border-left:1px solid #E1E5DA}
.cred > *:first-child{border-left:0}
.cover{position:relative}
.cov-shape{position:absolute;border-radius:50%;transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.card:hover .cov-shape{transform:scale(1.12) translate(-4%,4%)}
.cov-q{position:absolute;right:20px;bottom:-34px;font-family:'Playfair Display', 'Didot', Georgia, serif;font-size:150px;line-height:1;color:rgba(45,51,39,.08);pointer-events:none}
.tab{cursor:pointer;transition:background-color .5s cubic-bezier(.16,1,.3,1),color .5s cubic-bezier(.16,1,.3,1)}
.tab:hover{background:#E1E8D6}
.crow{transition:background-color .5s cubic-bezier(.16,1,.3,1),padding-left .6s cubic-bezier(.16,1,.3,1)}
.crow:hover{background:#F2F4EE;padding-left:18px !important}
.statrow > *{padding:0 22px;border-left:1px solid #E1E5DA}
.statrow > *:first-child{padding-left:0;border-left:0}
@media (max-width: 700px){.statrow{grid-template-columns:repeat(2,minmax(0,1fr)) !important;row-gap:28px}.statrow > *:nth-child(3){padding-left:0;border-left:0}}
.hi{padding:.06em .22em;border-radius:6px;font-weight:600;color:#2D3327;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(rgba(198,211,178,.95),rgba(198,211,178,.95)) 0 0/100% 100% no-repeat}
.hi-h{font-weight:inherit;padding:0 .14em;border-radius:10px}
@keyframes hiDraw{from{background-size:0% 100%}to{background-size:100% 100%}}
.motion-on .reveal.is-in .hi,.motion-on .stagger.is-in .hi{animation:hiDraw 1.2s cubic-bezier(.16,1,.3,1) .5s backwards}
.stat-n{font-family:'Playfair Display', 'Didot', Georgia, serif;font-weight:400;font-size:clamp(44px,4.4vw,60px);line-height:1;letter-spacing:-.02em;color:#5B6B47}
@media (max-width: 760px){.cred > *{border-left:0;border-top:1px solid #E1E5DA}.cred > *:first-child{border-top:0}}

.zoomimg{transition:transform 1.6s cubic-bezier(.16,1,.3,1)}
.card:hover .zoomimg{transform:scale(1.05)}
.bk-face{position:absolute;inset:0;overflow:hidden;background:#FFFFFF;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.bk-front{border-radius:0 14px 14px 0}
.bk-back{border-radius:14px 0 0 14px;transform:rotateY(180deg)}
.bk-front::before,.bk-back::before{content:"";position:absolute;top:0;bottom:0;width:9%;pointer-events:none;z-index:2}
.bk-front::before{left:0;background:linear-gradient(to right,rgba(40,48,30,.16),rgba(40,48,30,0))}
.bk-back::before{right:0;background:linear-gradient(to left,rgba(40,48,30,.16),rgba(40,48,30,0))}
.bk-pad{position:absolute;inset:0;padding:8% 9% 9%;display:flex;flex-direction:column;gap:.9em;font-size:clamp(12.5px,1.15vw,15.5px);line-height:1.62;color:#3A402F;overflow:auto}
.bk-num{position:absolute;bottom:3.6%;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:13px;color:#8A907E}
.bk-front .bk-num{right:9%}.bk-back .bk-num{left:9%}
.bk-edge{position:absolute;top:0;bottom:0;width:7%;z-index:2000;border:0;background:transparent;cursor:pointer}
.bk-edge:hover{background:linear-gradient(to left,rgba(255,255,255,.18),rgba(255,255,255,0))}
.bk-edge.l:hover{background:linear-gradient(to right,rgba(255,255,255,.18),rgba(255,255,255,0))}
.bk-ctrl{cursor:pointer;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;transition:background-color .4s}
.bk-ctrl:hover{background:rgba(255,255,255,.2)}
.bk-ctrl[disabled]{opacity:.3;cursor:default}
@keyframes bookIn{from{opacity:0;transform:translate3d(0,40px,0) scale(.96)}to{opacity:1;transform:none}}
.motion-on .book-in{animation:bookIn 1.1s cubic-bezier(.16,1,.3,1) backwards}

.menu-btn{display:none}
@keyframes menuIn{from{opacity:0;transform:translate3d(0,-16px,0)}to{opacity:1;transform:none}}
.motion-on .menu-panel{animation:menuIn .6s cubic-bezier(.16,1,.3,1) backwards}
.menu-link{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #E1E5DA;font-family:'Playfair Display',Georgia,serif;font-size:30px;line-height:1.1;color:#2D3327;text-decoration:none}
@media (max-width: 860px){
.menu-btn{display:inline-flex}
.hdr-right{gap:10px !important}
}
@media (max-width: 1100px){
.h2-btns{flex-wrap:wrap !important;justify-content:center}
[style*="position: sticky; top: 104px"]{position:relative !important;top:auto !important}
}
@media (max-width: 700px){
.hdr-nav{padding:0 16px !important}
.hdr-sub,.cta-long{display:none}
.hdr .hero-btn{padding:10px 16px !important}
section[style*="padding: 1"]{padding-top:72px !important;padding-bottom:72px !important}
[style*="padding: 0 40px"]{padding-left:20px !important;padding-right:20px !important}
[style*="gap: 90px"],[style*="gap: 80px"],[style*="gap: 72px"]{gap:44px !important}
[style*="gap: 52px"],[style*="gap: 56px"],[style*="gap: 48px"]{gap:32px !important}
.cred > *{padding:22px 20px !important}
.h2-stage{padding:104px 20px 56px !important}
.h2-right > div:first-child{text-align:left}
footer{padding-top:64px !important}
.stat-n{font-size:42px}
}

@keyframes wordIn{from{opacity:0;transform:translate3d(0,.5em,0) rotate(1.5deg);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes zoomSettle{from{scale:1.16}to{scale:1}}
@keyframes ebLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.split .w{display:inline-block;transform-origin:0 100%}
.split.pre .w{opacity:0}
.motion-on .split.is-in .w{animation:wordIn 1.25s cubic-bezier(.16,1,.3,1) backwards}
.eb{transform-origin:left}
.motion-on .is-in .eb{transform-origin:left;animation:ebLine 1.4s cubic-bezier(.16,1,.3,1) .15s backwards}
.sprog{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,#8E9C76,var(--accent));transform-origin:left;transform:scaleX(0);pointer-events:none;opacity:.9}
@supports (animation-timeline: scroll()){
.motion-on .sprog{animation:growX linear both;animation-timeline:scroll(root)}
.motion-on .media{overflow:hidden}
.motion-on .media img{animation:zoomSettle linear both;animation-timeline:view();animation-range:entry 0% cover 55%}
}
.btn,.hero-btn{transition:background-color .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),border-color .45s,translate .8s cubic-bezier(.16,1,.3,1)}
.btn.mag-on,.hero-btn.mag-on{transition:background-color .45s cubic-bezier(.16,1,.3,1),color .45s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1),box-shadow .6s cubic-bezier(.16,1,.3,1),border-color .45s,translate .25s ease-out}
.lift{position:relative;isolation:isolate}
.lift::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1);
background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(198,211,178,.38),rgba(198,211,178,0) 62%)}
.lift.spot::before{opacity:1}
@media (min-width: 1101px){
.motion-on .h2-front img{translate:calc(var(--px,0) * -12px) calc(var(--py,0) * -8px)}
.motion-on .h2-orbits{translate:calc(var(--px,0) * 26px) calc(var(--py,0) * 18px)}
.motion-on .h2-glow{translate:calc(var(--px,0) * 36px) calc(var(--py,0) * 26px)}
.motion-on .h2-right{translate:calc(var(--px,0) * 10px) calc(var(--py,0) * 8px)}
}
@media (prefers-reduced-motion: reduce){.split .w{opacity:1 !important;filter:none !important}.sprog{display:none}}
