@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Inter:wght@400;500;600;700;800&display=swap";:root{color:#f7fafc;background:#071426;font-family:Inter,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#071426}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.landing-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 78% 38%,#0d5b4f 0,#0b2535 25%,#071426 55%);position:relative}.landing-shell:before{content:"";position:absolute;inset:0;opacity:.08;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 70%);mask-image:linear-gradient(to bottom,black,transparent 70%)}.brand-bar,.app-header{height:72px;display:flex;align-items:center;gap:12px;padding:0 clamp(20px,5vw,72px);position:relative;z-index:3;border-bottom:1px solid rgba(255,255,255,.09)}.brand-bar b,.app-header b{font:800 22px/1 Barlow Condensed,sans-serif;letter-spacing:1.6px}.brand-bar em{margin-left:auto;color:#071426;background:#18d47b;padding:7px 10px;font: 800 11px Inter;border-radius:20px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:#f4c95d;color:#071426;border-radius:50% 50% 46% 54%;font:900 13px Inter;transform:rotate(-5deg)}.hero{width:min(1180px,100%);min-height:calc(100vh - 120px);margin:auto;padding:56px 36px 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;z-index:1}.eyebrow{color:#18d47b;letter-spacing:2.2px;font-size:12px;font-weight:800}.hero h1{margin:18px 0;font:900 clamp(64px,8vw,104px)/.83 "Barlow Condensed",sans-serif;letter-spacing:-2px}.hero h1 span,.final-results h2 span{color:#f4c95d}.hero-copy>p{color:#b8c6d6;line-height:1.65;max-width:500px;font-size:17px}.hero-copy>p strong{color:#fff}.primary-cta{border:0;background:#f4c95d;color:#071426;border-radius:12px;padding:18px 24px;font:900 17px Barlow Condensed,sans-serif;letter-spacing:1px;box-shadow:0 10px 34px #f4c95d38;transition:transform .18s,box-shadow .18s}.primary-cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 40px #f4c95d52}.primary-cta span{margin-left:28px}.cta-proof{display:block;margin:12px 0 28px;color:#9fb1c5}.cta-proof i{display:inline-block;width:3px;height:3px;background:#18d47b;border-radius:50%;margin:0 8px 3px}.value-row{display:flex;gap:26px;color:#a9b7c9;font-size:12px;text-transform:uppercase}.value-row b{color:#fff;font-size:18px;margin-right:3px}.hero-visual{min-height:540px;position:relative;perspective:900px}.stadium-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(24,212,123,.28),transparent 65%);left:10%;top:10%}.hero-card{position:absolute;width:305px;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:linear-gradient(160deg,#1b735d,#0a1c2f 60%,#c99d3b);border:1px solid rgba(255,255,255,.24);box-shadow:0 35px 80px #0000008c}.hero-card.main{right:7%;top:45px;transform:rotate(4deg);z-index:2}.hero-card.back{left:2%;bottom:10px;transform:rotate(-8deg) scale(.86);opacity:.72}.mock-player{position:absolute;inset:15% 8% 0;border-radius:48% 48% 8px 8px;display:grid;place-items:center;color:#ffffffe6;font:900 130px Barlow Condensed;background:radial-gradient(circle at 50% 25%,#d49a74 0 15%,transparent 15.5%),radial-gradient(ellipse at center,#f2c14e 0 35%,#16864f 36% 57%,transparent 58%)}.mock-player.alt{background:radial-gradient(circle at center,#1a9d71,#0a2031 65%);font-size:100px}.hero-card>span{position:absolute;bottom:22px;left:24px;font:900 24px Barlow Condensed;letter-spacing:1px}.floating-score{position:absolute;z-index:4;right:0;bottom:60px;width:190px;padding:14px 18px;display:grid;grid-template-columns:1fr auto;background:#06111fdb;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px}.floating-score small{grid-column:1;color:#18d47b;font-size:9px;font-weight:800}.floating-score b{grid-column:1;font:800 22px Barlow Condensed}.floating-score strong{grid-column:2;grid-row:1/3;font:900 42px Barlow Condensed;color:#f4c95d}.landing-footer{position:absolute;bottom:18px;width:100%;text-align:center;color:#72869d;font-size:11px;z-index:2}.app-shell{min-height:100vh;background:radial-gradient(circle at 50% 15%,#12334a,#071426 44%);padding-bottom:40px}.app-header{justify-content:space-between;padding:0 max(20px,calc((100vw - 780px)/2))}.app-header span{min-width:50px;color:#8094aa;font-size:12px}.back{border:0;background:transparent;color:#fff;font-size:25px;width:50px;text-align:left}.form-page,.loading-page{width:min(580px,calc(100% - 32px));margin:44px auto}.step-heading{text-align:center;margin-bottom:26px}.step-heading h2,.loading-page h2,.result-heading h2{font:800 42px/1 Barlow Condensed;margin:10px 0}.step-heading p,.loading-page p,.result-heading p{color:#a9b7c9}.upload-zone{width:100%;height:300px;border:1.5px dashed #496279;border-radius:18px;background:#10233eb8;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;overflow:hidden;position:relative}.upload-zone:hover{border-color:#18d47b}.upload-zone img{width:100%;height:100%;object-fit:cover}.upload-icon{width:54px;height:54px;display:grid;place-items:center;background:#18d47b;color:#071426;border-radius:50%;font-size:28px}.upload-zone b{font:800 18px Barlow Condensed;letter-spacing:1px}.upload-zone small{color:#8296ab}.change-photo{position:absolute;bottom:14px;right:14px;background:#071426db;border-radius:20px;padding:8px 12px;font-size:12px}.customize-toggle{width:100%;margin-top:14px;padding:15px 18px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;background:#10233e;display:flex;justify-content:space-between;align-items:center;text-align:left}.customize-toggle span{display:flex;flex-direction:column;gap:4px}.customize-toggle small{color:#8196aa}.customize-toggle strong{color:#18d47b;font-size:24px}.profile-panel{margin-top:8px;padding:18px;display:grid;grid-template-columns:1fr 110px;gap:14px;background:#10233ecc;border-radius:12px}.profile-panel label{color:#9fb1c5;font-size:11px;text-transform:uppercase;font-weight:700}.profile-panel label:nth-child(n+3){grid-column:1/-1}.profile-panel input,.profile-panel select{width:100%;margin-top:6px;border:1px solid #304a63;border-radius:8px;padding:11px;color:#fff;background:#07192d}.consent{display:flex;align-items:flex-start;gap:10px;margin:18px 3px;color:#a9b7c9;font-size:12px;line-height:1.5}.consent input{accent-color:#18d47b;margin-top:3px}.primary-cta.full{width:100%}.free-note{display:block;text-align:center;color:#18d47b;margin:10px}.error-banner{padding:12px 14px;margin:12px 0;border-radius:9px;color:#ffd7d7;background:#b1263940;border:1px solid rgba(255,93,112,.35);font-size:13px}.centered{min-height:100vh}.loading-page{margin-top:80px;text-align:center}.loading-ball{width:140px;height:140px;margin:0 auto 32px;border-radius:50%;padding:5px;background:conic-gradient(#18d47b 0 70%,#183149 70%);animation:breathe 2s ease-in-out infinite}.loading-ball span{width:100%;height:100%;display:grid;place-items:center;border-radius:50%;background:#091a2e;font:900 38px Barlow Condensed}@keyframes breathe{50%{box-shadow:0 0 60px #18d47b40}}.progress-route{margin:38px auto 25px;display:flex;justify-content:space-between;position:relative;max-width:500px}.progress-route:before{content:"";position:absolute;left:8%;right:8%;top:17px;height:1px;background:#29435a}.progress-route div{z-index:1;display:grid;gap:8px;justify-items:center;color:#6f8498}.progress-route span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#122a41;border:1px solid #35516b;font-size:12px}.progress-route .active{color:#fff}.progress-route .active span{color:#071426;background:#18d47b;border-color:#18d47b}.linear-progress{height:5px;background:#142c42;border-radius:4px;overflow:hidden}.linear-progress span{display:block;height:100%;background:linear-gradient(90deg,#18d47b,#f4c95d);transition:width .4s}.loading-page>small{display:block;color:#70869c;margin-top:14px}.result-shell{padding-bottom:190px}.result-heading{width:min(760px,calc(100% - 32px));text-align:center;margin:44px auto 28px}.success-pill{display:inline-block;padding:7px 11px;border-radius:20px;color:#18d47b;background:#18d47b1f;font-size:10px;font-weight:800;letter-spacing:1px}.success-pill.gold-bg{color:#071426;background:#f4c95d}.photo-grid{width:min(760px,calc(100% - 24px));margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.photo-card{aspect-ratio:4/5;border-radius:13px;overflow:hidden;background:#10233e;position:relative;border:1px solid rgba(255,255,255,.08)}.photo-card img{width:100%;height:100%;object-fit:cover;display:block}.photo-card.watermarked:after{content:"VIRE CRAQUE  ·  PRÉVIA";position:absolute;left:-22%;right:-22%;top:45%;padding:10px 0;text-align:center;color:#ffffffd6;background:#07142657;border-block:1px solid rgba(255,255,255,.35);transform:rotate(-24deg);font:800 13px Inter;letter-spacing:2px;pointer-events:none;text-shadow:0 1px 3px #071426}.photo-label{position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:6px;background:#071426cc;font:800 12px Barlow Condensed;letter-spacing:.5px}.photo-card.locked{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 30%,#2d3140,#101b2c 65%);color:#b1bdc9}.photo-card.locked:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 30%,rgba(244,201,93,.08) 50%,transparent 70%)}.photo-card.locked.glory{border-color:#f4c95d80;background:radial-gradient(circle at 50% 30%,#6d5827,#191c25 67%)}.lock-orbit{width:60px;height:60px;display:grid;place-items:center;border:1px solid #6d6f71;border-radius:50%;margin-bottom:17px}.lock-orbit span{color:#f4c95d;font-size:23px}.photo-card.locked strong{font:800 17px Barlow Condensed}.photo-card.locked small{color:#6e8091;margin-top:4px}.surprise-section{width:min(760px,calc(100% - 24px));text-align:center;margin:55px auto}.surprise-section h3{margin:7px 0;font:800 32px Barlow Condensed}.surprise-section p{color:#8ca0b4;font-size:13px}.eyebrow.gold{color:#f4c95d}.locked-grid{width:100%;margin-top:20px}.sticky-buy{position:fixed;z-index:10;bottom:0;left:0;right:0;padding:14px max(16px,calc((100vw - 760px)/2));background:#071426f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(244,201,93,.22);display:grid;grid-template-columns:1fr auto;gap:4px 18px}.sticky-buy>div{display:flex;flex-direction:column;justify-content:center}.sticky-buy span{font-weight:800}.sticky-buy small{color:#8195aa;font-size:10px}.sticky-buy button{grid-column:2;grid-row:1/2;border:0;border-radius:10px;padding:15px 22px;background:#f4c95d;color:#071426;font:900 15px Barlow Condensed}.sticky-buy>small{grid-column:1/-1;text-align:center;margin-top:6px}.page-error{width:min(760px,calc(100% - 24px));margin:20px auto}.all-photos{margin-top:35px}.reveal-cover{position:absolute;inset:0;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#071426;background:radial-gradient(circle at 50% 30%,#ffeaa1,#c89f38 67%)}.reveal-cover span{font-size:44px}.reveal-cover strong{font:900 24px Barlow Condensed;letter-spacing:2px}.reveal-cover small{margin-top:7px;color:#5c4818}.download-panel{width:min(760px,calc(100% - 24px));text-align:center;margin:42px auto 15px;padding:25px;border-radius:16px;background:#10233e;border:1px solid rgba(255,255,255,.1)}.download-panel h3{font:800 28px Barlow Condensed}.share-button{width:100%;margin-top:9px;padding:14px;border:1px solid #18d47b;border-radius:10px;color:#18d47b;background:transparent;font:800 14px Barlow Condensed;letter-spacing:.7px}.individual-downloads{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0}.individual-downloads button{padding:9px 4px;border:1px solid #35516b;color:#b8c6d6;background:transparent;border-radius:7px;font-size:11px}.download-panel>small{color:#7890a6}.email-delivery{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:10px}.email-delivery>span{color:#18d47b;font-size:12px}.email-delivery>div{display:flex;gap:7px}.email-delivery input{flex:1;min-width:0;border:1px solid #35516b;border-radius:8px;padding:11px;color:#fff;background:#07192d}.email-delivery button{border:0;border-radius:8px;padding:0 15px;color:#071426;background:#18d47b;font-weight:800}.delete-link{display:block;margin:20px auto;border:0;background:transparent;color:#758ba0;text-decoration:underline;font-size:12px}@media(max-width:760px){.brand-bar{height:62px;padding:0 18px}.hero{min-height:auto;padding:42px 20px 100px;display:flex;flex-direction:column}.hero-copy{z-index:3}.hero h1{font-size:66px}.hero-copy>p{font-size:15px;max-width:360px}.primary-cta{width:100%}.hero-visual{width:100%;min-height:400px;margin-top:25px}.hero-card{width:230px}.hero-card.main{right:4%}.hero-card.back{left:-8%}.mock-player{font-size:90px}.floating-score{width:155px;right:0;bottom:25px}.value-row{gap:14px;justify-content:center}.landing-footer{position:relative;bottom:auto;padding:20px}.app-header{height:60px;padding:0 16px}.form-page{margin-top:28px}.upload-zone{height:270px}.result-heading h2{font-size:38px}.sticky-buy{grid-template-columns:1fr;padding-bottom:max(13px,env(safe-area-inset-bottom))}.sticky-buy button{grid-column:1;grid-row:2;width:100%}.sticky-buy>small{grid-row:3}.result-shell{padding-bottom:220px}}
