0,500;1,400;1,500&family=DM+Sans:wght@400;500&display=swap');
:root{--green:#10291f;--red:#8d263e;--cream:#f5e7ce;--gold:#c5a977;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--green);color:var(--cream);font:16px var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #f5d89e;outline-offset:7px}::selection{background:#9e354f;color:white}header{height:108px;position:absolute;top:0;left:6%;right:6%;z-index:5;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f5e7ce20}.brand{font:52px/.75 var(--serif);letter-spacing:-2px}.brand span{display:block;font:9px var(--sans);letter-spacing:3px;margin-top:13px}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover{color:#dcb995}#motion{background:#ffffff05;border:1px solid #f5e7ce35;border-radius:30px;padding:10px 15px;font-size:11px}#motion span{margin-left:6px;color:#eac889}.hero{height:max(850px,100svh);max-height:1200px;min-height:780px;position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 78% 25%,#2d51402e,transparent 50%),#10291f}.ambient{position:absolute;inset:-20%;z-index:-2;background:radial-gradient(ellipse at 82% 82%,#a2254566,transparent 39%),radial-gradient(ellipse at 40% 80%,#305e3544,transparent 45%);animation:ambient 16s ease-in-out infinite alternate}.halo{position:absolute;width:600px;height:600px;right:7%;top:22%;border:1px solid #cebd881a;border-radius:50%;background:radial-gradient(circle,#a6c68a14,transparent 66%);z-index:-1;box-shadow:0 0 0 30px #a6c68a03,0 0 0 90px #a6c68a02}.halo::after{content:'';position:absolute;inset:45px;border-radius:50%;border:1px solid #cfb18416}.hero-copy{position:absolute;left:8%;top:28%;z-index:3;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow,.small-heading{font-size:11px;letter-spacing:3px;font-weight:400;line-height:1.8;margin:0 0 25px}h1,h2{font-family:var(--serif);font-weight:400;margin:0;letter-spacing:-3px}h1{font-size:clamp(78px,8.1vw,135px);line-height:.94}em{font-weight:400;color:#d6bc95}.intro{font-size:16px;line-height:1.9;color:#c3c8b5;margin:32px 0}.discover{display:inline-flex;align-items:center;gap:18px;font-size:13px;margin-top:15px}.discover>span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;border:1px solid #dbca9d50;transition:background .3s}.discover:hover>span{background:var(--red)}.fairy-stage{position:absolute;right:0;top:12%;height:79%;width:60%;will-change:transform}.fairy-float{height:100%;width:auto;aspect-ratio:2/3;margin:auto;position:relative;animation:float 7s ease-in-out infinite}.fairy{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 40px #050f1466)}.wand{position:absolute;left:95.2%;top:18.6%;width:45px;height:45px;border:0;border-radius:50%;background:none;display:grid;place-items:center;transform:translate(-50%,-50%)}.wand-orb{display:block;width:11px;height:11px;background:#fff9d0;border-radius:50%;box-shadow:0 0 12px 5px #ffe59ecc,0 0 40px 17px #e6b95277,0 0 80px 30px #ffe69b22;animation:glimmer 2.8s ease-in-out infinite}.wand-label{position:absolute;top:45px;white-space:nowrap;font-family:var(--serif);font-style:italic;font-size:20px;color:#e4cca6;right:0;opacity:.8}.wand-label>span{margin-left:12px}.wand:hover .wand-orb{box-shadow:0 0 15px 9px #fff3d2,0 0 70px 35px #ffdf8377}.hero-foot{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #f5e7ce25;padding-top:22px;font-size:9px;letter-spacing:2px;color:#bfc4ac}#dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.feeling{background:#82253b;position:relative;overflow:hidden;padding:55px 8% 30px;isolation:isolate}.section-number{font-size:10px;letter-spacing:2px;color:#e0b6ac;border-bottom:1px solid #edbdaf30;padding-bottom:24px}.feeling-copy{position:relative;z-index:1;padding:65px 0 40px}.small-heading{color:#ebcabc}.feeling h2{font-size:clamp(55px,6.6vw,97px);line-height:1.03}.feeling em{color:#e4bca5}.description{line-height:1.9;color:#e4c2b7;font-size:15px;margin-top:35px}.word-art{position:absolute;z-index:-1;right:-3%;top:26%;font:clamp(170px,24vw,360px)/.78 var(--serif);letter-spacing:-12px;color:#a646594d;transform:rotate(-13deg);white-space:nowrap}.word-art i{font-weight:400}.feeling-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edbdaf30;padding-top:25px;font-size:10px;letter-spacing:2px}.script{font:italic 43px var(--serif);letter-spacing:0}.work{background:#eee7d8;color:var(--green);padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.work h2{font-size:80px;line-height:1}.work em{color:var(--red)}.work-intro>p:last-child{color:#636957;line-height:1.9;font-size:15px;margin-top:26px}.empty-frame{min-height:340px;border:1px solid #19332244;padding:35px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.empty-frame::after{content:'';position:absolute;inset:9px;border:1px solid #1933221a;pointer-events:none}.frame-line{height:38px;width:1px;background:#8d263e66;margin-bottom:20px}.frame-label,.frame-bottom{font-size:9px;letter-spacing:2.3px}.frame-title{font:italic 39px/1.12 var(--serif);margin:25px 0;color:#89334a}.frame-bottom{color:#737763;margin-top:10px}footer{padding:50px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>a:last-child{font-size:12px;color:#bec4ae}footer p{margin:0}.skip{position:fixed;top:-100px;left:10px;z-index:20;background:var(--cream);color:var(--green);padding:12px}.skip:focus{top:10px}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity 1s,transform 1s}.js .reveal.visible{opacity:1;transform:none}.magic-flash .halo{animation:flash 1.5s ease-out}@keyframes float{0%,100%{transform:translateY(0) rotate(-.8deg)}50%{transform:translateY(-18px) rotate(.8deg)}}@keyframes glimmer{50%{opacity:.6;transform:scale(.78)}}@keyframes ambient{to{transform:translate(-3%,3%) scale(1.1)}}@keyframes flash{0%{background:#f3d5a533;box-shadow:0 0 100px #eed29744}100%{background:#f3d5a500;box-shadow:0 0 150px #eed29700}}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off .reveal{opacity:1;transform:none}@media(min-width:1700px){.hero-copy{left:12%}.fairy-stage{right:4%;width:54%}}@media(max-width:1000px){.hero{height:850px}.hero-copy{left:6%;top:30%}h1{font-size:90px}.fairy-stage{width:67%;right:-10%;top:16%;height:70%}.halo{right:-20%;top:23%}.work{gap:7%;padding:80px 7%}.work h2{font-size:65px}.frame-title{font-size:32px}}@media(max-width:650px){header{height:90px}.brand{font-size:44px}.brand span{font-size:8px}nav{gap:18px;font-size:12px}nav a:first-child{display:none}#motion{font-size:10px;padding:8px 10px}.hero{height:1020px;max-height:none;min-height:0}.hero-copy{left:7%;top:142px}.eyebrow{font-size:9px;letter-spacing:2.3px;margin-bottom:22px}h1{font-size:77px;letter-spacing:-2px}.intro{font-size:14px;line-height:1.8;margin:23px 0}.discover{font-size:12px;margin-top:0;gap:13px}.discover>span{width:37px;height:37px}.fairy-stage{top:460px;right:-8%;width:112%;height:510px}.halo{width:440px;height:440px;top:510px;right:-15%}.wand-label{font-size:18px;top:35px}.hero-foot{bottom:20px;gap:20px;font-size:8px;letter-spacing:1px}.hero-foot span:first-child{max-width:140px}.feeling{padding:35px 7% 25px}.feeling-copy{padding:42px 0 30px}.feeling h2{font-size:62px;letter-spacing:-1.6px}.small-heading{font-size:9px}.word-art{font-size:220px;right:-60%;top:40%;letter-spacing:-8px}.description{font-size:14px}.work{grid-template-columns:1fr;padding:65px 7%;gap:35px}.work h2{font-size:66px}.empty-frame{min-height:320px}.frame-title{font-size:38px}footer{padding:35px 7%;flex-wrap:wrap}footer p{order:3;width:100%}footer>a:last-child{font-size:11px}.script{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
