:root{--ink:#151515;--paper:#eee9df;--orange:#b95432;--acid:#d2b66f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}header{height:86px;position:absolute;z-index:10;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid #15151535}.brand{display:flex;align-items:center;gap:12px;font:700 .86rem/1.05 Manrope}.brand b{display:grid;place-items:center;width:44px;height:44px;background:var(--ink);color:var(--paper);font-size:1rem}nav{display:flex;gap:32px;text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.1em}.menu{display:none}.hero{min-height:100vh;padding:150px 4vw 55px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.eyebrow{text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.15em}.hero h1{font:800 clamp(5rem,13vw,13rem)/.78 Manrope;letter-spacing:-.085em;text-transform:uppercase;margin:30px 0;position:relative;z-index:2}.hero h1 em{font-style:normal;color:var(--orange)}.hero-foot{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:2}.hero-foot p{font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.4;max-width:600px}.hero-foot a{text-transform:uppercase;font-size:.72rem;font-weight:700;border-bottom:1px solid;padding-bottom:8px}.shape{position:absolute;right:-7vw;top:12vh;width:min(48vw,700px);aspect-ratio:1;background:var(--acid);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:3%;transform:rotate(-13deg)}.shape span{font:800 12vw Manrope}.manifesto{padding:115px 4vw;background:var(--ink);color:#fff}.manifesto>p{text-transform:uppercase;color:var(--orange);font-size:.7rem;font-weight:700}.manifesto h2{font:600 clamp(3rem,6.5vw,7rem)/1.02 Manrope;letter-spacing:-.06em;max-width:1350px;margin:55px 0 0}.services{padding:115px 4vw}.title{display:grid;grid-template-columns:.65fr 2fr;margin-bottom:70px}.title h2{font:700 clamp(3.5rem,7vw,7.5rem)/.9 Manrope;letter-spacing:-.07em;margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid}.grid article{padding:28px 24px 40px 0;border-right:1px solid;min-height:290px}.grid article+article{padding-left:24px}.grid span{color:var(--orange);font-weight:700}.grid h3{font:700 1.6rem Manrope;margin:65px 0 14px}.grid p{line-height:1.6;color:#62615c}.work{padding:110px 4vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:2vw}.work-head{padding-right:5vw}.work-head h2{font:700 clamp(4rem,7vw,8rem)/.85 Manrope;letter-spacing:-.075em;margin:35px 0}.tile{aspect-ratio:4/3;padding:30px;display:flex;flex-direction:column;justify-content:space-between;color:var(--ink)}.tile small{text-transform:uppercase;font-weight:700;letter-spacing:.1em}.tile strong{font:800 clamp(2.7rem,5vw,5.5rem)/.83 Manrope;letter-spacing:-.07em}.t1{background:var(--acid)}.t2{background:var(--orange);margin-top:2vw}.t3{background:#dad6cf;grid-column:2}.process{padding:115px 4vw}.process ol{list-style:none;padding:0;margin:60px 0 0;border-top:1px solid}.process li{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;padding:27px 0;border-bottom:1px solid}.process li span{color:var(--orange);font-weight:700}.process li h3{font:700 clamp(2rem,4vw,4rem) Manrope;margin:0}.process li p{color:#64635f}.payment{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 4vw;background:var(--orange)}.payment-copy h2{font:800 clamp(3.5rem,6vw,7rem)/.88 Manrope;letter-spacing:-.07em;margin:28px 0}.payment-copy>p:not(.eyebrow){font-size:1.2rem;line-height:1.55}.payment-copy ul{list-style:none;padding:0;margin-top:55px}.payment-copy li{padding:12px 0;border-bottom:1px solid #15151555}.payment-copy li:before{content:"→";margin-right:10px}.checkout{background:var(--paper);padding:34px}.checkout>label,.card-fields label{display:grid;gap:8px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.amount{display:flex;align-items:center;border-bottom:2px solid;margin:12px 0 18px}.amount span,.amount input{font:700 2rem Manrope}.amount input{width:100%;border:0;background:transparent;padding:12px 8px;outline:0}.payment-message{padding:11px;background:#e2ddd3;font-size:.84rem}.payment-message.error{background:#ffe0d9;color:#8b2114}.payment-message.success{background:#dcf4df;color:#176428}.card-fields{display:grid;gap:14px;margin:18px 0}.paypal-field{height:48px;background:#fff;border:1px solid #aaa;padding:12px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkout button{width:100%;border:0;background:var(--ink);color:#fff;padding:17px;font-weight:700;text-transform:uppercase}.checkout button:not(:disabled):hover{background:var(--acid);color:var(--ink)}.checkout button:disabled{opacity:.45}.divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#777;font-size:.68rem;text-transform:uppercase}.divider:before,.divider:after{content:"";height:1px;background:#bbb;flex:1}.checkout small{display:block;color:#666;line-height:1.4;margin-top:12px}footer{background:var(--ink);color:#fff;padding:65px 4vw 30px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:30px}footer p{color:#999;margin:0}footer>div{display:flex;flex-direction:column;gap:8px;text-transform:uppercase;font-size:.7rem}footer>small{grid-column:1/-1;border-top:1px solid #ffffff33;margin-top:30px;padding-top:25px;color:#777}@media(max-width:800px){header{height:70px}.menu{display:block;border:0;background:none}.menu i{display:block;width:25px;height:2px;background:var(--ink);margin:6px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:25px 4vw;flex-direction:column}nav.open{display:flex}.hero{padding-top:120px}.shape{width:80vw;right:-35vw}.hero-foot,.title{display:block}.hero-foot a{display:inline-block;margin-top:25px}.grid{grid-template-columns:1fr}.grid article{min-height:0;border-right:0;border-bottom:1px solid;padding:25px 0!important}.work{grid-template-columns:1fr}.t3{grid-column:auto}.process li{grid-template-columns:45px 1fr}.process li p{grid-column:2}.payment{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}footer{grid-template-columns:1fr}footer>small{grid-column:auto}.manifesto,.services,.work,.process,.payment{padding-top:75px;padding-bottom:75px}}
