@custom-variant dark (&:is(.dark *));@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-primary:var(--primary);--color-primary-foreground:#ffed22;--color-input:#d1cbea;--color-border:#d1cbea;--color-ring:var(--primary)}.dark,:root{--background:#f1eeff;--foreground:#241c56;--primary:#5949c7;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Helvetica Neue,Helvetica,Arial,sans-serif}main{max-width:1240px;margin:auto;padding:0 50px}header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d1cbea}header b{font-size:34px;letter-spacing:-2px}header small{font-size:9px;letter-spacing:1px;margin-left:12px}.eyebrow,.micro,header>span{font-size:10px;letter-spacing:2px;color:#665f86}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;padding:64px 0}h1{font-size:76px;letter-spacing:-4px;line-height:1.02;margin:20px 0}h1 em{color:var(--primary);font-style:italic}p{color:#665f86;line-height:1.7;font-size:14px}h2{font-size:30px;letter-spacing:-1px;margin:12px 0 24px}h3{font-size:20px;margin:8px 0}.primary{background:var(--primary);color:#ffed22;border:0;display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:16px 22px;border-radius:7px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:none}.primary:hover{background:#4536a7}.panel{border:1px solid #d1cbea;background:linear-gradient(145deg,#e8e3ff,#e8e3ff);border-radius:18px;min-height:380px;padding:38px;text-align:center}.panel>svg{color:var(--primary);margin:16px auto 30px}.panel p{font-size:9px;letter-spacing:2px;border-top:1px solid #d1cbea;padding-top:25px}section{scroll-margin-top:20px}#match{padding:35px 0 50px;border-top:1px solid #d1cbea}.upload{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;border:1px dashed #5949c7;border-radius:12px;background:#ffffff;padding:30px}.upload>svg{color:var(--primary)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--primary);outline-offset:4px}a{color:inherit}footer{padding:25px 0;border-top:1px solid #d1cbea;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;color:#665f86}html{scroll-behavior:smooth}@media (max-width:760px){main{padding:0 22px}header{height:76px}header>span{display:none}.hero{grid-template-columns:1fr;gap:25px;padding:35px 0}h1{font-size:57px;letter-spacing:-3px}.panel{min-height:240px;padding:24px}.panel>svg{height:70px;margin:5px auto 15px}.panel h2{font-size:24px}h2{font-size:27px}}.logo{text-decoration:none}.free{font-size:9px!important;border:1px solid #5949c7;padding:9px 13px;border-radius:30px}.free,.lime{color:var(--primary)}.steps{border-block:1px solid #d1cbea;display:flex;gap:40px;padding:22px 0;color:#665f86;font-size:12px}.steps b{color:var(--primary);margin-right:10px}.section-head{justify-content:space-between;gap:18px}.section-head,.section-head h2{display:flex;align-items:center}.section-head h2{gap:12px}.notice{padding:14px 18px;border-left:2px solid var(--primary);background:#e8e3ff;font-size:12px;line-height:1.7;color:#665f86;margin:4px 0 26px}.form-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:38px}.upload{min-height:295px}.upload p{margin:0}.upload small{color:#665f86;font-size:10px}.selfie{width:150px;height:170px;object-fit:cover;border-radius:8px}.secondary{background:transparent;color:#241c56;border:1px solid #d1cbea;border-radius:7px;padding:12px 15px;font-size:12px;display:inline-flex;gap:10px;align-items:center;justify-content:center;cursor:pointer}.secondary:hover{background:#e8e3ff}.text-button{background:none;border:0;text-decoration:underline;color:#665f86;font-size:12px}.privacy{line-height:1.7}.consent,.privacy{font-size:11px;color:#665f86}.consent{line-height:1.6;display:flex;gap:12px;align-items:center;margin:18px 0}.questions fieldset{border:0;margin:0 0 23px;padding:0;min-width:0}.questions legend{font-size:14px;font-weight:600}.questions legend span{font-size:10px;color:var(--primary);margin-right:12px}.questions p{font-size:11px;margin:7px 0 12px}.choices{display:flex!important;flex-wrap:wrap;gap:7px!important}.choice{display:flex;align-items:center;gap:8px;border:1px solid #d1cbea;border-radius:6px;padding:11px 12px;cursor:pointer;text-transform:capitalize;font-size:12px}.choice:has([data-checked]){background:#fff7a3;border-color:#5949c7;color:#241c56}.actions{display:flex;gap:13px;margin-top:24px;flex-wrap:wrap}.error{border:1px solid #b75b37;background:#fff0e9;padding:12px;border-radius:6px}.observations{padding:20px;background:#ffffff;border-radius:10px;margin-bottom:24px}.observations .eyebrow{font-size:9px}.observations p{margin:8px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:20px}.feature-grid small{display:block;color:#665f86;text-transform:capitalize;font-size:11px}.feature-grid strong{display:block;font-size:13px;text-transform:capitalize;margin-top:6px;font-weight:500}.match-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.match-card{text-align:left;background:#ffffff;border:1px solid #d1cbea;border-radius:12px;padding:18px;color:inherit;min-width:0}.match-card.selected{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.rank{justify-content:space-between;font-size:9px;letter-spacing:1px;color:#665f86;margin-bottom:17px}.rank,.reference{display:flex;align-items:center}.reference{height:145px;background:linear-gradient(140deg,#e8e3ff,#e8e3ff);border-radius:6px;flex-direction:column;justify-content:center;gap:10px;overflow:hidden;margin-bottom:18px}.reference .initials{font-size:55px;font-weight:800;letter-spacing:-4px;color:#665f86}.reference small{font-size:7px;color:#665f86;letter-spacing:1.5px}.reference img{width:100%;height:100%;object-fit:cover}.match-card h3{font-size:19px}.match-card p{margin:6px 0 17px;font-size:12px;min-height:36px}.match-card>small{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#665f86}.details{margin-top:25px;padding:30px;border:1px solid #d1cbea;border-radius:12px;background:#ffffff}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px}.details h3{font-size:16px;margin:15px 0}.details ul{padding-left:18px;color:#665f86;font-size:13px;line-height:1.8}.details li{margin-bottom:8px}.caution{font-size:12px;color:#675116}.details blockquote{margin:0 0 18px;padding:18px;background:#e8e3ff;border-left:2px solid var(--primary);font-size:14px;line-height:1.8}.specs>div{padding:17px 0;border-bottom:1px solid #d1cbea}.avoid>span,.specs small{font-size:9px;letter-spacing:1.5px;color:#665f86}.specs p{font-size:13px;margin:9px 0}.badge{display:inline-block;font-size:10px;padding:7px 9px;background:#e8e3ff;border-radius:4px;color:#665f86}.capitalize{text-transform:capitalize}.avoid{margin-top:24px;padding:20px;background:#fff7a3;border-radius:8px}.avoid p{color:#675116;margin:8px 0 0;font-size:13px}.chat{border:1px solid #d1cbea;border-radius:12px;padding:28px;margin-top:26px}.chat .eyebrow{font-size:9px}.chat>p{font-size:12px}.prompts{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.prompts button{font-size:11px}.messages{display:flex;flex-direction:column;gap:12px;max-height:430px;overflow:auto}.message{max-width:92%;padding:15px;background:#e8e3ff;border-radius:8px}.message.user{align-self:flex-end;background:#e8e3ff}.message small{font-size:8px;letter-spacing:1px;color:var(--primary)}.message p{white-space:pre-wrap;color:#241c56;margin:7px 0 0;font-size:13px}.chat-form{display:flex;gap:8px;margin-top:20px}.chat-form input{width:100%;min-width:0;background:#ffffff;border:1px solid #d1cbea;color:#241c56;border-radius:7px;padding:15px;font-size:13px}.catalogue{padding:25px 0 45px}.catalogue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.catalogue-grid>div{display:flex;gap:20px;border-top:1px solid #d1cbea;padding:18px 0}.catalogue-grid>div>span{font-size:11px;color:#665f86;padding-top:3px}.catalogue-grid b{font-size:14px;font-weight:500}.catalogue-grid p{margin:5px 0 0;font-size:11px;color:#665f86}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media (max-width:760px){header .free{display:block}.steps{gap:15px;justify-content:space-between;font-size:10px}.steps span{max-width:90px;line-height:1.7}.steps b{display:block}.detail-grid,.form-grid{gap:22px}.detail-grid,.form-grid,.match-grid{grid-template-columns:1fr}.match-card{display:grid;grid-template-columns:90px 1fr;gap:0 16px}.rank{grid-column:1/-1}.reference{grid-row:2/5;height:95px;margin:0}.reference .initials{font-size:36px}.reference small{font-size:5px;letter-spacing:.5px}.match-card h3{margin-top:3px}.match-card p{min-height:0;margin:4px 0 8px}.chat,.details{padding:20px}.catalogue-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start}.section-head .secondary{font-size:10px;white-space:nowrap;padding:10px}footer{font-size:8px;gap:20px}footer span{max-width:130px;text-align:right}.actions>*{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--ink:#241c56;--paper:#f1eeff;--acid:#ffed22;--purple:#5949c7;--purple-dark:#4536a7}body{background:radial-gradient(circle at 7% 16%,rgba(255,237,34,.22),transparent 23rem),radial-gradient(circle at 92% 86%,rgba(89,73,199,.18),transparent 30rem),var(--paper);-webkit-font-smoothing:antialiased}header{position:relative;isolation:isolate;height:106px;border-bottom:1px solid rgba(255,255,255,.2)}header:before{content:"";position:absolute;z-index:-1;inset:0 50%;width:100vw;margin-inline:-50vw;background:linear-gradient(135deg,var(--purple-dark),var(--purple) 48%,#6656d2)}header>span{color:white}.brand-logo{width:270px;height:auto;display:block}header .free{color:white;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.1)}.primary{min-height:58px;border:2px solid var(--purple-dark);color:var(--acid);font-weight:800;box-shadow:5px 5px 0 var(--acid);transition:transform .16s ease,box-shadow .16s ease}.primary:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--acid)}.primary:active{transform:translate(1px,1px);box-shadow:3px 3px 0 var(--acid)}.panel{position:relative;background:white;border:1.5px solid var(--ink);border-radius:14px;box-shadow:12px 12px 0 rgba(69,54,167,.18);transform:rotate(1.4deg)}.panel:before{content:"";position:absolute;inset:-13px 28px auto auto;width:80px;height:24px;background:rgba(255,237,34,.88);transform:rotate(-4deg)}.panel>svg{padding:12px;background:#e8e3ff;border-radius:12px}.eyebrow{color:var(--purple);font-weight:800}.match-card.selected{border-color:var(--purple);box-shadow:5px 5px 0 var(--acid)}.choice:has([data-checked]){background:var(--acid);border-color:var(--ink);color:var(--ink)}.secondary{color:var(--ink);background:rgba(255,255,255,.78)}.badge{color:var(--purple-dark)}.message small{font-weight:800}.error{color:#873d24}@media (max-width:760px){header{height:84px}.brand-logo{width:205px;max-width:52vw}.panel{transform:rotate(.5deg);box-shadow:7px 7px 0 rgba(69,54,167,.18)}}@media (prefers-reduced-motion:reduce){.primary{transition:none}}.celeb-headline{font-size:clamp(46px,5.6vw,72px);line-height:1.03;letter-spacing:-.065em}.celeb-headline em{display:block}.hero .panel{padding:28px 20px 20px}.hero .panel>.eyebrow{border:0;padding:0;font-size:11px}.celeb-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 28px}.celeb-shot{position:relative;margin:0;border:1px solid var(--ink);border-radius:9px;overflow:hidden;background:var(--paper);box-shadow:4px 4px 0 var(--acid)}.celeb-shot.cricket{transform:rotate(-4deg)}.celeb-shot.bollywood{transform:rotate(3deg);margin-top:22px}.celeb-shot img{width:100%;height:260px;object-position:center top;display:block}.celeb-shot img,.celeb-shot.bollywood img{object-fit:cover}.celeb-shot figcaption{text-align:left;padding:12px;background:var(--purple);color:white}.celeb-shot small{font-size:8px;letter-spacing:1.5px;color:var(--acid);display:block;margin-bottom:6px}.celeb-shot strong{font-size:15px}.hero .panel h2{font-size:25px;margin-bottom:5px}footer>span{font-size:13px;font-weight:700;letter-spacing:0;text-align:left;max-width:none}.photo-credits{max-width:500px;letter-spacing:0}.photo-credits summary{cursor:pointer;font-size:10px}.photo-credits p{font-size:10px}@media (max-width:760px){.hero{gap:38px}.celeb-headline{font-size:clamp(45px,12vw,62px)}.celeb-shot img{height:220px}.hero .panel{padding:22px 15px 15px}footer{flex-direction:column;align-items:flex-start;gap:14px}footer>span{max-width:none;text-align:left;font-size:12px}}button[aria-busy=true]{cursor:wait}.video-section{padding:25px 0 45px}.video-frame{aspect-ratio:16/9;width:100%;overflow:hidden;border:1.5px solid var(--ink);border-radius:14px;background:#e8e3ff;box-shadow:7px 7px 0 rgba(69,54,167,.18)}.video-frame iframe{width:100%;height:100%;border:0;display:block}.video-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.video-play{display:grid;place-items:center;width:64px;height:48px;border-radius:12px;background:var(--purple);color:var(--acid);font-size:23px;margin-bottom:12px}.video-placeholder p{max-width:400px;margin:6px 0;font-size:13px}@media(max-width:600px){.video-placeholder h3{font-size:17px}.video-placeholder p{font-size:11px}.video-play{width:48px;height:34px;font-size:18px;margin-bottom:5px}}