/* Hero project rhythm */
.hero-card{z-index:2}
.hero-project-thumb{position:absolute;z-index:3;width:82px;height:105px;border:5px solid var(--paper);box-shadow:7px 8px 0 var(--ink);background-position:center;background-size:cover;text-decoration:none;transition:transform .3s,box-shadow .3s}
.hero-project-thumb:hover{transform:translateY(-8px) rotate(0deg)!important;box-shadow:4px 5px 0 var(--coral)}
.hero-project-thumb span{position:absolute;left:7px;top:5px;color:#fff;font:8px var(--mono)}
.thumb-one{left:7%;top:17%;transform:rotate(-12deg);background-image:linear-gradient(rgba(20,30,25,.08),rgba(20,30,25,.4)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=300&q=80');animation:popOne 6s ease-in-out infinite}
.thumb-two{right:6%;bottom:22%;transform:rotate(13deg);background-image:linear-gradient(rgba(20,30,25,.08),rgba(20,30,25,.4)),url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=300&q=80');animation:popTwo 6s 1s ease-in-out infinite}
.thumb-three{left:13%;bottom:18%;transform:rotate(8deg);background-image:linear-gradient(rgba(20,30,25,.08),rgba(20,30,25,.4)),url('https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&fit=crop&w=300&q=80');animation:popThree 6s 2s ease-in-out infinite}
.projects-grid{grid-template-columns:repeat(12,1fr);gap:92px 24px}
.project-large{grid-column:span 7}
.project-offset{grid-column:span 5;margin-top:55px}
.project-third{grid-column:4 / span 6;margin-top:0;width:auto}
.project-image,.project-offset .project-image{height:430px}
.project-third .project-image{height:400px}
.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 24px;align-items:start}
.project-large,.project-offset,.project-third{grid-column:auto;margin-top:0;width:auto}
.project-image,.project-offset .project-image,.project-third .project-image{height:420px}
.projects-grid{display:block;margin-top:72px}
.project-card,.project-large,.project-offset,.project-third{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.7fr);gap:40px;align-items:end;padding:32px 0;border-top:1px solid var(--ink)}
.project-card:last-child{border-bottom:1px solid var(--ink)}
.project-image,.project-offset .project-image,.project-third .project-image{width:100%;height:auto;aspect-ratio:16 / 9}
.project-meta{border-top:0;margin:0;padding:0 0 4px;align-items:flex-start}
.project-meta h3{font-size:27px}
.project-meta p{max-width:180px;line-height:1.5}
.project-number{left:16px;top:15px}
@keyframes popOne{0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-8deg) translateY(-10px)}}
@keyframes popTwo{0%,100%{transform:rotate(13deg) translateY(0)}50%{transform:rotate(17deg) translateY(10px)}}
@keyframes popThree{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(3deg) translateY(-8px)}}
@media(max-width:800px){.hero-project-thumb{width:65px;height:82px}.thumb-one{left:1%;top:17%}.thumb-two{right:0;bottom:20%}.thumb-three{left:7%;bottom:16%}.projects-grid{display:block}.project-card,.project-large,.project-offset,.project-third{display:block;margin-top:0;padding:24px 0}.project-image,.project-offset .project-image,.project-third .project-image{height:auto;aspect-ratio:4 / 3}.project-meta{padding-top:15px}.project-meta h3{font-size:21px}}
.contact-inner{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);column-gap:10vw;row-gap:70px;align-items:start}
.contact-copy h2{margin-bottom:34px}
.contact-prompt{max-width:360px;margin:0;    margin-top: 30px;font-size:16px;line-height:1.6}
.pricing-section .price-link{display:block;width:max-content;margin-top:16px}
.contact-form{display:grid;gap:20px;padding-top:8px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:grid;gap:9px;font:500 12px var(--mono);letter-spacing:.02em;line-height:1.35;text-transform:uppercase}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);font:500 15px var(--sans);padding:8px 0;outline:0;resize:vertical}
.contact-form select{appearance:none;cursor:pointer;padding:12px 10px;border:1px solid var(--ink);line-height:1.4}
.contact-form select option{padding:8px 10px;background:var(--paper);color:var(--ink)}
.contact-form textarea{border:1px solid var(--ink);padding:12px;min-height:124px}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{box-shadow:0 2px 0 var(--coral)}
.contact-form .form-submit{border:0;cursor:pointer;justify-self:start;width:auto;margin-top:4px;padding:15px 20px}
.contact-form .form-submit:disabled{opacity:.55;cursor:wait}
.form-status{min-height:20px;margin:0;font:500 11px var(--mono);line-height:1.5}
.rotating-line{white-space:nowrap}
.submit-modal{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:rgba(23,23,23,.72)}
.submit-modal[hidden]{display:none}
.submit-modal-box{width:min(100%,430px);padding:42px 34px 36px;background:var(--paper);color:var(--ink);text-align:center;box-shadow:10px 10px 0 var(--lime)}
.submit-modal-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 24px;border:3px solid var(--ink);border-radius:50%}
.submit-modal-icon span{width:28px;height:28px;border:3px solid var(--ink);border-top-color:var(--coral);border-radius:50%;animation:submitSpin .8s linear infinite}
.submit-modal-box h2{margin:0;font-size:clamp(25px,5vw,38px);letter-spacing:-.05em;line-height:1}
.submit-modal-box p{margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.submit-modal.is-success .submit-modal-icon{border-color:var(--lime);background:var(--lime)}
.submit-modal.is-success .submit-modal-icon span{width:28px;height:15px;border:0;border-bottom:3px solid var(--ink);border-left:3px solid var(--ink);border-radius:0;transform:rotate(-45deg) translate(3px,-3px);animation:none}
.submit-modal.is-error .submit-modal-icon{border-color:var(--coral)}
.submit-modal.is-error .submit-modal-icon span{width:24px;height:24px;border:0;position:relative;animation:none}
.submit-modal.is-error .submit-modal-icon span::before,.submit-modal.is-error .submit-modal-icon span::after{content:'';position:absolute;left:10px;top:0;width:3px;height:26px;background:var(--coral)}
.submit-modal.is-error .submit-modal-icon span::before{transform:rotate(45deg)}
.submit-modal.is-error .submit-modal-icon span::after{transform:rotate(-45deg)}
.submit-modal-close{margin-top:26px;border:0;cursor:pointer}
.submit-modal-close[hidden]{display:none}
@keyframes submitSpin{to{transform:rotate(360deg)}}
.contact-bottom{grid-column:1 / -1}
@media(max-width:800px){.contact-inner{display:block}.contact-form{margin-top:58px}.contact-bottom{margin-top:70px}.form-row{grid-template-columns:1fr}}
.whatsapp-float{position:fixed;right:clamp(22px,4vw,64px);bottom:clamp(22px,4vh,42px);z-index:9;display:inline-flex;align-items:center;gap:12px;background:#25d366;color:#102218;padding:18px 24px;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);font:500 13px var(--mono);letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:transform .25s,box-shadow .25s}
.whatsapp-float:hover{transform:translateY(-4px);box-shadow:5px 9px 0 var(--ink)}
.whatsapp-icon{display:grid;place-items:center;width:25px;height:25px;border:2px solid currentColor;border-radius:50%;font:700 17px var(--sans);line-height:1;transform:rotate(-45deg)}
@media(max-width:420px){.whatsapp-float{right:20px;bottom:20px;padding:15px 18px;font-size:11px}.whatsapp-icon{width:23px;height:23px;font-size:15px}}
.marquee-track{gap:0;min-width:0;width:max-content;will-change:transform}
.marquee-group{display:flex;flex:none;align-items:center;gap:27px;font:500 12px var(--mono);letter-spacing:.12em}
@keyframes marquee{to{transform:translateX(-50%)}}
:root{--ink:#171717;--paper:#f4f1eb;--lime:#d7ff48;--coral:#ff755d;--muted:#89877f;--line:rgba(23,23,23,.18);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--serif:'Playfair Display',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}.noise{position:fixed;inset:0;z-index:10;opacity:.06;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:2}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:15px;font-weight:800;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:29px;height:29px;background:var(--ink);color:var(--lime);font-family:var(--serif);font-size:19px;font-style:italic}.brand-dot{color:var(--coral)}.main-nav{display:flex;gap:36px;margin-left:12%}.main-nav a,.header-cta{font-size:11px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;color:var(--ink);font-weight:700}.main-nav a{opacity:.65;transition:opacity .2s}.main-nav a:hover{opacity:1}.header-cta{border-bottom:1px solid var(--ink);padding-bottom:6px}.header-cta span,.text-link span{font-size:18px;margin-left:7px}.hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:9vh 10vw 13vh 12vw;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 44%,rgba(215,255,72,.22),transparent 23%),linear-gradient(120deg,#f4f1eb 0%,#f4f1eb 54%,#eae6dd 100%)}.hero-copy{position:relative;z-index:1}.eyebrow{font:500 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;margin:0 0 29px;display:flex;align-items:center;gap:11px}.eyebrow-line{height:1px;width:34px;background:var(--coral);display:inline-block}.hero h1{font-size:clamp(56px,7.2vw,112px);line-height:.92;letter-spacing:-.06em;margin:0;font-weight:800;max-width:680px}.hero h1 em,.section-intro h2 i{font-family:var(--serif);font-weight:600;letter-spacing:-.05em;color:var(--coral)}.hero h1 em{display:inline-block;min-width:260px;animation:wordIn .5s ease}.outline{color:transparent;-webkit-text-stroke:2px var(--ink)}.hero-text{font-size:15px;line-height:1.65;max-width:390px;margin:38px 0 31px;color:#5e5b54}.hero-actions{display:flex;align-items:center;gap:29px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;text-decoration:none;text-transform:uppercase;font:500 10px var(--mono);letter-spacing:.08em;padding:17px 19px;transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--ink);color:var(--paper)}.button-primary span{color:var(--lime);font-size:18px}.text-link{font:600 11px var(--mono);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.hero-art{height:560px;position:relative;display:grid;place-items:center}.hero-card{width:285px;height:405px;background:var(--ink);color:var(--paper);padding:24px;position:relative;transform:rotate(8deg);box-shadow:26px 28px 0 var(--lime);animation:float 7s ease-in-out infinite}.card-index,.card-caption{font:10px var(--mono);letter-spacing:.08em}.card-index{color:var(--lime)}.card-graphic{height:260px;margin-top:30px;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-8deg)}.card-graphic span{font:10px var(--mono);color:var(--coral);letter-spacing:.2em}.card-graphic strong{font-size:54px;line-height:.82;letter-spacing:-.08em;text-align:center;margin-top:12px}.card-caption{position:absolute;bottom:23px;line-height:1.5;color:#a6a39b}.orbit{position:absolute;border:1px solid rgba(23,23,23,.3);border-radius:50%;transform:rotate(-27deg)}.orbit-one{width:530px;height:245px}.orbit-two{width:400px;height:180px;transform:rotate(25deg);border-color:rgba(255,117,93,.5)}.floating-note{position:absolute;font:10px var(--mono);line-height:1.4;text-transform:uppercase;letter-spacing:.1em}.note-top{right:2%;top:19%;color:var(--coral)}.note-bottom{left:0;bottom:13%}.note-bottom span{color:var(--coral);font-size:17px}.hero-scroll{position:absolute;bottom:35px;left:5vw;font:10px var(--mono);display:flex;gap:11px;align-items:center}.hero-scroll span{display:block;width:60px;height:1px;background:var(--ink)}.marquee{background:var(--lime);padding:17px 0;overflow:hidden;white-space:nowrap}.marquee-track{display:flex;gap:27px;align-items:center;min-width:max-content;animation:marquee 22s linear infinite;font:500 12px var(--mono);letter-spacing:.12em}.marquee b{font-size:19px;font-weight:400;color:var(--coral)}.section-pad{padding:145px 10vw}.work-section{background:var(--paper)}.section-intro h2{font-size:clamp(43px,5.7vw,80px);line-height:.95;letter-spacing:-.06em;margin:0;max-width:700px}.section-intro h2 i{color:var(--coral)}.intro-note{max-width:285px;color:#76736c;font-size:13px;line-height:1.6;margin:28px 0 0 35%}.projects-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:95px 7vw;margin-top:80px;align-items:start}.project-card{margin:0}.project-offset{margin-top:150px}.project-third{grid-column:1 / -1;width:47%;margin:0 0 0 25%}.project-image{height:500px;display:block;position:relative;overflow:hidden;text-decoration:none;transition:transform .5s}.project-image:hover{transform:scale(.98)}.project-offset .project-image{height:390px}.project-third .project-image{height:430px}.image-one{background:linear-gradient(135deg,rgba(24,33,30,.1),rgba(24,33,30,.8)),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=85') center/cover}.image-two{background:linear-gradient(135deg,rgba(198,83,39,.05),rgba(41,26,20,.68)),url('https://images.unsplash.com/photo-1515003197210-e0cd71810b5f?auto=format&fit=crop&w=1000&q=85') center/cover}.image-three{background:linear-gradient(135deg,rgba(78,78,77,.05),rgba(18,18,18,.55)),url('https://images.unsplash.com/photo-1550745165-9bc0b252726f?auto=format&fit=crop&w=1200&q=85') center/cover}.project-number{position:absolute;left:21px;top:19px;font:11px var(--mono);color:#fff}.view-project{position:absolute;right:20px;bottom:20px;background:var(--lime);color:var(--ink);padding:11px 13px;font:10px var(--mono);text-transform:uppercase}.project-meta{display:flex;justify-content:space-between;padding-top:16px;border-top:1px solid var(--ink);margin-top:14px}.project-meta h3{margin:0;font-size:19px;letter-spacing:-.04em}.project-meta p,.project-year{font:10px var(--mono);color:var(--muted);margin:7px 0 0;text-transform:uppercase;letter-spacing:.05em}.project-year{margin-top:3px}.benefits-section{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.benefits-section .eyebrow{color:var(--lime)}.benefits-list{margin-top:10px}.benefit{position:relative;border-top:1px solid rgba(244,241,235,.25);padding:29px 50px 31px 52px;display:grid;grid-template-columns:1fr 1.3fr;gap:20px;transition:background .25s}.benefit:hover{background:#252525}.benefit-number{position:absolute;left:0;top:33px;color:var(--coral);font:11px var(--mono)}.benefit h3{font-size:22px;line-height:1;letter-spacing:-.05em;margin:0}.benefit p{color:#a2a09a;font-size:12px;line-height:1.6;margin:0;max-width:250px}.benefit-arrow{position:absolute;right:0;top:28px;color:var(--lime);font-size:20px}.pricing-section{background:var(--coral);padding-bottom:165px}.price-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12vw;align-items:start}.price-link{display:inline-block;margin:45px 0 0}.price-card{background:var(--paper);padding:37px 40px 40px;max-width:480px;justify-self:end;box-shadow:12px 12px 0 var(--ink)}.price-top{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:19px;font:10px var(--mono);text-transform:uppercase}.price-tag{color:var(--coral)}.price-value{display:flex;align-items:flex-end;margin:28px 0 11px;position:relative}.price-value small{position:absolute;top:0;font:10px var(--mono);text-transform:uppercase;color:var(--muted)}.price-value strong{font-size:90px;line-height:.85;letter-spacing:-.1em;margin-top:25px}.price-value strong:first-letter{font-size:45px}.price-value em{font:normal 12px var(--mono);margin:0 0 3px 8px}.price-card>p{font-size:13px;line-height:1.6;max-width:320px;color:#64615b}.included{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.included>span{font:10px var(--mono);color:var(--coral);text-transform:uppercase}.included ul{padding:0;margin:13px 0 30px;list-style:none}.included li{font-size:12px;padding:8px 0;border-bottom:1px solid var(--line)}.included li::before{content:'+';color:var(--coral);font-weight:700;margin-right:10px}.button-dark{background:var(--ink);color:var(--paper);width:100%}.button-dark span{color:var(--lime);font-size:17px}.contact-section{background:var(--lime);padding:150px 10vw 28px}.contact-inner h2{font-size:clamp(57px,9vw,130px);line-height:.83;letter-spacing:-.08em;margin:0}.contact-inner h2 i{font-family:var(--serif);color:var(--coral);font-weight:600}.contact-email{display:inline-block;margin:58px 0 130px;font:500 clamp(19px,2.3vw,29px) var(--mono);letter-spacing:-.05em;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--ink);padding-bottom:11px}.contact-email span{color:var(--coral)}.contact-bottom{border-top:1px solid var(--ink);padding-top:15px;display:flex;justify-content:space-between;font:10px var(--mono);text-transform:uppercase}.reveal{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}@keyframes float{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(5deg) translateY(-14px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes wordIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:800px){.site-header{height:75px;padding:0 6vw}.main-nav{display:none}.hero{display:block;min-height:auto;padding:80px 8vw 120px}.hero h1{font-size:clamp(54px,15vw,88px)}.hero h1 em{min-width:0}.hero-art{height:470px;margin-top:35px}.hero-card{width:235px;height:335px}.card-graphic{height:210px}.card-graphic strong{font-size:44px}.orbit-one{width:400px;height:190px}.hero-scroll{left:8vw}.section-pad{padding:90px 8vw}.projects-grid,.price-layout,.benefits-section{display:block}.projects-grid{margin-top:55px}.project-image,.project-offset .project-image{height:390px}.project-offset{margin-top:75px}.project-third{width:100%;margin-top:75px}.project-third .project-image{height:390px}.benefits-list{margin-top:55px}.benefit{padding-left:39px;display:block}.benefit h3{margin-bottom:16px}.benefit p{max-width:360px}.benefit-arrow{right:3px}.price-card{margin:60px 12px 0 0}.contact-section{padding:95px 8vw 25px}.contact-email{margin:45px 0 100px;font-size:18px}.contact-bottom{gap:14px;flex-wrap:wrap}.contact-bottom span:last-child{width:100%}}@media(max-width:420px){.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.floating-note{font-size:9px}.note-top{right:-4%}.price-card{padding:28px 23px 30px}.price-value strong{font-size:75px}.section-intro h2{font-size:47px}}
