html{background:#09090b}@font-face{font-family:PP Rader;src:url(/fonts/PPRader-Semibold.woff2) format("woff2"),url(/fonts/PPRader-Semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Rader;src:url(/fonts/PPRader-Regular.woff2) format("woff2"),url(/fonts/PPRader-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--midnight:linear-gradient(90deg,#332ba3,#d52535);--evening:linear-gradient(90deg,#84e9f0,#f8ea43);--mimosa:linear-gradient(90deg,#d52535,#a24e95,#f8ea43);--ground:#09090b;--raised:#111113;--line:#26231f;--line-strong:#3a352e;--text:#ece7de;--muted:#a39d92;--dim:#6f6a62;--accent:#eda00e;--accent-deep:#b67a08;--display:"PP Rader","Geist",system-ui,sans-serif;--body:"Geist",system-ui,-apple-system,sans-serif;--max:1200px;--pad:clamp(20px,4vw,56px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--max);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}.label{font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 18px}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.02;margin:0;text-wrap:balance;letter-spacing:.005em}h2{font-size:clamp(36px,4.6vw,60px)}h3{font-size:clamp(22px,2.2vw,28px);line-height:1.15}p{margin:0}.lede{font-size:clamp(17px,1.35vw,19px);color:var(--muted);max-width:56ch}.lede+.lede{margin-top:1em}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);text-decoration:none;border:1px solid var(--accent-deep);padding:16px 22px;background:#09090b8c;transition:background .25s ease,color .25s ease,border-color .25s ease;cursor:pointer}.btn svg{width:18px;height:18px;transition:transform .25s ease}.btn:hover{background:var(--accent);color:#120c02;border-color:var(--accent)}.btn:hover svg{transform:translate(4px)}.btn.solid{background:var(--accent);color:#120c02;border-color:var(--accent)}.btn.solid:hover{background:#f7b23a;border-color:#f7b23a}.nav{position:absolute;top:0;left:0;right:0;z-index:5}.nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px}.nav img{width:205px;height:auto}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-links .btn{padding:12px 16px;font-size:13px}@media(max-width:760px){.nav-links a:not(.btn){display:none}.nav img{width:150px}}.hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden;background:#000;isolation:isolate}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 40%;z-index:-2;filter:brightness(.5) saturate(.9)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,9,11,.55) 0%,rgba(9,9,11,.05) 35%,rgba(9,9,11,.15) 70%,var(--ground) 100%);z-index:-1}.hero-edge{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--midnight);z-index:1}.hero .wrap{padding-top:150px;padding-bottom:110px;width:100%}.hero h1{font-size:clamp(48px,7.2vw,100px);color:var(--accent);max-width:12ch}.hero .sub{margin-top:26px;font-size:clamp(17px,1.5vw,21px);color:var(--text);max-width:48ch;font-weight:300}.hero .btn{margin-top:38px}.hero-in{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.hero-in{animation:rise .9s cubic-bezier(.2,.7,.2,1) both}.hero-in:nth-child(2){animation-delay:.18s}.hero-in:nth-child(3){animation-delay:.36s}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}.sec{position:relative;padding:clamp(80px,10vw,140px) 0}.sec+.sec:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--midnight)}#work:before{background:var(--evening)}#how:before{background:var(--mimosa)}#start:before{background:var(--evening)}.pkg{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,96px);align-items:start}.pkg .lede{margin-top:26px}.inside{padding-top:6px}.inside-label{position:relative;font-family:var(--display);font-weight:600;font-size:22px;color:var(--text);margin:0 0 18px;padding-bottom:18px}.inside-label:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--midnight)}.plus{list-style:none;margin:0;padding:0}.plus li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--line);color:var(--muted);font-size:16.5px;line-height:1.5}.plus li:before{content:"";position:absolute;left:0;top:22px;width:12px;height:12px;background:linear-gradient(var(--accent),var(--accent)) center/12px 1.5px no-repeat,linear-gradient(var(--accent),var(--accent)) center/1.5px 12px no-repeat}.foot-note{margin-top:34px;font-size:14px;color:var(--dim);max-width:60ch}@media(max-width:960px){.pkg{grid-template-columns:1fr}}.work-head{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,80px);align-items:end;margin-bottom:clamp(44px,6vw,72px)}.loops{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,28px)}.loop{margin:0}.frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--raised);border:1px solid var(--line-strong);container-type:size}.frame:after{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(180deg,#09090b00,#09090b59);pointer-events:none}.frame img{width:100%;height:auto;will-change:transform;animation:pagescroll 60s linear infinite}.loop:hover .frame img{animation-play-state:paused}@keyframes pagescroll{0%,2.5%{transform:translateY(0);animation-timing-function:cubic-bezier(.4,0,.6,1)}49%,51%{transform:translateY(min(0px,calc(-100% + 100cqh)));animation-timing-function:cubic-bezier(.4,0,.6,1)}97.5%,to{transform:translateY(0)}}.loop figcaption{display:grid;gap:8px;padding:14px 2px 0;font-size:14px;color:var(--text)}.loop figcaption span:first-child{position:relative;padding-bottom:10px}.loop figcaption span:first-child:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--mimosa)}.loop:nth-child(2) figcaption span:first-child:after{background:var(--evening)}.loop:nth-child(3) figcaption span:first-child:after{background:var(--midnight)}.loop:nth-child(4) figcaption span:first-child:after{background:var(--evening)}.loop figcaption span:last-child{color:var(--muted)}@media(max-width:960px){.work-head{grid-template-columns:1fr}.loops{grid-template-columns:1fr 1fr}}@media(max-width:600px){.loops{grid-template-columns:1fr}.frame{aspect-ratio:1/1}}.rules{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-strong)}.rule{padding:28px 28px 32px 0;border-right:1px solid var(--line)}.rule:last-child{border-right:0}.rule+.rule{padding-left:28px}.rule h3{color:var(--accent);font-size:clamp(20px,1.75vw,26px);white-space:nowrap}.rule p{margin-top:14px;color:var(--muted);font-size:16px}@media(max-width:960px){.rules{grid-template-columns:1fr 1fr}.rule:nth-child(2){border-right:0}.rule:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.rule:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:560px){.rules{grid-template-columns:1fr}.rule{border-right:0;padding-left:0!important;border-top:1px solid var(--line)}.rule:first-child{border-top:0}}.contact{display:grid;grid-template-columns:5fr 7fr;gap:clamp(40px,6vw,96px);align-items:start}.contact .lede{margin-top:26px}.contact .side-note{margin-top:34px;font-size:14px;color:var(--dim)}form{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;background:var(--raised);border:1px solid var(--line);padding:clamp(24px,3vw,40px)}form:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--mimosa)}.field{display:grid;gap:8px}.field.full{grid-column:1 / -1}.field label{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.field input,.field textarea{width:100%;font:inherit;font-size:16px;color:var(--text);background:var(--ground);border:1px solid var(--line-strong);padding:14px 16px;border-radius:0;transition:border-color .2s}.field textarea{min-height:130px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--dim)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent)}form .btn{grid-column:1 / -1;justify-self:start;margin-top:6px}@media(max-width:960px){.contact{grid-template-columns:1fr}}@media(max-width:520px){form{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);padding:56px 0 40px}footer .wrap{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}footer img{width:200px;height:auto}footer p{font-size:13px;color:var(--dim)}footer .ig{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none}footer .ig svg{width:16px;height:16px}footer .ig:hover{color:var(--accent)}footer .gal{text-decoration:none;color:var(--muted);border-bottom:1px solid var(--line-strong);transition:color .2s,border-color .2s}footer .gal:hover{color:var(--accent);border-color:var(--accent)}.form-turnstile{grid-column:1 / -1}.form-success{display:none;background:var(--raised);border:1px solid var(--line);padding:clamp(24px,3vw,40px)}.form-success p{font-family:var(--display);font-weight:600;font-size:26px;color:var(--accent)}.form-success p+p{font-family:var(--body);font-weight:400;font-size:16px;color:var(--muted);margin-top:10px}.preview-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:99999;padding:8px 14px;border-radius:6px;background:#09090beb;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:12px;letter-spacing:.02em;white-space:nowrap}.preview-bar a{color:#fff;text-decoration:underline;margin-left:8px}
