:root{--navy:#1c2c4c;--navy-deep:#16233f;--navy-soft:#243a63;--slate:#556179;--slate-light:#778094;--mist:#a9b3c7;--paper:#eef1f6;--white:#fff;--line:#a9b3c72e;--radius:10px;--radius-sm:6px;--maxw:1240px;--gap:clamp(16px, 2.4vw, 28px);--font-body:"Poppins", system-ui, "Helvetica Neue", Arial, sans-serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--shadow:0 18px 50px -20px #0000008c;--shadow-btn:0 4px 14px 0 #2d4a6f59}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--navy);color:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);margin:0;font-weight:600;line-height:1.08}.wrap{width:min(100% - 40px, var(--maxw));margin-inline:auto}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.32em;color:var(--slate-light);margin:0 0 18px;font-size:12px}.loader{z-index:100;background:radial-gradient(120% 120% at 50% 30%, var(--navy-soft) 0%, var(--navy) 55%, var(--navy-deep) 100%);place-items:center;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0}.loader.hidden{opacity:0;visibility:hidden}.loader__inner{justify-items:center;gap:28px;display:grid}.loader__logo{filter:drop-shadow(0 8px 30px #00000080);width:clamp(120px,26vw,190px);height:auto;animation:1.2s cubic-bezier(.22,1,.36,1) both logoIn,2.4s ease-in-out 1.2s infinite pulse}.loader__bar{background:var(--line);border-radius:2px;width:180px;height:2px;overflow:hidden}.loader__bar span{background:linear-gradient(90deg, transparent, var(--slate-light), transparent);width:40%;height:100%;animation:1.3s ease-in-out infinite sweep;display:block}.loader__word{font-family:var(--font-display);letter-spacing:.3em;color:var(--mist);text-transform:uppercase;font-size:15px}@keyframes logoIn{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes sweep{0%{transform:translate(-120%)}to{transform:translate(360%)}}.hero{text-align:center;padding:clamp(64px,12vh,130px) 0 clamp(30px,5vh,56px);position:relative}.hero__logo{filter:drop-shadow(0 10px 36px #00000073);width:clamp(180px,34vw,340px);height:auto;margin:0 auto clamp(20px,3vw,34px);animation:1s cubic-bezier(.22,1,.36,1) both logoIn;display:block}.hero h1{letter-spacing:-.01em;font-size:clamp(46px,8.5vw,116px)}.insta{background:var(--white);border:1px solid #0000000f;border-radius:16px;max-width:640px;margin:0 auto clamp(34px,5vw,56px);padding:22px;transition:transform .2s,box-shadow .25s;display:block;overflow:hidden;box-shadow:0 14px 40px -22px #0000008c}.insta:hover{transform:translateY(-2px);box-shadow:0 22px 56px -22px #0009}.insta__head{align-items:center;gap:18px;display:flex}.insta__ring{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-radius:50%;flex:none;padding:3px}.insta__avatar{background:var(--paper);border:2px solid var(--white);width:64px;height:64px;color:var(--navy);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:22px;display:grid;overflow:hidden}.insta__avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.insta__id{flex:1;min-width:0}.insta__top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.insta__handle{color:#15233f;font-size:17px;font-weight:600}.insta__btn{color:var(--white);white-space:nowrap;background:#0095f6;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s}.insta:hover .insta__btn{background:#0081d6}.insta__name{color:#3c4658;margin-top:4px;font-size:14px}.insta__bio{color:#76808f;margin-top:2px;font-size:13px}.insta__grid{border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:18px;display:grid;overflow:hidden}.insta__grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.selbar{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:var(--radius);background:#16233fdb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 18px;display:flex;position:sticky;top:0}.selbar__count{color:var(--mist);font-size:14px}.selbar__count b{color:var(--white)}.selbar__actions{flex-wrap:wrap;gap:10px;display:flex}.selbar__hint{color:var(--slate-light);text-align:center;margin:-10px 4px 22px;font-size:13px}.selbar__hint b{color:var(--mist);font-weight:600}.btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:11px 20px;font-size:14px;font-weight:500;transition:transform .15s,background .2s,opacity .2s}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--slate-light);color:var(--white);box-shadow:var(--shadow-btn)}.btn--primary:hover{background:#8791a6}.btn--primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn--ghost{color:var(--mist);border-color:var(--line);background:0 0}.btn--ghost:hover{color:var(--white);border-color:var(--slate-light)}.grid{column-count:3;column-gap:var(--gap)}@media (min-width:1300px){.grid{column-count:4}}@media (max-width:900px){.grid{column-count:2}}@media (max-width:560px){.grid{column-count:1}}.tile{border-radius:var(--radius);cursor:pointer;margin:0 0 var(--gap);break-inside:avoid;-webkit-column-break-inside:avoid;background:var(--navy-soft);border:1px solid var(--line);transition:transform .25s,box-shadow .25s,border-color .2s;position:relative;overflow:hidden}.tile img{width:100%;height:auto;display:block}.tile.is-selected{border-color:var(--slate-light);box-shadow:0 0 0 2px var(--slate-light)}.tile__check{color:#0000;background:#16233fb3;border:1.5px solid #fff9;border-radius:7px;place-items:center;width:26px;height:26px;font-size:15px;font-weight:700;transition:all .18s;display:grid;position:absolute;top:12px;left:12px}.tile.is-selected .tile__check{background:var(--slate-light);border-color:var(--slate-light);color:var(--white)}.tile__dl{color:var(--paper);border:1px solid var(--line);opacity:0;background:#16233fc7;border-radius:7px;padding:7px 12px;font-size:12px;transition:all .2s;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}@media (hover:hover) and (pointer:fine){.tile:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.tile:hover .tile__dl{opacity:1;transform:none}}.section{padding:clamp(54px,9vh,104px) 0}.section--line{border-top:1px solid var(--line)}.photog{text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:26px;max-width:720px;margin-inline:auto;display:grid}.photog__avatar{background:linear-gradient(135deg, var(--navy-soft), var(--slate));width:88px;height:88px;font-family:var(--font-display);color:var(--paper);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:32px;display:grid;overflow:hidden}.photog__avatar img{object-fit:cover;width:100%;height:100%}.photog h3{margin-bottom:4px;font-size:28px}.photog a{color:var(--slate-light);font-size:15px}.photog a:hover{color:var(--white)}.signup{text-align:center;max-width:560px;margin-inline:auto}.signup h2{margin-bottom:12px;font-size:clamp(28px,4vw,40px)}.signup p{color:var(--mist);margin:0 auto 26px}.signup__form{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.signup__form input{font-family:var(--font-body);background:var(--white);color:#000;border-radius:var(--radius-sm);border:1px solid #192743;flex:200px;padding:13px 15px;font-size:15px}.signup__note{color:var(--slate-light);margin-top:14px;font-size:13px}.signup__ok{color:var(--paper);font-size:16px}.foot{text-align:center;color:var(--slate-light);border-top:1px solid var(--line);padding:50px 0 70px;font-size:13px}.foot a{color:var(--mist)}.foot a:hover{color:var(--white)}.foot__build{letter-spacing:.02em;margin-top:20px;font-size:16px}.foot__build a{color:#fff;text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.foot__build a:hover{color:var(--slate-light)}.toast{background:var(--navy-soft);border:1px solid var(--line);color:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);z-index:60;padding:12px 20px;font-size:14px;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.success{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c1426bd;place-items:center;padding:24px;animation:.3s fadeIn;display:grid;position:fixed;inset:0}.success__confetti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.success__card{z-index:1;text-align:center;background:var(--navy-soft);border:1px solid var(--line);width:100%;max-width:440px;box-shadow:var(--shadow);border-radius:18px;padding:clamp(30px,5vw,44px) clamp(24px,4vw,36px);animation:.45s cubic-bezier(.22,1,.36,1) both popIn;position:relative}.success__card h2{margin-bottom:14px;font-size:clamp(28px,5vw,42px)}.success__card p{color:var(--mist);max-width:360px;margin:0 auto 26px}.success__cta{padding:13px 26px;font-size:15px;text-decoration:none;display:inline-block}.success__close{color:var(--slate-light);cursor:pointer;background:0 0;border:none;margin:18px auto 0;font-size:13px;display:block}.success__close:hover{color:var(--white)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:560px){.photog{text-align:center;grid-template-columns:1fr;justify-items:center}}@media (prefers-reduced-motion:reduce){.loader__logo,.loader__bar span{animation:none}}
