:root{--ink:#111;--muted:#6b6b6b;--line:#e6e6e6;--paper:#fff;--soft:#f6f5f3;--bad:#a12a2a;--sans:"Helvetica Neue", Helvetica, "Inter", Arial, sans-serif;--max:1120px;--narrow:720px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:3px}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}.narrow{max-width:var(--narrow)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:12px;display:block}h1,h2,h3{letter-spacing:-.02em;font-weight:400;line-height:1.1}h1{font-size:clamp(48px,9vw,112px)}h2{margin-bottom:28px;font-size:clamp(30px,4vw,44px)}h3{letter-spacing:0;margin-bottom:8px;font-size:19px;font-weight:500}p+p{margin-top:16px}section{border-top:1px solid var(--line);padding:120px 0}header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{letter-spacing:.28em;text-transform:uppercase;font-size:15px;font-weight:500;text-decoration:none}.nav ul{letter-spacing:.12em;text-transform:uppercase;gap:36px;font-size:13px;list-style:none;display:flex}.nav a{text-decoration:none}.nav a[aria-current]{border-bottom:1px solid var(--ink);padding-bottom:3px}.hero{border-top:0;padding:140px 0 110px}.hero p.lede{color:#333;max-width:620px;margin-top:40px;font-size:clamp(19px,2vw,23px)}.hero .meta{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:12px 40px;margin-top:56px;font-size:13px;display:flex}.btn{background:var(--ink);color:#fff;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);cursor:pointer;font-size:13px;font-family:var(--sans);margin-top:48px;padding:18px 38px;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.btn:hover{color:var(--ink);background:#fff}.two{grid-template-columns:1fr 1.4fr;gap:80px;display:grid}.intro p{color:#333;font-size:19px}.intro h2{margin-top:56px;margin-bottom:16px}.intro h3{margin-top:28px;margin-bottom:8px}.intro ul{margin:12px 0 0 1.25em}.intro li+li{margin-top:8px}.grid4{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;margin-top:20px;display:grid}.grid4>div{padding:32px 28px 8px 0}.grid4>div+div{border-left:1px solid var(--line);padding-left:28px}.num{letter-spacing:.14em;color:var(--muted);margin-bottom:18px;font-size:12px;display:block}.grid4 p{color:#444;font-size:15px}.soft{background:var(--soft)}.rules{margin-top:8px;list-style:none}.rules li{border-bottom:1px solid var(--line);gap:24px;padding:16px 0;font-size:16px;display:flex}.rules li span{color:var(--muted);letter-spacing:.14em;min-width:28px;padding-top:4px;font-size:12px}.shots{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px;display:grid}.shot{box-shadow:0 1px 0 var(--line);background:#fff;padding:12px 12px 0}.shot .frame{aspect-ratio:3/4;background:#ecebe8;justify-content:center;align-items:center;display:flex}.shot svg{opacity:.38;width:46%;height:auto}.shot p{letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:14px 0 16px;font-size:12px}.note{color:var(--muted);margin-top:32px;font-size:14px}form{margin-top:16px}fieldset{border:0;border-top:1px solid var(--ink);padding:36px 0 56px}legend{letter-spacing:.18em;text-transform:uppercase;padding-right:16px;font-size:12px}.row{grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}.row.three{grid-template-columns:repeat(3,1fr)}.full{grid-column:1/-1}label{margin-bottom:8px;font-size:14px;display:block}label .opt{color:var(--muted);margin-left:6px;font-size:12px}label .req{color:var(--muted)}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=url],select,textarea{width:100%;font:inherit;color:var(--ink);appearance:none;background:0 0;border:0;border-bottom:1px solid #bdbdbd;border-radius:0;padding:12px 0;font-size:16px}select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23111'/%3E%3C/svg%3E") right 4px center no-repeat;padding-right:22px}textarea{resize:vertical;min-height:110px}input:focus,select:focus,textarea:focus{border-bottom-color:var(--ink);outline:none}.ig{border-bottom:1px solid #bdbdbd;align-items:baseline;display:flex}.ig span{color:var(--muted);padding-right:4px}.ig input{border-bottom:0!important}.ig:focus-within{border-bottom-color:var(--ink)}.callout{background:var(--soft);color:#333;margin-top:28px;padding:22px 24px;font-size:15px}.callout strong{color:var(--ink);margin-bottom:6px;font-weight:500;display:block}.hint{color:var(--muted);margin-top:6px;font-size:13px}#formMsg.is-error{color:var(--bad)}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-turnstile{margin-top:28px}.error{color:var(--bad);margin-top:6px;font-size:13px;display:none}.invalid .error{display:block}.invalid input:not([type=checkbox]):not([type=file]),.invalid select,.invalid textarea,.invalid input:not([type=checkbox]):not([type=file]):focus,.invalid select:focus,.invalid textarea:focus,.invalid .ig,.invalid .ig:focus-within{border-bottom-color:var(--bad)}.upload.invalid{border-color:var(--bad)}.check.invalid input{outline:2px solid var(--bad);outline-offset:2px}.checks.invalid{outline:1px solid var(--bad);outline-offset:8px}.checks{grid-template-columns:repeat(4,1fr);gap:14px 24px;margin-top:6px;display:grid}.opts{flex-wrap:wrap;gap:18px 28px;margin-top:8px;display:flex}.check{cursor:pointer;align-items:flex-start;gap:12px;margin:0;font-size:15px;display:flex}.check input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin-top:3px}.slots{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.upload{text-align:left;color:var(--muted);cursor:pointer;border:1px dashed #bdbdbd;padding:22px;font-size:15px;display:block}.slot-hint,.example{color:var(--muted);margin-top:8px;font-size:13px;display:block}.slot-reason{color:var(--bad);margin-top:8px;font-size:13px;display:block}.reupload{border-top:0;padding:72px 0 96px}.reupload h1{font-size:clamp(40px,6vw,72px)}.reupload input[readonly]{color:var(--muted);border-bottom-style:dashed}.return-note{background:var(--soft);margin-top:28px;padding:16px 18px;font-size:15px}.upload strong{color:var(--ink);margin-bottom:6px;font-weight:500;display:block}.upload input{margin:18px auto 0;font-size:13px;display:block}.legal{gap:18px;display:grid}.legal .check{color:#333;font-size:15px}.legal-terms{margin:22px 0 8px}.legal-terms a{font-weight:500}.steps{counter-reset:s;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:20px;display:grid}.steps div{border-top:1px solid var(--ink);padding-top:24px}.steps p{color:#444;font-size:15px}details{border-bottom:1px solid var(--line);padding:24px 0}details:first-of-type{border-top:1px solid var(--ink)}summary{cursor:pointer;justify-content:space-between;gap:24px;font-size:19px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:24px;font-weight:300;line-height:1}details[open] summary:after{content:"–"}details p{color:#444;max-width:640px;margin-top:14px;font-size:16px}footer{border-top:1px solid var(--line);color:var(--muted);padding:56px 0;font-size:13px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}@media (width<=900px){section{padding:80px 0}.two{grid-template-columns:1fr;gap:24px}.grid4,.steps{grid-template-columns:1fr 1fr}.grid4>div:nth-child(3){border-left:0;padding-left:0}.shots,.checks,.row.three{grid-template-columns:1fr 1fr}.nav ul{gap:20px}}@media (width<=600px){.wrap{padding:0 22px}.hero{padding:90px 0 70px}.nav ul li:not(:last-child){display:none}.grid4,.steps,.row,.row.three{grid-template-columns:1fr}.grid4>div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.checks{grid-template-columns:1fr 1fr}.slots{grid-template-columns:1fr}}
