.landing{--bg:#0c0704;--ink:#f4f4f4;--accent:#8f2e00;--accent-ink:#ffffff;--paper:#f4f4f4;--paper-ink:#141414;--field-a:#140a07;--field-b:#300702;--field-c:#f4f4f4;--field-d:#842200;--stage-1:#21110c;--stage-2:#3d1a0c;--stage-3:#5c2a12;--stage-4:#842200;--margin:28px;--ease:cubic-bezier(0.16,1,0.3,1);--display:var(--font-dollin-display),"Helvetica Neue",Helvetica,Arial,sans-serif;--text:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;min-height:100svh;background:var(--bg);color:var(--ink);font-family:var(--text);font-size:18px;line-height:1.5;overflow-x:clip}.landing *,.landing :after,.landing :before{box-sizing:border-box}.landing a{color:inherit;text-decoration:none}.landing :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:var(--margin);top:0;transform:translateY(-120%);background:var(--accent);color:var(--accent-ink);padding:12px 16px;z-index:5}.skip:focus{transform:none}.landing h1,.landing h2{font-family:var(--display);font-weight:600;letter-spacing:-.04em;line-height:.95;text-wrap:balance;margin:0}.landing p{text-wrap:pretty;margin:0}.nav{display:flex;align-items:center;gap:28px;padding:22px var(--margin) 0}.nav-links{display:flex;gap:22px;margin-left:auto;font-size:16px}.nav-links a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.22em;text-decoration-thickness:.08em;transition:text-decoration-color .24s ease}.menu-toggle{display:none}.btn,.landing a.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;background:var(--accent);color:var(--accent-ink);font-family:var(--text);font-size:16px;font-weight:600;line-height:1;border:0;border-radius:0;cursor:pointer;text-decoration:none;transition:transform .18s var(--ease),background-color .24s ease}.btn:active{transform:scale(.98)}.hero{display:flex;flex-direction:column;padding-bottom:28px}.hero-copy{padding:48px var(--margin) 28px}.hero h1{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;font-size:120px;max-width:16ch;line-height:.92;padding-bottom:.08em}.slot{display:inline-block;padding:.02em .12em .1em;background:var(--field-b);color:var(--ink);font:inherit;letter-spacing:inherit;line-height:.84;white-space:nowrap}.support{max-width:38ch;margin-top:20px;font-size:18px;line-height:1.45}.hero-photo{margin-top:40px;position:relative;overflow:hidden}.hero-photo img{display:block;width:100%;height:42vh;min-height:240px;object-fit:cover;object-position:78% 45%}.hero-photo figcaption{position:absolute;left:var(--margin);bottom:16px;max-width:36ch;font-size:16px;line-height:1.35;color:#1a0a06;background:var(--paper);padding:10px 12px}.band{padding:120px var(--margin)}.band h2{font-size:72px;max-width:14ch}.showcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:40px;align-items:end}.landing input.lead-input{display:block;width:100%;margin-top:28px;padding:0 0 8px;border:0;border-radius:0;background-color:transparent;color:var(--ink);font-family:var(--display);font-size:48px;font-weight:600;letter-spacing:-.04em;line-height:1;caret-color:var(--accent)}.lead-input:focus{outline:none}.lead-input:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.thread{margin-top:28px;max-width:560px;min-height:240px;background:#100806;padding:20px;display:flex;flex-direction:column;gap:12px}.bubble{padding:14px 16px;font-size:18px;line-height:1.4;max-width:92%}.bubble.lead{background:#2a1610;margin-right:auto}.bubble.dollin{background:var(--field-b);margin-left:auto}.thread-meta{display:flex;justify-content:space-between;gap:12px;font-size:16px}.examples{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.examples button{min-height:44px;padding:10px 12px;background:var(--field-b);color:var(--ink);border:0;border-radius:0;font:inherit;font-size:16px;cursor:pointer;text-align:left;transition:transform .18s var(--ease),background-color .24s ease}.examples button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.examples button:active{transform:scale(.98)}.film{margin:0}.film img,.film video{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#1a0a06}.film video{display:block}.film img{display:none}.film figcaption{margin-top:12px;font-size:16px;max-width:36ch}.percurso h2{margin-bottom:40px}.stages{display:flex;gap:6px;min-height:220px;height:22vh}.stage{flex:1.15 1 0;min-width:0;padding:20px;color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:28px}.stage:first-child{flex-grow:1.45}.stage:nth-child(4){flex-grow:1.3}.stage strong{font-family:var(--display);font-size:18px;font-weight:600;letter-spacing:-.03em;line-height:1.05}.stage p{font-size:18px;line-height:1.35;max-width:100%;margin-top:auto}.fields{display:flex;flex-direction:column}.field{min-height:0;padding:72px 28px;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end}.field p{font-size:18px;line-height:1.45;max-width:30ch;grid-column:2;grid-row:1;justify-self:end;text-align:right}.field h2{font-size:72px;align-self:end;grid-row:1;max-width:10ch}.field h2,.field.mirror p{grid-column:1}.field.mirror h2{grid-column:2;justify-self:end;text-align:right}.field.paper{background:var(--field-c);color:var(--paper-ink)}.field.deep{background:var(--field-b)}.field.mid{background:var(--field-d)}.field.ink{background:var(--field-a)}.faq h2{font-size:72px;max-width:12ch}.faq-list{margin-top:80px;margin-left:32%}.faq-list details{padding:8px 0 28px}.faq-list details[open]{background:#160c08;margin-left:-24px;margin-right:-24px;padding:24px}.faq-list summary{display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:22px;line-height:1.3;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.chevron{width:14px;height:14px;flex:none;position:relative}.chevron:after,.chevron:before{content:"";position:absolute;top:6px;width:8px;height:2px;background:currentColor}.chevron:before{left:0;transform:rotate(40deg)}.chevron:after{right:0}.chevron:after,.faq-list details[open] .chevron:before{transform:rotate(-40deg)}.faq-list details[open] .chevron:after{transform:rotate(40deg)}.faq-list details p{max-width:48ch;margin-top:16px;font-size:18px}.close{background:var(--paper);color:var(--paper-ink);display:flex;flex-direction:column;padding:80px var(--margin) 72px}.close h2{font-size:120px;max-width:none}.close-row{display:flex;align-items:center;justify-content:flex-start;gap:24px;margin-top:48px}.close-row p{max-width:36ch;font-size:18px}.foot{background:var(--paper);color:var(--paper-ink);padding:80px var(--margin) 0;overflow:hidden}.foot-top{display:flex;justify-content:space-between;gap:32px;align-items:flex-start}.foot h2{font-size:72px;max-width:10ch}.foot-links{display:flex;flex-direction:column;gap:10px;font-size:16px;align-items:flex-start}.foot-links a{text-decoration:underline;text-underline-offset:.2em}.credits{display:flex;justify-content:space-between;gap:24px;margin-top:80px;font-size:14px;line-height:1.4;max-width:100%}.credits p{max-width:62ch}.wordmark{margin:12px 0 0;font-family:var(--display);font-weight:600;font-size:32vw;letter-spacing:-.05em;line-height:.8;white-space:nowrap;transform:translateY(28%)}.phone-cta{display:none}@media (hover:hover) and (pointer:fine){.btn:hover,.examples button:hover,.examples button[aria-pressed=true]:hover{background:#a33e00}.foot-links a:hover,.nav-links a:hover{text-decoration-color:currentColor}}@media (max-width:1100px){.landing{--margin:20px}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:72px;padding:12px var(--margin) 24px;background:var(--bg);z-index:4}.menu-toggle{display:inline-flex;margin-left:auto;min-height:44px;padding:8px 0;background:transparent;color:inherit;border:0;font:inherit;font-size:16px;cursor:pointer}.hero h1{font-size:64px}.close{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:end}.close h2{font-size:56px}.hero-photo img{height:36vh}.phone-cta{display:flex;margin:16px var(--margin) 20px}.band{padding:72px var(--margin)}.showcase{grid-template-columns:1fr}.stages{flex-direction:column;height:auto}.stage,.stage:nth-child(n){flex-direction:row;flex-grow:0;flex-basis:auto;align-items:center;justify-content:space-between;min-height:96px;gap:16px}.stage strong{flex:0 0 7.2em}.stage p{flex:1 1 auto;margin-top:0;margin-left:auto;max-width:none;text-align:right}.band h2,.faq h2,.field h2,.foot h2{font-size:48px}.faq-list{margin-left:0}.close-row{flex-direction:column;align-items:flex-end;margin-top:0}.close-row p{text-align:right}.foot .btn{width:100%}.credits,.foot-top{flex-direction:column}.wordmark{font-size:38vw}}@media (max-width:699px){.band h2,.close h2,.faq h2,.field h2,.foot h2,.hero h1{font-size:48px}.close{grid-template-columns:1fr}.close h2{max-width:none}.close-row{align-items:stretch;margin-top:28px}.close-row p{text-align:left}.close-row .btn{width:100%}.field{grid-template-columns:1fr}.field h2,.field.mirror h2{grid-column:1;grid-row:1;justify-self:start;text-align:left}.field p,.field.mirror p{grid-column:1;grid-row:2;justify-self:start;text-align:left;max-width:34ch}.hero-photo figcaption{position:static;display:block;margin:12px 0 0;max-width:none;padding:0 var(--margin);background:transparent;color:var(--ink)}.stage,.stage:nth-child(n){flex-direction:column;align-items:flex-start}.stage strong{flex-basis:auto}.stage p{text-align:left;margin-left:0}}.caret{display:inline-block;width:.08em;height:.72em;margin-left:4px;background:var(--accent);vertical-align:-.05em}@media (prefers-reduced-motion:no-preference){.js .shutter img{animation:shutter 1.1s var(--ease) both}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js .reveal.is-in{opacity:1;transform:none}.js .caret{animation:blink 1.1s steps(1) infinite}}@media (prefers-reduced-motion:reduce){.film video{display:none}.film img{display:block}}@keyframes shutter{0%{clip-path:inset(0 0 100% 0);transform:scale(1.08)}to{clip-path:inset(0);transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes blink{0%,45%{opacity:1}50%,to{opacity:0}}