:root{color-scheme:dark;--black:#000;--panel:#0a0a0a;--yellow:#d9bd63;--yellow-soft:#ead99a;--white:#f0eee8;--muted:#8f8f8f;--border:#b99f4e;--radius:16px;--frame-inset:10px}*,:after,:before{box-sizing:border-box}body,html{height:100%;margin:0}body{background:var(--black);color:var(--white);font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}a{color:inherit}.frame{position:fixed;inset:var(--frame-inset);border:2px solid var(--border);border-radius:var(--radius);pointer-events:none;z-index:50;box-shadow:inset 0 0 14px rgba(217,189,99,.12),0 0 16px rgba(217,189,99,.06)}.home{min-height:100vh;display:flex;flex-direction:column;text-align:center;background:#000}.masthead{width:100%;padding:clamp(18px,2.6vh,30px) clamp(20px,3vw,48px) clamp(10px,1.6vh,20px);background:bottom/cover no-repeat;display:grid;grid-template-columns:1fr minmax(0,480px) 1fr;align-items:start;grid-gap:clamp(10px,2vw,30px);gap:clamp(10px,2vw,30px)}.logo{position:relative;margin:0;align-self:center;display:flex;justify-content:center}.logo:before{content:"";position:absolute;inset:-15% -10%;z-index:0;pointer-events:none;background:radial-gradient(closest-side,hsla(42,81%,69%,.7),rgba(217,189,99,.25) 55%,transparent);animation:glow 5s ease-in-out infinite}.logo-wrap{position:relative;z-index:1;max-width:480px}.logo img,.logo-wrap{display:block;width:100%}.logo img{height:auto;filter:brightness(1.25) drop-shadow(0 0 6px rgba(255,214,120,.75)) drop-shadow(0 0 22px rgba(217,189,99,.55))}.logo img.logo-sub{position:absolute;width:52%;left:41%;top:47%;filter:brightness(1.2) drop-shadow(0 0 6px rgba(255,255,255,.35))}@keyframes glow{0%,to{opacity:.35}50%{opacity:1}}.tw{--dir:-1;--step:1.5em;display:grid;grid-template-columns:auto auto;grid-template-areas:"clock head" "info cities";grid-column-gap:clamp(18px,2.4vw,40px);column-gap:clamp(18px,2.4vw,40px);grid-row-gap:6px;row-gap:6px;align-items:start;justify-self:start;font-size:clamp(12px,1.05vw,16px);color:var(--white)}.tw.right{--dir:1;grid-template-areas:"head clock" "cities info";justify-self:end}.analog{grid-area:clock;width:clamp(72px,7.5vw,112px);height:auto;filter:drop-shadow(0 3px 8px rgba(0,0,0,.7))}.tw-head{grid-area:head;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:4px}.tw-title{color:#6cb4e6;font-size:clamp(15px,1.5vw,22px);letter-spacing:.02em}.tw-hint{font-size:.85em}.tw-temp{font-weight:800;font-size:1.5em;min-height:1.2em;margin-top:4px}.tw-info{grid-area:info;color:#6cb4e6;line-height:1.3;white-space:nowrap}.tw-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tw-cities{grid-area:cities;list-style:none;margin:0;padding:.4em 0 0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tw.right .tw-cities{align-items:flex-end}.tw-cities li{transform:translateX(calc(max(var(--i) - 1, 0) * var(--step) * var(--dir)))}.tw-cities button{background:rgba(0,0,0,.25);border:1.5px solid transparent;border-radius:6px;cursor:pointer;color:#c8c8c8;font-family:inherit;font-size:inherit;padding:1px 6px;white-space:nowrap;transition:color .18s ease,transform .18s ease,border-color .18s ease}.tw-cities button.selected,.tw-cities button:hover{color:var(--yellow);transform:scale(1.15)}.tw-cities button.selected{border-color:var(--yellow);font-weight:700}.lower{justify-content:space-between;gap:clamp(6px,1.2vh,16px);padding:clamp(10px,1.6vh,20px) clamp(20px,3vw,48px) clamp(18px,2.6vh,30px);background:top/cover no-repeat}.lower,.ventures{flex:1 1 auto;display:flex;flex-direction:column}.ventures{width:100%;justify-content:center;gap:clamp(8px,1.6vh,18px)}.vrow{display:flex;flex-wrap:wrap;gap:clamp(10px,1.4vw,22px)}.venture{flex:1 1 150px;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none}.box{height:clamp(100px,19vh,240px);border:2px solid var(--yellow);border-radius:14px;overflow:hidden;background:#0a0a0a;transition:transform .22s ease,box-shadow .22s ease}.box,.box img{position:relative;width:100%}.box img{height:100%;object-fit:contain;display:block}.box img.box-fill{position:absolute;inset:0;object-fit:cover;filter:blur(14px) brightness(.5);transform:scale(1.2)}.box .clickhere{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--yellow);font-weight:800;letter-spacing:.08em;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s ease;font-size:clamp(12px,1.1vw,16px)}.venture .cap{color:var(--white);font-weight:600;font-size:clamp(11px,.95vw,14px);line-height:1.25;transition:color .2s ease}.venture:hover .box{transform:scale(1.06);box-shadow:0 0 0 2px var(--yellow),0 10px 32px rgba(217,189,99,.2)}.venture:hover .clickhere{opacity:1}.venture:hover .cap{color:var(--yellow)}.foot{width:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;grid-gap:16px;gap:16px}.email-wrap{justify-self:start;display:inline-flex;flex-direction:column;align-items:flex-start}.email{color:var(--white);text-decoration:none;font-weight:600;font-size:clamp(12px,1.1vw,15px);transition:color .18s ease}.email:hover{color:var(--yellow)}.email-hint{font-size:11px;color:var(--muted);letter-spacing:.04em}.email-wrap:hover .email-hint,.slogan{color:var(--yellow)}.slogan{font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(13px,1.3vw,19px);max-width:56ch;animation:fade 5.4s ease-in-out infinite;text-shadow:0 0 14px rgba(217,189,99,.26)}@keyframes fade{0%,to{opacity:.25}50%{opacity:1}}.legal{justify-self:end;text-align:right;color:var(--yellow);font-size:clamp(11px,1vw,14px);font-weight:600;line-height:1.4}@media (min-width:821px){.home{height:100vh;height:100dvh;overflow:hidden}.lower,.venture,.ventures{min-height:0}.ventures{justify-content:center;gap:clamp(14px,4vh,48px)}.vrow{flex-wrap:nowrap}.box{aspect-ratio:16/10;height:auto;max-height:calc((100dvh - max(18.75vw, 30vh) - 185px) / 2);min-height:60px}.venture .cap{min-height:2.5em}.masthead{min-height:18.75vw;padding-top:clamp(14px,2vh,24px);padding-bottom:clamp(4px,.8vh,10px)}.tw{font-size:clamp(10px,calc(1.15vw - 2px),20px);row-gap:2px}.tw-cities{gap:0;padding-top:.2em}.tw-cities button{padding:0 6px;line-height:1.3}.tw-head{padding-top:0}.tw-temp{margin-top:2px}.analog{width:clamp(48px,6vw,120px)}.tw-title{font-size:clamp(12px,1.45vw,26px)}.logo-wrap{max-width:min(440px,50vh)}.lower{padding-top:clamp(6px,1vh,12px)}}@media (max-width:820px){.masthead{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:18px}.tw,.tw.right{justify-self:center;--step:.8em}.logo{grid-row:1;width:100%}.foot{grid-template-columns:1fr;justify-items:center;text-align:center}.email-wrap,.legal{justify-self:center;align-items:center;text-align:center}}.sub{height:100vh;height:100dvh;display:grid;grid-template-columns:minmax(0,68fr) minmax(0,32fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"stage side" "strip links";grid-gap:clamp(12px,2vh,24px) clamp(16px,2vw,32px);gap:clamp(12px,2vh,24px) clamp(16px,2vw,32px);padding:clamp(22px,3.5vh,40px) clamp(22px,2.4vw,40px)}.stage,.sub{overflow:hidden}.stage{grid-area:stage;min-height:0;border:2px solid var(--yellow);border-radius:18px;background:#111;cursor:pointer;display:flex;align-items:center;justify-content:center}.stage img{width:100%;height:100%;object-fit:contain;display:block}.side{grid-area:side;min-height:0;overflow-y:auto;text-align:center;padding-top:clamp(6px,2vh,24px)}.side h1{margin:0 0 .4em;font-family:Dancing Script,cursive;font-weight:700;color:var(--yellow);font-size:clamp(28px,3.2vw,54px);line-height:1.1;text-shadow:0 0 14px rgba(217,189,99,.2)}.side .lede{color:#cfcfcf;line-height:1.6;margin:0 0 14px;font-size:clamp(13px,1vw,16px)}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-top:8px}.vslot{aspect-ratio:16/9;border:2px solid var(--yellow);border-radius:12px;overflow:hidden;background:#000}.vslot video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.filmstrip{grid-area:strip;min-width:0;display:flex;align-items:center;gap:10px}.arrow{flex:0 0 auto;width:36px;height:36px;border:0;background:transparent;color:var(--white);font-size:30px;cursor:pointer;line-height:1;transition:color .15s ease}.arrow:hover{color:var(--yellow)}.thumbs{position:relative;flex:1 1 auto;display:flex;gap:12px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.thumbs::-webkit-scrollbar{display:none}.thumb{flex:0 0 auto;height:clamp(52px,9vh,96px);aspect-ratio:1/1;border:2px solid #333;border-radius:8px;overflow:hidden;cursor:pointer;background:#0a0a0a;transition:border-color .15s ease}.thumb:hover{border-color:#777}.thumb.active{border-color:var(--yellow);box-shadow:0 0 10px rgba(217,189,99,.35)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.sub-links{grid-area:links;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:4px}.sub-link{background:none;border:0;padding:0;cursor:pointer;font-family:inherit;text-decoration:none;color:#6cb4e6;font-weight:700;font-size:clamp(13px,1.05vw,18px);white-space:nowrap;transition:color .15s ease}.sub-link:hover{color:var(--yellow)}.sub.porsche .stage{background:radial-gradient(circle at 50% 40%,#1a1a1a,#050505)}.red{color:#e0332f}.coll{min-height:100vh;padding:clamp(22px,3.5vh,40px) clamp(22px,2.4vw,40px) 60px}.coll-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;margin-bottom:clamp(18px,4vh,40px)}.coll-head h1{grid-column:2;margin:0;font-family:Dancing Script,cursive;font-weight:700;color:var(--yellow);font-size:clamp(30px,3.6vw,60px);line-height:1.1;text-align:center;text-shadow:0 0 14px rgba(217,189,99,.2)}.coll-head .sub-link{justify-self:end;white-space:normal;text-align:right}.coll-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(20px,3vh,36px) clamp(14px,2vw,30px);gap:clamp(20px,3vh,36px) clamp(14px,2vw,30px)}.coll-item{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--white)}.coll-box{position:relative;aspect-ratio:4/3;border:3px solid var(--yellow);border-radius:4px;overflow:hidden;background:#000;transition:transform .22s ease,box-shadow .22s ease}.coll-box img{width:100%;height:100%;object-fit:contain;display:block}.coll-box .clickhere{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--yellow);font-weight:800;letter-spacing:.08em;background:rgba(0,0,0,.45);opacity:0;transition:opacity .2s ease}.coll-cap{text-align:center;font-size:clamp(14px,1.2vw,19px);transition:color .2s ease}a.coll-item:hover .coll-box{transform:scale(1.03);box-shadow:0 0 0 2px var(--yellow),0 10px 32px rgba(217,189,99,.2)}a.coll-item:hover .clickhere{opacity:1}a.coll-item:hover .coll-cap{color:var(--yellow)}@media (max-width:820px){.sub{height:auto;min-height:100dvh;overflow:visible;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"side" "stage" "strip" "links"}.stage{aspect-ratio:4/3}.side{overflow:visible;padding-top:0}.sub-links{flex-direction:column;align-items:center}.coll-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coll-head{grid-template-columns:1fr}.coll-head h1{grid-column:1}.coll-head .sub-link{justify-self:center;text-align:center}}.admin{min-height:100%;padding:clamp(20px,4vh,40px) clamp(16px,4vw,48px) 60px;max-width:1100px;margin:0 auto}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.admin-top h1{font-size:clamp(22px,3vw,34px);margin:0}.admin-top h1 span{color:var(--yellow)}.admin-sub{color:var(--muted);margin:0 0 26px;font-size:14px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btn{font-family:inherit;cursor:pointer;border-radius:10px;font-weight:700;font-size:14px;padding:10px 16px;border:2px solid var(--yellow);background:var(--yellow);color:#000;transition:filter .15s ease,background .15s ease,color .15s ease}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--yellow)}.btn.ghost:hover{background:var(--yellow);color:#000}.btn.danger{border-color:#c0564a;background:transparent;color:#e2766a}.btn.danger:hover{background:#c0564a;color:#fff}.btn.sm{padding:7px 12px;font-size:13px}.card{background:var(--panel);border:1px solid #1f1f1f;border-radius:16px;padding:18px}.section-title{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin:34px 0 12px}.vlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:16px;gap:16px}.vcard{background:var(--panel);border:1px solid #1f1f1f;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.vcard .thumb-box{aspect-ratio:16/10;background:#000;border-bottom:1px solid #1f1f1f}.vcard .thumb-box img{width:100%;height:100%;object-fit:cover;display:block}.vcard .body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1 1}.vcard .name{font-weight:800;font-size:16px}.vcard .meta{color:var(--muted);font-size:12px}.badge{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#000;background:var(--yellow);border-radius:6px;padding:2px 7px;font-weight:800}.vcard .actions{margin-top:auto;display:flex;gap:8px;padding-top:8px}.field{display:block;margin-bottom:14px;font-size:13px;color:#cfcfcf}.field>span{display:block;margin-bottom:6px;color:var(--white);font-weight:600}input[type=password],input[type=text],select,textarea{width:100%;background:#000;border:1px solid #2a2a2a;border-radius:10px;color:var(--white);padding:10px 12px;font-family:inherit;font-size:14px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--yellow)}textarea{min-height:90px;resize:vertical}.uploader{border:1px dashed #3a3a3a;border-radius:12px;padding:14px;background:#000}.thumb-preview{width:100%;max-width:260px;aspect-ratio:16/10;object-fit:cover;border-radius:10px;border:1px solid #2a2a2a;display:block;margin-top:10px}.gallery-manage{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.gm-item{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:1px solid #2a2a2a}.gm-item img{width:100%;height:100%;object-fit:cover;display:block}.gm-item button{position:absolute;top:4px;right:4px;border:0;background:rgba(0,0,0,.7);color:#fff;border-radius:6px;cursor:pointer;font-size:12px;padding:2px 7px}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:30px 16px;overflow:auto}.modal{width:min(720px,100%);background:#0c0c0c;border:1px solid #2a2a2a;border-radius:18px;padding:22px}.modal h2{margin:0 0 16px;font-size:20px}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(380px,100%);background:var(--panel);border:1px solid #1f1f1f;border-radius:18px;padding:26px;text-align:center}.login-card .infinity-mini{font-weight:900;font-size:28px}.login-card .infinity-mini .g{font-family:Daniela,Dancing Script,cursive;color:var(--yellow);font-weight:700;font-size:18px;display:block}.err{color:#e2766a;font-size:13px;margin-top:10px;min-height:16px}.hint,.muted{color:var(--muted)}.hint{font-size:12px;margin-top:6px}