.intro{padding-top:clamp(56px,10vh,110px);padding-bottom:clamp(56px,9vh,100px)}.intro.wash:before{inset:-80px -20% 0;background:radial-gradient(55% 60% at 78% 22%,var(--coral-soft),transparent 68%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(32px,5vw,64px);align-items:start;position:relative;z-index:1}.hero-copy .badge{margin-bottom:24px}h1.display{font-size:clamp(2.5rem,5.6vw,4.1rem);max-width:15ch}.lede{margin-top:26px;max-width:54ch;font-size:clamp(1.02rem,1.8vw,1.13rem);color:var(--ink-soft)}.hero-ctas{margin-top:30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tags{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px}.hero-visual{position:relative}.hero-photo{border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lift)}.hero-photo img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center 20%;display:block}.hero-chat{margin-top:16px;width:min(340px,100%)}.hero-chat .chat-bubble{box-shadow:var(--shadow-lift)}@media(max-width:880px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero-visual{max-width:420px}}.work{display:flex;flex-direction:column;gap:clamp(22px,3vw,34px);margin-top:clamp(30px,5vh,50px)}.project{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden}.project-link{color:inherit;text-decoration:none}.project-link:after{content:"";position:absolute;inset:0;z-index:2}.project-link:focus-visible{outline:none}.project:has(.project-link:focus-visible){outline:2.5px solid var(--coral);outline-offset:3px}.wa-btn{position:relative;z-index:3}.project:nth-child(2n){grid-template-columns:1.1fr .9fr}.project:nth-child(2n) .shot{order:2}.shot{padding:clamp(20px,2.5vw,32px);display:flex;align-items:center}.shot.wash:before{border-radius:0}.shot img{width:100%;height:auto;border-radius:16px;box-shadow:var(--shadow-soft);position:relative;z-index:1;display:block}.frame{position:relative;z-index:1;display:block;width:100%;background:var(--card);border-radius:16px;box-shadow:var(--shadow-soft);overflow:hidden}.frame-bar{display:block;height:26px;background:#f3eadf;background-image:radial-gradient(circle 4px at 16px 13px,#E0A69A 4px,transparent 5px),radial-gradient(circle 4px at 32px 13px,#EBCB9F 4px,transparent 5px),radial-gradient(circle 4px at 48px 13px,#B9CBB4 4px,transparent 5px)}.frame img{border-radius:0;box-shadow:none}.shot-bubble{position:absolute;z-index:2;left:clamp(8px,2vw,24px);bottom:clamp(12px,2.5vw,28px);max-width:78%;box-shadow:var(--shadow-lift)}.shot-ph{position:relative;z-index:1;width:100%;text-align:center;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1.3rem;color:var(--ink-soft)}.project-body{padding:clamp(26px,3.5vw,44px)}.project-top{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap}.kind{font-size:.76rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.live{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--sage-text)}.live .dot{width:7px;height:7px;border-radius:50%;background:var(--sage)}.project h2{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:12px;font-weight:700}.summary{font-size:1.04rem;max-width:58ch}.detail{margin-top:12px;color:var(--ink-soft);font-size:.95rem;max-width:60ch}.stack{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.visit{margin-top:22px;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:700;color:var(--coral-text)}.visit svg{transition:transform .3s var(--ease-spring)}.project:hover .visit svg{transform:translate(2px,-2px)}.wa-cta{margin-top:22px;display:flex;align-items:center;gap:14px 18px;flex-wrap:wrap}.wa-btn{background:#25d366;color:#10321c}.project:hover .wa-btn{background:#1fb457;transform:translateY(-2px);box-shadow:var(--shadow-lift)}.wa-note{color:var(--ink-soft);font-size:.92rem;max-width:32ch}@media(max-width:720px){.project,.project:nth-child(2n){grid-template-columns:1fr}.project:nth-child(2n) .shot{order:0}.project-top .live{margin-left:0}}.about{margin:clamp(70px,11vh,120px) 0 0;display:flex;align-items:center;gap:clamp(24px,5vw,48px)}.about-photo img{width:clamp(130px,22vw,190px);height:clamp(130px,22vw,190px);border-radius:32px;object-fit:cover;object-position:center 15%;box-shadow:var(--shadow-lift);display:block}.about-text h2{font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:700;margin:2px 0 14px}.about-text p:last-child{color:var(--ink-soft);max-width:54ch;font-size:1.02rem}@media(max-width:620px){.about{flex-direction:column;align-items:flex-start}}.process{margin:clamp(70px,11vh,120px) 0 0}.steps{list-style:none;margin-top:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps li{padding:clamp(24px,3vw,32px)}.step-n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--coral-soft);color:var(--coral-deep);font-size:1.1rem;font-weight:800;margin-bottom:16px}.steps h3{font-size:1.25rem;font-weight:700;margin-bottom:8px}.steps li p{color:var(--ink-soft);font-size:.95rem}@media(max-width:620px){.steps{grid-template-columns:1fr}}.pricing{margin:clamp(70px,11vh,120px) 0 0}.price-intro{color:var(--ink-soft);font-size:1.05rem;max-width:52ch}.price-list{list-style:none;margin-top:30px;border-top:1.5px solid var(--line)}.price-list li{padding:clamp(22px,3vw,28px) 0;border-bottom:1.5px solid var(--line)}.price-line{display:flex;align-items:baseline;gap:10px 16px;flex-wrap:wrap}.price-line h3{font-size:1.3rem;font-weight:700}.price{margin-left:auto;font-size:1.05rem;font-weight:800;color:var(--coral-text);white-space:nowrap}.price-list li>p{margin-top:8px;color:var(--ink-soft);font-size:.95rem;max-width:60ch}.offer{margin-top:30px;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:14px 22px;padding:clamp(22px,3vw,30px);background:var(--coral-soft);box-shadow:none}.offer p{max-width:54ch;font-size:.98rem}.offer strong{color:var(--coral-text);font-weight:700}.offer-slots{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);background:var(--card);border-radius:999px;padding:6px 13px;white-space:nowrap;box-shadow:var(--shadow-soft)}@media(max-width:560px){.price-line{flex-direction:column;gap:4px}.price{margin-left:0}}.praise{margin:clamp(70px,11vh,120px) 0 0}.quotes{margin-top:6px;display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:18px}.quote{padding:clamp(24px,3vw,32px)}.quote blockquote{font-size:1.12rem;line-height:1.5;font-weight:600}.quote figcaption{margin-top:16px;display:flex;flex-direction:column;gap:3px}.q-name{font-size:.85rem;font-weight:700}.q-role{font-size:.76rem;color:var(--ink-soft)}.contact-wrap{margin:clamp(80px,12vh,140px) 0 clamp(56px,9vh,100px)}.contact{padding:clamp(36px,6vw,72px);overflow:hidden}.contact.wash:before{background:radial-gradient(60% 80% at 85% 15%,var(--coral-soft),transparent 70%)}.contact>*{position:relative;z-index:1}.contact h2{font-size:clamp(2rem,4.6vw,3.2rem)}.contact p{margin-top:16px;max-width:52ch;color:var(--ink-soft);font-size:1.06rem}.cta{margin-top:28px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}.mail{font-size:clamp(1rem,2.2vw,1.25rem);font-weight:600;color:var(--ink);text-decoration:none;border-bottom:2.5px solid var(--coral);padding-bottom:3px;transition:color .3s ease}.mail:hover{color:var(--coral)}.socials{margin-top:26px;display:flex;flex-wrap:wrap;gap:22px}.socials a{font-size:.88rem;font-weight:600;color:var(--ink-soft);text-decoration:none;transition:color .3s ease}.socials a:hover{color:var(--coral)}
