:root{
  --cream:#f9f5ec;--dark:#25163d;--purple:#5726b5;--violet:#8537e6;--orange:#ff9e2c;--yellow:#ffcf48;
  --ink:#2d1b42;--sans:'DM Sans',system-ui,-apple-system,sans-serif;--display:'Space Grotesk','Arial Black',system-ui,sans-serif
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#ffcf48;color:#27123a}
.page-shell{position:relative;min-height:calc(100svh - 44px);max-width:1800px;margin:0 auto;overflow:hidden;background:radial-gradient(ellipse at 77% 41%,rgba(255,211,120,.14),transparent 36%),var(--cream)}
.page-shell:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 160 160%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.65%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 opacity=%22.16%22 filter=%22url(%23n)%22/%3E%3C/svg%3E')}
.site-header{z-index:10;position:relative;display:flex;justify-content:space-between;align-items:center;padding:27px clamp(26px,6.1vw,114px) 15px}.wordmark{display:inline-flex;gap:12px;align-items:center;font:700 clamp(20px,2.2vw,29px)/1 var(--display);letter-spacing:-1.6px}.wordmark b{color:var(--purple)}.wordmark-dot{color:var(--orange)}.wordmark-mark{width:43px;height:43px;background:#ffcf48;border:2px solid var(--dark);border-radius:50%;display:grid;place-items:center;transform:rotate(-10deg);box-shadow:3px 4px 0 var(--dark)}.wordmark-mark svg{width:31px;color:var(--dark)}.header-right{font:700 11px/1 var(--display);letter-spacing:2.2px;display:flex;gap:9px;align-items:center;color:#705b89}.header-right .edition{color:#ada0ae;margin-left:11px}.live-dot{width:9px;height:9px;background:#ff9746;border-radius:100%;box-shadow:0 0 0 5px #ff974625;animation:pulse 2s infinite}
.hero{position:relative;display:grid;grid-template-columns:minmax(560px,1.08fr) minmax(420px,.92fr);align-items:center;min-height:calc(100svh - 165px);padding:6px clamp(26px,6.1vw,114px) 36px;isolation:isolate}.hero-copy{position:relative;z-index:5;padding:12px 0 40px}.eyebrow{font:700 clamp(10px,1vw,13px)/1.5 var(--display);letter-spacing:2.3px;color:var(--purple);display:flex;align-items:center;gap:12px;margin-bottom:22px}.eyebrow-line{background:var(--purple);width:35px;height:2px}.eyebrow-icon{font-size:22px;color:var(--orange);line-height:.5}.hero-title{position:relative;margin:0 0 29px;text-transform:uppercase;font:700 clamp(67px,7.35vw,138px)/.91 var(--display);letter-spacing:-.095em;color:var(--dark)}.title-row{display:block;white-space:nowrap}.title-weird{display:flex;align-items:center;gap:22px}.highlight-splash{position:relative;isolation:isolate;transform:rotate(-2deg);color:var(--cream);z-index:0;letter-spacing:-.09em}.highlight-splash:before{content:"";position:absolute;background:var(--purple);inset:-3px -12px 1px -13px;z-index:-1;border-radius:16px 8px 19px 11px;transform:skewX(-5deg);box-shadow:8px 9px 0 var(--yellow)}.is-word{font-size:.58em;letter-spacing:-.055em;transform:rotate(7deg) translateY(10px)}.title-coming{color:var(--purple)}.title-period{color:var(--orange)}.hero-description{font-size:clamp(15px,1.2vw,19px);font-weight:500;line-height:1.65;color:#574969;max-width:570px;margin:0 0 29px}.hero-description em{font-style:normal;font-weight:800;color:var(--purple)}.cta-zone{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.contact-btn{position:relative;display:flex;align-items:center;justify-content:space-between;gap:29px;min-height:64px;background:var(--orange);padding:10px 12px 10px 25px;border:2px solid var(--dark);border-radius:14px;box-shadow:5px 6px 0 var(--dark);font:800 14px/1 var(--display);letter-spacing:.4px;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}.contact-btn:hover{transform:translate(3px,3px);box-shadow:2px 3px 0 var(--dark);background:#ffbb55}.contact-btn:focus-visible,.mustache-button:focus-visible,a:focus-visible{outline:3px solid #ed7c1c;outline-offset:4px}.button-arrow{display:grid;place-items:center;width:39px;height:39px;border-radius:10px;background:var(--dark);color:#fff;font-size:25px;font-weight:500}.contact-note{display:flex;flex-direction:column;gap:5px}.note-label{font:700 10px/1 var(--display);color:#8d7e9e;letter-spacing:2px}.contact-note a{font:700 clamp(14px,1.3vw,18px)/1.2 var(--display);text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:5px}.contact-note a:hover{color:var(--purple)}
.hero-art{position:relative;width:100%;height:min(660px,69svh);min-height:490px;isolation:isolate;display:grid;place-items:center;margin-left:8px}.backdrop-splash{position:absolute;inset:12% 1% 8% 2%;border-radius:49% 51% 41% 59% / 52% 45% 55% 48%;background:var(--yellow);transform:rotate(-11deg);box-shadow:inset 0 0 0 3px var(--dark),14px 15px 0 var(--dark);animation:blobMove 8s ease-in-out infinite}.backdrop-splash:after{content:"";position:absolute;inset:10%;border:3px dashed rgba(64,27,77,.25);border-radius:50%;transform:rotate(12deg)}.orbit{position:absolute;width:105%;height:84%;border:2px dashed #6f42a7;border-radius:50%;z-index:-1;transform:rotate(19deg);opacity:.5}
.portrait-frame{position:absolute;width:76%;height:85%;bottom:5%;left:14%;overflow:hidden;border:7px solid var(--dark);border-radius:49% 49% 31% 31% / 37% 37% 23% 23%;transform:rotate(3deg);box-shadow:13px 17px 0 rgba(49,23,81,.17);background:#af9cb7;transition:transform .4s cubic-bezier(.2,.9,.2,1)}.portrait-frame:hover{transform:rotate(1deg) scale(1.02)}.portrait-frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -90px 80px -55px rgba(20,6,31,.4);pointer-events:none}.portrait-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 15%}.portrait-caption{position:absolute;z-index:2;bottom:7%;left:21%;transform:rotate(3deg);background:var(--dark);color:#fff;padding:8px 11px;font:700 10px/1.2 var(--display);letter-spacing:1px}.portrait-caption span{color:var(--yellow)}
.sticker{position:absolute;z-index:4;text-align:center;font:800 clamp(11px,1vw,15px)/1.08 var(--display);box-shadow:5px 5px 0 var(--dark)}.sticker-one{top:11%;right:-4%;display:flex;flex-direction:column;justify-content:center;width:130px;height:130px;border:3px solid var(--dark);border-radius:50%;background:var(--orange);transform:rotate(16deg);animation:floatA 5.5s ease-in-out infinite}.sticker-one span:nth-child(2){font-size:32px;line-height:1.1}.sticker-two{top:33%;left:-7%;background:#f6e7fd;color:var(--purple);padding:14px 19px;border:2px solid var(--purple);border-radius:14px;transform:rotate(-14deg);display:flex;flex-direction:column;gap:4px;animation:floatB 6s ease-in-out infinite}.sticker-heart{position:absolute;right:-12px;top:-21px;font-size:30px;color:var(--orange)}
.mustache-button{position:absolute;bottom:1%;right:-3%;z-index:6;background:var(--purple);color:white;border:3px solid var(--dark);border-radius:16px;padding:10px 13px;display:flex;align-items:center;gap:10px;box-shadow:5px 6px 0 var(--dark);font:700 11px var(--display);cursor:pointer;transform:rotate(-8deg);transition:transform .2s,background .2s}.mustache-button:hover{transform:rotate(-4deg) scale(1.05);background:#7441db}.mustache-button svg{width:39px;color:var(--yellow);transform-origin:center}.mustache-button.is-wiggling svg{animation:stacheWiggle .45s ease-in-out 2}.tiny-star{position:absolute;color:var(--purple);font-size:42px}.star-1{left:3%;top:6%}.star-2{right:2%;bottom:20%;font-size:65px;color:#f5a32a}.doodle-star{position:absolute;color:#ffc348;font-size:30px}.doodle-star-a{top:11%;left:7%;transform:rotate(20deg)}.doodle-star-b{bottom:16%;left:43%;color:var(--purple);font-size:24px}.doodle-spiral{position:absolute;left:51%;top:19%;font:700 62px var(--display);color:#bba9ce;transform:rotate(-42deg);opacity:.5}
.site-footer{position:relative;z-index:10;padding:0 clamp(26px,6.1vw,114px) 23px;display:flex;justify-content:space-between;align-items:center;gap:20px;font:700 10px/1.4 var(--display);letter-spacing:1.5px;color:#675478}.footer-line{display:flex;gap:8px;align-items:center}.footer-asterisk{font-size:25px;color:var(--orange)}.footer-right{display:flex;gap:32px;align-items:center}.social-placeholder small{color:#b48c4c;font:700 9px var(--display);margin-left:8px}.footer-copyright{color:#b2a5ba}
.ticker{height:44px;background:var(--purple);color:var(--yellow);display:flex;align-items:center;overflow:hidden;border-top:2px solid var(--dark);border-bottom:2px solid var(--dark)}.ticker-track{display:flex;align-items:center;width:max-content;white-space:nowrap;animation:ticker 28s linear infinite}.ticker-track span{font:700 14px/1 var(--display);letter-spacing:3px;padding-right:20px}.toast{position:fixed;z-index:100;bottom:65px;left:50%;padding:14px 19px;border:2px solid var(--dark);border-radius:14px;box-shadow:5px 5px 0 var(--dark);background:var(--yellow);color:var(--dark);font:700 14px var(--display);opacity:0;transform:translate(-50%,20px);transition:opacity .25s,transform .25s;pointer-events:none;text-align:center;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}.confetti{position:fixed;z-index:99;pointer-events:none;font-size:18px;animation:burst 900ms ease-out forwards}
@keyframes floatA{0%,100%{transform:translateY(0) rotate(16deg)}50%{transform:translateY(-11px) rotate(20deg)}}@keyframes floatB{0%,100%{transform:translateY(0) rotate(-14deg)}50%{transform:translateY(12px) rotate(-18deg)}}@keyframes blobMove{0%,100%{border-radius:49% 51% 41% 59% / 52% 45% 55% 48%}50%{border-radius:53% 47% 54% 46% / 45% 52% 48% 55%}}@keyframes stacheWiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-15deg) scale(1.12)}75%{transform:rotate(15deg) scale(.95)}}@keyframes pulse{50%{box-shadow:0 0 0 9px #ff974600}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes burst{0%{transform:translate(0,0) rotate(0) scale(1);opacity:1}100%{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(.2);opacity:0}}
@media(min-width:1650px){.hero{min-height:750px}.hero-art{height:700px}.hero-title{font-size:135px}}
@media(max-width:1200px){.site-header{padding-top:23px}.hero{grid-template-columns:minmax(470px,1fr) minmax(345px,.9fr);padding-top:12px}.hero-title{font-size:clamp(61px,7.35vw,92px)}.hero-art{min-height:430px;height:55vw}.sticker-one{width:103px;height:103px;right:-7%}.sticker-one span:nth-child(2){font-size:27px}.sticker-two{left:-4%;font-size:10px}.doodle-spiral{display:none}}
@media(max-width:900px){.site-header{padding:24px 26px 0}.edition{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:35px 26px 34px;text-align:center}.hero-copy{padding:0;display:flex;flex-direction:column;align-items:center}.hero-title{font-size:clamp(56px,11.6vw,100px);margin:0 0 24px}.eyebrow{justify-content:center;margin-bottom:23px}.hero-description{margin-bottom:25px}.cta-zone{justify-content:center}.hero-art{width:min(520px,92%);height:575px;margin:25px auto 0}.site-footer{padding:10px 26px 22px}.doodle-star-b{left:4%}.sticker-one{right:-2%}.sticker-two{left:-6%}}
@media(max-width:520px){.page-shell{min-height:calc(100svh - 40px)}.site-header{padding:21px 18px 0}.wordmark{font-size:21px;gap:8px}.wordmark-mark{width:35px;height:35px}.wordmark-mark svg{width:27px}.header-right{font-size:9px;letter-spacing:1px}.hero{padding:42px 18px 25px}.hero-title{font-size:clamp(47px,12vw,70px);letter-spacing:-.09em}.title-weird{gap:14px}.eyebrow{font-size:9px;letter-spacing:1.4px;gap:7px}.eyebrow-line{width:20px}.hero-description{font-size:14px;max-width:340px;line-height:1.7}.desktop-break{display:none}.cta-zone{flex-direction:column;gap:22px}.contact-btn{min-height:57px;padding:8px 9px 8px 23px}.contact-note{align-items:center}.hero-art{width:100%;height:430px;min-height:430px;margin-top:38px}.portrait-frame{width:72%;height:83%;left:15%;bottom:9%;border-width:5px}.portrait-caption{font-size:7px;left:19%;bottom:11%}.backdrop-splash{inset:14% 3% 13% 1%;box-shadow:inset 0 0 0 2px var(--dark),8px 10px 0 var(--dark)}.sticker-one{width:88px;height:88px;top:10%;right:-3%;font-size:9px}.sticker-one span:nth-child(2){font-size:23px}.sticker-two{font-size:8px;padding:10px 11px;left:-2%;top:35%}.mustache-button{font-size:9px;right:0;bottom:1%;padding:8px 10px;gap:6px}.mustache-button svg{width:27px}.tiny-star{font-size:25px}.star-2{font-size:36px}.site-footer{flex-direction:column;gap:11px;align-items:center;padding:14px 20px 20px}.footer-right{gap:8px;flex-direction:column}.ticker{height:40px}.ticker-track span{font-size:12px}.toast{max-width:90%;white-space:normal}}
@media(max-width:350px){.hero-title{font-size:44px}.hero-art{height:370px;min-height:370px}.header-right{font-size:8px}.eyebrow-icon{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
