body:has(.landing)>.footer{display:none}.landing{position:relative;margin-top:calc(-1 * var(--header-h));overflow-x:clip}@media (max-width:899px),(pointer:coarse){.landing:after{display:none}}.landing:after{content:"";z-index:2;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.bg-scene,.landing:after{position:fixed;inset:0;pointer-events:none}.bg-scene{z-index:0;opacity:0;transition:opacity 1.2s ease}.bg-scene.ready{opacity:1}.bg-scene canvas{width:100%!important;height:100%!important;display:block}.landing>.marquee,.landing>section{position:relative;z-index:1}.landing .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.32em;color:var(--accent-ink);font-weight:600}.landing h2{font-weight:300;line-height:.95;font-size:clamp(3rem,7vw,5rem)}.l-h1 em,.landing h2 em{font-style:normal;font-weight:inherit;color:var(--orange)}.mask{display:block;overflow:hidden;padding-block:.14em;margin-block:-.14em}.ln{display:inline-block}.btn.lg{min-height:56px;padding:0 32px;font-size:16px}#hero{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--header-h) + 40px) 20px 110px}.hero-inner{position:relative}.hero-inner:before{content:"";position:absolute;inset:-12% -18%;z-index:-1;background:radial-gradient(closest-side,rgb(250 244 240/92%),rgb(250 244 240/55%) 60%,transparent)}.eyebrow-line{display:flex;align-items:center;justify-content:center;gap:14px;font-size:clamp(.95rem,2.6vw,1.2rem);text-transform:uppercase;letter-spacing:.22em;color:var(--accent-ink);font-weight:700;margin-bottom:24px;text-align:center}.eyebrow-line i{display:block;flex:none;height:1px;width:40px;background:rgb(236 104 10/50%)}@media (max-width:520px){.eyebrow-line i{display:none}}.l-h1{font-weight:300;line-height:.86;letter-spacing:-.02em;font-size:clamp(4.2rem,15vw,12.5rem);color:var(--ink)}.l-sub{margin:32px auto 0;max-width:34rem;font-size:clamp(1.02rem,1.4vw,1.15rem);color:var(--ink-2)}#hero .hero-cta{justify-content:center;margin-top:36px}.scrollhint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--ink-3)}.scrollhint i{height:40px;width:1px;background:linear-gradient(to bottom,var(--orange),transparent);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.3}}@media (max-width:720px){.scrollhint{display:none}}#phil{min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:128px 24px}.phil-bg{position:absolute;right:-40px;top:40px;font-family:var(--serif);font-weight:600;line-height:1;font-size:38vw;color:rgb(236 104 10/7%);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;will-change:transform}.phil-inner{position:relative;max-width:58rem;margin:0 auto}.phil-text{font-family:var(--serif);font-weight:400;line-height:1.2;font-size:clamp(1.9rem,5vw,3.9rem);margin-top:32px;color:var(--ink)}.phil-text .w.dim{opacity:.16}.marquee{overflow:hidden;background:var(--brown);padding:26px 0}.marquee-row{display:flex;width:max-content;white-space:nowrap;animation:mq 38s linear infinite}.marquee-row span{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(1.8rem,4vw,3rem);color:var(--paper);padding:0 28px;display:inline-flex;align-items:center;gap:28px}.marquee-row span:after{content:"✦";color:var(--peach);font-style:normal;font-size:.6em}@keyframes mq{to{transform:translateX(-50%)}}#works{height:100vh;height:100svh;background:var(--paper-2);overflow-x:auto}#works.pinned{overflow:hidden}#works:not(.pinned){height:auto;padding:72px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}#works:not(.pinned)::-webkit-scrollbar{display:none}#works:not(.pinned) #worksTrack{height:auto;padding:0 6vw}#works:not(.pinned) .work,#works:not(.pinned) .works-intro{scroll-snap-align:center}#worksTrack{display:flex;height:100%;width:max-content;align-items:center;gap:clamp(16px,2.4vw,32px);padding:calc(var(--header-h) / 2) 8vw 0;will-change:transform}.works-intro{width:70vw;flex:none}.works-intro h2{margin-top:20px}.works-intro p{margin-top:28px;max-width:21rem;color:var(--ink-2)}@media (min-width:720px){.works-intro{width:34vw}}.work{position:relative;flex:none;margin:0;height:54vh;height:54svh;width:min(64vw,calc(54svh * .74));border-radius:28px;overflow:hidden;background:var(--beige);box-shadow:0 30px 60px -30px rgb(90 37 0/45%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.work:hover{transform:translateY(-8px)}.work img{width:100%;height:100%;object-fit:cover}.work:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,rgb(43 23 9/72%),transparent)}.work .num{position:absolute;top:18px;right:22px;z-index:1;font-family:var(--serif);font-weight:600;font-size:2.6rem;line-height:1;color:rgb(255 255 255/55%)}.work figcaption{position:absolute;left:26px;right:26px;bottom:24px;z-index:1;color:#fff}.work .tag{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.25em;color:var(--peach);font-weight:600}.work b{display:block;margin-top:6px;font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.05}.works-end{flex:none;width:2vw;height:1px}#process{background:var(--paper);padding:128px 24px}.proc-inner{max-width:60rem;margin:0 auto}.proc-head{text-align:center;margin-bottom:80px}.proc-head h2{margin-top:16px}.l-steps{position:relative}.l-steps:before{content:"";bottom:0;background:var(--line)}.l-steps:before,.steps-fill{position:absolute;left:0;top:0;width:2px}.steps-fill{height:0;background:var(--orange)}.l-step{position:relative;padding:0 0 72px 48px}.l-step:last-child{padding-bottom:0}.l-step .dot{position:absolute;left:-9px;top:6px;width:20px;height:20px;border-radius:999px;background:var(--paper);border:2px solid var(--beige);transition:border-color .4s,background .4s}.l-step.on .dot{border-color:var(--orange);background:var(--orange)}.l-step .idx{font-family:var(--serif);font-size:1rem;letter-spacing:.2em;color:var(--orange)}.l-step h3{font-weight:300;font-size:clamp(2rem,4.4vw,3rem);margin:6px 0 12px}.l-step p{color:var(--ink-2);max-width:34rem}#peek{background:var(--paper);padding:128px 24px}.peek-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,42vw),1fr));grid-gap:clamp(12px,2vw,22px);gap:clamp(12px,2vw,22px);max-width:1080px;margin:0 auto}.peek-card{display:block;aspect-ratio:2/3;border-radius:18px;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:0 24px 50px -34px rgb(90 37 0/45%);transition:transform .3s,box-shadow .3s}.peek-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgb(90 37 0/45%)}.peek-card img{width:100%;height:100%;object-fit:contain}#stats{background:var(--paper-2);padding:120px 24px}.stats-inner{max-width:72rem;margin:0 auto;text-align:center}.stats-grid{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:48px 24px;gap:48px 24px}.stat-num{font-family:var(--serif);font-weight:300;font-size:clamp(3.2rem,8vw,5.4rem);line-height:1;color:var(--orange)}.stat-cap{margin-top:10px;font-size:.92rem;color:var(--ink-2)}#faq,#reviews{background:var(--paper);padding:128px 24px}.plans-inner,.rev-inner{max-width:72rem;margin:0 auto}.rev-head{text-align:center;margin-bottom:56px}.rev-head h2{margin-top:16px}.plans-note{margin:20px auto 0;max-width:32rem;color:var(--ink-2)}.rev-grid{display:grid;grid-gap:24px;gap:24px}@media (min-width:820px){.rev-grid{grid-template-columns:repeat(3,1fr)}}.quote{margin:0;border:1px solid var(--line);border-radius:28px;padding:32px;background:var(--card);display:flex;flex-direction:column;gap:20px;box-shadow:0 30px 60px -40px rgb(90 37 0/35%)}.quote .stars{color:var(--orange);letter-spacing:3px}.quote p{font-family:var(--serif);font-size:1.42rem;line-height:1.4}.quote .who{display:flex;align-items:center;gap:12px;margin-top:auto}.quote .av{width:40px;height:40px;border-radius:999px;flex:none;background:linear-gradient(135deg,var(--peach),var(--orange))}.quote .who b{display:block;font-size:.95rem}.quote .who small{color:var(--ink-3)}.quote.shot{padding:0;overflow:hidden;background:#cfe6f4;max-height:320px}.quote.shot img{width:100%;height:100%;object-fit:cover;object-position:top}#plans{background:var(--paper-2);padding:128px 24px}.l-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:20px;gap:20px;max-width:1080px;margin:0 auto}.l-plan{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:36px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}.l-plan:hover{transform:translateY(-3px);box-shadow:0 30px 60px -30px rgb(90 37 0/30%)}.l-plan.best{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.l-plan .tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.25em;color:var(--accent-ink);font-weight:600}.l-plan h3{font-weight:300;font-size:2.4rem;margin-top:12px}.l-plan .price{font-family:var(--serif);font-size:3.6rem;line-height:1.1;margin-top:6px}.l-plan .per{color:var(--ink-3);font-size:.9rem}.l-plan .btn{margin-top:28px}#foot{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:128px 24px 40px}.cta{max-width:72rem;margin:0 auto;width:100%;text-align:center;position:relative}.cta:before{content:"";position:absolute;inset:-10% 5%;z-index:-1;background:radial-gradient(closest-side,rgb(250 244 240/90%),transparent)}.cta h2{font-size:clamp(4.5rem,13vw,11rem);line-height:.86;margin-top:24px}.cta .btn{margin-top:48px}.foot-grid{max-width:72rem;margin:40px auto 0;width:100%;display:grid;grid-gap:32px;gap:32px;border-top:1px solid var(--line);padding-top:40px;font-size:.9rem;color:var(--ink-2)}@media (min-width:640px){.foot-grid{grid-template-columns:repeat(3,1fr)}}.foot-grid b{display:block;margin-bottom:8px;color:var(--ink)}.foot-grid a{color:var(--ink-2);text-decoration:none}.foot-grid a:hover{color:var(--orange)}.copyright{max-width:72rem;margin:40px auto 0;width:100%;font-size:.78rem;color:var(--ink-3)}