/* Not This Penguin — Quick Guide. Values lifted from the design reference. */
:root{--navy:#000F1D;--navy2:#0B2236;--orange:#FF7719;--orange-h:#FF9447;--blue:#19A1FF;--yellow:#FFEB16;--red:#FF192D;--err:#C8001A;--grey1:#EAEAEB;--grey2:#C1C2C5;--body:#323335;--bebas:'Bebas Neue',Impact,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--navy);color:#fff;font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.no-scroll{overflow:hidden}
a{color:var(--orange)}a:hover{color:var(--orange-h)}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
button{font:inherit}
section[id]{scroll-margin-top:64px}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;color:var(--navy);padding:10px 14px;border-radius:8px;font-weight:600}
.skip:focus{left:8px}

/* Header */
.site-header{position:sticky;top:0;z-index:20;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.1)}
.hdr{max-width:1120px;margin:0 auto;padding:4px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.hdr-logo{display:flex;padding:2px 0;min-width:0}
.hdr-logo img{height:clamp(30px,8vw,56px);width:auto}
.hdr-actions{display:flex;align-items:center;gap:8px;flex:none}
.btn-outline{font-family:var(--bebas);font-size:clamp(16px,3.6vw,19px);letter-spacing:.04em;color:#fff;background:transparent;padding:clamp(8px,2vw,11px) clamp(10px,2.6vw,16px) clamp(6px,1.6vw,9px);border-radius:8px;border:1.5px solid rgba(255,255,255,.5);cursor:pointer;white-space:nowrap;flex:none}
.btn-outline:hover{border-color:#fff}
.btn-orange-sm{font-family:var(--bebas);font-size:clamp(16px,3.6vw,19px);letter-spacing:.04em;color:var(--navy);background:var(--orange);padding:clamp(9px,2vw,12px) clamp(12px,3vw,18px) clamp(7px,1.6vw,10px);border-radius:8px;text-decoration:none;white-space:nowrap;flex:none}
.btn-orange-sm:hover{background:var(--orange-h);color:var(--navy)}
.progress{height:4px;background:rgba(255,255,255,.12)}
.progress-fill{height:100%;width:0;background:var(--orange)}

/* Shared */
.sec{position:relative}
.navy{background:var(--navy);color:#fff}
.white{background:#fff;color:var(--navy)}
.red{background:var(--red);color:var(--navy)}
.blue{background:var(--blue);color:var(--navy)}
.clip{overflow:hidden}
.wrap{max-width:1120px;margin:0 auto;padding:64px 16px}
.h2{font-family:var(--bebas);font-weight:400;font-size:clamp(52px,13vw,96px);line-height:.86}
.h2-big{font-family:var(--bebas);font-weight:400;font-size:clamp(56px,14vw,104px);line-height:.86}
.nowrap{white-space:nowrap}
.white-txt{color:#fff}
.orange{color:var(--orange)}
.lede{font-size:17px;line-height:1.5;font-weight:600;max-width:420px}
.lede-wide{max-width:460px}
.lede-500{font-weight:500}

/* Hero */
.hero{position:relative;overflow:hidden;background:var(--orange);color:var(--navy)}
.hero-in{max-width:1120px;margin:0 auto;padding:0 16px;display:flex;flex-wrap:wrap;align-items:center;gap:0 32px}
.hero-copy{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:18px;position:relative;z-index:2;padding:clamp(48px,11vw,140px) 0 clamp(8px,11vw,140px)}
.hero h1{font-family:var(--bebas);font-weight:400;font-size:clamp(76px,22vw,124px);line-height:.84}
.h1-white{color:#fff;text-shadow:clamp(3px,1vw,6px) clamp(3px,1vw,6px) 0 var(--navy)}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{display:flex;align-items:center;gap:8px;font-family:var(--bebas);font-size:20px;line-height:1;padding:8px 12px 6px;border-radius:10px;background:var(--navy);color:#fff}
.pill svg{margin-top:-2px}
.hero-cta{display:flex;margin-top:6px}
.btn-sticker{font-family:var(--bebas);font-size:24px;letter-spacing:.04em;color:var(--navy);background:#fff;padding:13px 22px 10px;border-radius:12px;border:3px solid var(--navy);cursor:pointer;box-shadow:4px 5px 0 var(--navy);transform:rotate(-2deg);transition:transform .15s,box-shadow .15s}
.btn-sticker:hover{transform:rotate(0) translate(2px,2px);box-shadow:2px 3px 0 var(--navy)}
.hero-art{min-width:0;position:relative}
.ha-fish{position:absolute;height:auto;z-index:1;pointer-events:none}
.ha-bubble-wrap{position:absolute;transform:rotate(-7deg);z-index:3}
.bubble{position:relative;background:#fff;border:3px solid var(--navy);font-family:var(--bebas);line-height:.95;color:var(--navy)}
.swear{color:var(--red)}
.bubble-tail{position:absolute;background:#fff;border-right:3px solid var(--navy);border-bottom:3px solid var(--navy);transform:rotate(45deg)}
/* narrow hero */
.hero-art--narrow{flex:1 1 100%;height:min(420px,108vw);margin:0 -16px}
.hero-art--narrow .ha-peng{position:absolute;left:50%;top:28px;width:min(400px,104vw);max-width:none;transform:translateX(-50%)}
.hero-art--narrow .ha-fish{filter:brightness(0) invert(1) drop-shadow(3px 4px 0 var(--navy))}
.hero-art--narrow .ha-fish1{right:19%;top:10px;width:54px;transform:rotate(-24deg)}
.hero-art--narrow .ha-fish2{right:4%;top:44px;width:42px;transform:rotate(18deg)}
.hero-art--narrow .ha-bubble-wrap{left:12px;top:0}
.hero-art--narrow .bubble{border-radius:16px;padding:7px 11px 4px;font-size:24px;box-shadow:4px 5px 0 var(--navy)}
.hero-art--narrow .bubble-tail{right:20px;bottom:-11px;width:15px;height:15px}
/* wide hero */
.hero-art--wide{flex:1 1 340px;min-height:400px;align-self:stretch}
.hero-art--wide .ha-peng{position:absolute;left:50%;top:clamp(70px,9vw,120px);width:clamp(600px,64vw,800px);max-width:none;transform:translateX(-50%)}
.hero-art--wide .ha-fish{filter:brightness(0) invert(1) drop-shadow(4px 5px 0 var(--navy))}
.hero-art--wide .ha-fish1{left:66%;top:10px;width:clamp(58px,7vw,84px);transform:rotate(-18deg)}
.hero-art--wide .ha-fish2{left:86%;top:70px;width:clamp(46px,5.5vw,66px);transform:rotate(22deg)}
.hero-art--wide .ha-bubble-wrap{left:0;top:clamp(10px,3vw,40px)}
.hero-art--wide .bubble{border-radius:20px;padding:9px 14px 6px;font-size:clamp(26px,4vw,40px);box-shadow:5px 6px 0 var(--navy)}
.hero-art--wide .bubble-tail{right:26px;bottom:-13px;width:18px;height:18px}

/* Goal */
.goal{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}
.h2-goal{font-family:var(--bebas);font-weight:400;font-size:clamp(44px,10vw,72px);line-height:.9;max-width:820px}
.highlight{display:inline-block;background:var(--yellow);color:var(--navy);padding:4px 10px 0;border-radius:6px;transform:rotate(-2.5deg);box-shadow:4px 4px 0 var(--orange)}
.goal-fish{display:flex;flex-direction:column;align-items:center;gap:14px}
.goal-fish-row{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,36px)}
.gf{width:clamp(100px,24vw,150px);filter:drop-shadow(4px 6px 0 rgba(0,0,0,.45))}
.gf1{transform:rotate(-10deg)}.gf2{transform:rotate(8deg)}
.gf-x{position:relative;display:flex}
.gf-x svg{position:absolute;inset:-8%;width:116%;height:116%;overflow:visible;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.5))}
.fish-lives{font-family:var(--bebas);font-size:22px;letter-spacing:.04em;color:var(--blue)}
.goal-body{font-size:17px;line-height:1.5;font-weight:500;max-width:460px;color:var(--grey2)}

/* Setup */
.setup{display:flex;flex-direction:column;gap:24px}
.setup-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}
.picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:420px;width:100%}
.picker button{height:56px;border-radius:10px;border:2px solid var(--navy);cursor:pointer;font-family:var(--bebas);font-size:32px;color:var(--navy);background:transparent}
.picker button[aria-pressed="true"]{background:var(--blue)}
.teams-panel{border-radius:20px;background:var(--navy);color:#fff;padding:clamp(18px,4vw,28px);display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}
@media (min-width:700px){.teams-panel{order:3}}
.teams-copy{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:10px}
.h3-teams{font-family:var(--bebas);font-weight:400;font-size:clamp(36px,8vw,52px);line-height:.9}
.muted16{font-size:16px;line-height:1.5;color:var(--grey2)}
.muted15{font-size:15px;line-height:1.5;color:var(--grey2)}
.teams-copy b{color:#fff}
.seat-ring{flex:none;position:relative;width:170px;height:170px;margin:0 auto}
.seat-table{position:absolute;inset:20%;border-radius:50%;background:var(--navy2)}
.seat{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;border:3px solid var(--navy);box-shadow:0 0 0 2px rgba(255,255,255,.2);background:var(--grey2);display:flex;align-items:center;justify-content:center;font-family:var(--bebas);font-size:17px;padding-top:2px;color:var(--navy)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px 16px}
.step{display:flex;flex-direction:column;gap:12px}
.step-txt{padding:0 4px;font-size:15px;line-height:1.45;text-wrap:pretty}
.tile{position:relative;height:150px;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.t-yellow{background:#FFF495}.t-green{background:#95E994}.t-pink{background:#EF88FF}.t-red{background:#FF8185}.t-blue{background:#99C5FF}
.tile-n{position:absolute;left:14px;top:8px;font-family:var(--bebas);font-size:44px;line-height:1;color:var(--navy)}
.tag{position:absolute;right:8px;bottom:8px;font-family:var(--bebas);border-radius:6px}
.tag-navy{font-size:18px;padding:3px 7px 1px;background:var(--navy);color:#fff}
.tag-orange{font-size:22px;padding:3px 8px 1px;background:var(--orange);color:var(--navy)}
.t1-art{display:flex;align-items:center;padding-top:22px}
.guide-mini{width:52px;height:74px;flex:none;margin-right:6px;border-radius:6px;background:#fff;border:2px solid var(--navy);box-shadow:3px 4px 0 var(--navy);transform:rotate(-7deg);padding:5px;display:flex;flex-direction:column;gap:4px}
.gm-title{font-family:var(--bebas);font-size:10px;line-height:.9;color:var(--navy)}
.gm-row{display:flex;align-items:center;gap:4px}
.dot{width:7px;height:7px;flex:none;border-radius:50%}
.dot.blue{background:var(--blue)}.dot.orange{background:var(--orange)}.dot.yellow{background:var(--yellow);border:1px solid var(--navy)}
.bar{flex:1;height:3px;border-radius:2px;background:var(--grey2)}
.bar-short{flex:none;width:70%;margin-left:11px}
.t1-fish{height:46px;width:auto;transform:rotate(-12deg)}
.t1-fish2{transform:rotate(10deg);margin-left:-14px}
.card-shadow,.t2-hangry,.t2-stack img,.t3-fan img,.t5-stack img{border-radius:5px;box-shadow:0 4px 10px rgba(0,15,29,.25)}
.t2-hangry{position:absolute;left:44px;top:30px;width:58px;transform:rotate(-14deg)}
.t2-stack{position:relative;width:62px;height:88px;margin-left:56px}
.t2-stack img{position:absolute;width:62px}
.t2-stack img:nth-child(1){left:0;top:0}.t2-stack img:nth-child(2){left:3px;top:-3px}.t2-stack img:nth-child(3){left:6px;top:-6px}
.t3-fan{position:relative;width:140px;height:96px}
.t3-fan img{position:absolute;width:44px;transform-origin:50% 120%}
.t3-fan img:nth-child(1){left:18px;top:16px;transform:rotate(-20deg)}
.t3-fan img:nth-child(2){left:34px;top:12px;transform:rotate(-10deg)}
.t3-fan img:nth-child(3){left:50px;top:8px}
.t3-fan img:nth-child(4){left:66px;top:12px;transform:rotate(10deg)}
.t3-fan img:nth-child(5){left:82px;top:16px;transform:rotate(20deg)}
.t4-token{height:92px;width:auto;filter:drop-shadow(0 6px 10px rgba(0,15,29,.3))}
.t5-art{display:flex;gap:22px;align-items:center}
.t5-col{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--bebas);font-size:15px}
.t5-stack{position:relative;width:56px;height:80px}
.t5-stack img{position:absolute;width:56px}
.t5-stack img:nth-child(1){left:0;top:0}.t5-stack img:nth-child(2){left:3px;top:-3px}
.t5-panic{width:72px;border-radius:50%;transform:rotate(-10deg);filter:drop-shadow(0 4px 8px rgba(0,15,29,.25))}

/* Every round */
.round{max-width:960px;padding:48px 16px 64px;display:flex;flex-direction:column;gap:24px}
.rail{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 18px}
.rail-col{display:flex;flex-direction:column;align-items:center}
.rail-n{width:56px;height:56px;flex:none;border-radius:50%;color:var(--navy);display:flex;align-items:center;justify-content:center;font-family:var(--bebas);font-size:36px;padding-top:3px}
.bg-blue{background:var(--blue)}.bg-orange{background:var(--orange)}.bg-yellow{background:var(--yellow)}
.rail-line{flex:1;width:6px}
.g-blue-orange{background:linear-gradient(var(--blue),var(--orange))}
.g-orange-yellow{background:linear-gradient(var(--orange),var(--yellow))}
.rail-body{display:flex;flex-wrap:wrap;gap:14px 24px;padding:6px 0 40px;align-items:flex-start}
.rail-last{padding-bottom:0}
.rail-copy{flex:1 1 280px;display:flex;flex-direction:column;gap:10px}
.rail-last .rail-copy{gap:12px}
.rail-copy p{font-size:15px;line-height:1.5;color:var(--grey2)}
.rail-copy b{color:#fff}
.h3-rail{font-family:var(--bebas);font-weight:400;font-size:44px;line-height:.9}
.c-blue{color:var(--blue)}.c-orange{color:var(--orange)}.c-yellow{color:var(--yellow)}
.rcard{height:110px;width:auto;border-radius:6px}
.rc-back{transform:rotate(-5deg);box-shadow:5px 6px 0 var(--blue)}
.rcards{display:flex}
.rc-tricky{transform:rotate(-8deg);box-shadow:5px 6px 0 var(--orange)}
.rc-bouncy{transform:rotate(6deg);margin-left:-36px;box-shadow:5px 6px 0 var(--orange)}
.res-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.back1{font-family:var(--bebas);font-size:18px;line-height:1;padding:7px 10px 5px;border-radius:999px;background:var(--yellow);color:var(--navy)}
.res-list{display:flex;flex-direction:column;border-top:2px solid rgba(255,255,255,.14)}
.res-list>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:2px solid rgba(255,255,255,.14);font-size:15px;line-height:1.45;color:var(--grey2);align-items:baseline}
.res-list dt{font-family:var(--bebas);font-size:22px}
.c-lblue{color:#99C5FF}.c-peach{color:#FFB39D}.c-salmon{color:#FF8185}.c-green{color:#95E994}
.res-art{display:flex;align-items:center;gap:8px}
.res-fish{height:52px;width:auto}
.res-arrow{font-family:var(--bebas);font-size:32px;color:var(--yellow)}
.rc-hangry{transform:rotate(6deg);box-shadow:5px 6px 0 var(--yellow)}

/* Card galleries */
.gallery-sec{display:flex;flex-direction:column;gap:24px}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,40vw),1fr));gap:14px}
.g-item{display:flex;flex-direction:column;align-items:flex-start}
.g-item img{width:100%;border-radius:12px;box-shadow:0 10px 20px rgba(0,15,29,.18)}
.gallery--dark .g-item img{background:#fff;padding:1px;box-shadow:0 10px 24px rgba(0,0,0,.4)}
@media (max-width:699.98px){
  .gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;margin:0 -16px;padding:4px 16px 24px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .gallery::-webkit-scrollbar{display:none}
  .gallery::after{content:"";flex:0 0 4px}
  .g-item{flex:0 0 80%;scroll-snap-align:start;scroll-snap-stop:always}
}

/* Panic */
.panic{display:flex;flex-wrap:wrap;align-items:center;gap:32px}
.panic-copy{flex:1 1 380px;min-width:0;display:flex;flex-direction:column;gap:18px}
.panic-art{flex:0 1 260px;margin:0 auto;position:relative}
.pt{position:absolute;border-radius:50%;z-index:2}
.pt1{left:-20%;top:-8%;width:30%;transform:rotate(-20deg);box-shadow:0 8px 14px rgba(0,0,0,.3)}
.pt2{right:-16%;bottom:2%;width:26%;transform:rotate(16deg);box-shadow:0 8px 14px rgba(0,0,0,.3)}
.pt3{right:-2%;top:-12%;width:17%;transform:rotate(30deg);box-shadow:0 6px 10px rgba(0,0,0,.3)}
.pt-main{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;transform:rotate(-6deg);box-shadow:0 18px 30px rgba(0,0,0,.35)}

/* In the box */
.box{display:flex;flex-wrap:wrap;align-items:center;gap:32px 48px}
.box-left{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:24px}
.box-left .h2{align-self:flex-start}
.box-img{width:min(320px,78%);transform:rotate(-4deg);filter:drop-shadow(0 20px 30px rgba(0,0,0,.55))}
.box-grid{flex:2 1 460px;min-width:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(170px,42vw),1fr));gap:12px}
.bt{border-radius:18px;background:var(--navy2);overflow:hidden;display:flex;flex-direction:column}
.bt-art{position:relative;height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.b-blue{background:#99C5FF}.b-yellow{background:#FFF495}.b-green{background:#95E994}.b-pink{background:#EF88FF}.b-red{background:#FF8185}.b-lav{background:#BFC0FF}
.bt-gap{gap:6px}
.bt-card{height:84%;width:auto;border-radius:4px}
.bt-fish{width:36%;max-height:64%;object-fit:contain}
.bt-78{height:78%;width:auto}
.bt-bouncy{display:block}
.bt-bouncy svg{position:absolute;inset:0;width:100%;height:100%}
.bb{position:absolute;width:auto}
.bb1{left:6%;top:56%;height:34%;opacity:.55}.bb2{left:34%;top:40%;height:42%;opacity:.8}.bb3{left:64%;top:10%;height:56%}
.bt-txt{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}
.bt-h{font-family:var(--bebas);font-size:24px;line-height:1}
.bt-p{font-size:14px;line-height:1.4;color:var(--grey2)}
.pg{width:66px;flex:none;border-radius:6px;background:#fff;border:2px solid var(--navy);box-shadow:3px 4px 0 var(--navy);padding:6px 5px;display:flex;flex-direction:column;gap:5px}
.pg1{transform:rotate(-8deg);z-index:1}
.pg2{transform:rotate(6deg);margin-left:-30px;z-index:2}
.pg-title{font-family:var(--bebas);font-size:11px;line-height:.9;color:var(--navy)}
.pg-row{display:flex;align-items:center;gap:4px}
.pg-row img{width:14px;height:14px;flex:none;object-fit:contain}
.pg-lines{flex:1;display:flex;flex-direction:column;gap:2px}
.pg-lines i{display:block;height:2px;border-radius:2px;background:var(--navy)}
.pg-lines i+i{width:70%;background:var(--grey2)}

/* FAQ */
.faq-copycat{position:absolute;left:clamp(-110px,-7vw,-50px);bottom:-30px;width:clamp(170px,20vw,280px);transform:rotate(12deg);pointer-events:none;z-index:0}
.faq{position:relative;z-index:1;padding-bottom:clamp(170px,22vw,250px);display:flex;flex-direction:column;gap:24px}
.faq-list{display:flex;flex-direction:column;gap:8px}
.faq-item{border-radius:16px;background:var(--grey1);overflow:hidden}
.faq-item h3{font:inherit}
.faq-item button{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;min-height:56px;font-size:16px;font-weight:600;line-height:1.4;color:var(--navy)}
.faq-item button:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;border-radius:16px}
.faq-sign{width:32px;height:32px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--bebas);font-size:26px;line-height:1;background:var(--navy);color:#fff}
.faq-a{padding:0 18px 18px;font-size:15px;line-height:1.55;color:var(--body)}
.faq-more{font-size:14px;color:var(--body)}
.faq-more a{color:var(--navy);font-weight:600}

/* Sign up */
.signup{padding:72px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:32px 56px}
.signup-copy{flex:1 1 360px;min-width:0;display:flex;flex-direction:column;gap:18px}
.form-card{flex:1 1 380px;min-width:0;max-width:480px;background:#fff;border:3px solid var(--navy);border-radius:20px;box-shadow:6px 7px 0 var(--navy);padding:clamp(20px,4vw,28px);color:var(--navy)}
.su-form{display:flex;flex-direction:column;gap:14px}
.su-label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--navy)}
.su-label input{height:52px;padding:0 14px;border-radius:10px;border:2px solid var(--navy);font:500 17px Inter,system-ui,sans-serif;color:var(--navy);background:#fff;outline:none;width:100%}
.su-label input:focus{box-shadow:0 0 0 3px rgba(25,161,255,.5)}
.su-label input[aria-invalid="true"]{border-color:var(--err)}
.su-err{font-size:13px;font-weight:500;color:var(--err)}
/* Phone country picker (intl-tel-input) */
.su-phone .iti{display:block;width:100%}
.su-phone .iti__selected-country{border-radius:10px 0 0 10px}
.su-phone .iti__selected-dial-code{font:500 17px Inter,system-ui,sans-serif;color:var(--navy)}
.iti--container{--iti-dropdown-bg:#fff;font-family:Inter,system-ui,sans-serif;color:var(--navy)}
.iti__search-input{font-family:Inter,system-ui,sans-serif;font-size:16px}
.iti__country-list{font-size:15px}
.su-fine{font-size:12.5px;line-height:1.45;color:var(--body)}
.su-fine a{color:var(--navy);font-weight:600}
.su-btn{min-height:56px;font-family:var(--bebas);font-size:26px;letter-spacing:.04em;color:var(--navy);background:var(--orange);padding:14px 24px 10px;border-radius:10px;border:2px solid var(--navy);cursor:pointer;box-shadow:4px 5px 0 var(--navy)}
.su-btn:hover{background:var(--orange-h)}
.su-btn[disabled]{cursor:progress;opacity:.85}
.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.ts-slot:empty{display:none}
.su-done{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0;color:var(--navy)}
.su-done img{height:48px;width:auto;transform:rotate(-12deg)}
.h3-done{font-family:var(--bebas);font-weight:400;font-size:48px;line-height:.9;outline:none}
.su-done p{font-size:16px;line-height:1.5;color:var(--body)}

/* Ready + footer */
.ready{max-width:720px;padding:72px 16px 64px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.ready-box{width:min(240px,58%);transform:rotate(-4deg);filter:drop-shadow(0 18px 28px rgba(0,0,0,.55))}
.ready-fish{display:flex;gap:10px;align-items:center;justify-content:center}
.ready-fish img{height:38px;width:auto}
.ready-fish img:nth-child(1){transform:rotate(-14deg)}.ready-fish img:nth-child(2){transform:rotate(8deg)}.ready-fish img:nth-child(3){transform:rotate(-4deg)}.ready-fish img:nth-child(4){transform:rotate(14deg)}.ready-fish img:nth-child(5){transform:rotate(-10deg)}
.ready-p{font-size:17px;line-height:1.5;color:var(--grey2)}
.ready-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.btn-orange-lg{font-family:var(--bebas);font-size:24px;letter-spacing:.04em;color:var(--navy);background:var(--orange);padding:16px 26px 13px;border-radius:10px;text-decoration:none}
.btn-orange-lg:hover{background:var(--orange-h);color:var(--navy)}
.btn-ghost-lg{font-family:var(--bebas);font-size:22px;letter-spacing:.04em;color:#fff;padding:16px 26px 13px;border-radius:10px;text-decoration:none;border:1.5px solid rgba(255,255,255,.4)}
.btn-ghost-lg:hover{border-color:#fff;color:#fff}
.site-footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.1)}
.foot{max-width:1120px;margin:0 auto;padding:24px 16px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.foot-logo{display:flex;padding:7px 0}
.foot-logo img{height:30px;width:auto}
.foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:14px}
.social{color:var(--grey2);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid rgba(255,255,255,.25)}
.social:hover{color:#fff;border-color:#fff}
.foot-text{color:var(--grey2);text-decoration:none;padding:13px 0;display:inline-block}

/* Dialog */
.dialog-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,15,29,.78);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.dialog{position:relative;width:100%;max-width:460px;max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;color:var(--navy);border:3px solid var(--navy);border-radius:20px;box-shadow:6px 7px 0 var(--orange);padding:clamp(20px,5vw,28px);display:flex;flex-direction:column;gap:16px;outline:none}
.dialog-x{position:absolute;top:8px;right:8px;width:44px;height:44px;border-radius:50%;border:0;background:transparent;color:var(--navy);font-size:28px;line-height:1;cursor:pointer}
.dialog-x:hover{background:var(--grey1)}
.dialog-head{display:flex;flex-direction:column;gap:8px;padding-right:40px}
.h2-dialog{font-family:var(--bebas);font-weight:400;font-size:clamp(44px,11vw,56px);line-height:.86}
.dialog-sub{font-size:15px;line-height:1.5;font-weight:500;color:var(--body)}

/* Responsive art switch */
@media (max-width:699.98px){.hero-art--wide{display:none}}
@media (min-width:700px){.hero-art--narrow{display:none}}

/* Scroll reveal (class added by JS only, so content shows without JS) */
.reveal-ready .rv{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal-ready .rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal-ready .rv{opacity:1;transform:none;transition:none}.btn-sticker{transition:none}}
