*{box-sizing:border-box}body{margin:0;background:oklch(97% .012 75);color:oklch(32% .03 50);font-family:Jost,sans-serif;overflow-x:hidden}a{color:oklch(45% .06 25);text-decoration:none}a:hover{color:oklch(35% .06 25)}::selection{background:oklch(85% .05 25)}img{display:block;max-width:100%}.img-cover{width:100%;height:100%;object-fit:cover;display:block}.rounded-16{border-radius:16px}.rounded-14{border-radius:14px}.rounded-20{border-radius:20px}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:6px;padding:16px clamp(16px,5vw,48px);background:oklch(97% .012 75 / .85);backdrop-filter:blur(10px);border-bottom:1px solid oklch(88% .02 50)}.nav-links{display:flex;gap:clamp(12px,3vw,32px);flex-wrap:wrap;justify-content:center;font-size:14px;letter-spacing:.03em}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:0 0;border:none;cursor:pointer;padding:0}.nav-toggle span{display:block;width:100%;height:2px;background:oklch(32% .03 50);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;height:92vh;min-height:620px;display:flex;align-items:flex-end}.hero-media{position:absolute;inset:0}.hero-media img.bg{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,oklch(20% .03 50 / .55) 0,oklch(20% .03 50 / .05) 55%,oklch(20% .03 50 / .15) 100%);pointer-events:none}.hero-logo{position:absolute;top:calc(-1 * clamp(50px,9vw,108px));left:clamp(16px,5vw,48px);height:clamp(140px,27vw,325px);width:clamp(140px,27vw,325px);object-fit:contain;z-index:60}.hero-content{position:relative;padding:0 clamp(20px,5vw,48px) 72px;max-width:780px;color:oklch(98% .008 75)}.hero-content h1{font-family:Caveat;font-weight:500;font-size:clamp(40px, 6vw, 68px);line-height:1.08;margin:0 0 20px}.hero-content p{font-size:17px;line-height:1.7;max-width:520px;margin:0 0 32px;font-weight:300;font-family:Jost}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.hero-ctas-below{display:none}.btn-light{padding:14px 30px;border-radius:999px;background:oklch(98% .008 75);color:oklch(32% .03 50);font-size:14px;letter-spacing:.04em}.btn-outline-light{padding:14px 30px;border-radius:999px;border:1px solid oklch(98% .008 75 / .7);color:oklch(98% .008 75);font-size:14px;letter-spacing:.04em}.intro{display:flex;align-items:center;gap:40px;padding:clamp(48px,8vw,90px) clamp(20px,5vw,48px);max-width:1240px;margin:0 auto}.intro-img{flex:1;min-width:200px;aspect-ratio:3/4;overflow:hidden;border-radius:16px}.intro-quote{flex:1.4;min-width:280px;text-align:center;padding:0 20px}.intro-quote p{font-family:Caveat;font-style:italic;font-size:clamp(24px, 3vw, 34px);line-height:1.5;color:oklch(38% .04 40);margin:0}.section-tint{background:oklch(94% .02 40);padding:clamp(48px,8vw,100px) clamp(20px,5vw,48px)}.about{max-width:1160px;margin:0 auto;display:flex;gap:64px;align-items:center;flex-wrap:wrap}.about-imgs{flex:1;min-width:300px;display:flex;gap:20px;align-items:flex-start}.about-imgs .img-1{width:58%;aspect-ratio:3/4;overflow:hidden;border-radius:16px}.about-imgs .img-2{width:42%;aspect-ratio:3/4;margin-top:40px;overflow:hidden;border-radius:16px}.about-text{flex:1;min-width:320px}.about-text h2{font-family:Caveat;font-weight:500;font-size:clamp(30px, 3.5vw, 42px);margin:0 0 24px}.about-text p{font-size:16px;line-height:1.85;font-weight:300;margin:0 0 18px;color:oklch(38% .025 50)}.about-links{display:flex;gap:24px;margin-top:28px;font-size:14px}.portfolio{padding:clamp(48px,8vw,100px) clamp(20px,5vw,48px);max-width:1240px;margin:0 auto}.section-heading{text-align:center;margin-bottom:56px}.section-heading h2{font-family:Caveat;font-weight:500;font-size:clamp(30px, 3.5vw, 42px);margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:calc((min(100vw,1240px) - 2 * clamp(20px,5vw,48px) - 80px)/ 6);gap:16px}.portfolio-grid>div{overflow:hidden;border-radius:14px}.p-1{grid-column:span 3;grid-row:span 4}.p-2,.p-3{grid-column:span 3;grid-row:span 2}.p-4,.p-5,.p-6{grid-column:span 2;grid-row:span 2}.p-7{grid-column:span 6;grid-row:span 4}.process-row{display:flex;gap:40px;flex-wrap:wrap}.process-item{flex:1;min-width:260px}.process-item .img-wrap{aspect-ratio:4/5;margin-bottom:24px;overflow:hidden}.process-item .num{font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.08em;color:oklch(48% .06 25);margin:0 0 6px}.process-item h3{font-family:Caveat;font-weight:500;font-size:22px;margin:0 0 10px}.process-item p.body{font-size:15px;line-height:1.7;font-weight:300;color:oklch(38% .025 50);margin:0}.pricing-inner{max-width:1160px;margin:0 auto}.pricing-lead{text-align:center;margin-bottom:20px}.pricing-lead .eyebrow{font-family:Jost;font-style:normal;font-size:20px;margin:0 auto 8px;color:oklch(48% .05 70)}.pricing-lead h2{font-family:Caveat;font-weight:500;font-size:clamp(30px, 3.5vw, 42px);margin:0 0 16px}.pricing-lead p{font-size:15px;font-weight:300;color:oklch(38% .025 50);max-width:480px;margin:0 auto}.pricing-cards{display:flex;gap:32px;flex-wrap:wrap;margin-top:56px;align-items:stretch}.price-card{flex:1;min-width:280px;border:1px solid oklch(88% .02 50);border-radius:20px;padding:40px 36px;display:flex;flex-direction:column}.price-card.light{background:oklch(98% .008 75)}.price-card.tint{background:oklch(94% .02 40)}.price-card .plan{font-family:Caveat;font-style:normal;font-size:20px;margin:0 0 4px;color:oklch(48% .06 25)}.price-card .price{font-family:Caveat;font-weight:500;font-size:44px;margin:0 0 24px}.price-card .features{display:flex;flex-direction:column;gap:14px;font-size:15px;font-weight:300;margin-bottom:32px;flex:1}.price-card .features p{margin:0}.btn-outline{align-self:flex-start;padding:13px 28px;border-radius:999px;border:1px solid oklch(45% .06 25);font-size:14px;letter-spacing:.03em}.btn-solid{align-self:flex-start;padding:13px 28px;border-radius:999px;background:oklch(45% .06 25);color:oklch(98% .008 75);font-size:14px;letter-spacing:.03em}.pricing-accent{flex:0 0 260px;min-width:220px;overflow:hidden}.testimonials-inner{max-width:1080px;margin:0 auto}.testimonials-row{display:flex;gap:40px;flex-wrap:wrap;align-items:center}.testi-img{flex:1;min-width:190px;max-width:340px;aspect-ratio:4/5;overflow:hidden;border-radius:16px}.testi-quotes{flex:1.6;min-width:260px;display:flex;flex-direction:column;gap:36px}.testi-quotes p.quote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:21px;line-height:1.6;margin:0 0 12px;color:oklch(35% .03 50)}.testi-quotes p.author{font-size:13px;letter-spacing:.04em;color:oklch(48% .025 50);margin:0}.contact-inner{max-width:1080px;margin:0 auto;display:flex;gap:64px;flex-wrap:wrap}.contact-copy{flex:1;min-width:280px}.contact-copy h2{font-family:Caveat;font-weight:500;font-size:clamp(30px, 3.5vw, 42px);margin:0 0 20px}.contact-copy p{font-size:16px;line-height:1.8;font-weight:300;color:oklch(38% .025 50);margin:0 0 32px;max-width:380px}.contact-links{display:flex;flex-direction:column;gap:12px;font-size:15px}.contact-form{flex:1.2;min-width:320px;background:oklch(98% .008 75);border-radius:20px;padding:40px;border:1px solid oklch(88% .02 50)}.contact-form form{display:flex;flex-direction:column;gap:20px}.form-row{display:flex;gap:20px;flex-wrap:wrap}.form-row .field{flex:1;min-width:140px}.contact-form>form>div>label,.field label{font-size:13px;letter-spacing:.03em;color:oklch(45% .025 50);display:block;margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid oklch(85% .02 50);background:oklch(97% .012 75);font-family:Jost,sans-serif;font-size:14px}.contact-form textarea{resize:vertical}.btn-submit{align-self:flex-start;padding:14px 32px;border-radius:999px;background:oklch(45% .06 25);color:oklch(98% .008 75);border:none;font-family:Jost,sans-serif;font-size:14px;letter-spacing:.03em;cursor:pointer}footer{padding:48px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.footer-logo{height:112px;width:112px;object-fit:contain;margin:0 auto}.footer-links{display:flex;gap:28px;font-size:13px;flex-wrap:wrap;justify-content:center}footer p.copy{font-size:12px;color:oklch(52% .02 50);margin:8px 0 0}@media (max-width:900px){.nav{justify-content:flex-end}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:oklch(97% .012 75 / .98);backdrop-filter:blur(10px);flex-direction:column;align-items:center;gap:4px;padding:12px 0 20px;border-bottom:1px solid oklch(88% .02 50)}.nav-links.open{display:flex}.nav-links a{padding:10px}.hero{height:auto;aspect-ratio:4/3;min-height:unset}.hero-media img.bg{object-position:68% 22%}.hero-logo{height:clamp(130px,34vw,200px);width:clamp(130px,34vw,200px);top:calc(clamp(130px,34vw,200px)/ -3)}.hero-content{padding-bottom:20px}.hero-content p{margin-bottom:0}.hero-ctas{display:none}.hero-ctas-below{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:24px clamp(16px,5vw,48px);background:oklch(97% .012 75)}.hero-ctas-below a{flex:1;min-width:140px;text-align:center}.intro{flex-direction:column;text-align:center}.intro-img{width:100%;max-width:320px}.about,.contact-inner{flex-direction:column}.about-imgs{width:100%}.pricing-cards{flex-direction:column}.pricing-accent{flex:1;width:100%;min-height:200px}.testimonials-row{flex-direction:column;align-items:center}.testi-img{width:100%;max-width:320px}}@media (max-width:480px){.nav{padding:12px 16px}.nav-links{gap:14px;font-size:13px}.hero-content{padding-bottom:48px}.hero-ctas{flex-direction:column;align-items:stretch}.hero-ctas a{text-align:center}.contact-form{padding:28px 20px}.form-row{flex-direction:column}.price-card{padding:32px 24px}}