img[data-dark]{filter:brightness(0) invert(13%) sepia(25%) saturate(1200%) hue-rotate(340deg) brightness(90%)}
body{margin:0;background:#F3EBDD}
a{color:inherit;text-decoration:none}
.site{--cream:#F3EBDD;--sand:#E3D2B6;--clay:#B5653F;--clayd:#8C4728;--olive:#5C6A3B;--olived:#3E4826;--brown:#2B1E16;--stone:#6F5F52;font-family:'Manrope',system-ui,sans-serif;color:#2B1E16;background:#F3EBDD none;overflow-x:clip}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.serif{font-family:'Instrument Serif',Georgia,serif;font-weight:400}
.eyebrow{margin:0 0 16px;font:700 12px/1.4 'Manrope',sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#8C4728}
.h1{margin:0;font:400 clamp(46px,7vw,104px)/.94 'Anton',Impact,sans-serif;letter-spacing:.005em;text-transform:uppercase}
.h2{margin:0;font:400 clamp(38px,5.2vw,74px)/.97 'Anton',Impact,sans-serif;letter-spacing:.01em;text-transform:uppercase}
.it{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;color:#B5653F}
.h1 .it,.h2 .it{font-size:1.1em}
.layered{--c1:#B5653F;--c2:#5C6A3B;text-shadow:3px 3px 0 var(--c1),6px 6px 0 var(--c2);animation:layerin 1.6s .3s cubic-bezier(.2,.8,.2,1) backwards;transition:text-shadow .5s ease}
.layered:hover{text-shadow:5px 5px 0 var(--c1),10px 10px 0 var(--c2)}
.layered.dk{--c1:#B5653F;--c2:#2B1E16}
@keyframes layerin{from{text-shadow:0 0 0 var(--c1),0 0 0 var(--c2)}to{text-shadow:3px 3px 0 var(--c1),6px 6px 0 var(--c2)}}
.lead{margin:22px 0 0;max-width:600px;font-size:18px;line-height:1.7;color:#4A3B30}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;border:0;background:#B5653F;color:#FFF8EF;font:700 14px 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 24px rgba(140,71,40,.25);transition:transform .3s ease,background .3s ease}
.btn:hover{background:#8C4728;transform:translateY(-2px)}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border-radius:999px;border:1.5px solid #2B1E16;background:transparent;color:#2B1E16;font:700 14px 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,color .3s ease}
.btn-ghost:hover{background:#2B1E16;color:#F3EBDD}
.btn-ghost.light{border-color:#F3EBDD;color:#F3EBDD}
.btn-ghost.light:hover{background:#F3EBDD;color:#2B1E16}
.topbar{background:#2B1E16;color:#E3D2B6;text-align:center;padding:10px 16px;font:600 12px/1.4 'Manrope',sans-serif;letter-spacing:.16em;text-transform:uppercase}
.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px}
.navlinks{display:flex;gap:24px;flex-wrap:wrap}
.nl{background:none;border:0;padding:0 0 4px;font:600 13px 'Manrope',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#2B1E16;cursor:pointer;border-bottom:2px solid transparent}
.nl:hover{color:#B5653F}
.nl.on{border-bottom-color:#B5653F;color:#8C4728}
.burger{display:none;width:50px;height:50px;border-radius:50%;border:0;background:#2B1E16;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.burger i{display:block;width:20px;height:2px;background:#F3EBDD;border-radius:2px}
.mmenu{position:fixed;inset:0;z-index:90;background:#2B1E16;color:#F3EBDD;display:flex;flex-direction:column;padding:22px 20px 30px;overflow:auto}
.mitem{display:flex;gap:16px;align-items:baseline;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid rgba(243,235,221,.15);padding:18px 0;color:#F3EBDD;cursor:pointer}
@keyframes spin{to{transform:rotate(360deg)}}
.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:center;padding-top:40px;padding-bottom:90px}
.sw{position:relative;display:inline-block}
.sw svg{position:absolute;left:-2%;bottom:-.1em;width:104%;height:.3em;overflow:visible}
.sw path{fill:none;stroke:#5C6A3B;stroke-width:5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:swdraw 1.1s 1.5s cubic-bezier(.6,0,.3,1) forwards}
@keyframes swdraw{to{stroke-dashoffset:0}}
.sig{margin:26px 0 0;font:400 clamp(50px,5.6vw,72px)/1 'Mrs Saint Delafield',cursive;color:#F0C8A8;transform:rotate(-3deg);transform-origin:left}
.sig-t{margin:2px 0 0;font:700 11px 'Manrope',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#B9A892}
.suede{background-image:var(--suede) !important;background-blend-mode:overlay;background-size:320px 320px !important}
.stitch{position:relative}
.stitch::after{content:'';position:absolute;inset:9px;border:1.6px dashed currentColor;opacity:.32;border-radius:16px;pointer-events:none}
.results{background-image:var(--suede);background-blend-mode:overlay;background-size:320px 320px}
.one{white-space:nowrap;font-size:min(clamp(38px,5.2vw,74px),calc((100vw - 44px) / var(--k)))}
@media (min-width:901px){.one-d{white-space:nowrap;font-size:min(clamp(38px,5.2vw,74px),calc((100vw - 100px) / var(--k)))}}
.topbar span{display:block;white-space:nowrap}
.topbar span+span{margin-top:4px;color:#B9A892}
.clip{position:absolute;left:46px;top:-34px;width:30px;height:auto;transform:rotate(-6deg);filter:drop-shadow(1px 3px 2px rgba(43,30,22,.35));z-index:3}
.stamp{position:absolute;right:22px;top:14px;width:128px;padding:8px 10px;border:2.5px solid rgba(140,71,40,.6);border-radius:8px;transform:rotate(7deg);opacity:.72;mix-blend-mode:multiply}
.stamp img{display:block;width:100%;height:auto;filter:brightness(0) invert(36%) sepia(62%) saturate(900%) hue-rotate(340deg) brightness(92%) !important}
.mseal{position:absolute;right:-5%;top:0;width:clamp(150px,42%,220px);aspect-ratio:1;container-type:inline-size;z-index:3;filter:drop-shadow(0 18px 28px rgba(43,30,22,.45))}
.mseal .spin{position:absolute;inset:0;border-radius:50%;background:url('https://static.wixstatic.com/media/b256c4_258296e7e79c4b6faf9063f685035aeb~mv2.png') 46.95% 83.48%/168.84% 195.65% no-repeat;animation:spin 26s linear infinite}
.mseal svg,.cf svg{position:absolute;inset:0;width:100%;height:100%;font:800 11px 'Manrope',sans-serif}
.msc,.cc{position:absolute;inset:10.3%;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.msc .y,.cc .y{font:400 21cqw/.9 'Anton',Impact,sans-serif;color:#F0C8A8;text-shadow:.6cqw .6cqw 0 #8C4728,1.2cqw 1.2cqw 0 #5C6A3B}
.msc .w,.cc .w{margin-top:2.6cqw;font:700 3.6cqw 'Manrope',sans-serif;letter-spacing:.3em;padding-left:.3em;color:#E3D2B6}
.cc img{width:64%;height:auto}
.award{position:relative;background:#2B140D;color:#F3EBDD;padding:120px 0 150px;overflow:hidden}
.bigyr{position:absolute;right:-3%;top:50%;transform:translateY(-50%);font:400 clamp(220px,36vw,560px)/.8 'Anton',Impact,sans-serif;color:transparent;-webkit-text-stroke:1.5px rgba(233,180,143,.16);pointer-events:none;white-space:nowrap}
.mpic{position:relative;width:min(440px,80vw);aspect-ratio:1165/1350;margin:0 auto}
.mbg{position:absolute;inset:0;background:url('https://static.wixstatic.com/media/b256c4_258296e7e79c4b6faf9063f685035aeb~mv2.png') center/100% 100% no-repeat;-webkit-mask-image:radial-gradient(ellipse 30.2% 26.1% at 48.76% 66.37%,transparent 99%,#000 100%),radial-gradient(ellipse 70% 72% at 50% 52%,#000 72%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 30.2% 26.1% at 48.76% 66.37%,transparent 99%,#000 100%),radial-gradient(ellipse 70% 72% at 50% 52%,#000 72%,transparent 100%);mask-composite:intersect}
.coinbox{position:absolute;left:19.14%;top:40.81%;width:59.23%;aspect-ratio:1;container-type:inline-size}
.coin{position:absolute;inset:0;animation:coin2 11s ease-in-out infinite;filter:drop-shadow(0 16px 22px rgba(0,0,0,.45))}
.mpic:hover .coin,.mpic:hover .cf{animation-play-state:paused}
@keyframes coin2{0%,36%{transform:scaleX(1)}43%{transform:scaleX(.03)}50%,86%{transform:scaleX(1)}93%{transform:scaleX(.03)}100%{transform:scaleX(1)}}
@keyframes showfront{0%,42.9%{opacity:1}43%,92.9%{opacity:0}93%,100%{opacity:1}}
@keyframes showback{0%,42.9%{opacity:0}43%,92.9%{opacity:1}93%,100%{opacity:0}}
.cf{position:absolute;inset:0;border-radius:50%;overflow:hidden;background:url('https://static.wixstatic.com/media/b256c4_258296e7e79c4b6faf9063f685035aeb~mv2.png') 46.95% 83.48%/168.84% 195.65% no-repeat;animation:showfront 11s linear infinite}
.cf.cb{opacity:0;animation-name:showback}
.cf::after{content:'';position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,rgba(255,255,255,0) 38%,rgba(255,240,210,.35) 50%,rgba(255,255,255,0) 62%);background-size:260% 100%;animation:sheen 5s ease-in-out infinite;pointer-events:none}
.sheet{position:relative;margin:40px 0 120px;padding:78px 28px 40px;border-radius:6px;background:#FCF8F0;background-image:radial-gradient(rgba(140,71,40,.16) 1.2px,transparent 1.4px);background-size:22px 22px;box-shadow:0 1px 0 #E3D2B6,0 30px 60px rgba(43,30,22,.18),0 6px 14px rgba(43,30,22,.08);transform:rotate(1.4deg);--mx:0;--my:0;animation:sheetin 1s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes sheetin{from{opacity:0;translate:0 30px;rotate:4deg}to{opacity:1;translate:0 0;rotate:0deg}}
.mapsvg{display:block;width:100%;height:auto;overflow:visible}
.mapsvg .ink{fill:none;stroke:#8C4728;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:inkdraw .9s cubic-bezier(.5,0,.3,1) forwards}
.mapsvg .ink.thin{stroke-width:2.4;stroke:#2B1E16}
.mapsvg .ink.accent{stroke:#B5653F;stroke-width:3}
@keyframes inkdraw{to{stroke-dashoffset:0}}
.mapsvg .hand{font:600 24px 'Caveat',cursive;fill:#4A3B30;opacity:0;animation:handin .6s ease forwards}
.mapsvg .hand.big{font-size:34px;font-weight:700;fill:#2B1E16}
.mapsvg .hand.note{font-size:24px;fill:#B5653F}
@keyframes handin{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
.sticky1,.sticky2{position:absolute;width:150px;height:146px;box-sizing:border-box;padding:22px 16px 16px;font:700 26px/1.02 'Caveat',cursive;color:#2B1E16;border-bottom-right-radius:70% 12px;background-image:linear-gradient(180deg,rgba(0,0,0,.07) 0,rgba(0,0,0,0) 16%),linear-gradient(140deg,rgba(255,255,255,.28) 0,rgba(255,255,255,0) 45%,rgba(0,0,0,.08) 100%);box-shadow:0 1px 1px rgba(0,0,0,.12),3px 12px 14px -8px rgba(43,30,22,.5);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.sticky1{left:-18px;bottom:-96px;background-color:#F1D08C;rotate:-7deg;transform:translate(calc(var(--mx) * 14px),calc(var(--my) * 10px));animation:stickin .6s 3.6s backwards}
.sticky2{right:-36px;bottom:-104px;background-color:#C8D2A0;rotate:6deg;transform:translate(calc(var(--mx) * -12px),calc(var(--my) * -8px));animation:stickin .6s 4.1s backwards}
@keyframes stickin{from{opacity:0;scale:1.4}to{opacity:1;scale:1}}
.heroart{position:relative;width:min(500px,86vw);aspect-ratio:1/1.2;margin-left:auto;--mx:0;--my:0;animation:floaty 7s ease-in-out infinite}
@keyframes floaty{50%{translate:0 -10px}}
.hdisc{position:absolute;left:0;bottom:0;width:100%;aspect-ratio:1;border-radius:50%;transition:transform .6s cubic-bezier(.2,.8,.2,1);animation:popin 1.1s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes popin{from{scale:.5;opacity:0}to{scale:1;opacity:1}}
.hd3{background:#E3D2B6;transform:translate(calc(var(--mx) * -36px + 8%),calc(var(--my) * -30px - 6%));animation-delay:.1s}
.hd2{background:#5C6A3B;transform:translate(calc(var(--mx) * -20px + 4%),calc(var(--my) * -16px - 3%));animation-delay:.25s}
.hd1{background:radial-gradient(circle at 38% 30%,#CF8457,#8C4728 72%);transform:translate(calc(var(--mx) * -6px),calc(var(--my) * -6px));animation-delay:.4s}
.orbit{position:absolute;left:-7%;bottom:-7%;width:114%;aspect-ratio:1;border:1.5px dashed rgba(140,71,40,.45);border-radius:50%;box-sizing:border-box;animation:spin 26s linear infinite}
.orbit i{position:absolute;top:-8px;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#B5653F;box-shadow:0 0 0 5px rgba(181,101,63,.2)}
.hcut{transform:translate(calc(var(--mx) * 16px),calc(var(--my) * 10px));transition:transform .6s cubic-bezier(.2,.8,.2,1);animation:cutin 1.2s .55s cubic-bezier(.2,.8,.2,1) backwards}
@keyframes cutin{from{translate:0 60px;opacity:0}to{translate:0 0;opacity:1}}
.strata{position:relative;height:120px;overflow:hidden}
.strata span{position:absolute;left:-10%;width:120%;border-radius:999px;animation:drift 14s ease-in-out infinite alternate}
@keyframes drift{from{transform:translateX(-3%)}to{transform:translateX(3%)}}
.results{background-color:#2B1E16;color:#F3EBDD;padding:110px 0 90px;position:relative;overflow:hidden}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:50px;border-top:1px solid rgba(243,235,221,.18)}
.stat{padding:30px 22px 0 0}
.stat + .stat{padding-left:22px;border-left:1px solid rgba(243,235,221,.12)}
.stat .n{font:400 clamp(48px,6vw,88px)/1 'Anton',Impact,sans-serif;color:#F3EBDD;text-shadow:3px 3px 0 #B5653F,6px 6px 0 #5C6A3B}
.stat .l{margin-top:12px;font:700 12px/1.5 'Manrope',sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#E3D2B6}
.growth{position:absolute;left:0;right:0;bottom:0;height:220px;pointer-events:none;opacity:.9}
.growth path{fill:none;stroke:#B5653F;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.6s cubic-bezier(.3,.7,.2,1)}
.growth.drawn path{stroke-dashoffset:0}
.growth .area{fill:url(#gfill);stroke:none;opacity:0;transition:opacity 2s ease 1.2s}
.growth.drawn .area{opacity:1}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.chip{padding:10px 16px;border-radius:999px;border:1px solid rgba(243,235,221,.25);font:600 13px 'Manrope',sans-serif;color:#E3D2B6}
.layer{display:block;width:100%;text-align:left;border:0;cursor:pointer;color:inherit;font:inherit;padding:0;background:none}
.layer-head{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:20px;align-items:center;padding:28px 34px;border-radius:22px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease}
.layer:hover .layer-head{transform:translateX(10px);box-shadow:0 18px 40px rgba(43,30,22,.18)}
.layer-body{padding:8px 34px 28px 124px}
.svc{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid rgba(43,30,22,.14);font-size:16px}
.plus{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 26px/1 'Fraunces',serif;background:rgba(255,255,255,.22);transition:transform .4s ease}
.plus.open{transform:rotate(45deg)}
.quiz{background:#FBF6EC;border-radius:28px;box-shadow:0 30px 70px rgba(43,30,22,.14);padding:46px;position:relative;overflow:hidden}
.qopt{display:block;width:100%;text-align:left;padding:20px 22px;border-radius:16px;border:1.5px solid #E3D2B6;background:#FFFDF8;color:#2B1E16;font:inherit;cursor:pointer;transition:border-color .25s ease,transform .25s ease,background .25s ease}
.qopt:hover{border-color:#B5653F;transform:translateY(-3px);background:#FFF6EC}
.dots{display:flex;gap:8px}
.dots i{display:block;width:34px;height:4px;border-radius:4px;background:#E3D2B6}
.dots i.on{background:#B5653F}
.flip{perspective:1400px;height:340px;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-align:left;width:100%}
.flip-in{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.flip-in.flipped{transform:rotateY(180deg)}
.face{position:absolute;inset:0;display:flex;flex-direction:column;padding:32px 30px;box-sizing:border-box;border-radius:24px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.face.back{transform:rotateY(180deg)}
.stage{position:relative;height:520px;perspective:1500px;overflow:hidden}
.ring{--rz:340px;position:absolute;left:50%;top:44%;width:0;height:0;transform-style:preserve-3d;animation:ringspin 32s linear infinite}
.ring.paused{animation-play-state:paused}
@media (hover:hover){.stage:hover .ring{animation-play-state:paused}}
@keyframes ringspin{from{transform:translateZ(calc(var(--rz) * -1)) rotateX(-8deg) rotateY(0deg)}to{transform:translateZ(calc(var(--rz) * -1)) rotateX(-8deg) rotateY(-360deg)}}
.floor{position:absolute;left:50%;top:80%;width:820px;height:110px;margin-left:-410px;border-radius:50%;background:radial-gradient(closest-side,rgba(43,30,22,.26),rgba(43,30,22,0))}
.pcard{position:absolute;left:-112px;top:-158px;width:224px;height:316px;padding:0;border:0;background:none;cursor:pointer;font:inherit;transform-style:preserve-3d}
.pc-face{position:absolute;inset:0;box-sizing:border-box;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;padding:52px 22px 60px;color:#2B1E16;background:#FBF6EC;box-shadow:inset 0 0 0 1px #E3D2B6,0 22px 44px rgba(43,30,22,.28);overflow:hidden}
.pc-face::before{content:'';position:absolute;inset:10px;border:1.5px solid rgba(181,101,63,.45);border-radius:10px;pointer-events:none}
.pc-face::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 65%);background-size:260% 100%;animation:sheen 5s ease-in-out infinite;pointer-events:none;opacity:.7}
@keyframes sheen{0%,100%{background-position:130% 0}50%{background-position:-30% 0}}
.pc-back{transform:rotateY(180deg);justify-content:center;background:#8C4728;color:#F3EBDD}
.pc-back::before{border-color:rgba(243,235,221,.45)}
.pc-pat{position:absolute;inset:18px;border-radius:8px;background:repeating-linear-gradient(45deg,rgba(243,235,221,.1) 0 2px,transparent 2px 13px),repeating-linear-gradient(-45deg,rgba(243,235,221,.1) 0 2px,transparent 2px 13px)}
.pc-wlogo{position:relative;display:block;width:80%;height:auto}
.pc-tag{position:relative;margin-top:22px;padding:6px 10px;background:#8C4728;font:700 9px 'Manrope',sans-serif;letter-spacing:.3em}
.pc-idx{position:absolute;left:18px;top:14px;font:400 34px/1 'Anton',Impact,sans-serif;color:#B5653F}
.pc-idx.flip{left:auto;top:auto;right:18px;bottom:14px;transform:rotate(180deg)}
.pc-logo{display:block;width:62%;height:auto;margin-top:6px}
.pc-title{margin-top:18px;font-size:26px;line-height:1.05}
.pc-text{margin-top:8px;font-size:14px;line-height:1.45;color:#6F5F52}
.pc-tap{position:absolute;left:0;right:0;bottom:30px;text-align:center;font:700 10px 'Manrope',sans-serif;letter-spacing:.22em;color:#8C4728}
.cut{position:absolute;inset:0;-webkit-mask:linear-gradient(#000,#000) top/100% 58% no-repeat,radial-gradient(closest-side,#000 97%,transparent 100%) bottom/100% 83.4% no-repeat;mask:linear-gradient(#000,#000) top/100% 58% no-repeat,radial-gradient(closest-side,#000 97%,transparent 100%) bottom/100% 83.4% no-repeat}
.cut img{position:absolute;left:-6%;width:112%;bottom:0}
.xp{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.xp span{padding:10px 16px;border-radius:999px;background:#E3D2B6;font:600 13px 'Manrope',sans-serif;color:#2B1E16}
.wins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.win{position:relative;display:flex;flex-direction:column;min-height:250px;padding:28px 26px 24px;border-radius:22px;background:#FBF6EC;box-shadow:0 18px 40px rgba(43,30,22,.10);transition:transform .35s ease}
.win:hover{transform:translateY(-6px)}
.win .amt{font:400 54px/1 'Anton',Impact,sans-serif;color:#2B1E16;text-shadow:3px 3px 0 #E3D2B6}
.tab{min-height:42px;padding:0 18px;border-radius:999px;border:1.5px solid #2B1E16;background:transparent;color:#2B1E16;font:700 12px 'Manrope',sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.tab.on{background:#2B1E16;color:#F3EBDD}
.mq{overflow:hidden;white-space:nowrap}
.mq-track{display:inline-flex;animation:slide 42s linear infinite}
.mq-track.rev{animation-direction:reverse}
.mq-track span{padding:0 28px}
@keyframes slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.outline{color:transparent;-webkit-text-stroke:1.2px #8C4728}
.fam{position:relative;display:block;height:440px;border-radius:26px;overflow:hidden}
.fam img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.fam:hover img{transform:scale(1.05)}
.fam-over{position:absolute;left:0;right:0;bottom:0;padding:30px;background:linear-gradient(0deg,rgba(43,30,22,.92),rgba(43,30,22,0));color:#F3EBDD}
.fld{display:block;width:100%;box-sizing:border-box;min-height:52px;margin-top:8px;padding:12px 16px;border-radius:12px;border:1.5px solid #E3D2B6;background:#FFFDF8;color:#2B1E16;font:500 16px 'Manrope',sans-serif}
.fld:focus{outline:2px solid #B5653F;outline-offset:1px}
.flab{font:700 12px 'Manrope',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#6F5F52}
.sticky{display:none}
@media (prefers-reduced-motion:reduce){.ring,.mseal .spin,.mq-track,.strata span{animation:none !important}}
@media (max-width:900px){
.wrap{padding:0 18px}
.navlinks,.nav-book{display:none !important}
.burger{display:inline-flex}
.hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:20px}
.heroart{margin:0 auto}
.eyebrow{letter-spacing:.13em !important;font-size:11px !important}
.sheet{padding:62px 14px 16px !important}
.sticky1{left:2px;bottom:-92px;font-size:19px;padding:14px 10px;width:108px;height:104px}
.sticky2{right:6px;bottom:-102px;font-size:19px;padding:14px 10px;width:108px;height:104px}
.stamp{width:92px;top:16px;right:14px}
.topbar{font-size:min(12px,calc((100vw - 32px) / 31)) !important;letter-spacing:.03em !important;text-transform:none !important}
.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.stat:nth-child(3){padding-left:0;border-left:0}
.stat{padding-bottom:22px}
.layer-head{grid-template-columns:44px minmax(0,1fr) auto;padding:22px 18px;gap:14px}
.layer-body{padding:6px 18px 22px}
.quiz{padding:28px 20px}
.stack{grid-template-columns:minmax(0,1fr) !important}
.wins{grid-template-columns:minmax(0,1fr)}
.stage{height:430px;perspective:1000px}
.ring{--rz:230px}
.floor{width:520px;margin-left:-260px}
.pcard{left:-82px;top:-118px;width:164px;height:236px}
.pc-face{padding:38px 12px 44px !important}
.pc-title{font-size:20px !important;margin-top:10px !important}
.pc-text{font-size:12px !important}
.pc-idx{font-size:24px !important}
.pc-tap{bottom:20px !important;font-size:9px !important}
.award{padding:80px 0 100px}
.awh{font-size:38px !important}
.fam{height:340px}
.sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60}
.sticky a{width:100%}
}