.intro-burst{background:#5a061f}.intro-burst:after{background:radial-gradient(circle,#ffe0e63d,#0000 34%)}.burst-core{background:#ffe0e6;box-shadow:0 0 50px 12px #ff9fb19e}.burst-line{background:linear-gradient(90deg,#fff5f7eb,#ff9fb100)}.playground-section{color:#291d1b;background:#f6f2eb;min-height:112vh;padding:6vh clamp(18px,4vw,64px) 9vh}.playground-stage{cursor:pointer;background:radial-gradient(circle at 50% 45%,#741f3917,#0000 34%),#fffaf3;border:1px solid #741f392e;width:min(1240px,100%);height:min(100svh,900px);min-height:560px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 24px 80px #461f2814}.playground-stage:before{content:"";pointer-events:none;border:1px solid #741f391a;position:absolute;inset:9%}.playground-stage:after{content:"";pointer-events:none;opacity:.19;mix-blend-mode:multiply;background-image:radial-gradient(#291d1b33 .7px,#0000 .7px);background-size:7px 7px;position:absolute;inset:0}.playground-scene{width:94%;height:92%;transition:opacity .6s,transform .8s cubic-bezier(.2,.8,.2,1);position:absolute;inset:4% 3%;overflow:visible}.playground-badminton{opacity:1;transform:none}.playground-guitar{opacity:0;transform:scale(.86)translateY(35px)}.playground-stage.is-guitar .playground-badminton{opacity:0;transform:translateY(-40px)scale(.96)}.playground-stage.is-guitar .playground-guitar{opacity:1;transform:none}.sketch-line{fill:none;stroke:#741f39;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.sketch-fill{fill:#ead0d5;stroke:#741f39;stroke-width:4px}.sketch-net{fill:none;stroke:#741f3959;stroke-width:1.5px}.net-line{stroke-width:5px;stroke:#741f398f}.sketch-kid{transform-box:fill-box;transform-origin:bottom}.sketch-kid-left{animation:2.1s ease-in-out infinite sketch-bob-left}.sketch-kid-right{animation:2.1s ease-in-out -1.05s infinite sketch-bob-right}.sketch-arm{transform-box:fill-box;transform-origin:0;animation:2.1s ease-in-out infinite sketch-swing}.sketch-kid-right .sketch-arm{animation-delay:-1.05s}.playground-shuttle{transform-box:fill-box;transform-origin:50%;animation:6s cubic-bezier(.3,.1,.2,1) infinite shuttle-rally}.playground-guitar .sketch-line{stroke-width:5px}.guitar-halo{fill:none;stroke:#741f3926;stroke-width:2px;stroke-dasharray:3 10}.guitar-art{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite guitar-breathe}.guitar-soundhole{fill:none;stroke:#741f39;stroke-width:4px}.guitar-bridge{stroke-width:5px}.guitar-string{fill:none;stroke:#741f39;stroke-width:1.5px;animation:.18s linear infinite string-vibrate}.guitar-note{fill:#741f39;font:700 48px Georgia,serif;animation:2.2s ease-in-out infinite note-float}.guitar-note-two{animation-delay:-1.1s}.sketch-kid-left,.sketch-kid-right,.guitar-art{filter:drop-shadow(0 8px 8px #741f3914)}@keyframes sketch-bob-left{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-7px)rotate(1deg)}}@keyframes sketch-bob-right{0%,to{transform:translateY(0)rotate(1deg)}50%{transform:translateY(-6px)rotate(-1deg)}}@keyframes sketch-swing{0%,to{transform:rotate(-3deg)}50%{transform:rotate(8deg)}}@keyframes shuttle-rally{0%{opacity:0;transform:translate(-160px,35px)rotate(-12deg)}8%{opacity:1;transform:translate(-100px,6px)rotate(-7deg)}28%{opacity:1;transform:translate(84px,-18px)rotate(11deg)}48%{opacity:1;transform:translate(118px)rotate(5deg)}67%{opacity:1;transform:translate(118px,-140px)rotate(2deg)}to{opacity:0;transform:translate(118px,-530px)rotate(0)}}@keyframes guitar-breathe{0%,to{transform:translateY(0)rotate(-.7deg)}50%{transform:translateY(-5px)rotate(.7deg)}}@keyframes string-vibrate{0%,to{opacity:.75}50%{opacity:.35}}@keyframes note-float{0%,to{opacity:.25;transform:translateY(12px)}45%{opacity:1;transform:translateY(-12px)}}@media (width<=700px){.playground-section{min-height:100svh;padding:2vh 10px 7vh}.playground-stage{height:calc(100svh - 25px);min-height:500px}.playground-stage:before{inset:5%}.playground-scene{width:114%;height:89%;inset:7% -7% 4%}.sketch-line{stroke-width:5px}.sketch-net{stroke-width:2px}}@media (prefers-reduced-motion:reduce){.sketch-kid,.sketch-arm,.playground-shuttle,.guitar-art,.guitar-note,.guitar-string{animation:none}.playground-shuttle{opacity:1;transform:translate(0)}}.playground-badminton{isolation:isolate}.badminton-premium-art{z-index:0;object-fit:contain;filter:drop-shadow(0 22px 20px #741f391f);mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.badminton-motion{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.playground-badminton .sketch-sparkles{transform-box:fill-box;transform-origin:50%}.playground-stage.is-guitar .badminton-premium-art{filter:blur(1px)drop-shadow(0 22px 20px #741f3914)}.playground-stage{background:radial-gradient(circle at 50% 44%,#ac436121,#0000 30%),linear-gradient(135deg,#fffdf8,#f8eee9 52%,#fffaf3);border-radius:2px;box-shadow:0 30px 100px #5b1b2f1f}.playground-stage:before{border:1px solid #741f3926;inset:7%;box-shadow:inset 0 0 0 8px #ffffff47}.sketch-line{stroke:#64152e;stroke-width:5px;vector-effect:non-scaling-stroke}.sketch-fill{fill:#f0d9dd;stroke:#64152e;stroke-width:5px;vector-effect:non-scaling-stroke}.sketch-eye{fill:#64152e}.sketch-net{stroke:#64152e61;stroke-width:2px;vector-effect:non-scaling-stroke}.court-line{stroke:#64152e57;stroke-width:4px}.net-line{stroke:#64152e9e;stroke-width:6px}.shuttle-trail{fill:none;stroke:#64152e47;stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 14;vector-effect:non-scaling-stroke;animation:1s ease-in-out infinite trail-pulse}.sketch-sparkles,.guitar-sparkles{fill:none;stroke:#a64a66;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.65;animation:2.4s ease-in-out infinite sparkle-pulse}.sketch-sparkles circle,.guitar-sparkles circle{fill:#a64a66;stroke:0}.guitar-halo{stroke:#741f393b;stroke-width:3px;stroke-dasharray:2 14;animation:16s linear infinite halo-spin}.guitar-art{filter:drop-shadow(0 16px 14px #741f391c)}.guitar-soundhole{fill:#f0d9dd;fill-opacity:.75}.guitar-note{fill:#741f39;filter:drop-shadow(0 4px 3px #741f391f)}@keyframes trail-pulse{0%,to{opacity:.15;stroke-dashoffset:0}50%{opacity:.7;stroke-dashoffset:-18px}}@keyframes sparkle-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:.9;transform:scale(1)}}@keyframes halo-spin{to{stroke-dashoffset:-100px}}.guitar-old-svg{display:none}.guitar-premium-art{object-fit:contain;filter:drop-shadow(0 22px 20px #741f3924);mix-blend-mode:multiply}.playground-stage.is-guitar .guitar-premium-art{filter:blur(1px)drop-shadow(0 22px 20px #741f391a)}.playground-shuttle{pointer-events:none;filter:drop-shadow(0 7px 5px #54122833);opacity:1!important}.shuttle-3d{transform-box:fill-box;transform-origin:50%;animation:.52s ease-in-out infinite shuttle-tumble}.shuttle-skirt{fill:#fffaf3;stroke:#64152e;stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.shuttle-skirt-shade{fill:#d9aeba;opacity:.7}.shuttle-feather{fill:none;stroke:#64152e;stroke-width:2.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.shuttle-feather-highlight{fill:none;stroke:#fff;stroke-width:1.7px;stroke-linecap:round;opacity:.8;vector-effect:non-scaling-stroke}.shuttle-cork-shadow{fill:#350c1c38}.shuttle-cork{fill:#741f39;stroke:#4b1028;stroke-width:3px;vector-effect:non-scaling-stroke}.shuttle-cork-highlight{fill:#f8dce0;opacity:.8}@keyframes shuttle-tumble{0%,to{transform:rotate(-10deg)rotateY(0)scale(.92)}50%{transform:rotate(8deg)rotateY(180deg)scale(1.08)}}.playground-stage{box-shadow:none!important;background:0 0!important;border:0!important}.playground-video{z-index:5;object-fit:contain;object-position:center;mix-blend-mode:multiply;width:100%;height:100%;display:block;position:absolute;inset:0}.playground-stage>.playground-scene{display:none!important}.playground-video-frame{z-index:5;aspect-ratio:16/9;width:min(100%,177.778svh);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.playground-video-frame .playground-video{object-fit:cover;width:100%;height:100%;inset:0}.playground-watermark-cover{z-index:6;filter:none;pointer-events:none;background:#f9f7ed;width:11%;height:17%;display:block;position:absolute;bottom:8.5%;right:2.5%;transform:none;-webkit-mask-image:radial-gradient(#000 48%,#0000 100%);mask-image:radial-gradient(#000 48%,#0000 100%)}.playground-section{height:100svh;min-height:100svh;padding:0}.playground-stage{width:100%;height:100%;min-height:100svh;margin:0;border-radius:0!important}.playground-video-frame{aspect-ratio:auto;border-radius:0;width:100%;height:100%;top:0;left:0;transform:none}.playground-video-frame .playground-video{object-fit:cover;transform-origin:50%;transform:scale(1.3)}.playground-watermark-cover{display:none}.playground-audio-toggle{z-index:8;color:#64152e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;background:#fffaf3db;border:1px solid #64152e52;border-radius:50%;place-items:center;width:52px;height:52px;padding:0;transition:transform .2s,background .2s,box-shadow .2s;display:grid;position:absolute;top:24px;right:24px;box-shadow:0 8px 22px #54122824}.playground-audio-toggle:hover{background:#fffaf3;transform:translateY(-2px);box-shadow:0 12px 26px #54122833}.playground-audio-toggle:focus-visible{outline-offset:4px;outline:3px solid #a64a666b}.audio-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.audio-icon-on,.playground-audio-toggle.is-unmuted .audio-icon-muted{display:none}.playground-audio-toggle.is-unmuted .audio-icon-on{display:block}@media (width<=700px){.playground-audio-toggle{width:46px;height:46px;top:16px;right:16px}}.letter-section{isolation:isolate;color:#32141e;background:radial-gradient(circle at 50% 46%,#fffaeff5,#0000 35%),#eee4d8;border-top:1px solid #5a061f1f;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.letter-section:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 20% 20%,#ffffff8a,#0000 22%),radial-gradient(circle at 80% 84%,#5a061f14,#0000 26%);position:absolute;inset:0}.make-it-happen-section{color:#17191c!important;background:#fff!important}.make-it-happen-section:before{display:none!important}.letter-grid{z-index:-1;opacity:.42;transform-origin:bottom;background-image:linear-gradient(#5a061f0b 1px,#0000 1px),linear-gradient(90deg,#5a061f0b 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0;transform:perspective(500px)rotateX(58deg)scale(1.65)translateY(31%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000)}.letter-orb{aspect-ratio:1;filter:blur(3px);opacity:.25;pointer-events:none;border-radius:50%;width:clamp(220px,31vw,470px);animation:12s ease-in-out infinite alternate letter-orb-drift;position:absolute}.letter-orb--wine{background:radial-gradient(circle at 45% 45%,#8d3047,#5a061f 58%,#0000 72%);top:8%;left:-8%}.letter-orb--rose{background:radial-gradient(circle at 42% 40%,#c88684,#7f1e3c 58%,#0000 72%);animation-delay:-5s;bottom:-3%;right:-10%}.letter-specks i{opacity:0;background:#8b2944;border-radius:50%;width:4px;height:4px;animation:5.8s ease-in-out infinite letter-speck-rise;display:block;position:absolute;box-shadow:0 0 0 5px #8b294414,0 0 20px #8b294438}.letter-specks i:first-child{animation-delay:.4s;top:70%;left:16%}.letter-specks i:nth-child(2){animation-delay:2.1s;top:25%;left:27%;transform:scale(.7)}.letter-specks i:nth-child(3){animation-delay:1.3s;top:31%;right:19%;transform:scale(.55)}.letter-specks i:nth-child(4){animation-delay:3.4s;top:68%;right:12%;transform:scale(.8)}.letter-specks i:nth-child(5){animation-delay:4.1s;top:16%;left:38%;transform:scale(.5)}.letter-specks i:nth-child(6){animation-delay:2.8s;bottom:15%;right:39%;transform:scale(.6)}.letter-stage{width:min(100%,1080px);min-height:100svh;padding:clamp(96px,11vh,140px) clamp(24px,7vw,92px) 58px;position:relative}.letter-route{color:#5a061f94;letter-spacing:.16em;opacity:0;justify-content:space-between;align-items:center;margin:0;font-size:10px;font-weight:700;transition:opacity .8s .1s,transform .8s cubic-bezier(.2,.8,.2,1) .1s;display:flex;transform:translateY(-12px)}.letter-route span{color:#a13a50;font-size:14px}.letter-scene{perspective:1100px;width:min(100%,650px);height:clamp(470px,64vh,650px);margin:clamp(14px,4vh,42px) auto 0;position:relative}.letter-thread{z-index:0;opacity:0;border:1px solid #5a061f2e;border-color:#5a061f2e #5a061f2e #0000 #0000;border-radius:50%;width:74%;height:88%;position:absolute;top:4%;left:50%;transform:translate(-48%)rotate(-18deg)scale(.72)}.letter-thread:after{content:"";background:#7f1e3c;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;right:-4px;box-shadow:0 0 0 6px #7f1e3c14}.letter-envelope{z-index:1;aspect-ratio:1.56;opacity:0;transform-origin:bottom;background:linear-gradient(135deg,#781c37,#4d071f 64%,#350516);border:1px solid #fff2e247;border-radius:4px;width:min(88%,570px);position:absolute;bottom:8%;left:50%;overflow:hidden;transform:translate(-50%,80px)rotate(-5deg)rotateX(12deg)scale(.82);box-shadow:0 34px 50px #3a091947,inset 0 2px #ffffff2e}.letter-envelope:before,.letter-envelope:after{z-index:1;content:"";border-top:1px solid #ffecd838;width:72%;height:80%;position:absolute;bottom:-1px}.letter-envelope:before{transform-origin:100% 100%;left:-12%;transform:rotate(34deg)}.letter-envelope:after{transform-origin:0 100%;right:-12%;transform:rotate(-34deg)}.envelope-flap{z-index:2;clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;backface-visibility:hidden;background:linear-gradient(155deg,#8e2944,#641128 63%,#4c071e);border:1px solid #fff0de3d;width:90%;height:100%;position:absolute;top:-48%;left:5%;transform:rotate(0)}.envelope-line{z-index:3;background:#ffead666;width:27%;height:1px;position:absolute;bottom:14%;right:8%;box-shadow:0 -8px #ffead638,0 -16px #ffead624}.letter-card{z-index:3;opacity:0;transform-origin:bottom;width:min(66%,388px);min-height:435px;transform-style:preserve-3d;backface-visibility:hidden;background:linear-gradient(135deg,#fffaf0,#f2e5d3 70%,#e6d0c1);border:2px solid #7f1e3c;padding:clamp(26px,4vw,42px) clamp(24px,4vw,40px) 28px;position:absolute;top:4%;left:50%;overflow:hidden;transform:translate(-50%,95px)rotate(5deg)scale(.78);box-shadow:0 25px 45px #2c121633,0 0 0 7px #fffaf047}.letter-card:before{content:"";pointer-events:none;border:1px solid #5a061f61;position:absolute;inset:13px}.letter-card:after{content:"";border:1px solid #5a061f26;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-42px;right:-38px;box-shadow:0 0 0 14px #5a061f0a,0 0 0 29px #5a061f0a}.letter-card-kicker,.letter-card-bottom,.letter-stamp small{letter-spacing:.15em;font-size:8px;font-weight:700}.letter-card-kicker{color:#7f1e3c;position:relative}.letter-card-ornaments{z-index:2;pointer-events:none;position:absolute;inset:25px}.letter-card-ornaments i{opacity:.65;border-style:solid;border-color:#7f1e3c;width:19px;height:19px;position:absolute}.letter-card-ornaments i:first-child{border-width:2px 0 0 2px;top:0;left:0}.letter-card-ornaments i:nth-child(2){border-width:2px 2px 0 0;top:0;right:0}.letter-card-ornaments i:nth-child(3){border-width:0 0 2px 2px;bottom:0;left:0}.letter-card-ornaments i:nth-child(4){border-width:0 2px 2px 0;bottom:0;right:0}.letter-card-heading{text-align:center;flex-direction:column;gap:3px;margin:48px 0 30px;font-family:Georgia,Times New Roman,serif;display:flex;position:relative}.letter-card-heading span{color:#6e3140;letter-spacing:.04em;font-size:16px;font-style:italic}.letter-card-heading strong{color:#5a061f;letter-spacing:-.06em;font-size:clamp(38px,5vw,57px);font-weight:700;line-height:.86}.letter-card p{color:#633e46;text-align:center;max-width:270px;margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.45;position:relative}.letter-card-bottom{color:#5a061f99;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:28px;left:30px;right:30px}.letter-card-bottom span{letter-spacing:.12em;font-size:7px}.letter-card-bottom b{color:#7f1e3c;border:1px solid #7f1e3c;border-radius:50%;place-items:center;width:29px;height:29px;font-family:Georgia,Times New Roman,serif;font-size:11px;display:grid}.letter-card-bottom .letter-crown{border:0;border-bottom:2px solid #7f1e3c;border-radius:0 0 8px 8px;width:28px;height:21px;display:block}.letter-underline{transform-origin:0;background:#a13a50;width:86px;height:2px;position:absolute;top:167px;left:40px;transform:rotate(-4deg)}.letter-stamp{z-index:4;outline-offset:-7px;color:#fff4e6;opacity:0;background:#7f1e3c;border:2px solid #fff4e6;outline:1px dashed #fff4e6b8;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:73px;height:73px;display:flex;position:absolute;top:7%;right:10%;transform:rotate(14deg)scale(.4)}.letter-stamp span{font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:700;line-height:.8}.letter-stamp small{letter-spacing:.12em;text-align:center;font-size:5px}.letter-crown{position:relative}.letter-crown i{clip-path:polygon(0 0,50% 44%,100% 0,87% 100%,13% 100%);background:currentColor;border:1px solid;width:7px;height:16px;display:block;position:absolute;bottom:1px}.letter-crown i:first-child{left:1px}.letter-crown i:nth-child(2){height:20px;left:10px}.letter-crown i:nth-child(3){right:1px}.letter-card-bottom .letter-crown i{height:14px;bottom:1px}.letter-card-bottom .letter-crown i:nth-child(2){height:18px}.letter-stamp .letter-crown--stamp{color:#fff4e6;width:31px;height:23px;margin-bottom:2px;font-size:0;line-height:0;display:block}.letter-stamp .letter-crown--stamp i{width:8px;height:18px}.letter-stamp .letter-crown--stamp i:first-child{left:0}.letter-stamp .letter-crown--stamp i:nth-child(2){height:22px;left:11px}.letter-stamp .letter-crown--stamp i:nth-child(3){right:0}.letter-caption{color:#5a061f94;opacity:0;justify-content:space-between;align-items:end;gap:24px;max-width:650px;margin:-14px auto 0;display:flex;transform:translateY(16px)}.letter-caption>span{letter-spacing:.14em;max-width:150px;font-size:8px;font-weight:700;line-height:1.35}.letter-caption strong{color:#5a061f;letter-spacing:-.04em;text-align:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,3vw,34px);font-weight:400;line-height:.9}.letter-caption em{color:#a13a50;font-style:italic}.letter-section.is-visible .letter-route{opacity:1;transform:none}.letter-section.is-visible .letter-thread{opacity:1;animation:1.4s cubic-bezier(.2,.8,.2,1) .15s both letter-thread-draw}.letter-section.is-visible .letter-envelope{animation:1.1s cubic-bezier(.2,.8,.2,1) .25s both letter-envelope-in}.letter-section.is-visible .envelope-flap{animation:1.05s cubic-bezier(.2,.8,.2,1) 1s both envelope-flap-settle}.letter-section.is-visible .letter-caption{animation:.8s 1.75s both letter-caption-in}@keyframes letter-orb-drift{0%{transform:translate(-18px,15px)scale(.92)}to{transform:translate(30px,-26px)scale(1.08)}}@keyframes letter-speck-rise{0%,to{opacity:0;transform:translateY(18px)scale(.5)}25%,72%{opacity:.55}80%{opacity:0;transform:translateY(-32px)scale(1)}}@keyframes letter-thread-draw{0%{opacity:0;transform:translate(-48%)rotate(-18deg)scale(.72)}to{opacity:.7;transform:translate(-48%)rotate(-8deg)scale(1)}}@keyframes letter-envelope-in{0%{opacity:0;transform:translate(-50%,80px)rotate(-5deg)rotateX(12deg)scale(.82)}to{opacity:1;transform:translate(-50%)rotate(-5deg)rotateX(0)scale(1)}}@keyframes envelope-flap-settle{0%{transform:rotateX(0)}55%{transform:rotateX(195deg)}to{transform:rotateX(172deg)}}@keyframes letter-card-rise{0%{opacity:0;transform:translate(-50%,95px)rotate(5deg)rotateX(-68deg)scale(.78)}42%{opacity:1;transform:translate(-50%,28px)rotate(-3deg)rotateX(-25deg)scale(.94)}72%{opacity:1;transform:translate(-50%,-12px)rotate(-2deg)rotateX(5deg)scale(1.03)}to{opacity:1;transform:translate(-50%)rotate(2deg)rotateX(0)scale(1)}}@keyframes letter-stamp-pop{0%{opacity:0;transform:rotate(14deg)scale(.4)}75%{opacity:1;transform:rotate(10deg)scale(1.12)}to{opacity:1;transform:rotate(14deg)scale(1)}}@keyframes letter-caption-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width<=700px){.letter-stage{padding:84px 20px 42px}.letter-route{letter-spacing:.12em;font-size:8px}.letter-scene{height:525px;margin-top:20px}.letter-card{width:min(78%,340px);min-height:405px;padding:27px 27px 25px}.letter-card-heading{margin-top:43px}.letter-card-heading strong{font-size:45px}.letter-card p{font-size:13px}.letter-stamp{width:62px;height:62px;right:4%}.letter-caption{gap:12px;margin-top:-10px}.letter-caption>span{font-size:6px}.letter-caption strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.letter-orb,.letter-specks i{animation:none}.letter-section.is-visible .letter-route,.letter-section.is-visible .letter-thread,.letter-section.is-visible .letter-envelope,.letter-section.is-visible .envelope-flap,.letter-section.is-visible .letter-card,.letter-section.is-visible .letter-stamp,.letter-section.is-visible .letter-caption{opacity:1;animation:none;transform:none}}.letter-card{filter:sepia(.1)saturate(.9);background-color:#f4e7d4;background-image:radial-gradient(circle at 18% 14%,#ffffffb3 0 1px,#0000 1.8px),radial-gradient(circle at 72% 76%,#5c2a231c 0 1px,#0000 1.7px),repeating-linear-gradient(0deg,#75463709 0 1px,#0000 1px 4px),linear-gradient(135deg,#fffaf0,#f0dfca 70%,#e1c8b4);background-size:31px 27px,43px 39px,auto,auto}.letter-card:before{background:linear-gradient(115deg,#0000 0 36%,#ffffff57 48%,#0000 59%) 0 0/220% 100%;animation:8s ease-in-out 2.6s infinite paper-light-pass}.letter-card:after{animation:6s ease-in-out 2.2s infinite alternate paper-ring-breathe}.letter-section.is-visible .letter-card{animation:1.5s cubic-bezier(.16,1,.3,1) .7s both letter-card-rise,7s ease-in-out 2.2s infinite alternate letter-card-breathe}.letter-section.is-visible .letter-card-heading strong{animation:5.5s ease-in-out 2.1s infinite alternate ink-warmth}.letter-section.is-visible .letter-underline{transform-origin:0;animation:4.6s ease-in-out 2s infinite ink-line-live}.letter-section.is-visible .letter-stamp{animation:.65s cubic-bezier(.2,.9,.3,1.4) 1.65s both letter-stamp-pop,3.8s ease-in-out 2.6s infinite alternate stamp-breathe}.letter-stamp:after{content:"";border:1px dotted #fff4e68c;border-radius:50%;animation:12s linear infinite stamp-spin;position:absolute;inset:5px}@keyframes paper-light-pass{0%,38%{background-position:180% 0}68%,to{background-position:-80% 0}}@keyframes paper-ring-breathe{0%{opacity:.65;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}@keyframes letter-card-breathe{0%,to{filter:sepia(.1)saturate(.9)drop-shadow(0 0 #7f1e3c00);box-shadow:0 25px 45px #2c121633,0 0 0 7px #fffaf047}50%{filter:sepia(.18)saturate(1.02)drop-shadow(0 9px 16px #7f1e3c1f);box-shadow:0 31px 55px #2c121640,0 0 0 7px #fffaf05c}}@keyframes ink-warmth{0%{text-shadow:0 0 #a13a5000}to{text-shadow:0 2px 14px #a13a5033}}@keyframes ink-line-live{0%,to{opacity:.72;width:86px;transform:rotate(-4deg)scaleX(1)}50%{opacity:1;width:103px;transform:rotate(-2deg)scaleX(1.02)}}@keyframes stamp-breathe{0%{filter:drop-shadow(0 0 #7f1e3c00)}to{filter:drop-shadow(0 0 12px #7f1e3c4d)}}@keyframes stamp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.letter-card:before,.letter-card:after,.letter-section.is-visible .letter-card,.letter-section.is-visible .letter-card-heading strong,.letter-section.is-visible .letter-underline,.letter-section.is-visible .letter-stamp,.letter-stamp:after{animation:none}}.intro-burst{z-index:200;background:#020304;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.intro-video{object-fit:contain;background:#020304;width:100%;height:100%;display:block}.intro-burst.is-skipped{animation:.45s cubic-bezier(.76,0,.24,1) forwards intro-video-exit}@keyframes intro-video-exit{to{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion:reduce){.intro-burst{animation:.2s .3s forwards intro-video-exit}}.intro-burst{pointer-events:none}.intro-burst .intro-skip{pointer-events:auto}html.no-intro .intro-burst{display:none!important}@media (width<=700px){html,body{overscroll-behavior-x:none;min-width:0;overflow-x:hidden}img,video{max-width:100%}body:not(.auth-page):not(.app-body) .hero-nav{height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0}body:not(.auth-page):not(.app-body) .hero-nav .menu-trigger{gap:5px;width:28px;height:28px;padding:4px 0}body:not(.auth-page):not(.app-body) .hero-nav .menu-trigger span{width:24px;height:2px}body:not(.auth-page):not(.app-body) .hero-nav .cta-button{padding:8px 10px;font-size:10px}body:not(.auth-page):not(.app-body) .hero{height:70svh;min-height:500px;padding:0 18px}body:not(.auth-page):not(.app-body) .hero-video{object-position:center center}body:not(.auth-page):not(.app-body) .brand-wordmark{letter-spacing:-2px;text-align:center;font-size:clamp(40px,12vw,58px);line-height:.9}body:not(.auth-page):not(.app-body) .services-tagline{height:auto;min-height:72svh;padding:24px 18px}body:not(.auth-page):not(.app-body) .services-tagline h2{letter-spacing:-.07em;text-align:center;white-space:normal;text-wrap:balance;max-width:100%;font-size:clamp(30px,8.5vw,52px);line-height:.95}body:not(.auth-page):not(.app-body) .showreel-section{height:86svh;min-height:560px}body:not(.auth-page):not(.app-body) .showreel-copy{bottom:82px;left:20px;right:20px}body:not(.auth-page):not(.app-body) .showreel-copy h2{letter-spacing:-3px;max-width:100%;font-size:clamp(54px,16vw,78px);line-height:.82}body:not(.auth-page):not(.app-body) .showreel-topline{top:calc(22px + env(safe-area-inset-top,0px));left:20px;right:20px}body:not(.auth-page):not(.app-body) .orbit-section{min-height:72svh;padding:25px 12px}body:not(.auth-page):not(.app-body) .project-card{touch-action:pan-y;contain:paint;height:100svh;min-height:600px}body:not(.auth-page):not(.app-body) .project-card img{width:100%;height:100%;inset:0;transform:none}body:not(.auth-page):not(.app-body) .project-content{gap:11px;max-width:calc(100% - 40px);left:20px;right:20px;top:auto!important;bottom:25px!important;transform:none!important}body:not(.auth-page):not(.app-body) .project-content h2{font-size:clamp(30px,10vw,48px)}body:not(.auth-page):not(.app-body) .project-content p{max-width:290px;font-size:12px;line-height:1.45}body:not(.auth-page):not(.app-body) .project-action{max-width:100%;line-height:1.35}body:not(.auth-page):not(.app-body) .contact-section{min-height:820px;padding:70px 18px 28px}body:not(.auth-page):not(.app-body) .site-footer{padding-left:18px;padding-right:18px}body:not(.auth-page):not(.app-body) .menu-overlay{justify-content:flex-start;align-items:stretch}body:not(.auth-page):not(.app-body) .menu-drawer{overscroll-behavior:contain;width:min(350px,100vw - 12px);max-height:100svh;padding:calc(24px + env(safe-area-inset-top,0px)) 20px calc(18px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow-y:auto}body:not(.auth-page):not(.app-body) .menu-drawer nav{gap:5px;margin-top:26px}body:not(.auth-page):not(.app-body) .menu-drawer nav a{letter-spacing:-.2px;padding:14px 7px;font-size:17px}body:not(.auth-page):not(.app-body) .menu-drawer-bottom{margin-top:auto}body:not(.auth-page):not(.app-body) .auth-modal{place-items:center;padding:8px;overflow-y:auto}body:not(.auth-page):not(.app-body) .auth-modal.is-open .auth-shell{width:100%;height:calc(100svh - 16px);max-height:calc(100svh - 16px)}body:not(.auth-page):not(.app-body) .auth-modal .auth-panel{-webkit-overflow-scrolling:touch;min-width:0;overflow-y:auto}body:not(.auth-page):not(.app-body) .auth-modal .auth-form input,body:not(.auth-page):not(.app-body) .auth-modal .auth-form select{min-width:0;max-width:100%}}@media (width<=700px) and (prefers-reduced-motion:reduce){body:not(.auth-page):not(.app-body) .community-track{animation:none;transform:none}}@media (width<=380px){body:not(.auth-page):not(.app-body) .hero{min-height:450px}body:not(.auth-page):not(.app-body) .project-card{min-height:560px}}@media (width<=700px),(pointer:coarse){body:not(.auth-page):not(.app-body) .cursor{display:none!important}}html.has-smooth-scroll{scroll-behavior:auto!important}@property --scroll-drift{syntax:"<length>";inherits:false;initial-value:0}@property --word-drift{syntax:"<length>";inherits:false;initial-value:0}@property --pointer-x{syntax:"<length>";inherits:false;initial-value:0}@property --pointer-y{syntax:"<length>";inherits:false;initial-value:0}.principles-constellation,.photo-flight-deck,.matching-hero-word,.photo-card-float,.constellation-scan,.matching-hero-layer:before,.matching-hero-layer:after,.cursor{will-change:transform}.principles-constellation{transition:opacity .8s}.photo-flight-deck{transition:none}.matching-hero-word{transition:opacity .8s}.principles-section:not(.is-visible) *,.principles-section:not(.is-visible) :before,.principles-section:not(.is-visible) :after,.showreel-section.is-offscreen *,.showreel-section.is-offscreen :before,.showreel-section.is-offscreen :after,.principles-section.is-scrolling .constellation-map,.principles-section.is-scrolling .constellation-map *,.principles-section.is-scrolling .constellation-scan,.principles-section.is-scrolling .matching-hero-layer:before,.principles-section.is-scrolling .matching-hero-layer:after{animation-play-state:paused!important}.sound-toggle{z-index:40;right:max(20px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--color-wine) 30%, transparent);background:color-mix(in srgb, var(--color-cream) 92%, transparent);width:44px;height:44px;color:var(--color-wine);box-shadow:0 8px 22px color-mix(in srgb, var(--color-wine) 16%, transparent);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;padding:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1),background .2s;display:grid;position:fixed;transform:translateY(8px)}.sound-toggle.is-ready{opacity:1;pointer-events:auto;transform:none}.sound-toggle:hover{background:var(--color-cream);transform:translateY(-2px)}.sound-toggle:focus-visible{outline:2px solid var(--color-wine);outline-offset:3px}.sound-toggle-bars{align-items:center;gap:3px;height:16px;display:flex}.sound-toggle-bars i{background:currentColor;border-radius:1px;width:2px;height:100%;transition:transform .3s cubic-bezier(.22,1,.36,1);display:block;transform:scaleY(.18)}.sound-toggle.is-playing .sound-toggle-bars i{animation:1.1s cubic-bezier(.45,0,.55,1) infinite alternate sound-bar}.sound-toggle.is-playing .sound-toggle-bars i:nth-child(2){animation-duration:.8s;animation-delay:-.3s}.sound-toggle.is-playing .sound-toggle-bars i:nth-child(3){animation-duration:1.3s;animation-delay:-.6s}.sound-toggle.is-playing .sound-toggle-bars i:nth-child(4){animation-duration:.95s;animation-delay:-.15s}@keyframes sound-bar{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}body.auth-open .sound-toggle{opacity:0;pointer-events:none}body:has(.menu-overlay.open) .sound-toggle{opacity:0;pointer-events:none}.sound-toggle.is-ready.is-yielding{opacity:0;pointer-events:none;transform:translateY(8px)}@media (width<=700px){.sound-toggle{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.sound-toggle.is-playing .sound-toggle-bars i{animation:none;transform:scaleY(.7)}.sound-toggle.is-playing .sound-toggle-bars i:nth-child(2n){transform:scaleY(1)}}
