
/* ── TOKENS ── */
:root{
  --cream:#FBFCFA; --black:#0B0E24;
  --pink:#FA67C0;  --teal:#10D5E2;
  --yellow:#F7D152; --orange:#F59B5D;
  --green:#9DBA38; --green2:#B1CD61;
  --blue:#2D7CDB;  --blue2:#639AC9;
  --purple:#6F2DE0;
  --card:#0F1225;
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--cream);color:var(--black);font-family:'Inter Tight',sans-serif;overflow-x:hidden;}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;justify-content:space-between;align-items:center;padding:18px 40px;background:transparent;}
.nav-logo{font-family:'Instrument Serif',serif;font-style:italic;font-size:40px;line-height:48px;color:var(--black);text-decoration:none;text-transform:capitalize;}
.nav-btn{background:transparent;color:#000;border:1px solid #000;padding:9px 22px;border-radius:50px;font-family:'Inter Tight',sans-serif;font-weight:500;font-size:16px;cursor:pointer;transition:all .22s;letter-spacing:normal;}
.nav-btn:hover{background:var(--green);border-color:var(--green);}

/* ── DISCLAIMER MODAL ── */
.modal-overlay{position:fixed;inset:0;z-index:999;background:rgba(11,14,36,.88);display:none;align-items:center;justify-content:center;padding:20px;}
.modal-overlay.show{display:flex;}
.modal-box{background:var(--cream);border-radius:20px;padding:52px 44px;max-width:580px;width:100%;text-align:center;max-height:85vh;overflow-y:auto;}
.modal-box h2{font-family:'Instrument Serif',serif;font-size:2rem;margin-bottom:16px;color:var(--black);}
.modal-policy{font-family:'Inter Tight',sans-serif;font-weight:300;font-size:14px;line-height:1.7;color:#555;text-align:left;background:#EBF3FA;border-radius:12px;padding:20px;max-height:220px;overflow-y:auto;margin-bottom:20px;}
.modal-check{display:flex;align-items:flex-start;gap:12px;text-align:left;margin-bottom:24px;font-family:'Inter Tight',sans-serif;font-size:.82rem;color:#444;line-height:1.5;}
.modal-check input{margin-top:3px;width:16px;height:16px;flex-shrink:0;cursor:pointer;accent-color:var(--black);}
.modal-agree{background:var(--black);color:var(--cream);border:none;padding:14px 40px;border-radius:50px;font-family:'Inter Tight',sans-serif;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s;opacity:.35;pointer-events:none;}
.modal-agree.on{opacity:1;pointer-events:all;}
.modal-agree.on:hover{background:var(--green);color:var(--black);}

/* ── RESULT POPUP ── */
.res-popup{position:fixed;inset:0;z-index:998;background:rgba(11,14,36,.92);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .4s;}
.res-popup.show{opacity:1;pointer-events:all;}
.res-box{background:var(--cream);border-radius:24px;padding:52px 46px;max-width:580px;width:100%;text-align:center;transform:translateY(28px);transition:transform .4s;overflow-y:auto;max-height:90vh;}
.res-popup.show .res-box{transform:translateY(0);}
.res-badge{width:90px;height:90px;border-radius:50%;margin:0 auto 24px;}
.res-label{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#999;margin-bottom:8px;}
.res-name{font-family:'Instrument Serif',serif;font-style:italic;font-size:2.1rem;color:var(--black);line-height:1.18;margin-bottom:18px;}
.res-desc{font-family:'Inter Tight',sans-serif;font-weight:300;font-size:.9rem;line-height:1.75;color:#555;margin-bottom:22px;}
.res-pris{background:#f0ece3;border-radius:14px;padding:20px 24px;text-align:left;margin-bottom:26px;}
.res-pris h4{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#999;margin-bottom:12px;}
.res-pris li{list-style:none;font-family:'Inter Tight',sans-serif;font-weight:400;font-size:.88rem;color:#444;padding:6px 0;border-bottom:1px solid #e0dbd0;display:flex;align-items:center;gap:10px;}
.res-pris li:last-child{border-bottom:none;}
.res-pris li::before{content:"✦";color:var(--green);font-size:.68rem;}
.res-email-note{font-family:'Inter Tight',sans-serif;font-weight:300;font-size:.84rem;color:#666;font-style:italic;margin-bottom:12px;}
.res-email-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.res-email-row input{flex:1;min-width:180px;border:1.5px solid #ccc;border-radius:50px;padding:11px 20px;font-family:'Inter Tight',sans-serif;font-size:.85rem;outline:none;color:var(--black);}
.res-email-row input:focus{border-color:var(--black);}
.res-email-row button{background:var(--black);color:white;border:none;border-radius:50px;padding:11px 24px;font-family:'Inter Tight',sans-serif;font-weight:500;font-size:.84rem;cursor:pointer;transition:background .2s;}
.res-email-row button:hover{background:var(--green);color:var(--black);}
.res-close{background:none;border:none;color:#aaa;font-family:'Inter Tight',sans-serif;font-weight:300;font-size:.8rem;cursor:pointer;text-decoration:underline;}

/* ── HERO ── */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;padding-top:80px;}
.hero-orbs{position:absolute;inset:0;pointer-events:none;will-change:transform;}
.orb{position:absolute;border-radius:50%;will-change:transform;}
/* Orbs positioned to match screenshots — bigger, bleeding off edges */
.o1{width:620px;height:620px;background:radial-gradient(circle at 35% 35%,rgba(138,168,216,.9),rgba(42,80,168,.85));left:-60px;top:0;}
.o2{width:480px;height:480px;background:radial-gradient(circle at 55% 38%,rgba(184,204,236,.8),rgba(122,160,212,.7));left:180px;top:-40px;}
.o3{width:420px;height:420px;background:radial-gradient(circle at 50% 50%,rgba(222,200,160,.7),rgba(200,144,80,.6));right:-20px;top:-20px;}
.o4{width:340px;height:340px;background:radial-gradient(circle at 42% 58%,rgba(236,200,216,.8),rgba(216,144,168,.7));right:-40px;bottom:100px;}
.o5{width:300px;height:300px;background:radial-gradient(circle at 58% 38%,rgba(200,176,216,.7),rgba(152,120,184,.65));right:160px;top:220px;}
.hero-content{position:relative;z-index:2;text-align:center;padding:0 20px;}
.kismit-wrap{position:relative;display:inline-block;margin-bottom:16px;}
.kismit-oval{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:112%;height:145%;pointer-events:none;}
/* KISMIT: Instrument Serif regular, 160x160, uppercase, #0B0E24 */
.hero-kismit{font-family:'Instrument Serif',serif;font-style:normal;font-weight:400;font-size:160px;line-height:160px;letter-spacing:0;text-transform:uppercase;color:#0B0E24;position:relative;display:inline-block;}
/* Tagline: 120px/110px */
.hero-tagline{font-family:'Instrument Serif',serif;font-weight:400;letter-spacing:0;font-size:120px;line-height:110px;margin-bottom:24px;padding-top:16px;}
/* "Your" — #FBFCFA, shadow 0 4px 10px #F59B5D 100% */
.w-your{color:#FBFCFA;font-style:normal;text-shadow:0 4px 10px #F59B5D;}
/* "new space" — italic, #B1CD61, shadow 5px 5px 50px #FBFCFA 100% */
.w-new{color:#B1CD61;font-style:italic;text-shadow:5px 5px 50px #FBFCFA;}
/* "for" — #FBFCFA, shadow 0 4px 10px rgba(45,124,219,0.8) */
.w-for{color:#FBFCFA;font-style:normal;text-shadow:0 4px 10px rgba(45,124,219,.8);}
/* "Discovery" — #FBFCFA, shadow 0 4px 10px #FA67C0 100% */
.w-disc{color:#FBFCFA;display:block;font-style:normal;text-shadow:0 4px 10px #FA67C0;}
/* PDF: Inter 400/wght500, 16px, -0.5 tracking, #000 */
.hero-meta{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:16px;line-height:19px;letter-spacing:-0.5px;color:#000;margin-bottom:4px;}
.hero-meta em{font-style:italic;}
/* PDF: Inter 400, 16px, -0.5 tracking, rgba(0,0,0,0.3) */
.hero-scroll{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:16px;line-height:19px;letter-spacing:-0.5px;color:rgba(0,0,0,.3);margin-bottom:0;}

/* ── BRAND STATEMENT ── */
.brand{padding:100px 40px 80px;text-align:center;max-width:820px;margin:0 auto;}
/* PDF: Inter Tight 400/wght500, 30px/30px, normal tracking */
.brand-stmt{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:30px;line-height:30px;color:var(--black);margin-bottom:6px;letter-spacing:normal;}
.brand-divider{width:280px;height:1px;background:#ccc;margin:52px auto;}
/* PDF: Inter Tight 300, 20px/25px */
.brand-intro{font-family:'Inter Tight',sans-serif;font-weight:300;font-size:20px;line-height:25px;color:var(--black);margin-bottom:12px;letter-spacing:normal;}
/* PDF: "10 minute quiz" → Inter Tight italic 400, 20px */
.brand-intro em{font-family:'Inter Tight',sans-serif;font-style:italic;font-weight:400;font-size:20px;}
/* "Creative Archetype Style." — purple, own line, no background */
.brand-cas{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:20px;color:var(--purple);text-decoration:none;letter-spacing:normal;background:none;display:block;text-align:center;margin-top:8px;}
/* PDF: "Creative Archetype Style." in brand → Inter Tight wght600, 20px, #6F2DE0 */
.brand-cas{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:20px;color:var(--purple);text-decoration:none;letter-spacing:normal;}

/* ── MARQUEE ── */
.marq-wrap{overflow:hidden;padding:10px 0;}
.marq-track{display:flex;width:max-content;animation:marq 32s linear infinite;}
@keyframes marq{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
/* PDF: system-ui font, but Instrument Serif is what's used visually */
.mc{width:200px;height:200px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:-38px;font-family:'Instrument Serif',serif;font-style:normal;font-weight:400;letter-spacing:normal;font-size:1.3rem;color:white;text-shadow:0 1px 6px rgba(0,0,0,.18);}

/* ── QUIZ HEADER ── */
/* PDF: 120px/110px, same visual weight as tagline */
.quiz-hdr{text-align:center;padding:90px 20px 24px;}
.quiz-hdr h1{font-family:'Instrument Serif',serif;font-style:normal;font-weight:400;letter-spacing:normal;font-size:120px;line-height:110px;color:var(--black);text-shadow:0 2px 12px rgba(0,0,0,.07);}
.quiz-hdr h1 .hg{color:var(--green);}
.quiz-hdr h1 em{font-style:italic;font-family:'Instrument Serif',serif;font-weight:400;}
/* PDF: Inter Tight 400/wght500, 16px/19px */
.quiz-note{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:16px;line-height:19px;color:#000;max-width:560px;margin:20px auto 0;letter-spacing:normal;}
/* PDF: "Creative Archetype Style." in note → wght650, 0.4px, #000 */
.qn-bold{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:16px;letter-spacing:.4px;color:#000;}
/* PDF: Disclaimer → Inter 400/wght500, 16px, -0.5px, rgba(0,0,0,0.3) */
.disc-link{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:16px;line-height:19px;letter-spacing:-0.5px;color:rgba(0,0,0,.3);margin-top:10px;cursor:pointer;text-decoration:underline;display:inline-block;}

/* ── SECTION LABEL ── */
.sec-lbl{text-align:center;padding:70px 20px 10px;font-family:'Inter Tight',sans-serif;font-weight:500;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#bbb;}

/* ── BLACK CARDS ── */
.cards{max-width:1200px;margin:0 auto;padding:60px 40px 100px;display:flex;flex-wrap:wrap;justify-content:center;gap:20px;align-items:center;}
.qcard{background:#0F1225;border-radius:24px;padding:34px 30px 40px;width:340px;flex-shrink:0;transition:transform .35s,box-shadow .35s;display:flex;flex-direction:column;}
.cards .qcard:nth-child(1){transform:rotate(-8deg) translateY(30px);}
.cards .qcard:nth-child(2){transform:rotate(1deg) translateY(-15px);}
.cards .qcard:nth-child(3){transform:rotate(7deg) translateY(30px);}
.cards .qcard:hover{transform:rotate(0) translateY(-10px)!important;box-shadow:0 20px 50px rgba(0,0,0,.3);z-index:5;}
/* Q1-3 card orb: large, centered, sits BELOW the white title */
.card-orb{width:180px;height:180px;border-radius:50%;margin:0 auto 24px;flex-shrink:0;}
/* Q1-3 title: matches lq-title style exactly, white for dark card */
.card-q{font-family:'Instrument Serif',serif;font-size:2rem;line-height:1.22;text-align:center;margin-bottom:24px;font-style:normal;font-weight:400;color:#FBFCFA;letter-spacing:normal;}
/* Section C (Q8-12): zipper scatter — tighter to center, slight overlaps only */
.cards-c{max-width:860px;margin:0 auto;padding:60px 20px 120px;position:relative;min-height:1380px;}
.cards-c .qcard{position:absolute;width:340px;}
.cards-c .qcard:nth-child(1){top:80px;left:20px;transform:rotate(-8deg);z-index:1;}
.cards-c .qcard:nth-child(2){top:220px;right:20px;transform:rotate(6deg);z-index:2;}
.cards-c .qcard:nth-child(3){top:480px;left:10px;transform:rotate(-7deg);z-index:3;}
.cards-c .qcard:nth-child(4){top:660px;right:10px;transform:rotate(8deg);z-index:4;}
.cards-c .qcard:nth-child(5){top:980px;left:10%;transform:rotate(-3deg);z-index:5;}
.cards-c .qcard:hover{transform:rotate(0) translateY(-10px) translateX(0)!important;box-shadow:0 20px 50px rgba(0,0,0,.3);z-index:10;}
.cards-c .card-q{font-family:'Instrument Serif',serif;font-style:normal;font-weight:300;font-size:40px;line-height:1.1;text-align:left;margin-bottom:20px;letter-spacing:normal;}
.ctxt{width:100%;background:transparent;border:none;border-bottom:1px dashed rgba(255,255,255,.3);color:white;font-family:'Inter Tight',sans-serif;font-weight:300;font-size:.82rem;padding:7px 0;margin-top:6px;outline:none;}
.ctxt::placeholder{color:rgba(255,255,255,.28);font-style:italic;}
.csel{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:10px;color:rgba(255,255,255,.85);font-family:'Inter Tight',sans-serif;font-weight:300;font-size:14px;line-height:1.4;letter-spacing:normal;padding:11px 36px 11px 14px;margin-bottom:10px;cursor:pointer;appearance:none;outline:none;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}
.csel:focus{border-color:rgba(255,255,255,.5);}
.csel option{background:#0F1225;color:white;font-family:'Inter Tight',sans-serif;}

/* ── IRIDESCENT ORBS ── */
.lq-ico{width:80px;height:80px;border-radius:50%;margin-bottom:22px;position:relative;overflow:hidden;}

/* Orb 1 — yellow/gold iridescent (Q4) */
.orb-gold{
  background: url('images/image1.png') center/cover no-repeat;
  box-shadow: none;
}

/* Orb 2 — blue iridescent (Q5) */
.orb-blue{
  background: url('images/image2.png') center/cover no-repeat;
  box-shadow: none;
}

/* Orb 3 — pale green/mint iridescent (Q6) */
.orb-mint{
  background: url('images/image3.png') center/cover no-repeat;
  box-shadow: none;
}

/* Orb 4 — blue/silver iridescent (Q7) */
.orb-silver{
  background: url('images/image4.png') center/cover no-repeat;
  box-shadow: none;
}
.lgrid{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:0 auto;padding:0;}
.lq{padding:60px 60px 60px 60px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;display:flex;flex-direction:column;align-items:center;}
.lq:nth-child(even){border-right:none;}
.lq:nth-child(3),.lq:nth-child(4){border-bottom:none;}
/* On single column mobile, restore bottom border on all except truly last */
.lq-ico{width:60px;height:60px;border-radius:50%;margin-bottom:22px;flex-shrink:0;}
.lq-title{font-family:'Instrument Serif',serif;font-size:2rem;line-height:1.22;color:var(--black);margin-bottom:24px;text-align:center;width:100%;}
.lsel{width:100%;border:1.5px solid #ccc;border-radius:10px;color:var(--black);background:var(--cream);font-family:'Inter Tight',sans-serif;font-weight:300;font-size:14px;line-height:1.4;letter-spacing:normal;padding:11px 36px 11px 14px;margin-bottom:10px;cursor:pointer;appearance:none;outline:none;transition:border-color .2s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}
.lsel:focus{border-color:var(--black);}
.lsel option{font-family:'Inter Tight',sans-serif;color:var(--black);}
/* Scale buttons */
.scale-note{font-family:'Inter Tight',sans-serif;font-weight:300;font-size:.78rem;color:#888;margin-bottom:10px;text-align:center;width:100%;}
.scale-row{display:flex;gap:8px;justify-content:center;width:100%;}
.sbtn{width:48px;height:48px;border-radius:50%;border:1.5px solid #ccc;background:none;font-family:'Inter Tight',sans-serif;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .18s;color:var(--black);}
.sbtn:hover,.sbtn.sel{background:var(--black);color:var(--cream);border-color:var(--black);}
/* Other input — hidden by default, shown when Other selected */
.oinput{width:100%;background:transparent;border:none;border-bottom:1px dashed #bbb;font-family:'Inter Tight',sans-serif;font-weight:300;font-size:.85rem;padding:7px 0;color:#333;outline:none;margin-top:6px;display:none;}
.oinput.visible{display:block;}
.oinput::placeholder{color:#bbb;font-style:italic;}
.ctxt{width:100%;background:transparent;border:none;border-bottom:1px dashed rgba(255,255,255,.3);color:white;font-family:'Inter Tight',sans-serif;font-weight:300;font-size:.85rem;padding:7px 0;margin-top:6px;outline:none;display:none;}
.ctxt.visible{display:block;}
.ctxt::placeholder{color:rgba(255,255,255,.3);font-style:italic;}

/* ── STAR SECTION ── */
.star-sec{max-width:860px;margin:0 auto;padding:0 40px 40px;}
.star-q{display:flex;gap:20px;align-items:flex-start;padding:42px 0;border-bottom:1px solid #ddd;}
.star-q:last-child{border-bottom:none;}
.star-ico{font-size:1.55rem;flex-shrink:0;margin-top:2px;}
.star-body{flex:1;}
.squig{width:150px;height:8px;margin-bottom:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='8'%3E%3Cpath d='M0 4 Q18.75 0 37.5 4 Q56.25 8 75 4 Q93.75 0 112.5 4 Q131.25 8 150 4' stroke='%23bbb' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") center/contain no-repeat;}
.star-title{font-family:'Instrument Serif',serif;font-size:1.45rem;line-height:1.28;color:var(--black);margin-bottom:16px;}

/* Platform tags */
.ptags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;}
.ptag{border:1.5px solid #bbb;border-radius:50px;padding:7px 16px;font-size:.8rem;cursor:pointer;transition:all .18s;background:none;font-family:'Inter Tight',sans-serif;font-weight:400;color:#333;}
.ptag:hover,.ptag.on{background:var(--black);color:var(--cream);border-color:var(--black);}

/* ── DRAG-DROP BINGO (Q17) ── */
.bingo-section{max-width:1200px;margin:0 auto;padding:60px 40px;}
.bingo-title{font-family:'Instrument Serif',serif;font-size:2rem;margin-bottom:8px;color:var(--black);text-align:left;}
.bingo-title span{font-family:'Inter Tight',sans-serif;font-weight:300;font-size:1rem;color:#888;}
.bingo-hint{font-family:'Inter Tight',sans-serif;font-weight:300;font-size:.88rem;color:#666;margin-bottom:36px;text-align:left;}
/* Side by side: circles left, grid right */
.bingo-layout{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start;}

/* Circle pool — fixed height, contained */
.drag-pool{
  width:300px;height:280px;
  position:relative;
  flex-shrink:0;
}
.drag-circle{
  width:80px;height:80px;border-radius:50%;
  cursor:grab;user-select:none;
  transition:transform .2s,opacity .2s;
  position:absolute;
  flex-shrink:0;
}
.drag-circle:hover{transform:scale(1.08);}
.drag-circle.dragging{opacity:.5;cursor:grabbing;}
.drag-circle.used{opacity:.3;}

/* Grid — 5 columns */
.bingo-grid-wrap{overflow-x:auto;}
.bingo-grid{display:grid;grid-template-columns:repeat(5,1fr);}
.bid{
  border-left:1px solid #e8e8e8;
  border-top:1px solid #e8e8e8;
  border-right:none;
  border-bottom:none;
  min-height:100px;
  display:flex;align-items:center;justify-content:center;
  padding:14px 10px;text-align:center;
  font-family:'Inter Tight',sans-serif;font-size:.78rem;
  line-height:1.35;color:#444;
  position:relative;transition:background .15s;
}
.bid.drag-over{background:rgba(157,186,56,.12);}
.bid .placed{
  position:absolute;width:60px;height:60px;
  border-radius:50%;opacity:.82;pointer-events:none;
  top:50%;left:50%;transform:translate(-50%,-50%);
}
/* Gray placeholder circles for empty cells */
.bid.empty-ph::after{
  content:'';display:block;width:56px;height:56px;
  border-radius:50%;background:#ccc;opacity:.45;
}
/* Colored horizontal row dividers */
.row-divider-teal{border-top:3px solid #10D5E2!important;}
.row-divider-gold{border-top:3px solid #C8A84B!important;}
.row-divider-gray{border-top:3px solid #bbb!important;}
/* Colored vertical column dividers */
.col-div-orange{border-left:3px solid #F59B5D!important;}
.col-div-blue{border-left:3px solid #4A7BC8!important;}
.col-div-pink{border-left:3px solid #E85B8A!important;}
.col-div-green{border-left:3px solid #9DBA38!important;}

/* ── RESULTS SCREEN ── */
.results{
  display:flex;align-items:center;justify-content:center;
  position:relative;overflow:hidden;
  background:#FBFCFA;
  padding:20px 20px 60px;
}
.res-inner{
  position:relative;z-index:2;
  text-align:center;
  max-width:900px;width:100%;
  padding:40px 20px 40px;
}
/* "Ready to" — #FBFCFA, shadow 0 4px 10px rgba(250,103,192,0.6) */
.res-heading{font-size:clamp(2.5rem,7vw,120px);line-height:1.05;margin-bottom:28px;text-align:center;}
.res-ready{
  font-family:'Instrument Serif',serif;font-style:normal;font-weight:400;
  font-size:inherit;line-height:inherit;letter-spacing:0;
  color:#FBFCFA;
  text-shadow:0 4px 10px rgba(250,103,192,.6);
}
/* "discover your" — italic, #B1CD61, shadow 0 0 10px rgba(255,255,255,0.5) */
.res-discover{
  font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;
  font-size:inherit;line-height:inherit;letter-spacing:0;
  color:#B1CD61;
  text-shadow:0 0 10px rgba(255,255,255,.5);
}
/* "Creative Archetype?" — #FBFCFA, shadow 0 0 10px rgba(250,103,192,0.5) */
.res-archetype{
  font-family:'Instrument Serif',serif;font-style:normal;font-weight:400;
  font-size:inherit;line-height:inherit;letter-spacing:0;
  color:#FBFCFA;
  text-shadow:0 0 10px rgba(250,103,192,.5);
}
/* "You Are …" — Inter Tight italic 400, 20px/25px, #FBFCFA, shadow 0 0 3px rgba(251,252,250,0.5) */
.you-are{
  font-family:'Inter Tight',sans-serif;font-style:italic;font-weight:400;
  font-size:20px;line-height:25px;letter-spacing:0;
  color:#FBFCFA;
  text-shadow:0 0 3px rgba(251,252,250,.5);
  margin-bottom:44px;
  display:block;
  text-align:center;
}
/* SUBMIT — white bg, thin black outline */
.sub-btn{
  background:white;color:var(--black);
  border:1px solid var(--black);padding:14px 36px;border-radius:50px;
  font-family:'Inter Tight',sans-serif;font-weight:500;
  font-size:18px;line-height:22px;letter-spacing:-0.3px;
  cursor:pointer;transition:all .25s;
  box-shadow:0 4px 20px rgba(0,0,0,.12);
}
.sub-btn:hover{background:var(--green);color:var(--black);border-color:var(--green);transform:scale(1.03);}

footer{background:transparent;color:#FBFCFA;text-align:center;padding:28px;font-family:'Inter Tight',sans-serif;font-weight:300;font-size:.78rem;position:relative;margin-top:-80px;z-index:3;}
#ppModal.show, #discModal.show{display:flex!important;}

@media(max-width:900px){
  .hero-kismit{font-size:80px;line-height:80px;}
  .hero-tagline{font-size:60px;line-height:60px;}
  .quiz-hdr h1{font-size:60px;line-height:64px;}
  .res-inner h2{font-size:60px;line-height:64px;}
  nav{padding:14px 20px;}
  .cards{padding:40px 20px 70px;gap:28px;}
  .qcard{width:90%;max-width:340px;transform:none!important;}
  .lgrid{grid-template-columns:1fr;padding:0 20px;}
  /* Restore dividing line between all lq cells when stacked */
  .lq{border-right:none;border-bottom:1px solid #ddd;padding:38px 24px;}
  .lq:last-child{border-bottom:none;}
  /* Override the desktop nth-child rule that removes bottom borders */
  .lq:nth-child(3),.lq:nth-child(4){border-bottom:1px solid #ddd;}
  .lgrid .lq:last-child{border-bottom:none;}
  .star-sec,.bingo-section{padding:0 20px 40px;}
  .brand{padding:60px 20px;}
  /* Mobile bingo: pool above, grid 3 columns */
  .bingo-layout{grid-template-columns:1fr;justify-items:center;}
  .drag-pool{width:100%;max-width:320px;height:280px;margin:0 auto;}
  .bingo-grid-wrap{width:100%;overflow-x:hidden;}
  .bingo-grid{grid-template-columns:repeat(3,1fr);}
  .bid{min-height:80px;font-size:.72rem;padding:10px 6px;}
  /* Hide empty placeholder cells on mobile — they're orphaned and confusing */
  .bid.empty-ph{display:none;}
  /* Cards-c mobile: centered vertical stack, gentle alternating tilt */
  .cards-c{min-height:auto;padding:20px 20px 60px;}
  .cards-c .qcard{
    position:relative;width:88%;max-width:360px;
    top:auto!important;left:auto!important;right:auto!important;
    display:block;margin:0 auto 16px;
  }
  .cards-c .qcard:nth-child(odd){transform:rotate(-2deg)!important;margin-left:auto;margin-right:8%;}
  .cards-c .qcard:nth-child(even){transform:rotate(2deg)!important;margin-left:8%;margin-right:auto;}
  .cards-c .qcard:nth-child(5){transform:rotate(-1deg)!important;margin:0 auto 16px;}
}
/* ── COOKIE BANNER ── */
.cookie-bar{
  position:fixed;bottom:0;left:0;right:0;z-index:500;
  background:transparent;
  border-top:1px solid rgba(11,14,36,.1);
  display:flex;align-items:center;justify-content:center;
  gap:24px;padding:14px 40px;
  font-family:'Inter Tight',sans-serif;font-weight:400;font-size:14px;
  color:var(--black);
  transition:transform .4s ease;
  box-shadow:0 -2px 16px rgba(0,0,0,.06);
}
.cookie-bar.hidden{transform:translateY(110%);}
.cookie-bar p{margin:0;flex:1;max-width:700px;}
.cookie-btn{
  background:transparent;color:var(--black);
  border:1.5px solid var(--black);
  padding:8px 24px;border-radius:50px;
  font-family:'Inter Tight',sans-serif;font-weight:500;font-size:14px;
  cursor:pointer;transition:all .22s;white-space:nowrap;flex-shrink:0;
}
.cookie-btn:hover{background:var(--green);border-color:var(--green);color:var(--black);}
