*{box-sizing:border-box} :root{--bg:#0D1B2A;--text:#F0EEE8;--muted:#bac3cd;--accent:#FFC300}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 90% 5%,#FFC30012,transparent 38%),radial-gradient(ellipse at 0 60%,#00C9B119,transparent 40%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;line-height:1.6}a{color:inherit}main{max-width:1080px;margin:auto;padding:22px 24px 64px}.glass{background:linear-gradient(135deg,#ffffff12,#142b4299);border:1px solid #ffffff29;box-shadow:inset 0 1px #ffffff30,0 24px 60px -28px #0008;backdrop-filter:blur(24px);border-radius:32px}nav{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;border-radius:999px!important;margin-bottom:64px}nav a{text-decoration:none;font-weight:650}nav span{color:#FFC300}nav small{color:var(--muted)}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;margin-bottom:64px}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:650}h1{font-size:clamp(48px,7vw,80px);letter-spacing:-.06em;line-height:1.02;margin:20px 0}h1 span{color:var(--accent)}.intro{max-width:43ch;color:var(--muted);font-size:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:999px;background:var(--accent);color:#0D1B2A;font-weight:650;padding:15px 24px;min-height:48px;text-decoration:none;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0005}.btn.secondary{background:#ffffff09;color:var(--text);border:1px solid #ffffff29}.hero .btn{margin:16px 8px 0 0}.package{padding:32px;position:relative;overflow:hidden;min-height:315px;display:flex;flex-direction:column;justify-content:space-between}.package:before{content:"";position:absolute;width:220px;height:220px;background:var(--accent);filter:blur(90px);opacity:.12;right:-80px;top:-80px}.cube{width:90px;height:90px;display:grid;place-items:center;border-radius:26px;background:linear-gradient(135deg,#ffffff33,#ffffff05);border:1px solid #ffffff40;color:var(--accent);font-size:45px}.package h2{font-size:32px;letter-spacing:-.04em;margin:24px 0 4px}.meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}.chip{padding:5px 12px;background:#ffffff09;border:1px solid #ffffff1a;border-radius:999px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin:40px 0 20px}h2{font-size:29px;letter-spacing:-.04em;margin:0}.section-head p,.muted{color:var(--muted);font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource{padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.resource h3{margin:4px 0 0;font-size:22px;letter-spacing:-.03em}.resource p{margin:0 0 8px;color:var(--muted);font-size:14px;flex:1}.resource a{font-size:13px;width:100%}.icon{width:52px;height:52px;border-radius:17px;border:1px solid #ffffff35;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,hsl(var(--hue) 45% 38% / .65),#ffffff08)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:28px}.steps b{display:block;margin-bottom:8px}.steps p{color:var(--muted);font-size:14px;margin:0}.steps em{color:var(--accent);font-style:normal;margin-right:8px}.info{padding:24px 28px;margin:28px 0;font-size:14px;color:var(--muted)}details{padding:20px 24px;margin:12px 0}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);font-size:14px}.footer{margin-top:48px;display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:13px}:focus-visible{outline:3px solid #FFC300;outline-offset:5px}@media(max-width:760px){nav{margin-bottom:40px}.hero{grid-template-columns:1fr;gap:28px;margin-bottom:40px}.package{min-height:230px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:1fr;gap:20px}.section-head{display:block}}@media(max-width:440px){main{padding:14px 18px 40px}.grid{grid-template-columns:1fr}.resource{padding:22px}h1{font-size:52px}.hero .btn{width:100%;margin-right:0}nav small{font-size:11px}.footer{flex-direction:column}.glass{border-radius:26px}.intro{font-size:16px}}@media(prefers-reduced-motion:no-preference){.hero,.resource{animation:enter .6s both}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.pack-cover{display:block;width:min(100%,290px);height:auto;margin:-24px auto -12px;filter:drop-shadow(0 20px 28px #0004)}.package{padding-top:20px;text-align:center}.package .meta{justify-content:center}.look-cover{display:block;width:calc(100% + 48px);max-width:none;height:auto;margin:-24px -24px 6px;border-radius:31px 31px 0 0;aspect-ratio:18/11;object-fit:cover}.visual-note{color:var(--muted);font-size:12px;margin:16px 4px 0}.resource:has(.look-cover){overflow:hidden}@media(max-width:440px){.look-cover{width:calc(100% + 44px);margin:-22px -22px 6px;border-radius:25px 25px 0 0}.pack-cover{width:240px}}

.hero,.resource{animation:none!important}

.photo-wrap{position:relative;width:calc(100% + 48px);margin:-24px -24px 6px;overflow:hidden;border-radius:31px 31px 0 0}.look-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.photo-brand{position:absolute;top:14px;left:14px;background:#0D1B2Acc;border:1px solid #ffffff30;border-radius:999px;padding:5px 12px;color:#FFC300;font-size:12px;font-weight:700}.resource:has(.photo-wrap){overflow:hidden}@media(max-width:440px){.photo-wrap{width:calc(100% + 44px);margin:-22px -22px 6px;border-radius:25px 25px 0 0}}

.photo-credit{font-size:12px;color:var(--muted);margin:24px 4px}.package h2{margin-bottom:8px}

.photo-credit{font-size:12px;color:var(--muted);margin:24px 4px}.package h2{margin-bottom:8px}

.look-photo[src*="portrait"]{object-position:center 28%}.look-photo[src*="soft"]{object-position:center 65%}

.photo-wrap:after{content:"";position:absolute;inset:0;background:url("visuals/grain.svg");opacity:.10;mix-blend-mode:soft-light;pointer-events:none}.photo-brand{z-index:2;backdrop-filter:blur(14px) saturate(140%);background:#0D1B2A80;box-shadow:inset 0 1px 0 #ffffff40}.glass{background:linear-gradient(125deg,#ffffff18,#ffffff04 48%,#ffffff0c);border:1px solid #ffffff32;box-shadow:inset 0 1px 0 #ffffff45,inset 0 -1px 0 #ffffff0c,0 24px 60px -28px #0009;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%)}.btn.secondary{background:linear-gradient(125deg,#ffffff18,#ffffff06);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff30}.look-photo[src*="candid-cinema"]{object-position:center 35%}.look-photo[src*="candid-soft"]{object-position:center}

/* Public pack previews: content remains legible, downloads do not exist in markup. */
.pack-preview .look-photo{filter:blur(1.6px);transform:scale(1.025);opacity:.78}
.look-lock{position:absolute;z-index:3;right:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0d1b2a80;backdrop-filter:blur(18px);border:1px solid #ffffff50;font-size:18px}
.locked-control{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;padding:12px 16px;border:1px solid #ffffff25;border-radius:999px;background:linear-gradient(135deg,#ffffff12,#ffffff04);color:var(--muted);font-size:12px;text-align:center}
.purchase-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:28px}.purchase-banner p{color:var(--muted);margin:8px 0 0}@media(max-width:760px){.purchase-banner{flex-direction:column;align-items:flex-start}.purchase-banner .btn{width:100%}}
