*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{background:#fbf7f0;color:#1a1410;font-family:Plus Jakarta Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;touch-action:pan-y}@keyframes floatA{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(-2deg)}}@keyframes floatB{0%,to{transform:translateY(0) rotate(6deg)}50%{transform:translateY(-10px) rotate(8deg)}}@keyframes floatC{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-18px) rotate(-5deg)}}.flt-a{animation:floatA 5.2s ease-in-out infinite}.flt-b{animation:floatB 4.6s .8s ease-in-out infinite}.flt-c{animation:floatC 6.1s 1.4s ease-in-out infinite}@keyframes cfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cf1{animation:cfloat 3.2s ease-in-out infinite}.cf2{animation:cfloat 3.8s .5s ease-in-out infinite}@keyframes fSwingL{0%{transform:translate(-120px,4px);opacity:0}10%{transform:translate(-120px,4px);opacity:0}13%{opacity:1}28%{transform:translate(-2px,-8px);opacity:1}44%{transform:translate(-28px,6px);opacity:1}66%{transform:translate(-88px,11px);opacity:.5}to{transform:translate(-124px,16px);opacity:0}}.fSwingL{animation:fSwingL .72s cubic-bezier(.22,.61,.36,1) forwards}@keyframes fSwingR{0%{transform:translate(120px,4px);opacity:0}10%{transform:translate(120px,4px);opacity:0}13%{opacity:1}28%{transform:translate(2px,-8px);opacity:1}44%{transform:translate(28px,6px);opacity:1}66%{transform:translate(88px,11px);opacity:.5}to{transform:translate(124px,16px);opacity:0}}.fSwingR{animation:fSwingR .72s cubic-bezier(.22,.61,.36,1) forwards}@keyframes fSmash{0%{transform:translateY(-118px);opacity:0}9%{transform:translateY(-118px);opacity:0}12%{opacity:1}26%{transform:translateY(10px);opacity:1}42%{transform:translateY(-20px);opacity:1}65%{transform:translateY(-76px);opacity:.5}to{transform:translateY(-120px);opacity:0}}.fSmash{animation:fSmash .88s cubic-bezier(.22,.61,.36,1) forwards}@keyframes phoneSh{0%,to{transform:translate(0)}12%{transform:translate(-10px) rotate(-2deg)}26%{transform:translate(10px) rotate(2deg)}40%{transform:translate(-6px) rotate(-1.2deg)}56%{transform:translate(6px) rotate(1.2deg)}72%{transform:translate(-3px)}88%{transform:translate(2px)}}.phoneSh{animation:phoneSh .6s ease both}@keyframes stxt{0%{transform:translate(-50%,-50%) scale(0) rotate(-26deg);opacity:1}30%{transform:translate(-50%,-52%) scale(1.42) rotate(-8deg);opacity:1}55%{transform:translate(-50%,-58%) scale(1.1) rotate(-13deg);opacity:1}to{transform:translate(-50%,-82%) scale(1.18) rotate(-11deg);opacity:0}}.stxt{animation:stxt .9s cubic-bezier(.22,.61,.36,1) forwards;position:absolute;top:50%;left:50%;pointer-events:none;z-index:22;font-family:Fraunces,serif;font-weight:800;font-size:44px;color:#ff5a5f;white-space:nowrap;text-shadow:4px 4px 0 #7a0000,-2px -2px 0 rgba(255,255,255,.95),0 0 24px rgba(255,90,95,.7)}.stxt-sm{font-size:36px}@keyframes comboPop{0%{opacity:0;transform:scale(.3) translateY(6px) rotate(-8deg)}40%{opacity:1;transform:scale(1.18) translateY(-3px) rotate(3deg)}70%{transform:scale(.95) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.comboPop{animation:comboPop .42s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes iLine{0%{width:0;opacity:1}50%{width:76px;opacity:1}to{width:92px;opacity:0}}.il{animation:iLine .46s ease forwards}@keyframes pfly{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--px),var(--py)) scale(.05)}}.pf{animation:pfly .7s cubic-bezier(.22,.61,.36,1) forwards}@keyframes fl{0%{opacity:.8}to{opacity:0}}.fl{animation:fl .28s ease forwards;position:absolute;inset:-54px;background:#fff;border-radius:50%;z-index:16;pointer-events:none}@keyframes rip{0%{transform:translate(-50%,-50%) scale(0);opacity:.95}to{transform:translate(-50%,-50%) scale(4.8);opacity:0}}.ra .r1{animation:rip .85s ease-out forwards}.ra .r2{animation:rip .85s ease-out .14s forwards}.ra .r3{animation:rip .85s ease-out .28s forwards}@keyframes ir1{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:.45}}.ir1{animation:ir1 2.6s ease-in-out infinite}@keyframes tgtFloat{0%,to{transform:translateY(0) rotate(0)}28%{transform:translateY(-8px) rotate(2.5deg)}55%{transform:translateY(-4px) rotate(-1.5deg)}78%{transform:translateY(-9px) rotate(3deg)}}.tgtFloat{animation:tgtFloat 2.2s ease-in-out infinite}@keyframes tgtAppear{0%{opacity:0;transform:scale(.25) rotate(-18deg)}55%{opacity:1;transform:scale(1.14) rotate(5deg)}75%{transform:scale(.93) rotate(-2.5deg)}90%{transform:scale(1.04) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0)}}.tgtAppear{animation:tgtAppear .62s cubic-bezier(.34,1.56,.64,1) both}@keyframes tgtSmack{0%{transform:scale(1) rotate(0)}8%{transform:scaleX(1.6) scaleY(.55) rotate(-5deg)}18%{transform:scaleX(.68) scaleY(1.52) rotate(8deg)}30%{transform:scaleX(1.28) scaleY(.8) rotate(-4deg)}42%{transform:scaleX(.86) scaleY(1.2) rotate(2.5deg)}56%{transform:scaleX(1.08) scaleY(.94) rotate(-1.5deg)}70%{transform:scaleX(.97) scaleY(1.04) rotate(.5deg)}85%{transform:scaleX(1.02) scaleY(.99)}to{transform:scale(1) rotate(0)}}.tgtSmack{animation:tgtSmack .82s cubic-bezier(.36,.07,.19,.97) both}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.ph-cursor{animation:cursorBlink 1.1s step-end infinite;color:#ff5a5f;font-weight:400}.hg{display:grid;grid-template-columns:1fr 312px;gap:56px;align-items:center;max-width:1100px;margin:0 auto;padding:0 24px;width:100%}.divider{height:1px;background:#e8e0d6;margin:0 40px}.nav-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:13px;padding:10px 22px;border-radius:100px;text-decoration:none;cursor:pointer;transition:all .2s;border:1.5px solid #E8E0D6;background:transparent;color:#1a1410;white-space:nowrap}.nav-coral{background:#ff5a5f;color:#fff;border:none;box-shadow:0 4px 22px #ff5a5f5c}.cta{display:inline-flex;align-items:center;justify-content:center;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:15px;padding:14px 30px;border-radius:100px;text-decoration:none;cursor:pointer;white-space:nowrap}.cta-coral{background:#ff5a5f;color:#fff;border:none;box-shadow:0 4px 22px #ff5a5f5c}.cta-ghost{background:transparent;color:#1a1410;border:1.5px solid #E8E0D6}.smack-btn{display:flex;align-items:center;justify-content:center;gap:5px;border-radius:10px;background:#ff5a5f21;border:1.5px solid rgba(255,90,95,.25);color:#ff5a5f;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;cursor:pointer;user-select:none;transition:opacity .2s}.smack-btn:disabled{opacity:.4;cursor:not-allowed}.faq-q{width:100%;text-align:left;background:none;border:none;padding:17px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:600;color:#1a1410;cursor:pointer;border-bottom:1px solid #E8E0D6}.faq-q.open{color:#ff5a5f;border-bottom:none}.faq-a{overflow:hidden;max-height:0;transition:max-height .32s ease;font-size:14px;color:#8a7e74;line-height:1.78;border-bottom:1px solid #E8E0D6}.faq-a.open{max-height:200px;padding-bottom:18px}.faq-icon{width:22px;height:22px;border-radius:50%;background:#f4efe8;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#8a7e74;transition:all .25s;font-size:17px}.faq-q.open .faq-icon{background:#ff5a5f21;color:#ff5a5f;transform:rotate(45deg)}input[type=email],input[type=text]{width:100%;padding:12px 14px;background:#f4efe8;border:1.5px solid #E8E0D6;border-radius:11px;color:#1a1410;font-size:14px;font-family:Plus Jakarta Sans,sans-serif;outline:none;transition:border-color .2s}input[type=email]:focus,input[type=text]:focus{border-color:#ff5a5f6b}textarea{width:100%;padding:11px 14px;background:#f4efe8;border:1.5px solid #E8E0D6;border-radius:11px;color:#1a1410;font-size:13px;font-family:Plus Jakarta Sans,sans-serif;outline:none;transition:border-color .2s;resize:vertical;min-height:72px}textarea:focus{border-color:#ff5a5f6b}.smk-modal{display:none;position:fixed;inset:0;z-index:500;background:#000000d1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);align-items:center;justify-content:center;padding:16px}.smk-modal.open{display:flex}.smk-radio-label{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;border:1.5px solid #E8E0D6;background:#f4efe8;cursor:pointer;font-size:13px;color:#8a7e74;transition:all .2s;font-family:Plus Jakarta Sans,sans-serif}.smk-radio-label:has(input:checked){border-color:#ff5a5f6b;background:#ff5a5f1a;color:#1a1410}button:focus-visible,a:focus-visible{outline:2px solid #FF5A5F;outline-offset:3px;border-radius:4px}.smk-roles-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.smk-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 880px){.hg{grid-template-columns:1fr!important}.ph-col{display:flex;justify-content:center}}@media (max-width: 768px){.smk-roles-grid,.smk-steps-grid{grid-template-columns:repeat(2,1fr)}.pat-right{display:none!important}section:not(.smk-hero){padding-top:52px!important;padding-bottom:52px!important}.hg{gap:36px!important}}.smk-step-group{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}@media (max-width: 480px){.nav-hide{display:none!important}.nav-cta{font-size:11px!important;padding:8px 13px!important}section:not(.smk-hero){padding-top:40px!important;padding-bottom:40px!important}.smk-hero{padding-top:72px!important;padding-bottom:40px!important}.smk-roles-grid>div{padding:14px!important}.smk-steps-grid>div{padding:18px!important}.smk-step-arrow{display:none!important}.smk-step-group{flex:0 1 calc(50% - 4px)}}@media (max-width: 360px){#hp{transform:scale(.92);transform-origin:top center}}@media (max-width: 320px){#hp{transform:scale(.82);transform-origin:top center}}@keyframes phSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ph-slide{animation:phSlideIn .35s ease both;width:100%}@keyframes barFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ph-bar{transform-origin:left center;animation:barFill .55s cubic-bezier(.22,.61,.36,1) both}@keyframes btnPress{0%{transform:scale(1)}12%{transform:scaleX(1.38) scaleY(.66)}28%{transform:scaleX(.72) scaleY(1.38)}46%{transform:scaleX(1.16) scaleY(.88)}64%{transform:scaleX(.93) scaleY(1.09)}80%{transform:scaleX(1.04) scaleY(.97)}to{transform:scale(1)}}.btnPress{animation:btnPress .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes btnPulse{0%,to{box-shadow:0 0 #ff5a5f80,0 10px 36px #ff5a5f61,inset 0 2px 4px #ffffff52}50%{box-shadow:0 0 0 12px #ff5a5f00,0 14px 48px #ff5a5f8c,inset 0 2px 4px #ffffff52}}.btnPulse{animation:btnPulse 1.9s ease-in-out infinite}@keyframes ringPulse{0%{transform:translate(-50%,-50%) scale(.5);opacity:.85}to{transform:translate(-50%,-50%) scale(3);opacity:0}}.ringPulse{animation:ringPulse .65s ease-out forwards;position:absolute;width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,90,95,.6);top:50%;left:50%;pointer-events:none}@keyframes smkParticle{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--px),var(--py)) scale(.06)}}.smk-particle{position:absolute;top:calc(50% - 5px);left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;pointer-events:none;animation:smkParticle .65s cubic-bezier(.22,.61,.36,1) forwards}.smk-particle-star{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);border-radius:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
