:root{--bg: #ddd6c6;--surface: #d2cab8;--ink: #2a2a26;--muted: #59574e;--accent: #4f6238;--accent-ink: #ffffff;--field: #3f5a2a;--field-ink: #ffffff;--ui-bg: #f4f4f2;--ui-line: #d9d2c2;--font-display: "Libre Franklin", "Helvetica Neue", Arial, sans-serif;--font-text: "Source Serif 4", Georgia, serif;--step-small: clamp(.875rem, .85rem + .1vw, .9375rem);--step-body: clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--step-lead: clamp(1.25rem, 1.1rem + .7vw, 1.75rem);--step-head: clamp(2.25rem, 1.2rem + 3.4vw, 4.25rem);--step-display: clamp(3rem, .6rem + 8.4vw, 9.5rem);--margin: clamp(1.25rem, 2.2vw, 2rem);--gutter: clamp(1rem, 2vw, 2rem);--section: clamp(6rem, 10vw, 10rem);--radius: 0px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--t-press: .14s;--t-hover: .18s;--t-reveal: .8s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-text);font-size:var(--step-body);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,video,svg{display:block;max-width:100%}img{height:auto;background:var(--surface)}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:target{scroll-margin-top:2rem}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;line-height:.95;text-wrap:balance}p{max-width:62ch;text-wrap:pretty}.nums{font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.wrap{padding-inline:var(--margin)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.photo{filter:grayscale(1) contrast(1.05)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.4rem;background:var(--accent);color:var(--accent-ink);font-family:var(--font-display);font-weight:700;font-size:var(--step-small);letter-spacing:-.01em;text-decoration:none;white-space:nowrap;border-radius:var(--radius);transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease,color var(--t-hover) ease}.button:active{transform:scale(.97)}.button--light{background:var(--bg);color:var(--ink)}.link{text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.2em;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:text-decoration-color var(--t-hover) ease}@media(hover:hover)and (pointer:fine){.button:hover,.button--light:hover{background:var(--ink);color:var(--bg)}.link:hover{text-decoration-color:currentColor}}.site-head{position:absolute;inset:0 0 auto;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem var(--margin);font-family:var(--font-display);font-size:var(--step-small)}.wordmark{white-space:nowrap;font-weight:700;letter-spacing:-.02em;text-decoration:none;font-size:1.0625rem}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}.site-nav a:not(.button){text-decoration:none}.site-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.3em}.site-nav .button{min-height:2.5rem;padding:0 1rem}.nav-menu{display:none;position:relative}.nav-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.4em;min-height:2.5rem;font-weight:700}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:"";width:.45em;height:.45em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.15em) rotate(45deg);transition:transform var(--t-hover) var(--ease-out)}.nav-menu[open] summary:after{transform:translateY(.1em) rotate(-135deg)}.nav-menu__panel{position:absolute;top:calc(100% + .5rem);right:0;min-width:12rem;display:grid;padding:.5rem 0;background:var(--bg);color:var(--ink);box-shadow:0 12px 32px #14141240}.nav-menu__panel a{padding:.75rem 1.25rem;font-size:var(--step-body)}@media(max-width:640px){.site-nav>a:not(.button){display:none}.nav-menu{display:block}}.hero{position:relative}.hero__stage{--fw: 35vw;--fh: calc(var(--fw) * 9 / 16);--gap: 24px;--peek: 60px;position:relative;height:100svh;min-height:40rem;overflow:hidden;background:#141412;color:var(--bg)}.hero__bg{position:absolute;inset:0;overflow:hidden}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;background:#141412;filter:grayscale(1) contrast(1.1) brightness(.42)}.hero__bg:after{content:"";position:absolute;inset:0;background:#14141240}body:has(.hero) .site-head{color:var(--bg)}body:has(.hero) .site-head .button{background:var(--bg);color:var(--ink)}.hero__title{position:absolute;inset-inline:var(--margin);top:50%;transform:translateY(-50%);display:grid;grid-template-columns:minmax(0,1fr) var(--fw) minmax(0,1fr);align-items:center;font-size:clamp(2.5rem,4.9vw,6rem);text-transform:uppercase;line-height:.86;letter-spacing:-.04em;text-align:center;pointer-events:none;z-index:1}.hero__title span{white-space:nowrap;justify-self:center}.hero__title span:first-child{grid-column:1}.hero__title span:last-child{grid-column:3}.reel{position:absolute;left:50%;top:50%;width:var(--fw);height:calc(var(--fh) + 2 * (var(--gap) + var(--peek)));transform:translate(-50%,-50%);overflow:hidden}.reel__track{display:grid;gap:var(--gap);margin-top:calc(var(--peek) - var(--fh));will-change:transform}.reel__frame{height:var(--fh);overflow:hidden;border-radius:4px;opacity:.28;transition:opacity .7s var(--ease-out)}.reel__frame.is-current,html:not(.js) .reel__frame:nth-child(2){opacity:1}.hero__foot{position:absolute;left:var(--margin);bottom:2rem;max-width:min(30rem,33vw)}.hero__foot p{font-size:1.125rem;line-height:1.45;color:var(--bg)}.hero__foot .button{margin-top:1.25rem}.hero__note{position:absolute;right:var(--margin);bottom:2rem;font-size:var(--step-small);color:color-mix(in srgb,var(--bg) 78%,transparent);max-width:22rem;text-align:right}.hero__foot,.hero__note,.reel{z-index:1}@media(max-width:1080px){.hero__stage{--rw: min(100vw - 2 * var(--margin), 36rem);--fw: var(--rw);--fh: min(calc(var(--fw) * 3 / 4), 20rem);--gap: 12px;--peek: 28px;--fs: calc(var(--rw) * .115);--reel-h: calc(var(--fh) + 2 * (var(--gap) + var(--peek)));height:auto;min-height:0;padding:5.5rem var(--margin) 3rem;display:grid;gap:1rem}.hero__title{position:static;transform:none;width:var(--rw);margin-inline:auto;grid-template-columns:1fr;font-size:var(--fs);line-height:.92}.hero__br{display:none}.hero__stage{min-height:0}.hero__bg img{object-position:50% 50%}.hero__title span:first-child{grid-column:1;justify-self:center;margin-bottom:calc(var(--reel-h) + 1rem)}.hero__title span:last-child{grid-column:1;justify-self:center}.reel{top:calc(5.5rem + var(--fs) * .92 + .5rem);transform:translate(-50%)}.hero__foot,.hero__note{position:static;width:var(--rw);max-width:none;margin-inline:auto;text-align:left}.hero__foot{margin-top:1rem}.hero__foot p{font-size:1.0625rem}}.ui{height:100%;background:var(--ui-bg);color:var(--ink);font-family:var(--font-display);font-size:14px;line-height:1.3;display:flex;flex-direction:column;container-type:inline-size}.ui__bar{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:var(--ink);color:var(--bg);font-size:13px;font-weight:700}.ui__bar small{font-weight:400;opacity:.8;font-size:13px}.ui__body{flex:1;padding:14px;display:grid;align-content:start;gap:10px}.ui__h{font-size:19px;font-weight:700;letter-spacing:-.02em}.ui__row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 10px;background:#fff}.ui__row b{font-weight:700}.ui__row>span:first-child{color:var(--muted)}.ui__row>span:first-child b{color:var(--ink)}.ui__pay{font-variant-numeric:tabular-nums;font-weight:700}.ui__btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;background:var(--accent);color:#fff;font-weight:700;font-size:13px}.ui__btn--wide{width:100%;padding:10px;font-size:14px}.ui__progress{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.ui__progress span{height:5px;background:var(--ui-line)}.ui__progress span.on{background:var(--accent)}.ui__field{display:grid;gap:3px}.ui__field label{font-size:13px;color:var(--muted)}.ui__field div{background:#fff;padding:8px 10px;border:1px solid var(--ui-line)}.ui__two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ui__chips{display:flex;flex-wrap:wrap;gap:6px}.ui__chip{padding:7px 12px;background:#fff;border:1px solid var(--ui-line)}.ui__chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.ui__done{display:grid;place-content:center;text-align:center;gap:6px;height:100%}.ui__done .ui__h{font-size:22px}@container (max-width: 380px){.ui__row{grid-template-columns:1fr auto}.ui__row .ui__btn{display:none}}.intro{position:relative;padding-top:var(--section)}.intro__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.intro__photo{grid-column:7 / -1;grid-row:1 / span 3;margin-right:calc(var(--margin) * -1);margin-top:18svh;align-self:start}.intro__photo img{width:100%;aspect-ratio:3 / 4;object-fit:cover;filter:grayscale(1) contrast(1.02) brightness(1.12)}.intro__title{grid-column:1 / 10;grid-row:1;position:relative;z-index:1;font-size:clamp(3rem,5.6vw,5.5rem);line-height:1;padding-top:6svh}.intro__title span{display:block}.intro__title span+span{padding-left:28%}.intro__text{grid-column:1 / 6;grid-row:2;margin-top:2.5rem;font-size:var(--step-lead);line-height:1.4}.calc{grid-column:1 / 6;grid-row:3;margin-top:3rem;background:var(--surface);padding:clamp(1.25rem,2.4vw,2rem);align-self:start}.calc h3{font-size:var(--step-lead);letter-spacing:-.02em;line-height:1.1}.calc__inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}.calc label{display:block;font-family:var(--font-display);font-size:var(--step-small);margin-bottom:.35rem}.calc input{width:100%;min-height:3rem;padding:.5rem .75rem;background:var(--bg);border:0;border-radius:0;font-family:var(--font-display);font-weight:700;font-size:1.25rem;font-variant-numeric:tabular-nums}.calc__out{margin-top:1.5rem;font-size:var(--step-body)}.calc__out output{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--step-head);letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.calc__how{margin-top:.75rem;font-size:var(--step-small);color:#4d4b43}@media(max-width:760px){.intro__inner{display:block}.intro__title{font-size:10vw;padding-top:0}.intro__title span+span{padding-left:18%}.intro__photo{width:75%;margin:-.6em calc(var(--margin) * -1) 0 auto}.calc__inputs{grid-template-columns:1fr 1fr 1fr}.intro__text{font-size:1.0625rem;margin-top:1.5rem}}.features{padding-block:var(--section) 0}.features__para{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;font-size:clamp(1.5rem,.9rem + 2vw,2.25rem);line-height:1.22;max-width:none;grid-column:1 / 12}.slot{display:inline-block;height:1em;width:1.9em;margin-inline:.12em;vertical-align:-.12em;border-radius:.18em;overflow:hidden;background:var(--surface)}.slot img{width:100%;height:100%;object-fit:cover}.slot--ui{width:auto;padding:0 .3em;background:var(--ui-bg);display:inline-flex;align-items:center;gap:.2em;font-size:.5em;height:2em;vertical-align:.05em;letter-spacing:0;line-height:1}.slot--pay{background:var(--accent);color:#fff}.slot--bar{width:3.2em;padding:0 .4em}.slot--bar i{flex:1;height:.4em;background:var(--accent)}.slot--bar i:last-child{background:var(--ui-line)}.features__more{grid-column:7 / -1;margin-top:4.5rem}.features__more p{font-size:1.125rem}.features__more .button{margin-top:1.25rem}@media(max-width:760px){.features__para{grid-column:1 / -1;font-size:6.4vw}.features__more{grid-column:1 / -1;margin-top:2.5rem}}.how{margin-top:var(--section)}.how__panel{position:relative;height:100svh;min-height:32rem;overflow:clip}.how__panel>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.62)}.how__track{position:absolute;inset:0 0 clamp(8rem,18svh,11rem);z-index:2}.how__verb{position:sticky;top:calc(50% - .42em);margin-top:calc(50svh - .42em);z-index:1;text-align:center;color:var(--bg);font-size:clamp(5rem,17vw,18rem);text-transform:uppercase;line-height:.85;padding-top:1px}.how__panel{display:flex;flex-direction:column;justify-content:center}.how__copy{position:absolute;left:0;bottom:0;z-index:1;padding:2rem var(--margin);max-width:36rem;color:var(--bg)}.how__copy:before{content:"";position:absolute;inset:-2rem -4rem 0 0;background:#1414128c;z-index:-1}.how__copy p{font-size:1.125rem;line-height:1.45}.how__copy b{font-family:var(--font-display)}@media(max-width:760px){.how__verb{font-size:22vw}.how__copy{right:0;max-width:none;padding:1.25rem var(--margin)}.how__copy p{font-size:1rem}}.work{padding-top:var(--section);overflow-x:clip}.work__head{font-size:var(--step-head);max-width:16ch}.work__lead{margin-top:1.25rem;font-size:var(--step-lead);line-height:1.4;max-width:38ch}.work__block{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end;margin-top:8.75rem}.work__block:first-of-type{margin-top:5rem}.work__visual{grid-column:1 / 8;margin-left:calc(var(--margin) * -1);height:80svh;min-height:30rem;background:var(--surface);display:grid;place-items:center;overflow:hidden;padding:4%}.work__block--b .work__visual{height:64svh}.work__visual--page .ui{width:100%;height:auto}.work__visual--page .ui__body{gap:14px;padding:22px}.work__visual--page,.work__visual--page .ui{font-size:16px}.work__visual--page .ui__h{font-size:clamp(22px,2.4vw,34px)}.work__visual--page .ui__row{padding:14px 16px}.work__visual--page .ui__hero{position:relative;height:15rem;overflow:hidden}.work__visual--page .ui__hero img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.55)}.work__visual--page .ui__hero p{position:absolute;left:22px;bottom:18px;color:#fff;font-weight:700;font-size:clamp(22px,2.6vw,40px);letter-spacing:-.03em;line-height:1;max-width:14ch}.phone{width:min(21rem,78%);height:92%;background:var(--ink);padding:12px;border-radius:28px}.phone .ui{border-radius:18px;overflow:hidden}.work__cluster{grid-column:9 / -1}.work__cluster img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:6px}.work__meta{display:grid;gap:.75rem;margin-top:1.75rem}.work__meta h3{font-size:clamp(1.75rem,3vw,2.75rem);letter-spacing:-.03em}.work__meta p{font-size:1.0625rem;line-height:1.5}.work__close{margin-top:6rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.work__close p{grid-column:1 / 8;font-size:var(--step-lead);line-height:1.4}@media(max-width:760px){.work__block{display:block;margin-top:5.5rem}.work__visual{height:auto;aspect-ratio:4 / 5;min-height:0;margin-inline:calc(var(--margin) * -1)}.work__visual--page{aspect-ratio:auto}.work__block--b .work__visual{aspect-ratio:1}.work__block--b .phone{height:88%}.work__cluster img{width:70%;margin-left:auto;margin-top:1.5rem}.work__meta h3{font-size:8vw}.work__close{margin-top:3.5rem}.work__close p{grid-column:1 / -1}}.pricing{margin-top:var(--section);background:var(--surface);padding-block:clamp(4.5rem,8vw,7.5rem);display:flex;flex-direction:column;justify-content:center}.pricing__sentence{font-size:var(--step-display);line-height:.95;max-width:none}.pricing__sentence>span{display:block}.price{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:0 .15em;font-variant-numeric:tabular-nums}.pricing__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);margin-top:4rem;align-items:end}.pricing__row>p{grid-column:1 / 7;font-size:1.25rem;line-height:1.45}.pricing__act{grid-column:9 / -1;justify-self:end;text-align:right;display:grid;gap:1rem;justify-items:end}.pricing__act a.link{font-size:1rem;max-width:22rem}@media(max-width:760px){.pricing__sentence{font-size:11vw}.pricing__row{display:block;margin-top:2rem}.pricing__row>p{font-size:1.0625rem}.pricing__act{justify-items:stretch;text-align:left;margin-top:2rem}.pricing__act .button{width:100%}}.detail{padding-top:var(--section);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:3rem}.detail h2{grid-column:1 / 5;font-size:var(--step-head)}.detail__lists{grid-column:5 / -1;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem var(--gutter)}.detail__lists h3{font-size:var(--step-lead);letter-spacing:-.02em;line-height:1.1}.detail__lists p.price-line{font-family:var(--font-display);font-weight:700;margin-top:.4rem}.detail__lists ul{margin-top:1rem;padding-left:1.1em;display:grid;gap:.45rem}@media(max-width:760px){.detail{display:block}.detail__lists{grid-template-columns:1fr;margin-top:2rem}}.story{padding-top:var(--section);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end}.story__text{grid-column:1 / 8}.story__title{font-size:var(--step-head);max-width:14ch;margin-bottom:2.5rem}.story__lead{font-size:var(--step-lead);line-height:1.38;max-width:36ch}.story__lead+.story__lead{margin-top:1em}.story__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:3.5rem;background:var(--surface);padding:1.5rem clamp(1.25rem,2vw,2rem)}.story__facts dt{font-size:var(--step-small);color:#46443d}.story__facts dd{font-family:var(--font-display);font-weight:700;font-size:var(--step-lead);letter-spacing:-.02em;line-height:1.15;margin-top:.25rem}.story__pic{grid-column:8 / -1;margin-right:calc(var(--margin) * -1)}.story__pic img{width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 20%}.story__pic figcaption{font-size:var(--step-small);color:var(--muted);margin-top:.6rem}@media(max-width:860px){.story{display:flex;flex-direction:column-reverse;gap:2.5rem;align-items:stretch}.story__pic{margin-inline:calc(var(--margin) * -1)}.story__pic figcaption{padding-inline:var(--margin)}.story__facts{grid-template-columns:1fr;gap:1rem}.story__lead{font-size:1.375rem;max-width:none}}.record{margin-top:var(--section);background:var(--field);color:var(--field-ink);padding:clamp(4.5rem,8vw,7.5rem) var(--margin);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:3rem}.record__head{grid-column:1 / 5}.record__head h2{font-size:var(--step-head)}.record__head p{margin-top:1.5rem;font-size:1.125rem;max-width:30ch}.record__list{grid-column:5 / -1;display:grid;gap:.35rem}.record__list li{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.9rem 1.25rem;background:#ffffff0f;font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;font-size:clamp(1.375rem,.9rem + 1.5vw,2.5rem);line-height:1.1}.record__list li span:last-child{font-family:var(--font-text);font-weight:400;letter-spacing:0;font-size:var(--step-body);color:#d5e0c4;white-space:nowrap;font-variant-numeric:tabular-nums}.record__list li:last-child{background:var(--bg);color:var(--ink)}.record__list li:last-child span:last-child{color:var(--muted)}@media(max-width:860px){.record{display:block}.record__head{display:grid;grid-template-columns:1fr 1fr;gap:var(--gutter);align-items:end}.record__head p{margin-top:0;max-width:none}.record__list{margin-top:2.5rem}.record__list li{flex-direction:column;gap:.3rem}}.dark-head{position:relative;margin-top:5rem;min-height:calc(100svh - 5rem);background:#141412;color:var(--bg);padding:clamp(2.5rem,5vw,4.5rem) var(--margin) 2.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:3rem;overflow:hidden}.dark-head__bg{position:absolute;inset:-4% -7%}.dark-head__bg img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;filter:grayscale(1) contrast(1.15) brightness(.4);background:#141412}.dark-head h1,.dark-head__foot{position:relative}.dark-head h1{font-size:clamp(2.25rem,.5rem + 7vw,8rem);text-transform:uppercase;line-height:.88;letter-spacing:-.045em;max-width:17ch}.dark-head__foot{display:flex;justify-content:space-between;align-items:end;gap:2rem;flex-wrap:wrap}.dark-head__foot p{font-size:var(--step-lead);line-height:1.35;max-width:34ch}.dark-head__foot b{font-weight:600}@media(prefers-reduced-motion:no-preference){.dark-head__bg img{animation:drift 24s var(--ease-soft) infinite alternate}}@media(max-width:760px){.dark-head{min-height:calc(100svh - 5rem);padding-top:2.5rem}.dark-head h1{font-size:8.6vw}.dark-head__foot .button{width:100%}}.faq{margin-top:var(--section);background:var(--surface);padding:clamp(4rem,7vw,6.5rem) var(--margin);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:2.5rem;align-items:start}.faq__side{grid-column:1 / 5;position:sticky;top:2rem;display:grid;gap:1.25rem;justify-items:start}.faq__side h2{font-size:var(--step-head);max-width:9ch}.faq__side p{font-size:1.125rem;max-width:26ch}.faq__mail{font-family:var(--font-display);font-weight:700;font-size:1rem}.faq__items{grid-column:5 / -1;display:grid;gap:6px}.faq details{background:#ffffff52;transition:background-color .24s ease}.faq details[open]{background:var(--ui-bg)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;cursor:pointer;padding:1.25rem 1.5rem;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;font-size:clamp(1.125rem,.9rem + .6vw,1.5rem);line-height:1.25}.faq summary::-webkit-details-marker{display:none}.faq summary b{position:relative;flex:none;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--ink);transition:background-color .24s ease,transform .3s var(--ease-out)}.faq summary b:before,.faq summary b:after{content:"";position:absolute;left:50%;top:50%;width:.8rem;height:2px;background:var(--bg);transform:translate(-50%,-50%)}.faq summary b:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .3s var(--ease-out)}.faq details[open] summary b{background:var(--accent)}.faq details[open] summary b:after{transform:translate(-50%,-50%) rotate(0)}.faq summary:hover b{transform:scale(1.08)}.faq details p{padding:0 1.5rem 1.5rem;max-width:56ch;font-size:1.0625rem}@media(max-width:860px){.faq{display:block}.faq__side{position:static;margin-bottom:2rem}.faq__side h2{max-width:none}.faq__items{margin-inline:calc(var(--margin) * -.5)}.faq summary{padding:1.1rem}.faq details p{padding:0 1.1rem 1.25rem}}.contact{margin-top:var(--section);background:var(--ink);color:var(--bg);min-height:82svh;padding:clamp(2rem,4vw,3rem) var(--margin);display:grid;grid-template-rows:auto 1fr auto auto}.contact__lede{font-size:1.375rem;line-height:1.35;max-width:26ch}.contact__title{font-size:var(--step-head);max-width:16ch;margin-bottom:1.5rem;color:var(--bg)}.contact__list{margin-top:1.5rem;display:grid;gap:.4rem;font-size:1.0625rem;padding-left:1.1em;max-width:34rem}.contact__mail{align-self:end;display:block;margin-block:3rem 8vh;font-family:var(--font-display);font-weight:700;letter-spacing:-.045em;line-height:1;font-size:6.1vw;text-decoration:none;white-space:nowrap;transition:color var(--t-hover) ease}.contact__mail:hover,.contact__mail:focus-visible{color:#9fb47f}.contact__corners{display:flex;justify-content:space-between;gap:1rem;font-size:var(--step-small);flex-wrap:wrap}@media(max-width:900px){.contact{min-height:0}.contact__mail{font-size:min(10.5vw,4.5rem);white-space:normal;line-height:1.05;margin-bottom:3rem}.contact__mail span{display:block}.foot{min-height:0}.foot__name{margin-top:4rem}}@media(max-width:760px){.contact__corners{flex-direction:column}}.page-head{padding:9rem var(--margin) 0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end}.page-head h1{grid-column:1 / 9;font-size:var(--step-head);max-width:18ch}.page-head p{grid-column:9 / -1;font-size:1.125rem}@media(max-width:760px){.page-head{display:block;padding-top:7rem}.page-head h1{font-size:10vw}.page-head p{margin-top:1.25rem}}.foot{margin-top:var(--section);background:var(--field);color:var(--field-ink);min-height:min(100svh,46rem);overflow:hidden;position:relative;padding:clamp(3rem,6vw,5rem) var(--margin) 0;display:flex;flex-direction:column}body:has(main>:last-child.contact,main>div:last-child>.contact:only-child) .foot{margin-top:0}.foot__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.foot__invite{grid-column:1 / 8}.foot__invite h2{font-size:clamp(2.5rem,5vw,5rem);max-width:12ch}.foot__invite .button{margin-top:2rem}.foot__links{grid-column:10 / -1;display:grid;gap:.5rem;font-size:1rem}.foot__links a{text-decoration:none}.foot__links a:hover{text-decoration:underline}.foot__legal{margin-top:auto;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:var(--step-small);padding-bottom:1rem;position:relative;z-index:1}.foot__legal p{max-width:none}.foot__name{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.06em;line-height:.8;font-size:30vw;white-space:nowrap;margin-left:-.04em;margin-bottom:-.2em;transform:translateY(8%);color:#b9c99f}@media(max-width:760px){.foot{min-height:90svh}.foot__top{display:block}.foot__invite h2{font-size:11vw}.foot__invite .button{width:100%}.foot__links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem}.foot__name{font-size:36vw}}.credits{padding:9rem var(--margin) 0;max-width:60rem}.credits h1{font-size:var(--step-head)}.credits ul{margin-top:2.5rem;display:grid;gap:1.25rem;padding-left:1.1em}.credits li{font-size:1rem}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(min(var(--i, 0),3)*70ms)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-rise]{opacity:0;transform:translateY(22px);animation:rise var(--t-reveal) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 90ms + .15s)}.js .shutter[data-reveal]{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.1s cubic-bezier(.76,0,.24,1)}.js .shutter[data-reveal] img{transform:scale(1.12);transition:transform 1.6s var(--ease-soft)}.js .shutter[data-reveal].is-in{clip-path:inset(0)}.js .shutter[data-reveal].is-in img{transform:none}.how__panel>img{animation:drift 18s var(--ease-soft) infinite alternate}.work__cluster img,.about__pics img{transition:transform .6s var(--ease-out)}.work__block:hover .work__cluster img{transform:scale(1.03)}}@keyframes rise{to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1.04)}to{transform:scale(1.12) translateY(-1.5%)}}.shutter{overflow:hidden}@media(max-width:900px){.foot__top{display:block}.foot__links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:2rem}}@media(prefers-reduced-motion:no-preference){.hero__bg img{animation:drift 24s var(--ease-soft) infinite alternate}}@media(prefers-reduced-motion:reduce){.reel__frame:nth-child(2){opacity:1}}.record+.how{margin-top:0}@media(max-width:600px){.record__head{display:block}.record__head p{margin-top:1.25rem}}.dark-head+.story{padding-top:clamp(3.5rem,6vw,5.5rem)}.dark-head--split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:center;justify-content:normal;padding-block:clamp(3rem,5vw,4.5rem)}.dark-head__text{position:relative;grid-column:1 / 8;display:grid;gap:1.75rem;justify-items:start}.dark-head--split h1{max-width:none;font-size:clamp(2rem,.4rem + 4.6vw,5.5rem)}.dark-head__text p{font-size:var(--step-lead);line-height:1.38;max-width:32ch}.dark-head__phone{position:relative;grid-column:8 / -1;justify-self:center;display:grid;justify-items:center;gap:1rem}.dark-head__hint{font-size:var(--step-small);color:color-mix(in srgb,var(--bg) 80%,transparent)}.phone--live{width:min(20rem,100%);height:auto;aspect-ratio:9 / 17.5;padding:12px;border-radius:34px;background:#3a3a35}@media(max-width:860px){.dark-head--split{display:flex;flex-direction:column;align-items:stretch;gap:3rem}.dark-head__phone{justify-self:auto}.phone--live{width:min(20rem,88vw)}}.app{height:100%;border-radius:24px;overflow:hidden;background:var(--ui-bg);color:var(--ink);font-family:var(--font-display);font-size:15px;line-height:1.35;display:flex;flex-direction:column}.app__bar{display:flex;justify-content:space-between;padding:16px 18px 12px;background:var(--ink);color:var(--bg);font-weight:700;font-size:14px}.app__bar span:last-child{font-weight:400;opacity:.8}.app__step{flex:1;display:flex;flex-direction:column;gap:14px;padding:20px 18px}.app__step[hidden]{display:none}.app__kicker{color:var(--muted);font-size:14px}.app__h{font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.app__pay{font-size:18px;font-weight:700;color:var(--accent)}.app__list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.app__list li{padding:10px 12px;background:#fff}.app__btn{margin-top:auto;min-height:48px;background:var(--accent);color:#fff;font-weight:700;font-size:16px;transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease}.app__btn:active{transform:scale(.97)}.app__btn:hover{background:var(--field)}.app__progress{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.app__progress span{height:5px;background:var(--ui-line)}.app__progress span.on{background:var(--accent)}.app__field{display:grid;gap:4px;font-size:14px;color:var(--muted)}.app__field input{min-height:46px;padding:0 12px;background:#fff;border:1px solid var(--ui-line);border-radius:0;color:var(--ink);font-size:16px}.app__choices{display:grid;gap:8px}.app__choices--row{grid-template-columns:repeat(3,1fr)}.app__choice{min-height:46px;padding:0 10px;background:#fff;border:1px solid var(--ui-line);font-weight:700;font-size:15px;transition:background-color var(--t-hover) ease,color var(--t-hover) ease}.app__choice[aria-checked=true],.app__choice[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.app__done{justify-content:center;text-align:center;align-items:center}.app__done .app__h{font-size:26px}.app__again{margin-top:10px;font-size:15px;text-decoration:underline;text-underline-offset:.2em}.js .app__step:not([hidden]){animation:step-in .42s var(--ease-out)}@keyframes step-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.show{padding-top:var(--section);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:center}.show__text{grid-column:1 / 5}.show__text h2{font-size:var(--step-head);max-width:10ch}.show__text p{margin-top:1.5rem;font-size:var(--step-lead);line-height:1.38}.show__frame{grid-column:5 / -1}.show--flip .show__text{grid-column:9 / -1;grid-row:1}.show--flip .show__frame{grid-column:1 / 9;grid-row:1}@media(max-width:960px){.show,.show--flip{display:block}.show__frame{margin-top:2.5rem}}.browser{background:var(--ink);padding:0;border-radius:10px;overflow:hidden}.browser__bar{display:flex;align-items:center;gap:6px;padding:12px 16px;color:#c9c3b4;font-family:var(--font-display);font-size:13px}.browser__bar i{width:10px;height:10px;border-radius:50%;background:#55544d}.browser__bar span{margin-left:12px;padding:4px 12px;background:#3a3a35;border-radius:6px;flex:1;max-width:22rem}.cp{background:var(--ui-bg);font-family:var(--font-display);color:var(--ink)}.cp__hero{position:relative;height:clamp(11rem,20vw,17rem);overflow:hidden}.cp__hero img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.5)}.cp__hero-text{position:absolute;left:clamp(1rem,2.5vw,2rem);bottom:clamp(1rem,2vw,1.75rem);right:1rem;color:#fff}.cp__h1{font-weight:700;font-size:clamp(1.5rem,1rem + 1.6vw,2.5rem);letter-spacing:-.03em;line-height:1;max-width:16ch}.cp__hero-text p:last-child{margin-top:.6rem;font-family:var(--font-text);font-size:15px}.cp__body{padding:clamp(1rem,2.5vw,2rem)}.cp__filters{display:flex;flex-wrap:wrap;gap:6px}.cp__chip{min-height:38px;padding:0 16px;background:#fff;border:1px solid var(--ui-line);border-radius:999px;font-weight:700;font-size:14px;transition:background-color var(--t-hover) ease,color var(--t-hover) ease}.cp__chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cp__jobs{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:6px}.cp__jobs li{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:12px 14px;background:#fff}.cp__jobs li[hidden]{display:none}.cp__role{display:grid;gap:2px;font-size:15px}.cp__role span{color:var(--muted);font-size:14px}.cp__pay{font-weight:700;font-variant-numeric:tabular-nums}.cp__apply{padding:8px 14px;background:var(--accent);color:#fff;font-weight:700;font-size:14px}.cp__foot{margin-top:16px;font-size:13px;color:var(--muted)}@media(max-width:560px){.cp__apply{display:none}.cp__jobs li{grid-template-columns:1fr auto}}.mail{background:#fff;border-radius:10px;overflow:hidden;font-family:var(--font-display);color:var(--ink)}.mail__head{padding:20px 24px;background:var(--ui-bg)}.mail__subject{font-weight:700;font-size:clamp(1.125rem,.9rem + .7vw,1.5rem);letter-spacing:-.02em;line-height:1.2}.mail__meta{margin-top:6px;font-size:13px;color:var(--muted);font-family:var(--font-text)}.mail__body{padding:8px 24px;display:grid}.mail__body div{display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:12px 0}.mail__body div+div{border-top:1px solid var(--ui-line)}.mail__body dt{color:var(--muted);font-size:14px}.mail__body dd{font-weight:700;font-size:16px}.mail__btn{margin:8px 24px 24px;display:inline-block;padding:12px 20px;background:var(--accent);color:#fff;font-weight:700}@media(max-width:560px){.mail__body div{grid-template-columns:1fr;gap:2px}}.included{margin-top:var(--section);background:var(--field);color:var(--field-ink);padding:clamp(4.5rem,8vw,7.5rem) var(--margin);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:3rem}.included__head{grid-column:1 / 5;display:grid;gap:1.5rem;justify-items:start;align-content:start}.included__head h2{font-size:var(--step-head);max-width:9ch}.included__head p{font-size:1.125rem;max-width:26ch}.included__list{grid-column:5 / -1;list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.included__list li{display:grid;gap:.4rem;padding:1.25rem 1.4rem;background:#ffffff12}.included__list li span:first-child{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;font-size:clamp(1.375rem,1rem + 1vw,2rem);line-height:1.1}.included__list li span:last-child{color:#d5e0c4;font-size:1rem}@media(max-width:860px){.included{display:block}.included__head{grid-template-columns:1fr 1fr;align-items:end}.included__head h2{grid-row:span 2}.included__list{margin-top:2.5rem;grid-template-columns:1fr}}@media(max-width:600px){.included__head{grid-template-columns:1fr}.included__head h2{grid-row:auto}}.founding{padding-block:var(--section) 0;display:grid;justify-items:center;text-align:center;gap:1.5rem}.founding h2{font-size:var(--step-head);max-width:16ch}.founding p{font-size:var(--step-lead);line-height:1.38;max-width:36ch}@media(max-width:860px){.dark-head--split h1{font-size:min(8vw,4.5rem)}}body:has(main>.founding:last-child) .foot{margin-top:calc(var(--section) * .7)}.how+.included{margin-top:0}.contact--compact{min-height:0;padding:clamp(3.5rem,6vw,5.5rem) var(--margin);grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto;column-gap:var(--gutter);row-gap:1.5rem;align-items:end}.contact--compact>div:first-child{grid-column:1 / 6}.contact--compact .contact__title{margin-bottom:1rem}.contact--compact .contact__lede{max-width:34ch;font-size:1.25rem}.contact--compact>span{display:none}.contact--compact .contact__mail{grid-column:6 / -1;justify-self:end;margin:0;font-size:clamp(1.75rem,3.3vw,3.25rem);white-space:nowrap}.contact--compact .contact__mail span{display:inline}.contact--compact .contact__corners{grid-column:1 / -1;padding-top:1.5rem;background:none}@media(max-width:900px){.contact--compact{display:grid;grid-template-columns:1fr}.contact--compact>div:first-child,.contact--compact .contact__mail,.contact--compact .contact__corners{grid-column:1;justify-self:start}.contact--compact .contact__mail{font-size:min(7.4vw,3rem);white-space:normal}.contact--compact .contact__mail span{display:block}}:root{--tight: clamp(4.5rem, 7vw, 6.5rem)}.work{padding-top:var(--tight)}.work__block{margin-top:4.5rem}.work__block:first-of-type{margin-top:3rem}.work__visual{height:62svh;min-height:26rem}.work__block--b .work__visual{height:52svh}.work__close{margin-top:3.5rem}.pricing{margin-top:var(--tight);padding-block:clamp(3.5rem,6vw,5rem)}.pricing__row{margin-top:2.5rem}.story{padding-top:var(--tight)}.story__title{margin-bottom:1.75rem}.story__facts{margin-top:2.5rem}.story__pic img{aspect-ratio:1 / 1}.faq,.contact{margin-top:var(--tight)}@media(max-width:760px){.work__visual,.work__block--b .work__visual{height:auto;min-height:0;width:auto}.work__block{margin-top:3.5rem}}.foot{min-height:0;padding-top:clamp(3rem,5vw,4.5rem)}.foot__legal{margin-top:clamp(3rem,6vw,5rem)}.foot__invite .button{margin-top:1.5rem}.work__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end;row-gap:1.5rem}.work__top .work__head{grid-column:1 / 7;max-width:12ch}.work__intro{grid-column:7 / -1;display:grid;gap:1.5rem;justify-items:start}.work__intro .work__lead{margin-top:0;max-width:40ch}@media(max-width:860px){.work__top{display:block}.work__intro{margin-top:1.5rem}}@media(max-width:760px){.work__block{display:flex;flex-direction:column;align-items:stretch}.work__cluster img{align-self:flex-end}.work__cluster{display:contents}.work__meta{order:1;margin-top:0}.work__visual{order:2;margin-top:1.5rem}.work__cluster img{order:3}}@media(min-width:761px){.work__block{align-items:stretch}.work__cluster{grid-column:8 / -1;display:flex;flex-direction:column;gap:1.5rem}.work__cluster .work__meta{order:-1;margin-top:0}.work__cluster img{flex:1;min-height:0;aspect-ratio:auto;height:100%}}.work__top+.work__block{margin-top:6rem}@media(min-width:761px){.work__cluster img{flex:1 1 0;height:0;min-height:12rem}}.work__app{margin-top:clamp(5rem,8vw,7rem);display:grid;justify-items:center;text-align:center}.work__app-text h3{font-size:clamp(1.75rem,3vw,2.75rem);letter-spacing:-.03em}.work__app-text p{margin:.9rem auto 0;font-size:1.125rem;max-width:46ch}.work__phones{margin-top:2.5rem;width:min(100%,58rem);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2.5vw,2rem);background:var(--surface);padding:clamp(1.25rem,3vw,2.5rem);text-align:left}.work__phones .phone{width:100%;height:auto;aspect-ratio:9 / 16;padding:8px;border-radius:22px;background:var(--ink)}.work__phones .ui{border-radius:15px;overflow:hidden}.work__phones .ui__body{flex:1;display:flex;flex-direction:column;gap:12px;padding:14px 12px}.work__phones .ui__h{font-size:17px;line-height:1.15}.work__phones .ui__btn--wide{margin-top:auto}@container (max-width: 300px){.ui__two{grid-template-columns:1fr}}@media(max-width:640px){.work__phones{grid-template-columns:1fr;justify-items:center}.work__phones .phone{width:min(15.5rem,70vw);aspect-ratio:9 / 13.5}.work__phones .phone:nth-child(1),.work__phones .phone:nth-child(3){display:none}}.faq+.contact{margin-top:0}@media(min-width:761px){.work__block .work__cluster{justify-content:center}.work__block .work__meta h3{font-size:clamp(2rem,3.4vw,3.25rem)}.work__block .work__meta p{font-size:var(--step-lead);line-height:1.38;max-width:30ch}}
