@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";
:root{--bg:#f7f5ed;--ink:#24291f;--muted:#737669;--orange:#ef6b35;--line:#dcded1;--green:#dce8bc}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #677a42}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:98px;padding:0 6%;display:flex}.brand{letter-spacing:-1.5px;align-items:center;gap:8px;font-family:Space Grotesk,sans-serif;font-size:29px;font-weight:700;display:flex}.brand-icon{background:var(--orange);color:var(--bg);border-radius:50%;place-items:center;width:34px;height:34px;margin-right:4px;font-size:30px;display:grid}.brand-light{font-weight:400}.edition,.secure,.eyebrow,.small-label,.pill,.card-top,.art-label,.reveal-badge,.receipt>span{letter-spacing:1.4px;font-size:10px;font-weight:700}.edition{color:var(--muted)}.edition span{color:#b1b5a6;margin:0 12px}.secure{letter-spacing:0;align-items:center;gap:8px;font-size:12px;display:flex}.dot{background:#7d9653;border-radius:50%;width:6px;height:6px}.page-shell{max-width:1200px;margin:auto;padding:0 42px}.eyebrow{color:#747a69;align-items:center;gap:10px;padding-top:50px;display:flex}.tiny-star{color:var(--orange);font-size:21px}.hero{grid-template-columns:1.16fr 1fr;align-items:center;gap:70px;padding:38px 0 54px;display:grid}.pill{letter-spacing:.8px;color:#73613b;background:#efe5cf;border:1px solid #e5d8bc;border-radius:30px;padding:9px 12px;display:inline-block}h1,h2,h3{font-family:Space Grotesk,sans-serif}h1{letter-spacing:-3.5px;margin:25px 0;font-size:clamp(48px,5.2vw,69px);font-weight:500;line-height:1.04}h1 em{color:var(--orange);font-family:Georgia,serif;font-weight:400}.intro>p{color:#747769;max-width:390px;font-size:16px;line-height:1.8}.sender{align-items:center;gap:12px;margin-top:31px;display:flex}.avatar{background:#e5e8db;border:1px solid #d9decc;border-radius:50%;place-items:center;width:39px;height:39px;font-size:11px;font-weight:700;display:grid}.sender strong,.sender span:not(.avatar):not(.verified){font-size:11px;line-height:1.8;display:block}.sender div>span{color:var(--muted)}.verified{color:#7b8c60;font-size:20px}.offer-card{background:#fffef8;border:1px solid #d3d8c4;border-radius:18px;padding:23px;overflow:hidden;transform:rotate(1deg);box-shadow:5px 7px #e7eadc}.card-top{color:#788268;justify-content:space-between;font-size:9px;display:flex}.card-top>span:last-child{font-size:20px;line-height:12px}.candy-art{place-items:center;height:202px;display:grid;position:relative;overflow:hidden}.orbit{border:1px solid #dce4c8;border-radius:50%;width:205px;height:138px;position:absolute;transform:rotate(-22deg)}.orbit-two{width:238px;height:104px;transform:rotate(25deg)}.candy{filter:drop-shadow(5px 10px 4px #34462015);font-size:104px;transform:rotate(-23deg)}.mini-candy{font-size:47px;position:absolute;bottom:20px;right:55px;transform:rotate(23deg)}.spark{color:#91a76b;font-size:30px;position:absolute}.spark-one{top:30px;left:45px}.spark-two{font-size:24px;top:38px;right:45px}.art-label{color:#76845b;border:1px solid #adb995;padding:6px;font-size:7px;position:absolute;bottom:1px;left:0;transform:rotate(-10deg)}.offer-copy{text-align:center;padding:15px 0 23px}.small-label{color:#79816e;font-size:9px}.offer-copy h2{letter-spacing:-1.5px;margin:8px 0;font-size:35px;font-weight:500}.offer-copy p{color:var(--muted);margin:0;font-size:11px}.countdown{border-top:1px dashed var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:16px 0;font-size:11px;display:flex}.timer{color:#bd4e2d;background:#fff0e4;padding:5px 8px;font-family:monospace;font-size:14px}.primary{background:var(--ink);color:#fffef5;border:0;border-radius:7px;justify-content:space-between;align-items:center;width:100%;padding:17px 19px;font-size:13px;font-weight:500;transition:background .15s,transform .15s;display:flex}.primary:hover{background:#465735;transform:translateY(-2px)}.primary>span{font-size:18px}.fine-print{text-align:center;color:#8b8e80;margin-top:12px;font-size:9px}.trust-strip{border-block:1px solid var(--line);color:#7d8273;justify-content:space-between;gap:15px;padding:22px 0;font-size:11px;display:flex}.suspicious{grid-template-columns:1fr 1fr;gap:70px;padding:49px 0 56px;display:grid}.suspicious h3{letter-spacing:-1px;margin:13px 0 0;font-size:28px;font-weight:500;line-height:1.2}.suspicious p{color:var(--muted);max-width:330px;margin:0 0 13px;font-size:13px;line-height:1.8}.text-button{background:0 0;border:0;border-bottom:1px solid #909b7f;padding:0 0 5px;font-size:12px}.text-button span{margin-left:17px}footer{border-top:1px solid var(--line);color:#888d7d;justify-content:space-between;gap:20px;padding:24px 0 30px;font-size:9px;display:flex}.footer-note>span{margin-left:12px}.reveal{text-align:center;padding:45px 0 25px}.reveal-badge{color:#788366;font-size:9px}.fish{margin:30px 0 0;font-size:70px}.reveal h1{outline:none;margin-top:15px}.reveal-description{max-width:540px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.8}.receipt{text-align:left;background:#edf0e2;border:1px solid #cdd5bb;border-radius:12px;max-width:500px;margin:32px auto;padding:25px}.receipt>span{color:#747f62;font-size:9px}.receipt>div{border-bottom:1px dashed #ced5bf;justify-content:space-between;gap:15px;padding:13px 0;font-size:12px;display:flex}.receipt strong{font-weight:600}.receipt p{color:var(--muted);margin-bottom:0;font-size:10px;line-height:1.7}.lesson-heading{padding-top:28px}.lesson-heading h2{letter-spacing:-1px;font-size:30px;font-weight:500}.flags{text-align:left;grid-template-columns:repeat(3,1fr);gap:30px;padding:20px 0 35px;display:grid}.flags article{border-top:1px solid #d4dac8;padding-top:20px}.flags article>span{color:#db6c3d;font-family:monospace}.flags h3{font-size:19px;font-weight:500}.flags p{color:var(--muted);font-size:13px;line-height:1.8}.replay{max-width:260px;margin:auto}.happy{color:var(--muted);padding:10px 0 20px;font-size:12px}@media (min-width:1450px){.page-shell{max-width:1250px}.hero{gap:110px}h1{font-size:76px}}@media (max-width:760px){.topbar{min-height:80px;padding:20px 6%}.brand{font-size:23px}.edition{display:none}.secure{font-size:10px}.page-shell{padding:0 24px}.eyebrow{padding-top:28px;font-size:9px}.hero{grid-template-columns:1fr;gap:35px;padding-top:22px}.intro>p{max-width:100%}h1{font-size:58px}.offer-card{justify-self:center;width:100%;max-width:460px}.trust-strip{flex-wrap:wrap;justify-content:center;padding:20px 5px;font-size:10px}.suspicious{grid-template-columns:1fr;gap:20px;padding:35px 0}.suspicious p{max-width:none}footer{flex-direction:column;gap:12px;line-height:1.6}.flags{grid-template-columns:1fr;gap:16px}.flags h3{margin:12px 0}.flags p{margin:8px 0}.reveal h1{letter-spacing:-2.5px;font-size:49px}.reveal-badge{line-height:1.8}.reveal-description{font-size:14px}.receipt{padding:20px}.lesson-heading h2{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.brand{line-height:1}.brand-icon{object-fit:contain;background:0 0;border-radius:0;flex:0 0 34px;align-self:center;width:34px;height:34px;margin-right:4px;display:block}.mail-intro{z-index:100;background:var(--bg);place-items:center;padding:24px;animation:.6s 3.4s both mail-exit;display:grid;position:fixed;inset:0}.mail-intro-content{text-align:center;width:min(100%,420px)}.mail-kicker{letter-spacing:2px;color:#788268;font-size:10px;font-weight:700;animation:.45s both mail-arrive}.envelope-scene{perspective:1000px;place-items:center;height:300px;margin:10px 0;display:grid;position:relative}.envelope{width:260px;height:170px;animation:.5s cubic-bezier(.2,.8,.3,1) both envelope-arrive,.6s ease-in-out .5s envelope-wiggle,2s ease-in-out 1.1s infinite envelope-float;position:relative;transform:rotate(-6deg)}.envelope-back{background:#c9d3b0;border-radius:8px;position:absolute;inset:0;box-shadow:0 2px #aebc93}.envelope-front{z-index:4;clip-path:polygon(0 0,50% 55%,100% 0,100% 100%,0 100%);background:#dce5c8;border-radius:7px;position:absolute;inset:0}.envelope-front:after{content:"";clip-path:polygon(0 100%,50% 47%,100% 100%);background:#e5ebd7;position:absolute;inset:0}.envelope-flap{z-index:5;clip-path:polygon(0 0,100% 0,50% 56%);transform-origin:top;backface-visibility:hidden;background:#becb9e;animation:.65s ease-in-out 1.1s both flap-open;position:absolute;inset:0}.envelope-letter{z-index:2;background:#fffef8;border:1px solid #d8ddcd;border-radius:5px;flex-direction:column;align-items:center;height:155px;padding:14px;animation:.85s cubic-bezier(.22,1,.36,1) 1.65s both letter-rise;display:flex;position:absolute;top:10px;left:20px;right:20px}.envelope-letter img{width:29px;height:29px;margin-bottom:9px}.envelope-letter span{letter-spacing:2px;color:#858c79;font-size:8px}.envelope-letter strong{letter-spacing:-1.5px;margin:2px 0 8px;font:500 29px Space Grotesk,sans-serif}.envelope-letter i{background:#e3e8d8;border-radius:3px;width:76px;height:3px;margin:3px}.envelope-letter i:last-child{width:50px}.envelope-seal{z-index:6;background:#f6eee0;border:1px solid #b3bf96;border-radius:50%;place-items:center;width:40px;height:40px;animation:.3s .95s both seal-away;display:grid;position:absolute;top:70px;left:calc(50% - 20px)}.envelope-seal img{width:27px;height:27px}.envelope-shadow{filter:blur(9px);background:#33411b1a;border-radius:50%;width:230px;height:20px;animation:.8s both mail-arrive;position:absolute;bottom:30px}.mail-spark{color:var(--orange);font-size:25px;animation:.5s 2s both spark-appear,.8s ease-in-out 2.5s infinite alternate spark-twinkle;position:absolute}.mail-spark-one{top:65px;left:18px;transform:rotate(-15deg)}.mail-spark-two{font-size:36px;top:105px;right:18px}.mail-caption{color:#737d66;margin:0 0 24px;font-size:13px;animation:.6s .2s both mail-arrive}.mail-skip{color:#7b846f;background:0 0;border:0;border-bottom:1px solid #abb49a;padding:5px 0;font-size:11px}.mail-skip span{margin-left:14px}@keyframes envelope-arrive{0%{opacity:0;transform:translateY(35px)rotate(-12deg)scale(.9)}to{opacity:1;transform:translateY(0)rotate(-6deg)scale(1)}}@keyframes flap-open{0%{transform:rotateX(0)}to{transform:rotateX(180deg)}}@keyframes seal-away{to{opacity:0;transform:translateY(12px)scale(.7)}}@keyframes letter-rise{0%{transform:translateY(0)rotate(0)}65%{transform:translateY(-150px)rotate(8deg)}to{transform:translateY(-145px)rotate(6deg)}}@keyframes mail-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spark-appear{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes mail-exit{0%{opacity:1}to{opacity:0;visibility:hidden}}@media (max-width:400px){.envelope{width:230px;height:155px}.mail-spark-one{left:0}.mail-spark-two{right:0}.mail-kicker{font-size:8px}.envelope-seal{top:62px}}@media (prefers-reduced-motion:reduce){.envelope-letter{transform:translateY(-60px)}}@keyframes envelope-wiggle{0%,to{transform:rotate(-6deg)}20%,60%{transform:rotate(-10deg)translate(-3px)}40%,80%{transform:rotate(-2deg)translate(3px)}}@keyframes envelope-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-12px)rotate(-3deg)}}@keyframes spark-twinkle{0%{opacity:.4;rotate:-12deg;scale:.8}to{opacity:1;rotate:12deg;scale:1.2}}.mail-caption span{animation:1.2s ease-in-out infinite mail-dots;display:inline-block}.envelope-shadow{animation:2.8s ease-in-out 2s infinite shadow-breathe}@keyframes shadow-breathe{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.5;transform:scaleX(.8)}}@keyframes mail-dots{0%,to{opacity:.3}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.mail-intro{animation:.6s 3.4s both mail-exit!important}.envelope-letter{transform:translateY(-85px)}.mail-caption{animation:1.5s both mail-arrive!important}}.envelope-treat{z-index:3;opacity:0;pointer-events:none;filter:drop-shadow(0 4px 3px #24291f15);width:40px;height:45px;font-size:38px;line-height:1;animation:1.15s cubic-bezier(.2,.75,.3,1) 1.8s both candy-pop;position:absolute;top:65px;left:calc(50% - 20px)}.treat-one{--candy-x:-125px;--candy-y:-145px;--candy-turn:-35deg}.treat-two{--candy-x:110px;--candy-y:-175px;--candy-turn:30deg;font-size:44px;animation-delay:1.95s}.treat-three{--candy-x:145px;--candy-y:-70px;--candy-turn:65deg;font-size:30px;animation-delay:2.1s}@keyframes candy-pop{0%{opacity:0;transform:translate(0)rotate(0)scale(.3)}15%{opacity:1}70%{opacity:1;transform:translate(var(--candy-x),calc(var(--candy-y) - 18px)) rotate(var(--candy-turn)) scale(1.1)}to{opacity:1;transform:translate(var(--candy-x),var(--candy-y)) rotate(var(--candy-turn)) scale(1)}}@media (max-width:400px){.treat-one{--candy-x:-100px;--candy-y:-150px}.treat-two{--candy-x:90px;--candy-y:-175px}.treat-three{--candy-x:110px;--candy-y:-65px}}@media (prefers-reduced-motion:reduce){.envelope-letter{transform:translateY(-105px)rotate(6deg)}}.mail-intro .envelope-flap{display:block;animation:.65s ease-in-out 1.1s both flap-open!important}.mail-intro .envelope{animation:.5s cubic-bezier(.2,.8,.3,1) both envelope-arrive,.6s ease-in-out .5s envelope-wiggle,1.3s ease-in-out 1.1s infinite envelope-float!important}.mail-intro .envelope-letter{animation:.85s cubic-bezier(.22,1,.36,1) 1.65s both letter-rise,.9s ease-in-out 2.5s infinite alternate letter-bob!important}.mail-intro .envelope-seal{animation:.3s .95s both seal-away!important}.mail-intro .envelope-treat{animation:1s cubic-bezier(.2,.75,.3,1) 1.8s both candy-pop,.7s ease-in-out 2.8s infinite alternate candy-dance!important}.mail-intro .treat-two{animation-delay:1.95s,2.95s!important}.mail-intro .treat-three{animation-delay:2.1s,3.1s!important}@keyframes letter-bob{0%{transform:translateY(-145px)rotate(6deg)}to{transform:translateY(-155px)rotate(2deg)}}@keyframes candy-dance{0%{transform:translate(var(--candy-x),var(--candy-y)) rotate(var(--candy-turn)) scale(1)}to{transform:translate(var(--candy-x),calc(var(--candy-y) - 18px)) rotate(calc(var(--candy-turn) + 35deg)) scale(1.08)}}.mail-intro .envelope-letter{height:145px;padding:10px 14px;top:8px;overflow:hidden}.mail-intro .envelope-letter img{width:25px;height:25px;margin-bottom:6px}.mail-intro .envelope-letter strong{font-size:27px}.offer-wrap{min-width:0;position:relative}.offer-card{z-index:1;transition:transform .3s,box-shadow .3s;position:relative}.offer-wrap:hover .offer-card{transform:rotate(-1deg)translateY(-4px);box-shadow:9px 12px #e7eadc}.offer-sweets{pointer-events:none;z-index:2;position:absolute;inset:0}.offer-sweets span{filter:drop-shadow(0 4px 2px #24291f18);font-size:35px;animation:3s ease-in-out infinite offer-bob;position:absolute}.offer-sweets span:first-child{top:18%;left:-18px;rotate:-25deg}.offer-sweets span:nth-child(2){animation-delay:-1s;top:45%;right:-19px;rotate:20deg}.offer-sweets span:nth-child(3){font-size:28px;animation-delay:-2s;bottom:-19px;left:20px;rotate:25deg}.offer-wrap:hover .offer-sweets span{animation-duration:.9s}.candy-art .candy{animation:3.5s ease-in-out infinite candy-hover}.candy-art .mini-candy{animation:2.8s ease-in-out -.8s infinite offer-bob}.secure{min-width:145px}.hook-transition{z-index:90;background:#f7f5edf5;place-content:center;justify-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.fishing-line{width:100px;height:240px;color:var(--orange);animation:1.1s cubic-bezier(.5,0,.5,1) both hook-reel;position:relative}.fishing-line:before{content:"";background:#788268;width:2px;height:100vh;position:absolute;bottom:230px;left:55px}.fishing-line svg{width:100px;height:160px}.fishing-line span{font-size:70px;position:absolute;top:110px;left:0;transform:rotate(-25deg)}.hook-transition p{font-family:Space Grotesk,sans-serif;font-size:20px;animation:.25s both mail-arrive}.is-hooking .offer-card{opacity:.5;transform:rotate(-7deg)translateY(-15px)}.reveal{position:relative}.phish-stamp{border:4px double var(--orange);color:#c95229;letter-spacing:5px;border-radius:7px;margin-bottom:27px;padding:8px 20px;font:700 27px Space Grotesk,sans-serif;animation:.55s cubic-bezier(.2,.7,.3,1) both stamp-land;display:inline-block;transform:rotate(-9deg)}.reveal-badge{animation:.4s .25s both mail-arrive}.reveal .fish{animation:2.5s ease-in-out .6s infinite fish-wobble}.reveal h1,.reveal-description{animation:.6s .25s both mail-arrive}.receipt{transform-origin:top;background:repeating-linear-gradient(0deg,#fffef8 0 3px,#f6f5ed 4px);border-top:5px solid #69745b;border-radius:2px;padding-bottom:32px;animation:1.1s cubic-bezier(.2,.6,.3,1) .6s both receipt-print;position:relative;box-shadow:0 6px 18px #24291f0b}.receipt:after{content:"";background:linear-gradient(135deg,#fffef8 25%,#0000 25%) -5px 0/10px 10px,linear-gradient(225deg,#fffef8 25%,#0000 25%) -5px 0/10px 10px;height:10px;position:absolute;bottom:-9px;left:-1px;right:-1px}.receipt>span{letter-spacing:2px;font-family:monospace}.receipt>div{font-family:monospace}.reveal-confetti{pointer-events:none;width:1px;position:absolute;top:20px;left:50%}.reveal-confetti span{--angle:calc(var(--i) * 60deg);transform-origin:50%;font-size:27px;animation:1.7s ease-out .12s both reveal-burst;position:absolute}.replay{margin-top:44px}@keyframes offer-bob{0%,to{translate:0}50%{translate:0 -10px;rotate:10deg}}@keyframes candy-hover{0%,to{transform:rotate(-23deg)translateY(0)}50%{transform:rotate(-13deg)translateY(-10px)}}@keyframes hook-reel{0%{transform:translateY(-70vh)}35%,55%{transform:translateY(0)}to{transform:translateY(-100vh)}}@keyframes stamp-land{0%{opacity:0;transform:rotate(-20deg)scale(2.8)}65%{opacity:1;transform:rotate(-7deg)scale(.92)}to{opacity:1;transform:rotate(-9deg)scale(1)}}@keyframes fish-wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(7deg)translateY(-7px)}}@keyframes receipt-print{0%{clip-path:inset(0 0 100%);transform:translateY(-12px)}to{clip-path:inset(0 0 -15px);transform:translateY(0)}}@keyframes reveal-burst{0%{opacity:0;transform:rotate(var(--angle)) translateY(0) scale(.2)}20%{opacity:1}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(-220px) rotate(140deg) scale(1)}}@media (max-width:760px){.offer-wrap{justify-self:center;width:100%;max-width:460px}.phish-stamp{font-size:22px}.reveal-confetti span{font-size:21px}}@media (prefers-reduced-motion:reduce){.offer-sweets span,.candy-art .candy,.candy-art .mini-candy,.reveal .fish{animation:none}.hook-transition .fishing-line{animation:1.1s both hook-reel}.phish-stamp{animation:.3s both mail-arrive}.reveal-confetti{display:none}.receipt{animation:.4s both mail-arrive}}
