:root{font-family:Manrope,sans-serif;color:#f9f4eb;background:radial-gradient(circle at top left,rgba(180,106,85,.25),transparent 28%),radial-gradient(circle at 85% 10%,rgba(70,106,118,.18),transparent 20%),linear-gradient(180deg,#161311,#0f0d0c);color-scheme:dark;--panel: rgba(255, 248, 238, .08);--panel-strong: rgba(255, 248, 238, .12);--border: rgba(255, 248, 238, .12);--text-dim: rgba(249, 244, 235, .72);--shadow: 0 20px 60px rgba(0, 0, 0, .24);--accent: #b46a55}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 92%)}img,video{display:block;width:100%}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.shell{width:min(1180px,calc(100vw - 32px));margin:0 auto;padding:24px 0 48px}.shell-home{display:grid;gap:24px}.shell-status{display:grid;min-height:100vh;align-items:center}.hero-card,.section-block,.client-preview-card,.video-card,.photo-card,.portal-highlight{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.intro-panel{padding:28px;border-radius:28px;position:relative;overflow:hidden}.brand-lockup{display:grid;gap:18px;align-content:start}.portal-brand-row{display:flex;align-items:center;gap:12px}.brand-logo{width:88px;height:88px;border-radius:50%;flex:0 0 auto;box-shadow:0 14px 36px #00000047}.brand-logo-small{width:46px;height:46px}.intro-panel:after,.gate-card:after{content:"";position:absolute;inset:auto -10% -35% 45%;height:220px;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 48%,transparent),transparent 72%);pointer-events:none}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;color:color-mix(in srgb,var(--accent) 72%,white 28%)}h1,h2,h3,strong{margin:0}h1,h2{font-family:Cormorant Garamond,serif;line-height:.98}h1{max-width:10ch;font-size:clamp(3rem,9vw,5.8rem)}h2{font-size:clamp(2rem,5vw,3.2rem)}h3{font-size:1.1rem}p,span,label{color:var(--text-dim)}.intro-copy,.gate-copy p,.portal-hero-copy p{max-width:62ch;margin:16px 0 0;font-size:1rem;line-height:1.7}.access-form{margin-top:28px;display:grid;gap:14px}.access-form label{display:grid;gap:8px;font-size:.94rem}.access-form input,.access-form select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,248,238,.14);background:#0a08078f;color:#f9f4eb}.access-form button,.media-copy a,.download-button,.client-preview-copy a,.back-link{transition:transform .18s ease,background .18s ease,border-color .18s ease}.access-form button{width:fit-content;padding:14px 22px;border:0;border-radius:999px;background:var(--accent);color:#fff8f1;font-weight:700}.access-form button:hover,.media-copy a:hover,.client-preview-copy a:hover,.back-link:hover{transform:translateY(-1px)}.form-error{margin:0;color:#ffb6aa}.form-helper{margin:0;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,248,238,.12);background:#fff8ee0d;color:var(--text-dim)}.client-preview-grid{display:grid;gap:18px}.client-preview-card{display:grid;border-radius:24px;overflow:hidden}.client-preview-card img{aspect-ratio:16 / 10;object-fit:cover}.client-preview-copy{padding:18px;display:grid;gap:12px}.client-preview-copy p,.section-heading span,.portal-highlight span,.media-copy p,.media-meta span{margin:0;font-size:.95rem}.client-preview-copy p,.portal-highlight span{color:color-mix(in srgb,var(--accent) 72%,white 28%)}.client-preview-copy span{line-height:1.6}.client-preview-copy a,.media-copy a,.download-button,.back-link{width:fit-content;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,248,238,.16);background:#fff8ee0f;color:#fff8f1}.download-button{cursor:pointer}.media-error{margin-top:14px}.download-helper{margin:14px 0 0;color:var(--text-dim);font-size:.92rem}.shell-gate,.portal-shell{padding-top:18px}.gate-card{position:relative;display:grid;border-radius:28px;overflow:hidden}.gate-cover{max-height:340px;object-fit:cover}.gate-copy{padding:22px}.back-link{margin-bottom:18px}.portal-hero{display:grid;gap:18px;margin-bottom:20px}.portal-highlight{border-radius:24px;padding:22px;display:grid;gap:10px;align-content:start}.portal-highlight strong{font-size:clamp(1.4rem,4vw,2.6rem)}.section-block{padding:22px;border-radius:26px;margin-bottom:18px}.status-card,.empty-card{padding:24px;border-radius:26px}.status-inline{border-style:dashed}.section-heading{display:grid;gap:10px;margin-bottom:18px}.video-grid,.photo-grid{display:grid;gap:16px}.video-card,.photo-card{border-radius:22px;overflow:hidden}.empty-card{min-height:180px;display:grid;align-content:center;gap:10px;background:#fff8ee0a;border:1px dashed rgba(255,248,238,.18)}.empty-card p{margin:0;line-height:1.6}.video-frame{padding:10px;background:#00000029}.video-frame video{aspect-ratio:16 / 10;object-fit:cover;border-radius:16px;background:#000}.photo-card img{aspect-ratio:4 / 5;object-fit:cover}.photo-preview-button{padding:0;border:0;background:transparent;cursor:zoom-in}.photo-preview-button img{transition:transform .18s ease}.photo-preview-button:hover img{transform:scale(1.02)}.media-copy{padding:16px;display:grid;gap:14px}.media-copy p{line-height:1.6}.media-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#0a0807d1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-panel{width:min(1080px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:18px;border-radius:28px;border:1px solid rgba(255,248,238,.14);background:#120f0df5;box-shadow:var(--shadow)}.lightbox-close{margin-left:auto;margin-bottom:14px;display:block;padding:10px 14px;border:1px solid rgba(255,248,238,.16);border-radius:999px;background:#fff8ee0f;color:#fff8f1}.lightbox-image{width:100%;max-height:72vh;object-fit:contain;border-radius:20px;background:#0b0908}.lightbox-footer{margin-top:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.lightbox-footer p{margin:6px 0 0;color:var(--text-dim)}@media (min-width: 720px){.shell{width:min(1180px,calc(100vw - 56px));padding-top:32px}.client-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:stretch}.section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.video-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 980px){.intro-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:40px;align-items:end}.photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gate-card{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:stretch}.gate-cover{height:100%;max-height:none}}@media (max-width: 719px){h1{max-width:12ch}.brand-lockup{gap:14px}.brand-logo{width:72px;height:72px}.section-block,.intro-panel,.gate-copy,.portal-highlight{padding:18px}.shell{width:min(100vw - 20px,1180px);padding-bottom:28px}.access-form button,.media-copy a,.download-button,.client-preview-copy a{width:100%;justify-content:center;text-align:center}.lightbox-footer{align-items:stretch}}
