:root{--paper:#DEE8E1;--ink:#16181D;--accent:#D6296B;--accent-deep:#B01253;--rule-on-paper:#B7C7BD;--rule-on-ink:#2F333B;--dim-on-paper:#55605A;--dim-on-ink:#9AA39E;--font-display:'Familjen Grotesk',sans-serif;--font-body:'Hanken Grotesk',sans-serif;--font-mono:'Spline Sans Mono',monospace;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--pad:clamp(1.15rem,4vw,4rem);--rail-w:9rem;--measure:1180px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html.lenis{scroll-behavior:auto}body{background:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}ul,ol{list-style:none}a{color:inherit}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::selection{background:var(--accent);color:#fff}.tone--paper{background:var(--paper);color:var(--ink);--rule:var(--rule-on-paper);--dim:var(--dim-on-paper)}.tone--ink{background:var(--ink);color:var(--paper);--rule:var(--rule-on-ink);--dim:var(--dim-on-ink)}.band{padding:clamp(4.5rem,11vw,9rem) var(--pad)}.wrap{max-width:var(--measure);margin:0 auto;padding-left:var(--rail-w)}.wrap--narrow{max-width:900px}.chrome{position:fixed;z-index:80;color:#fff;mix-blend-mode:difference}.nav{top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem var(--pad)}.nav-brand{font-family:var(--font-display);font-weight:600;font-size:1.05rem;letter-spacing:-0.01em;text-decoration:none}.nav-links{display:flex;gap:1.5rem}.nav-links a{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.09em;text-transform:uppercase;text-decoration:none;padding-bottom:2px;border-bottom:1px solid transparent;transition:border-color 0.25s}.nav-links a:hover{border-bottom-color:currentColor}.rail{top:50%;left:var(--pad);transform:translateY(-50%);display:flex;align-items:flex-start;gap:0.85rem;pointer-events:none}.rail-marker{width:6px;height:6px;margin-top:0.44rem;border-radius:50%;background:currentColor;flex:none}.rail-list{display:flex;flex-direction:column;gap:0.55rem}.rail-item{font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.08em;text-transform:uppercase;opacity:0.35;transition:opacity 0.35s var(--ease-out-expo)}.rail-item.is-current{opacity:1}.eyebrow{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--dim)}.display{margin-top:1.75rem;font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,6.4vw,5rem);line-height:1.03;letter-spacing:-0.03em}.display--sm{font-size:clamp(2rem,4.6vw,3.4rem);margin-top:0}.mask{display:block;overflow:hidden;padding-bottom:0.05em}.line{display:block}.has-js .line{transform:translateY(110%)}.lede{margin-top:1.9rem;max-width:56ch;font-size:1.08rem;color:var(--dim)}.section-label{font-family:var(--font-mono);font-size:0.72rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--dim);padding-bottom:1.1rem;border-bottom:1px solid var(--rule)}.section-lede{margin-top:1.5rem;max-width:54ch;color:var(--dim)}.has-js [data-reveal]{opacity:0;transform:translateY(24px)}.actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:2.4rem}.btn{display:inline-block;padding:0.85rem 1.7rem;border:1px solid transparent;border-radius:2px;font-family:var(--font-body);font-size:0.92rem;font-weight:600;text-decoration:none;transition:background-color 0.25s,color 0.25s,border-color 0.25s}.btn--solid{background:var(--accent-deep);color:#fff}.btn--solid:hover{background:var(--ink);color:var(--paper)}.btn--line{border-color:var(--rule);color:inherit}.btn--line:hover{border-color:currentColor}.tone--ink .btn--line:hover{background:var(--paper);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chrome:focus-visible{outline-color:currentColor}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.75rem;margin-top:clamp(3rem,7vw,5rem);padding-top:1.6rem;border-top:1px solid var(--rule)}.facts dt{font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.13em;text-transform:uppercase;color:var(--dim)}.facts dd{margin-top:0.45rem;font-size:0.98rem}.claims,.offer-grid{display:grid;gap:clamp(1.75rem,4vw,3rem);margin-top:2.75rem}.claims{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.claim h3,.offer-item h3{font-family:var(--font-display);font-weight:500;font-size:1.35rem;line-height:1.2;letter-spacing:-0.015em}.claim p,.offer-item p{margin-top:0.8rem;font-size:0.97rem;color:var(--dim)}.offer-item{padding-top:1.25rem;border-top:1px solid var(--rule)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2.5vw,2rem);margin-top:2.75rem}.work-item--offset{margin-top:clamp(2rem,6vw,5rem)}.work-item img{width:100%;height:auto;aspect-ratio:900 / 1120;object-fit:cover;background:var(--ink-2,#1E2127);filter:saturate(1);transition:transform 0.7s var(--ease-out-expo)}.work-item{overflow:hidden}.work-item:hover img{transform:scale(1.03)}.work-item figcaption{display:flex;flex-direction:column;gap:0.2rem;margin-top:0.9rem}.work-name{font-family:var(--font-display);font-weight:500;font-size:1.05rem}.work-meta{font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--dim)}.quote{margin-top:2.5rem}.quote p{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.22;letter-spacing:-0.02em;text-wrap:balance}.quote p::before{content:"\201C";color:var(--accent)}.quote p::after{content:"\201D";color:var(--accent)}.quote footer{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.75rem;font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase}.quote-role{color:var(--dim)}.quote-role::before{content:"/ "}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(1rem,2.5vw,1.75rem);margin-top:2.75rem}.plan{padding:1.75rem 1.6rem;border:1px solid var(--rule);border-radius:3px}.plan--picked{border-color:var(--accent)}.plan-flag{display:inline-block;margin-bottom:0.9rem;padding:0.2rem 0.6rem;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.1em;text-transform:uppercase}.plan-name{font-family:var(--font-display);font-weight:500;font-size:1.25rem}.plan-price{margin-top:0.6rem;font-family:var(--font-display);font-size:2.2rem;line-height:1;letter-spacing:-0.02em}.plan-note{margin-top:0.4rem;font-family:var(--font-mono);font-size:0.66rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--dim)}.plan-list{display:flex;flex-direction:column;gap:0.55rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--rule)}.plan-list li{position:relative;padding-left:1rem;font-size:0.93rem;color:var(--dim)}.plan-list li::before{content:"";position:absolute;left:0;top:0.65em;width:6px;height:1px;background:var(--accent)}.mail{display:inline-block;margin-top:2.2rem;font-family:var(--font-display);font-size:clamp(1.15rem,3vw,1.9rem);letter-spacing:-0.015em;text-decoration:none;border-bottom:2px solid var(--accent);padding-bottom:4px;transition:color 0.25s}.mail:hover{color:var(--accent)}.contact-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2.25rem;font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.06em;color:var(--dim)}.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;max-width:var(--measure);margin:clamp(4rem,9vw,7rem) auto 0;padding:1.5rem 0 0 var(--rail-w);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:0.68rem;letter-spacing:0.06em;color:var(--dim)}@media (max-width:1080px){:root{--rail-w:0rem}.rail{display:none}.wrap,.foot{padding-left:0}}@media (max-width:820px){.work-grid{grid-template-columns:1fr 1fr}.work-item--offset{margin-top:0}.work-item:nth-child(3){grid-column:span 2}.work-item:nth-child(3) img{aspect-ratio:16 / 10}}@media (max-width:620px){.nav-links{gap:1rem}.nav-links a{font-size:0.66rem}.work-grid{grid-template-columns:1fr}.work-item:nth-child(3){grid-column:auto}.work-item:nth-child(3) img{aspect-ratio:900 / 1120}}@media (max-width:460px){.nav-brand{font-size:0.95rem}.nav-links a:nth-child(3){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.work-item img,.rail-item,.nav-links a,.mail{transition:none !important}.work-item:hover img{transform:none}.has-js .line{transform:none !important}.has-js [data-reveal]{opacity:1 !important;transform:none !important}}