/* PEACH CONNECT • cinematic camera iris opener — no layout or CTA changes */
.pc-lens-intro{display:none;position:fixed;inset:0;z-index:2147483000;isolation:isolate;overflow:hidden;color:#eff7f7;font-family:inherit;pointer-events:auto;}
html.pc-lens-armed .pc-lens-intro{display:block;}
.pc-lens-curtain{position:absolute;inset:0;width:100%;height:100%;display:block;}
.pc-lens-object{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;will-change:opacity,transform;}
.pc-lens-outer{width:clamp(180px,38vmin,310px);aspect-ratio:1;border:2px solid rgba(238,247,247,.60);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 26%,rgba(232,160,106,.12),transparent 37%),repeating-radial-gradient(circle,transparent 0 7px,rgba(255,255,255,.028) 8px 9px);box-shadow:0 0 0 8px rgba(154,195,196,.13),0 0 0 10px rgba(255,255,255,.17),0 0 0 18px rgba(11,24,32,.25),inset 0 0 35px rgba(232,160,106,.25);position:relative;}
.pc-lens-outer::before,.pc-lens-outer::after{content:"";position:absolute;inset:8%;border:1px solid rgba(239,247,247,.24);border-radius:50%;}
.pc-lens-outer::after{inset:-13%;border:1px dashed rgba(239,247,247,.24);animation:pc-lens-calibrate 5s linear infinite;}
.pc-lens-inner{position:absolute;inset:10%;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 24px rgba(0,0,0,.85);background:radial-gradient(circle at 38% 32%,#264f5a,#07131e 70%);}
.pc-lens-blades{position:absolute;inset:-15%;border-radius:50%;background:repeating-conic-gradient(from 12deg,rgba(215,236,235,.16) 0deg 2deg,transparent 2deg 44deg,rgba(0,0,0,.54) 44deg 46deg);transform:rotate(-28deg);animation:pc-lens-blades 1.35s cubic-bezier(.2,.7,.2,1) both;}
.pc-lens-glass{position:absolute;inset:19%;border-radius:50%;background:radial-gradient(ellipse at 33% 29%,rgba(232,160,106,.48),rgba(79,122,135,.24) 29%,rgba(3,14,24,.96) 74%);border:1px solid rgba(225,243,246,.3);box-shadow:0 0 0 7px rgba(0,0,0,.34);animation:pc-lens-glass 1.2s ease-in both;}
.pc-lens-focus{position:absolute;inset:25%;border-radius:50%;border:1px solid rgba(232,160,106,.58);opacity:.8;}
.pc-lens-focus:before,.pc-lens-focus:after{content:"";position:absolute;left:50%;top:50%;height:1px;width:145%;transform:translate(-50%,-50%);background:linear-gradient(90deg,transparent 0 28%,rgba(232,160,106,.52) 28% 39%,transparent 39% 61%,rgba(232,160,106,.52) 61% 72%,transparent 72%);}
.pc-lens-focus:after{transform:translate(-50%,-50%) rotate(90deg);}
.pc-lens-brand{position:absolute;left:50%;bottom:clamp(42px,12vh,132px);transform:translateX(-50%);width:max-content;max-width:calc(100vw - 44px);text-align:center;display:grid;gap:7px;letter-spacing:.09em;pointer-events:none;text-shadow:0 2px 9px #06131b;animation:pc-lens-copy 1.5s ease-out both;}
.pc-lens-brand strong{font-size:clamp(19px,4.8vw,32px);font-weight:750;letter-spacing:.1em;white-space:nowrap;}
.pc-lens-brand-small{font-size:clamp(10px,2.7vw,12px);letter-spacing:.31em;color:#e8a06a;}
.pc-lens-brand-tag{font-size:clamp(11px,3vw,14px);letter-spacing:.08em;}
.pc-lens-record{position:absolute;top:clamp(28px,7vh,62px);left:clamp(22px,6vw,75px);display:flex;align-items:center;gap:9px;font-family:ui-monospace,monospace;letter-spacing:.12em;font-size:12px;color:#dceeed;}
.pc-lens-record span{width:8px;height:8px;border-radius:50%;background:#e8a06a;box-shadow:0 0 12px rgba(232,160,106,.75);}
.pc-lens-skip{position:absolute;right:clamp(18px,5vw,76px);top:clamp(20px,5vh,52px);background:rgba(13,27,34,.72);color:#fff;border:1px solid rgba(255,255,255,.7);padding:10px 16px;min-width:78px;min-height:44px;border-radius:3px;font-size:12px;letter-spacing:.12em;font-weight:700;cursor:pointer;touch-action:manipulation;z-index:2;}
.pc-lens-skip:hover,.pc-lens-skip:focus-visible{background:#396e77;outline:2px solid #e8a06a;outline-offset:3px;}
.pc-lens-intro.pc-lens-opening .pc-lens-object{animation:pc-lens-pass 1.05s cubic-bezier(.23,.68,.21,1) forwards;}
.pc-lens-intro.pc-lens-opening .pc-lens-brand{animation:pc-lens-copy-out .5s ease-out forwards;}
.pc-lens-intro.pc-lens-opening .pc-lens-record{opacity:0;transition:opacity .45s;}
@keyframes pc-lens-calibrate{to{transform:rotate(360deg)}}
@keyframes pc-lens-blades{from{transform:rotate(-64deg) scale(.6)}to{transform:rotate(23deg) scale(1.1)}}
@keyframes pc-lens-glass{from{transform:scale(.82)}to{transform:scale(1.08)}}
@keyframes pc-lens-copy{from{opacity:0;transform:translate(-50%,11px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes pc-lens-copy-out{to{opacity:0;transform:translate(-50%,12px)}}
@keyframes pc-lens-pass{0%{opacity:1;transform:scale(1)}55%{opacity:.94;transform:scale(1.4)}100%{opacity:0;transform:scale(4.1)}}
@media(max-width:600px){.pc-lens-outer{width:clamp(175px,58vw,245px)}.pc-lens-brand{bottom:17vh}.pc-lens-record{top:24px}.pc-lens-skip{top:15px;right:12px}}
@media(prefers-reduced-motion:reduce){.pc-lens-intro{display:none!important}.pc-lens-intro *{animation:none!important;transition:none!important}}
