:root{--bone: #F4EFE7;--bone-2: #ECE5D8;--bone-3: #E2D9C7;--ink: #1A1714;--ink-2: #4A433C;--ink-3: #7A716A;--rule: rgba(26, 23, 20, .16);--rule-soft: rgba(26, 23, 20, .08);--accent: #B4533A;--accent-deep: #8E3E2A;--accent-2: #C28A2C;--accent-3: #233127;--accent-3-soft: #2E3F33;--display: "Fraunces", ui-serif, Georgia, serif;--body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--pad-section: clamp(5rem, 10vw, 9rem);--pad-x: clamp(1.25rem, 4vw, 3.5rem);--measure: 50ch}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}img,svg{display:block;max-width:100%}a{color:inherit}.wrap{padding-inline:var(--pad-x);max-width:1480px;margin-inline:auto}.section{padding-block:var(--pad-section);position:relative}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--dark{background:var(--accent-3);color:var(--bone)}.section--dark{--rule: rgba(244, 239, 231, .18);--rule-soft: rgba(244, 239, 231, .1)}.section--bone2{background:var(--bone-2)}.rule{border:0;border-top:1px solid var(--rule);margin:0}.display{font-family:var(--display);font-weight:380;font-variation-settings:"opsz" 144,"SOFT" 30;letter-spacing:-.022em;line-height:.98;text-wrap:balance}.display em{font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100;color:var(--accent)}.h-display{font-family:var(--display);font-weight:380;font-variation-settings:"opsz" 144,"SOFT" 30;font-size:clamp(2.5rem,7vw,6rem);letter-spacing:-.022em;line-height:.98;margin:0;text-wrap:balance}.h-section{font-family:var(--display);font-weight:380;font-variation-settings:"opsz" 96,"SOFT" 40;font-size:clamp(2rem,4.5vw,3.75rem);letter-spacing:-.02em;line-height:1.02;margin:0;text-wrap:balance}.h-sub{font-family:var(--display);font-weight:400;font-variation-settings:"opsz" 24,"SOFT" 60;font-size:clamp(1.4rem,2vw,1.75rem);letter-spacing:-.015em;line-height:1.15;margin:0}.accent-word{color:var(--accent);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100}.eyebrow{font-family:var(--mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-2);font-weight:500}.section--dark .eyebrow{color:#f4efe7b3}.lede{font-family:var(--body);font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55;max-width:44ch;color:var(--ink-2)}.section--dark .lede{color:#f4efe7c7}.body-meta{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--ink-3)}.price{font-family:var(--mono);font-feature-settings:"tnum";color:var(--accent-2)}.nav{padding:1.5rem var(--pad-x);display:flex;align-items:baseline;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--rule-soft);position:relative;z-index:5}.nav__logo{font-family:var(--display);font-weight:420;font-variation-settings:"opsz" 144,"SOFT" 30;font-size:1.75rem;letter-spacing:-.02em;line-height:1;text-decoration:none;color:var(--ink);display:inline-flex;align-items:baseline;gap:.25rem}.nav__logo em{font-style:italic;color:var(--accent);font-variation-settings:"opsz" 144,"SOFT" 100}.nav__logo .vert{color:var(--ink-2);font-weight:380;font-style:normal;font-variation-settings:"opsz" 144,"SOFT" 30;margin-left:.15rem}.nav__logo .vert:before{content:"/";color:var(--ink-3);margin-right:.4rem;font-weight:300}.nav__links{display:flex;gap:clamp(1rem,2.5vw,2.5rem);align-items:baseline;font-family:var(--mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.nav__links a{text-decoration:none;color:var(--ink-2);transition:color .15s ease}.nav__links a:hover{color:var(--accent)}.nav__links a.is-current{color:var(--ink);border-bottom:1px solid var(--accent);padding-bottom:2px}.nav__meta{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-family:var(--body);font-weight:500;font-size:.95rem;letter-spacing:0;background:var(--ink);color:var(--bone);border:1px solid var(--ink);text-decoration:none;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap}.btn:hover{background:var(--accent);border-color:var(--accent)}.btn--accent{background:var(--accent);border-color:var(--accent);color:var(--bone)}.btn--accent:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--bone)}.section--dark .btn--ghost{color:var(--bone);border-color:var(--bone)}.section--dark .btn--ghost:hover{background:var(--bone);color:var(--ink)}.btn__arrow{display:inline-block;transition:transform .2s ease}.btn:hover .btn__arrow{transform:translate(3px)}.cta-form{display:grid;grid-template-columns:1.2fr 1fr auto;gap:.5rem;max-width:640px;margin-top:2rem;align-items:stretch}.cta-form__field{display:flex;flex-direction:column;gap:.3rem}.cta-form__field label{font-family:var(--mono);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.cta-form__field input{background:transparent;border:0;border-bottom:1px solid var(--ink);padding:.4rem 0;font-family:var(--body);font-size:1rem;color:var(--ink);outline:none;border-radius:0}.cta-form__field input::placeholder{color:var(--ink-3)}.cta-form__field input:focus{border-bottom-color:var(--accent)}.cta-form .btn{align-self:end;height:fit-content}@media(max-width:720px){.cta-form{grid-template-columns:1fr}.cta-form .btn{width:100%;justify-content:center}}.cta-fineprint{font-family:var(--mono);font-size:.72rem;color:var(--ink-3);letter-spacing:.04em;margin-top:1rem}.ph{position:relative;overflow:hidden;background:var(--bone-3);display:block}.ph svg.ph__stripes{position:absolute;inset:0;width:100%;height:100%}.ph__label{position:absolute;left:1rem;bottom:1rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:#f4efe7db;padding:.35rem .6rem;z-index:2;backdrop-filter:blur(2px)}.ph__label:before{content:"[ "}.ph__label:after{content:" ]"}.ph--terracotta{background:#c26845}.ph--terracotta .ph__label{color:#2a1410;background:#f4efe7e6}.ph--ochre{background:#c99b45}.ph--ochre .ph__label{color:#2a1a10}.ph--forest{background:#2e3f33}.ph--forest .ph__label{color:#f4efe7;background:#1a1714a6}.ph--bone{background:var(--bone-3)}.ph--sand{background:#d7c7a8}.ph--plum{background:#6b3f4c}.ph--plum .ph__label{color:#f4efe7;background:#1a17148c}.ph--ink{background:#2a2624}.ph--ink .ph__label{color:#f4efe7;background:#f4efe724}.footer{padding:4rem var(--pad-x) 2rem;background:var(--ink);color:var(--bone);border-top:1px solid var(--rule)}.footer__inner{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;align-items:start}.footer__wordmark{font-family:var(--display);font-weight:380;font-variation-settings:"opsz" 144,"SOFT" 30;font-size:clamp(3rem,6vw,5rem);line-height:.95;letter-spacing:-.025em;color:var(--bone)}.footer__wordmark em{color:var(--accent);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100}.footer h4{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#f4efe78c;font-weight:500;margin:0 0 1rem}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.footer a{color:#f4efe7d9;text-decoration:none}.footer a:hover{color:var(--accent)}.footer__legal{max-width:1480px;margin:3rem auto 0;border-top:1px solid rgba(244,239,231,.15);padding-top:1.5rem;display:flex;justify-content:space-between;font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:#f4efe780;text-transform:uppercase}@media(max-width:880px){.footer__inner{grid-template-columns:1fr 1fr}.footer__legal{flex-direction:column;gap:1rem}}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.tier{padding:2.5rem 2rem 2rem;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:1.25rem;position:relative}.tier:last-child{border-right:0}.tier__name{font-family:var(--display);font-weight:400;font-variation-settings:"opsz" 96,"SOFT" 40;font-size:2rem;line-height:1;letter-spacing:-.015em}.tier__name .mo{font-family:var(--mono);font-size:.85rem;color:var(--ink-3);letter-spacing:.04em}.tier__price{font-family:var(--mono);font-size:1rem;letter-spacing:.02em;color:var(--ink-2)}.tier__price strong{color:var(--accent-2);font-weight:500}.tier__rows{display:grid;gap:.6rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--rule-soft)}.tier__row{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.tier__row .k{color:var(--ink-3);font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.tier__row .v{color:var(--ink);text-align:right}.tier--featured{background:var(--bone-2)}.tier--featured:before{content:"MOST POPULAR";position:absolute;top:1.25rem;right:1.5rem;font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;color:var(--accent)}@media(max-width:880px){.pricing{grid-template-columns:1fr}.tier{border-right:0;border-bottom:1px solid var(--rule)}.tier:last-child{border-bottom:0}}.faq{display:grid;gap:0;border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule);padding:1.75rem 0}.faq summary{display:flex;justify-content:space-between;align-items:baseline;gap:2rem;cursor:pointer;list-style:none;font-family:var(--display);font-weight:400;font-variation-settings:"opsz" 48,"SOFT" 50;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.015em;line-height:1.15}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);font-size:1.4rem;color:var(--accent);font-weight:400;transition:transform .2s ease}.faq details[open] summary:after{content:"−"}.faq__body{margin-top:1rem;max-width:var(--measure);color:var(--ink-2);font-size:1rem;line-height:1.55}.gallery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,38vw);gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--pad-x) 1.5rem;margin-inline:calc(-1 * var(--pad-x));scrollbar-width:thin}.gallery__item{scroll-snap-align:start}.gallery__item .ph{aspect-ratio:4/5}.gallery__caption{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:.75rem;display:flex;justify-content:space-between}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;border:1px solid var(--rule);font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block}.kbd{font-family:var(--mono);font-size:.72rem;padding:.15rem .4rem;border:1px solid var(--rule);background:var(--bone-2);color:var(--ink-2);letter-spacing:.04em}.sticky-story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.sticky-story__media{position:sticky;top:3rem;display:grid;gap:1.25rem}.sticky-story__text{display:grid;gap:3rem;padding-block:1rem}.sticky-story__step{display:grid;gap:.75rem}@media(max-width:880px){.sticky-story{grid-template-columns:1fr}.sticky-story__media{position:static}}.edit-block{display:grid;grid-template-columns:5fr 7fr;gap:clamp(1.5rem,4vw,4rem);align-items:end}.edit-block__caption{padding-bottom:1rem}@media(max-width:880px){.edit-block{grid-template-columns:1fr}}.full-bleed{margin-inline:calc(-1 * var(--pad-x))}.full-bleed .ph{aspect-ratio:21/9}.full-bleed__caption{display:flex;justify-content:space-between;gap:2rem;padding:1rem var(--pad-x) 0;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.hero{padding:clamp(3rem,7vw,6rem) var(--pad-x) clamp(4rem,8vw,7rem);display:grid;grid-template-columns:7fr 5fr;gap:clamp(2rem,5vw,5rem);align-items:end;max-width:1480px;margin:0 auto}.hero__copy{display:grid;gap:2rem}.hero__visual .ph{aspect-ratio:4/5}@media(max-width:980px){.hero{grid-template-columns:1fr}}.logos{display:flex;gap:clamp(1.5rem,4vw,3.5rem);align-items:baseline;flex-wrap:wrap;font-family:var(--display);font-weight:380;font-variation-settings:"opsz" 96,"SOFT" 40;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.015em;color:var(--ink-2)}.logos span{white-space:nowrap}.logos span.accent{color:var(--accent);font-style:italic;font-variation-settings:"opsz" 96,"SOFT" 100}.samples{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.sample .ph{aspect-ratio:3/4}.sample__meta{display:flex;justify-content:space-between;gap:1rem;margin-top:.75rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.sample__name{color:var(--ink)}@media(max-width:880px){.samples{grid-template-columns:1fr}}.problems{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.problem{display:grid;gap:1rem}.problem__num{font-family:var(--display);font-variation-settings:"opsz" 144,"SOFT" 30;font-size:3.5rem;line-height:.9;color:var(--accent)}.problem .ph{aspect-ratio:4/3}.problem__title{font-family:var(--display);font-weight:400;font-variation-settings:"opsz" 48,"SOFT" 50;font-size:1.4rem;line-height:1.15;letter-spacing:-.015em}.problem__body{color:var(--ink-2);font-size:.96rem}@media(max-width:880px){.problems{grid-template-columns:1fr}}.initial-build{font-family:var(--display);font-weight:400;font-variation-settings:"opsz" 48,"SOFT" 50;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.4;letter-spacing:-.01em;color:var(--ink);max-width:60ch}.initial-build strong{color:var(--accent-2);font-weight:500;font-family:var(--mono);font-size:.92em;letter-spacing:0}.initial-build__sep{color:var(--ink-3);margin:0 .15rem}.label-line{display:flex;align-items:center;gap:1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.label-line:before,.label-line:after{content:"";height:1px;background:var(--rule);flex:1}.label-line.left:before{display:none}.label-line.right:after{display:none}.v-card{display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:var(--ink);background:var(--bone-2);border:1px solid var(--rule-soft);transition:background .2s ease}.v-card:hover{background:var(--bone-3)}.v-card__body{padding:1.5rem 1.5rem 1.75rem;display:grid;gap:.85rem}.v-card__head{display:flex;align-items:baseline;gap:.75rem}.v-card__num{font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;color:var(--ink-3)}.v-card__title{font-family:var(--display);font-weight:400;font-variation-settings:"opsz" 96,"SOFT" 40;font-size:2rem;line-height:1;letter-spacing:-.015em;margin:0}.v-card p{margin:0;color:var(--ink-2);font-size:.96rem;max-width:32ch}.v-card__cta{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:.5rem}@media(max-width:880px){.verticals-grid{grid-template-columns:1fr!important}}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:3rem 4rem}.step{display:grid;grid-template-columns:auto 1fr;gap:1.25rem}.step__num{font-family:var(--mono);font-size:.78rem;letter-spacing:.18em;color:var(--accent);padding-top:.4rem}.step__title{font-family:var(--display);font-weight:400;font-variation-settings:"opsz" 96,"SOFT" 40;font-size:clamp(1.5rem,2.4vw,2.1rem);line-height:1.05;letter-spacing:-.018em;margin:0 0 .5rem;color:var(--bone)}.step p{color:#f4efe7bf;margin:0;max-width:40ch;line-height:1.5}.mono-meta{font-family:var(--mono);font-size:.92em;color:var(--accent-2)}@media(max-width:880px){.steps{grid-template-columns:1fr}}.cta-link{display:flex;justify-content:space-between;align-items:baseline;text-decoration:none;color:var(--ink);border-top:1px solid var(--rule);padding:1.25rem 0;font-family:var(--display);font-weight:400;font-variation-settings:"opsz" 96,"SOFT" 40;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.015em;transition:color .15s ease,padding .2s ease}.cta-link:hover{color:var(--accent);padding-left:.75rem}.cta-link:last-child{border-bottom:1px solid var(--rule)}.cta-link__arrow{color:var(--accent);font-family:var(--mono);font-size:1.1rem}
