@keyframes bump{40%{transform:scale(1.4)}}@keyframes drift{0%{transform:translateX(-30vw)}to{transform:translateX(130vw)}}@keyframes glow{50%{opacity:.75}}@keyframes fernsway{50%{transform:rotate(3deg)}0%,to{transform:rotate(-3deg)}}@keyframes dash{to{stroke-dashoffset:-18}}@keyframes pop{0%{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes flame{0%{transform:scale(1,1) skewX(0)}50%{transform:scale(.92,1.08) skewX(3deg)}to{transform:scale(1.05,.94) skewX(-3deg)}}@keyframes ember{0%{opacity:0;transform:translate(0,0)}10%{opacity:1}to{opacity:0;transform:translate(var(--dx,20px),-240px)}}@keyframes fg{to{opacity:.6;transform:scale(1.04)}}@keyframes drop{0%{transform:translateY(-180%) rotate(var(--r)) scale(.9);opacity:0}60%{opacity:1}to{transform:translateY(0) rotate(var(--r))}}@keyframes ink{to{clip-path:inset(0 0 0 0)}}@keyframes petal{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}@keyframes smoke{0%{transform:translate(0,0) scale(.6);opacity:0}20%{opacity:.8}to{transform:translate(30px,-120px) scale(2.4);opacity:0}}@keyframes birds{to{transform:translateX(120vw) translateY(-40px)}}@keyframes ping{0%{transform:scale(.7);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(30px) scale(.98)}}@keyframes swing{0%,to{transform:rotate(1.4deg)}50%{transform:rotate(-1.4deg)}}@keyframes rock{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes tail{0%,55%,to{transform:rotate(0)}65%{transform:rotate(-16deg)}75%{transform:rotate(6deg)}88%{transform:rotate(-9deg)}}@keyframes breathe{50%{transform:translateY(1.2px) rotate(-3deg)}}@keyframes steam{0%{stroke-dashoffset:60;opacity:0}30%{opacity:.9}to{stroke-dashoffset:-22;opacity:0}}@keyframes flick{to{transform:scaleY(1.2) skewX(5deg)}}@keyframes lglow{50%{opacity:calc(.15 + var(--night,0)*.6)}}@keyframes bob{50%{transform:translateY(-2px) rotate(.8deg)}}@keyframes sway{50%{transform:rotate(1.4deg)}}@keyframes tw{50%{opacity:.55}}@keyframes fly{0%,to{transform:translate(0,0);opacity:.15}25%{transform:translate(34px,-22px);opacity:1}50%{transform:translate(-12px,-44px);opacity:.25}75%{transform:translate(-30px,-12px);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.12) translate(-1.5%,-1%)}}@keyframes marq{to{transform:translateX(-50%)}}@keyframes sheet{0%{transform:translateY(40px);opacity:0}}@keyframes tick{0%{transform:translateY(-4px);opacity:.2}to{transform:none;opacity:1}}@keyframes stampin{0%{opacity:0;transform:translate(-50%,-50%) rotate(-14deg) scale(1.8)}to{opacity:.9;transform:translate(-50%,-50%) rotate(-14deg) scale(1)}}@keyframes dropin{0%{transform:translateY(-180px) rotate(calc(var(--r)*-2));opacity:0}60%{opacity:1}to{transform:rotate(var(--r))}}@keyframes tie{0%{opacity:0;transform:translate(-50%,-50%) scale(0) rotate(-40deg)}60%{opacity:1}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes deal{0%{opacity:0;transform:translate(-55vw,-40px) rotate(-28deg) scale(.55)}}@keyframes thunk{0%{opacity:0;transform:rotate(-12deg) scale(1.9)}to{opacity:1;transform:rotate(-12deg) scale(1)}}@keyframes mbxhop{40%{transform:translateY(-6px) rotate(-3deg)}70%{transform:translateY(0) rotate(2deg)}}@keyframes hang{0%{opacity:0;transform:translateY(-40px) rotate(-16deg)}35%{opacity:1;transform:translateY(0) rotate(9deg)}55%{transform:rotate(-5deg)}72%{transform:rotate(3deg)}86%{transform:rotate(-1.4deg)}to{transform:rotate(var(--tilt))}}@keyframes tagsway{0%,to{transform:rotate(6deg)}50%{transform:rotate(12deg)}}@keyframes wob{25%{transform:rotate(-2.4deg) translateY(2px)}55%{transform:rotate(1.6deg)}80%{transform:rotate(-.6deg)}}@keyframes xb{50%{transform:rotate(-2deg) translateY(-4px)}}@keyframes lightson{0%{filter:brightness(.32) saturate(.5)}20%{filter:brightness(.9)}30%{filter:brightness(.4)}45%{filter:brightness(1)}to{filter:none}}@keyframes twinkle{50%{opacity:.15}}@keyframes shoot{0%{opacity:0;transform:translate(0,0) rotate(-18deg)}2%{opacity:1}10%{opacity:0;transform:translate(60vw,-20vh) rotate(-18deg)}to{opacity:0}}@keyframes sunpulse{50%{box-shadow:0 0 18px #f5c66a}}@keyframes flagup{0%{transform:rotate(90deg)}}@keyframes cueb{50%{transform:translateY(4px)}}@keyframes hpulse{50%{box-shadow:0 0 0 10px rgba(255,248,236,.25),0 10px 24px -8px rgba(0,0,0,.5)}}@keyframes polin{0%{opacity:0;transform:translateY(60px) rotate(calc(var(--r)*3))}}@keyframes pin{0%{opacity:0;transform:translateY(-40px) rotate(-8deg)}}@keyframes wing{0%{transform:scaleY(1)}to{transform:scaleY(-.3)}}@keyframes chalkw{0%{opacity:1;clip-path:inset(0 100%0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes pinup{to{opacity:1;transform:rotate(var(--r)) scale(1)}}@keyframes doodle{to{stroke-dashoffset:0}}@keyframes wipe{0%{transform:translateX(-100%)}50%{transform:translateX(-20%)}to{transform:translateX(80%)}}@keyframes dust{to{transform:translate(var(--x),var(--y));opacity:0}}:root{--butter:#F7EFDC;--board:#FFFCF4;--linen:#EFE4CC;--sage:#7E8F72;--sage-lt:#B9C4AE;--fern:#3E4D3A;--fern-dk:#2A3528;--teal:#1F5560;--gold:#D4A24C;--gold-lt:#EBCB86;--rose:#D89AA6;--bark:#5A3E2B;--ink:#2B2620;--muted:#6E665A;--line:rgba(62,77,58,.16);--serif:'Fraunces',Georgia,serif;--hand:'Caveat',cursive;--ease:cubic-bezier(.2,.8,.2,1);--ease2:cubic-bezier(.7,0,.2,1);--sky1:#F3D9A8;--sky2:#E9B88A;--sky3:#C9D7E3}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--butter);color:var(--ink);font-family:var(--serif);font-size:17px;line-height:1.65;font-variation-settings:"SOFT"100,"opsz"14;-webkit-font-smoothing:antialiased;overflow-x:clip}body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .3 0 0 0 0 .22 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}img{display:block;max-width:100%}a,button{color:inherit}a{text-decoration:none}button{font:inherit;background:0 0;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.wrap{max-width:1320px;margin:0 auto;padding:0 clamp(18px,4vw,56px)}.hand{font-family:var(--hand);font-weight:600;line-height:1}.h2{font-weight:400;font-size:clamp(36px,5vw,68px);line-height:1.02;letter-spacing:-.02em;color:var(--fern-dk);font-variation-settings:"SOFT"100,"WONK"1,"opsz"144}.logo b i,.note{color:var(--teal)}.note{font-family:var(--hand);font-size:clamp(24px,2.4vw,30px);display:inline-block;transform:rotate(-2deg)}.lead{color:var(--muted);max-width:52ch;font-size:clamp(16px,1.3vw,18px)}.btn,.logo b{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 30px;border-radius:999px;font-family:var(--serif);font-weight:600;font-size:16px;letter-spacing:.01em;transition:transform .4s var(--ease),background .3s,color .3s,box-shadow .3s}.btn-fern{background:var(--fern);color:var(--board);box-shadow:0 10px 24px -12px rgba(42,53,40,.7)}.btn-fern:hover{background:var(--fern-dk);transform:translateY(-2px)}.btn-line{border:1.5px solid var(--fern);color:var(--fern)}.btn-line:hover{background:var(--fern);color:var(--board)}.btn-gold{background:var(--gold);color:var(--fern-dk)}.btn-gold:hover{background:var(--gold-lt)}.sec{padding:clamp(80px,10vw,140px)0;position:relative}.rv{opacity:0;transform:translateY(26px);transition:opacity 1s var(--ease),transform 1s var(--ease)}#ld.lit .ld-name,.rv.in,.story.in .paper p{opacity:1;transform:none}#ld,.ann span{inset:0;display:grid;place-items:center}#ld{position:fixed;z-index:300;background:radial-gradient(70% 60%at 50% 30%,#3b3a33 0,#211e1a 70%);transition:opacity .9s var(--ease),visibility .9s}#ld.out{opacity:0;visibility:hidden}.ld-in{text-align:center;color:var(--butter)}.lantern{width:84px;height:150px;margin:0 auto;transform-origin:50%0;animation:swing 2.4s ease-in-out infinite}.lantern .glass{fill:#3a3127;transition:fill .3s}.lantern .halo,.ld-name,.pc-m img.b{opacity:0}#ld.lit .lantern .glass{fill:#ffd98a;animation:flick 1.6s steps(1) infinite}#ld.lit .lantern .halo{opacity:1;transition:opacity .6s}.ld-name{font-size:34px;font-weight:400;margin-top:18px;letter-spacing:-.01em;transform:translateY(8px);transition:all .8s .5s var(--ease)}.ld-sub{font-family:var(--hand);font-size:30px;color:var(--gold-lt);opacity:0;transition:opacity .8s 1s}#ld.lit .ld-sub,.pc:hover .pc-m img.b{opacity:1}.ann{background:var(--fern-dk);color:var(--butter);font-size:14px;text-align:center;height:38px;overflow:hidden;position:relative;z-index:60}.ann span{position:absolute;transform:translateY(100%);opacity:0;transition:transform .7s var(--ease),opacity .7s}.ann span.on{transform:none;opacity:1}.ann span.off{transform:translateY(-100%);opacity:0}.hdr{position:fixed;top:38px;left:0;right:0;z-index:55;transition:top .4s,background .4s,box-shadow .4s}.hdr.solid{top:0;background:rgba(251,246,233,.93);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line)}.hdr-in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:78px}.nav{display:flex;gap:28px;font-size:16px}.logo,.nav a{color:var(--fern-dk)}.nav a{position:relative;padding:6px 0}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.nav a:hover::after{transform:scaleX(1)}.logo{display:flex;align-items:center;gap:10px}.logo svg{width:34px;height:34px}.logo b{font-weight:500;font-size:27px;letter-spacing:-.02em;font-variation-settings:"SOFT"100,"WONK"1,"opsz"72}.logo b i{font-style:italic}.acts{display:flex;justify-content:flex-end;gap:6px}.ib{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;position:relative;transition:background .3s}.ib:hover{background:rgba(126,143,114,.15)}.ib svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cnt,.hero h1,.ib{color:var(--fern-dk)}.cnt{position:absolute;top:4px;right:3px;min-width:18px;height:18px;border-radius:9px;background:var(--gold);font-size:11px;font-weight:700;display:grid;place-items:center;padding:0 4px}.cnt.bump{animation:bump .5s var(--ease)}.burger{display:none}.hero{position:relative}.hero-stick{position:sticky;top:0;height:100vh;overflow:hidden;background:linear-gradient(180deg,var(--sky3) 0%,var(--sky2) 62%,var(--sky1) 100%);transition:background 1s}.cloud::after,.cloud::before,.sun{position:absolute;border-radius:50%}.sun{width:120px;height:120px;background:radial-gradient(circle,#fff1c9 0,#f8d184 55%,rgba(248,209,132,0) 72%);left:var(--sx,70%);top:var(--sy,18%);filter:blur(.5px)}.cloud{position:absolute;height:40px;border-radius:40px;background:rgba(255,255,255,.75);filter:blur(1px);animation:drift linear infinite}.cloud::after,.cloud::before{content:"";background:inherit}.cloud::before{width:56%;height:150%;left:14%;top:-62%}.cloud::after{width:40%;height:120%;right:12%;top:-40%}#leaves,.stars{position:absolute;inset:0}#leaves{width:100%;height:100%;z-index:5;pointer-events:none}.stars{opacity:var(--night,0);transition:opacity 1s;background-image:radial-gradient(1.4px 1.4px at 20% 15%,#fff,transparent),radial-gradient(1.2px 1.2px at 70% 10%,#fff,transparent),radial-gradient(1px 1px at 40% 28%,#fff,transparent),radial-gradient(1.4px 1.4px at 85% 30%,#fff,transparent),radial-gradient(1px 1px at 10% 35%,#fff,transparent),radial-gradient(1.3px 1.3px at 58% 6%,#fff,transparent)}.hero-grid{position:relative;z-index:4;height:100%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:20px;padding-top:120px}.hero-copy{align-self:center;padding-bottom:6vh;transition:opacity .3s}.greet{font-family:var(--hand);font-size:clamp(26px,2.4vw,34px);color:var(--teal)}.hero h1{font-weight:400;font-size:clamp(46px,6.4vw,104px);letter-spacing:-.03em;font-variation-settings:"SOFT"100,"WONK"1,"opsz"144}.hero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .ln>span{display:inline-block;transform:translateY(105%);transition:transform 1.2s var(--ease)}.ready .hero h1 .ln>span{transform:none}.hero h1 .ln:nth-child(2)>span{transition-delay:.12s}.hero h1 .ln:nth-child(3)>span{transition-delay:.24s}.hero p{color:#4a4339}.hero-ctas,.trustline{display:flex;gap:14px}.trustline{gap:22px;flex-wrap:wrap;margin-top:28px;font-size:14px;color:#4a4339}.trustline span{display:inline-flex;align-items:center;gap:8px}.trustline svg{width:18px;height:18px;fill:none;stroke:var(--fern);stroke-width:1.6}.house-wrap{position:relative;align-self:end;height:100%;display:flex;align-items:flex-end;justify-content:center}.house{position:relative;z-index:2;width:min(100%,800px,calc((100vh - 150px)*1.25));aspect-ratio:800/640;transform-origin:var(--ox,52%) var(--oy,74%);will-change:transform}.door-way{position:absolute;left:46.6%;top:56.4%;width:11.2%;height:31%;background:#2a2016;overflow:hidden;perspective:900px}.door,.door-way .inside,.door-way .inside::after{position:absolute;inset:0}.door-way .inside{background-size:cover;background-position:center;filter:brightness(.9) saturate(1.05)}.door-way .inside::after{content:"";background:radial-gradient(80% 60%at 50% 60%,rgba(255,196,110,.35),rgba(40,25,10,.4))}.door{transform-origin:0 50%;transform:rotateY(calc(var(--door,0)*-1deg));background:linear-gradient(90deg,#71836a,#7e9076 40%,#6e8066);border-radius:1px;backface-visibility:hidden}.door .pan{position:absolute;left:14%;right:14%;border:2px solid #63745c;border-radius:2px}.door .p1{top:8%;height:26%;background:linear-gradient(#cfe0e6,#a9c2cc)}.door .p2,.door .p3{top:42%;height:22%}.door .p3{top:70%}.door .knob,.door .wreath,.lamp-glow{position:absolute;aspect-ratio:1;border-radius:50%}.door .knob{right:12%;top:54%;width:9%;background:#c9a35a;box-shadow:0 1px 0#7d6331}.door .wreath,.lamp-glow{transform:translate(-50%,-50%)}