:root{--ink: oklch(93% 0.008 210);--ink-soft: oklch(76% 0.012 210);--ink-muted: oklch(64% 0.012 210);--paper: oklch(17% 0.014 220);--paper-warm: oklch(20% 0.016 220);--paper-warmer: oklch(24% 0.018 220);--line: oklch(33% 0.018 220);--line-soft: oklch(27% 0.016 220);--teal: oklch(64% 0.12 195);--teal-deep: oklch(74% 0.13 188);--teal-darker: oklch(40% 0.10 202);--teal-wash: oklch(24% 0.035 208);--teal-wash-2: oklch(29% 0.045 206);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 2px oklch(22% 0.012 240 / 0.06);--shadow-md: 0 6px 24px -10px oklch(22% 0.012 240 / 0.18),0 2px 6px -2px oklch(22% 0.012 240 / 0.08);--shadow-lg: 0 30px 60px -30px oklch(22% 0.012 240 / 0.35),0 10px 20px -10px oklch(22% 0.012 240 / 0.1);--serif: "Brandon Grotesque","Brandon Text","Jost",sans-serif;--sans: "Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--mono: "JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing: border-box}html,body{margin: 0;padding: 0}body{font-family: var(--sans);font-size: 17px;line-height: 1.55;color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img{max-width: 100%;display: block}a{color: inherit}.container{max-width: 1240px;margin: 0 auto;padding: 0 32px}.serif{font-family: var(--serif);font-weight: 400;font-variation-settings: "opsz" 48;letter-spacing: -0.012em;line-height: 1.05}h1,h2,h3,h4{margin: 0}p{margin: 0}.nav{position: fixed;top: 0;left: 0;right: 0;z-index: 50;padding: 14px 0;background: oklch(98.4% 0.006 80 / 0.82);backdrop-filter: saturate(1.1) blur(14px);-webkit-backdrop-filter: saturate(1.1) blur(14px);border-bottom: 1px solid transparent;transition: border-color 0.2s,background 0.2s}.nav.scrolled{border-bottom-color: var(--line-soft)}.nav-inner{display: flex;align-items: center;justify-content: space-between;gap: 24px}.nav-logo img{height: 36px;width: auto}.nav-links{display: flex;gap: 28px;font-size: 14.5px;font-weight: 500;letter-spacing: 0.01em;color: var(--ink-soft)}.nav-links a{text-decoration: none;padding: 6px 2px;border-bottom: 1.5px solid transparent;transition: color 0.15s,border-color 0.15s}.nav-links a:hover{color: var(--teal-deep);border-bottom-color: var(--teal)}.nav-cta{display: inline-flex;align-items: center;gap: 8px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;padding: 14px 22px;border-radius: 999px;font-family: var(--sans);font-size: 15px;font-weight: 500;letter-spacing: 0.005em;text-decoration: none;cursor: pointer;border: 1.5px solid transparent;transition: background 0.18s,color 0.18s,border-color 0.18s,transform 0.18s;white-space: nowrap}.btn-primary{background: var(--teal);color: #fff;border-color: var(--teal)}.btn-primary:hover{background: var(--teal-deep);border-color: var(--teal-deep)}.btn-secondary{background: transparent;color: var(--ink);border-color: oklch(22% 0.012 240 / 0.18)}.btn-secondary:hover{border-color: var(--ink);background: oklch(22% 0.012 240 / 0.03)}.btn-ghost{background: transparent;color: var(--ink);border-color: transparent;padding-left: 8px;padding-right: 8px}.btn-ghost:hover{color: var(--teal-deep)}.btn-sm{padding: 10px 16px;font-size: 13.5px}.btn-lg{padding: 16px 26px;font-size: 16px}.btn-on-dark.btn-primary{background: #fff;color: var(--teal-darker);border-color: #fff}.btn-on-dark.btn-primary:hover{background: oklch(98.4% 0.006 80);color: var(--teal-darker)}.btn-on-dark.btn-secondary{color: #fff;border-color: oklch(100% 0 0 / 0.35)}.btn-on-dark.btn-secondary:hover{border-color: #fff;background: oklch(100% 0 0 / 0.08)}.arrow{transition: transform 0.18s}.btn:hover .arrow{transform: translateX(3px)}.hero{padding: 140px 0 80px;position: relative;overflow: hidden}.hero-grid{display: grid;grid-template-columns: 1.1fr 1fr;gap: 72px;align-items: center}.hero-eyebrow{display: inline-flex;align-items: center;gap: 10px;font-family: var(--sans);font-size: 13px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--teal-deep);margin-bottom: 24px}.hero-eyebrow::before{content: "";width: 24px;height: 1.5px;background: var(--teal);display: inline-block}.hero h1{font-family: var(--serif);font-weight: 400;font-variation-settings: "opsz" 72;font-size: clamp(44px,6vw,76px);line-height: 1.02;letter-spacing: -0.02em;color: var(--ink);margin-bottom: 24px}.hero h1 em{font-style: italic;color: var(--teal-deep);font-variation-settings: "opsz" 72}.hero-sub{font-size: 18px;line-height: 1.55;color: var(--ink-soft);max-width: 44ch;margin-bottom: 36px;text-wrap: pretty}.hero-ctas{display: flex;gap: 12px;flex-wrap: wrap;align-items: center}.hero-ctas .avail{margin-left: 8px;font-size: 13.5px;color: var(--ink-muted);display: inline-flex;align-items: center;gap: 8px}.hero-ctas .dot{width: 8px;height: 8px;border-radius: 999px;background: oklch(68% 0.14 150);box-shadow: 0 0 0 3px oklch(68% 0.14 150 / 0.2);animation: dot-pulse 1.6s ease-in-out infinite}@keyframes dot-pulse{0%,100%{opacity: 1;transform: scale(1)}50%{opacity: 0.55;transform: scale(1.45)}}@media (prefers-reduced-motion: reduce){.hero-ctas .dot{animation: none}}.hero-collage{display: grid;grid-template-columns: 1fr 1fr;grid-template-rows: 200px 160px 140px;gap: 16px}.hero-collage .ph{border-radius: var(--radius-lg);overflow: hidden}.hero-collage .p1{grid-row: 1 / span 2;grid-column: 1}.hero-collage .p2{grid-row: 1 / span 1;grid-column: 2}.hero-collage .p3{grid-row: 2 / span 2;grid-column: 2}.hero-collage .p4{grid-row: 3 / span 1;grid-column: 1}.ph{position: relative;background: var(--paper-warm);display: flex;align-items: flex-end;justify-content: flex-start;overflow: hidden;isolation: isolate}.ph::before{content: "";position: absolute;inset: 0;background-image: repeating-linear-gradient( 135deg,oklch(88% 0.015 75) 0 2px,transparent 2px 14px );opacity: 0.9;z-index: 0}.ph[data-tone="teal"]{background: var(--teal-wash)}.ph[data-tone="teal"]::before{background-image: repeating-linear-gradient( 135deg,oklch(85% 0.04 200) 0 2px,transparent 2px 14px )}.ph[data-tone="ink"]{background: oklch(30% 0.018 240)}.ph[data-tone="ink"]::before{background-image: repeating-linear-gradient( 135deg,oklch(38% 0.02 240) 0 2px,transparent 2px 14px )}.ph[data-tone="ink"] .ph-label{color: oklch(85% 0.012 240)}.ph-label{position: relative;z-index: 1;margin: 12px;padding: 5px 9px;background: oklch(98.4% 0.006 80 / 0.9);border-radius: 6px;font-family: var(--mono);font-size: 10.5px;letter-spacing: 0.02em;color: var(--ink-muted);text-transform: uppercase}.stats{background: var(--teal-wash);border-top: 1px solid oklch(85% 0.03 200);border-bottom: 1px solid oklch(85% 0.03 200);padding: 28px 0}.stats-row{display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;align-items: center}.stat{display: flex;flex-direction: column;gap: 4px;padding: 6px 0;border-left: 1px solid oklch(82% 0.035 200);padding-left: 24px}.stat:first-child{border-left: none;padding-left: 0}.stat-num{font-family: var(--serif);font-weight: 500;font-size: 28px;font-variation-settings: "opsz" 32;color: var(--teal-darker);letter-spacing: -0.01em;line-height: 1}.stat-label{font-size: 13.5px;color: var(--ink-soft);letter-spacing: 0.005em}.section{padding: 112px 0}.section-tight{padding: 88px 0}.section-eyebrow{font-family: var(--sans);font-size: 12.5px;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--teal-deep);margin-bottom: 18px;display: inline-flex;align-items: center;gap: 10px}.section-eyebrow::before{content: "";width: 20px;height: 1.5px;background: var(--teal)}.section-title{font-family: var(--serif);font-weight: 400;font-variation-settings: "opsz" 60;font-size: clamp(32px,4vw,48px);line-height: 1.05;letter-spacing: -0.018em;color: var(--ink);max-width: 22ch}.section-title em{font-style: italic;color: var(--teal-deep)}.section-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 32px;margin-bottom: 56px}.section-head p{max-width: 44ch;color: var(--ink-soft);font-size: 16.5px}.statement{text-align: center;padding: 112px 0}.statement-body{font-family: var(--serif);font-weight: 400;font-variation-settings: "opsz" 48;font-size: clamp(26px,3vw,36px);line-height: 1.32;letter-spacing: -0.012em;color: var(--ink);max-width: 28ch;margin: 20px auto 0;text-wrap: balance}.statement-body em{font-style: italic;color: var(--teal-deep)}.portfolio-grid{display: grid;grid-template-columns: repeat(6,1fr);grid-auto-rows: 140px;gap: 16px}.portfolio-grid .ph{border-radius: var(--radius-md);transition: transform 0.35s cubic-bezier(.2,.7,.2,1)}.portfolio-grid .ph:hover{transform: translateY(-4px)}.portfolio-grid .ph::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 60%,oklch(22% 0.012 240 / 0.25));opacity: 0;transition: opacity 0.25s;z-index: 2}.portfolio-grid .ph:hover::after{opacity: 1}.pg-1{grid-column: span 3;grid-row: span 3}.pg-2{grid-column: span 3;grid-row: span 2}.pg-3{grid-column: span 2;grid-row: span 2}.pg-4{grid-column: span 2;grid-row: span 2}.pg-5{grid-column: span 2;grid-row: span 3}.pg-6{grid-column: span 2;grid-row: span 2}.pg-7{grid-column: span 2;grid-row: span 2}.portfolio-foot{display: flex;justify-content: space-between;align-items: center;margin-top: 40px;padding-top: 24px;border-top: 1px solid var(--line-soft)}.portfolio-foot .link{display: inline-flex;align-items: center;gap: 10px;font-family: var(--sans);font-weight: 500;font-size: 15px;color: var(--ink);text-decoration: none;padding-bottom: 2px;border-bottom: 1.5px solid var(--teal)}.portfolio-foot .link:hover{color: var(--teal-deep)}.services{background: var(--paper-warm)}.services-grid{display: grid;grid-template-columns: 1fr 1.08fr 1fr;gap: 22px;align-items: stretch}.svc-card{background: var(--paper);border: 1px solid var(--line-soft);border-radius: var(--radius-lg);padding: 36px 32px 32px;display: flex;flex-direction: column;gap: 24px;text-decoration: none;color: inherit;transition: transform 0.22s,box-shadow 0.22s,border-color 0.22s;position: relative}.svc-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: oklch(80% 0.01 240)}.svc-card.featured{background: var(--teal-darker);color: #fff;border-color: var(--teal-darker);box-shadow: var(--shadow-md)}.svc-card.featured .svc-price{color: oklch(92% 0.04 200)}.svc-card.featured .svc-desc{color: oklch(86% 0.02 200)}.svc-card.featured .svc-list li{color: oklch(90% 0.02 200)}.svc-card.featured .svc-list li::before{background: oklch(82% 0.08 200)}.svc-card.featured .svc-cta{color: #fff;border-bottom-color: oklch(82% 0.08 200)}.svc-card.featured:hover .svc-cta{color: oklch(92% 0.05 200)}.svc-flag{position: absolute;top: 22px;right: 22px;font-family: var(--sans);font-size: 11.5px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;padding: 5px 10px;border-radius: 999px;white-space: nowrap;background: oklch(82% 0.08 200);color: var(--teal-darker)}.svc-head{display: flex;flex-direction: column;gap: 8px}.svc-kicker{font-family: var(--mono);font-size: 11px;text-transform: uppercase;letter-spacing: 0.14em;color: var(--teal-deep)}.svc-card.featured .svc-kicker{color: oklch(85% 0.08 200)}.svc-name{font-family: var(--serif);font-weight: 400;font-variation-settings: "opsz" 36;font-size: 32px;line-height: 1.05;letter-spacing: -0.015em}.svc-price{font-family: var(--sans);font-size: 14px;color: var(--ink-muted);letter-spacing: 0.005em}.svc-price strong{font-family: var(--serif);font-weight: 500;font-size: 20px;color: var(--ink);margin-right: 6px}.svc-card.featured .svc-price strong{color: #fff}.svc-desc{font-size: 15.5px;line-height: 1.55;color: var(--ink-soft);flex-grow: 0}.svc-list{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px;font-size: 14.5px;color: var(--ink-soft);flex-grow: 1}.svc-list li{position: relative;padding-left: 20px}.svc-list li::before{content: "";position: absolute;left: 0;top: 9px;width: 10px;height: 1.5px;background: var(--teal)}.svc-cta{display: inline-flex;align-items: center;gap: 8px;font-weight: 500;font-size: 15px;color: var(--ink);align-self: flex-start;padding-bottom: 3px;border-bottom: 1.5px solid var(--teal)}.svc-card:hover .svc-cta .arrow{transform: translateX(3px)}.area{background: var(--teal-wash);padding: 80px 0;border-top: 1px solid oklch(85% 0.03 200);border-bottom: 1px solid oklch(85% 0.03 200)}.area-grid{display: grid;grid-template-columns: 0.8fr 1.2fr;gap: 64px;align-items: start}.area h2{font-family: var(--serif);font-weight: 400;font-variation-settings: "opsz" 48;font-size: clamp(28px,3vw,38px);line-height: 1.05;letter-spacing: -0.015em;color: var(--ink);margin-top: 8px}.area-body{font-size: 17px;line-height: 1.7;color: var(--ink-soft);text-wrap: pretty}.area-body a{color: var(--ink);text-decoration: none;border-bottom: 1px solid oklch(70% 0.05 200);padding-bottom: 1px;transition: color 0.15s,border-color 0.15s}.area-body a:hover{color: var(--teal-deep);border-bottom-color: var(--teal)}.area-note{font-family: var(--sans);font-weight: 500;font-size: 12px;text-transform: uppercase;letter-spacing: 0.1em;color: var(--teal-deep);margin-top: 20px}.about-grid{display: grid;grid-template-columns: 0.85fr 1.15fr;gap: 80px;align-items: center}.about-photo{border-radius: var(--radius-lg);overflow: hidden;aspect-ratio: 4/5;background: var(--paper-warm);position: relative}.about-photo img{width: 100%;height: 100%;object-fit: cover}.about-photo-tag{position: absolute;bottom: 16px;left: 16px;font-family: var(--mono);font-size: 10.5px;text-transform: uppercase;letter-spacing: 0.1em;background: oklch(98.4% 0.006 80 / 0.95);padding: 6px 10px;border-radius: 6px;color: var(--ink-soft)}.about-copy h2{font-family: var(--serif);font-weight: 400;font-variation-settings: "opsz" 60;font-size: clamp(32px,4vw,46px);line-height: 1.05;letter-spacing: -0.018em;margin-bottom: 22px}.about-copy p{font-size: 16.5px;line-height: 1.65;color: var(--ink-soft);margin-bottom: 16px;max-width: 56ch}.pullquote{margin: 28px 0 28px;padding: 22px 24px 22px 28px;border-left: 3px solid var(--teal);background: var(--teal-wash);border-radius: 0 var(--radius-md) var(--radius-md) 0;font-family: var(--serif);font-weight: 400;font-variation-settings: "opsz" 36;font-size: 21px;line-height: 1.35;color: var(--ink);font-style: italic;letter-spacing: -0.005em}.pullquote::before{content: "“";font-size: 36px;line-height: 0;vertical-align: -0.2em;color: var(--teal);margin-right: 4px}.pullquote cite{display: block;font-family: var(--sans);font-style: normal;font-size: 13px;font-weight: 500;letter-spacing: 0.04em;text-transform: uppercase;color: var(--ink-muted);margin-top: 12px}.about-meta{display: flex;gap: 28px;margin-top: 24px;padding-top: 24px;border-top: 1px solid var(--line-soft);flex-wrap: wrap}.about-meta div{display: flex;flex-direction: column;gap: 2px}.about-meta dt{font-family: var(--mono);font-size: 10.5px;text-transform: uppercase;letter-spacing: 0.1em;color: var(--ink-muted)}.about-meta dd{margin: 0;font-size: 14.5px;color: var(--ink);font-weight: 500}.testimonials{background: var(--paper-warm)}.testimonials-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.quote-card{background: var(--paper);border: 1px solid var(--line-soft);border-radius: var(--radius-lg);padding: 36px 36px 32px;display: flex;flex-direction: column;gap: 18px}.quote-body{font-family: var(--serif);font-weight: 400;font-variation-settings: "opsz" 32;font-size: 21px;line-height: 1.4;color: var(--ink);letter-spacing: -0.005em;text-wrap: pretty}.quote-body::before{content: "“";font-size: 32px;color: var(--teal);line-height: 0;vertical-align: -0.15em;margin-right: 2px}.quote-attr{display: flex;align-items: center;gap: 12px;margin-top: auto;padding-top: 12px;border-top: 1px solid var(--line-soft)}.quote-avatar{width: 40px;height: 40px;border-radius: 999px;background: var(--teal-wash-2);display: flex;align-items: center;justify-content: center;font-family: var(--serif);font-size: 16px;color: var(--teal-darker);font-weight: 500}.quote-who{display: flex;flex-direction: column;gap: 1px}.quote-name{font-size: 14.5px;font-weight: 500;color: var(--ink)}.quote-role{font-size: 13px;color: var(--ink-muted)}.process-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 48px;margin-top: 8px}.step{display: flex;flex-direction: column;gap: 16px}.step-num{font-family: var(--serif);font-weight: 400;font-size: 54px;font-variation-settings: "opsz" 60;line-height: 1;color: var(--teal);letter-spacing: -0.02em}.step-title{font-family: var(--serif);font-weight: 400;font-variation-settings: "opsz" 36;font-size: 24px;line-height: 1.15;letter-spacing: -0.01em;color: var(--ink)}.step-desc{font-size: 15.5px;line-height: 1.6;color: var(--ink-soft);max-width: 38ch}.step-line{margin-top: 18px;height: 1px;background: linear-gradient(90deg,var(--teal) 0%,transparent 60%);width: 100%}.faq-grid{display: flex;flex-direction: column;border-top: 1px solid var(--line)}.faq-item{border-bottom: 1px solid var(--line)}.faq-q{width: 100%;background: transparent;border: none;padding: 22px 0;display: flex;justify-content: space-between;align-items: center;gap: 24px;font-family: var(--serif);font-weight: 400;font-variation-settings: "opsz" 28;font-size: 21px;letter-spacing: -0.01em;color: var(--ink);text-align: left;cursor: pointer;transition: color 0.15s}.faq-q:hover{color: var(--teal-deep)}.faq-toggle{width: 32px;height: 32px;border-radius: 999px;border: 1px solid var(--line);display: flex;align-items: center;justify-content: center;color: var(--ink-soft);flex-shrink: 0;transition: background 0.18s,color 0.18s,border-color 0.18s,transform 0.25s}.faq-item.open .faq-toggle{background: var(--teal);border-color: var(--teal);color: #fff;transform: rotate(45deg)}.faq-a{max-height: 0;overflow: hidden;transition: max-height 0.3s ease,padding 0.3s ease;color: var(--ink-soft);font-size: 16px;line-height: 1.6}.faq-item.open .faq-a{max-height: 300px;padding: 0 0 24px 0}.faq-a p{max-width: 60ch}.faq-foot{margin-top: 36px;text-align: center}.cta-band{background: var(--teal-darker);color: #fff;padding: 112px 0;position: relative;overflow: hidden}.cta-band::before{content: "";position: absolute;inset: 0;background: radial-gradient(ellipse at 80% 20%,oklch(52% 0.09 200 / 0.5),transparent 60%);pointer-events: none}.cta-inner{position: relative;z-index: 1;max-width: 780px;text-align: center;margin: 0 auto}.cta-band h2{font-family: var(--serif);font-weight: 400;font-variation-settings: "opsz" 72;font-size: clamp(40px,5vw,64px);line-height: 1.04;letter-spacing: -0.02em;color: #fff;margin-bottom: 22px;text-wrap: balance}.cta-band h2 em{font-style: italic;color: oklch(88% 0.08 200)}.cta-band p{font-size: 18px;color: oklch(90% 0.03 200);margin-bottom: 36px;max-width: 50ch;margin-left: auto;margin-right: auto}.cta-actions{display: flex;gap: 14px;justify-content: center;flex-wrap: wrap}.footer{background: oklch(18% 0.012 240);color: oklch(78% 0.012 240);padding: 72px 0 32px}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 48px;padding-bottom: 48px;border-bottom: 1px solid oklch(28% 0.012 240)}.footer-brand img{height: 44px;width: auto;margin-bottom: 18px}.footer-brand p{font-size: 14.5px;color: oklch(70% 0.012 240);line-height: 1.6;max-width: 36ch}.footer-col h5{font-family: var(--mono);font-weight: 500;font-size: 11px;text-transform: uppercase;letter-spacing: 0.14em;color: oklch(65% 0.012 240);margin-bottom: 18px}.footer-col ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 10px}.footer-col a{color: oklch(85% 0.012 240);text-decoration: none;font-size: 14.5px;transition: color 0.15s}.footer-col a:hover{color: #fff}.footer-foot{padding-top: 24px;display: flex;justify-content: space-between;align-items: center;font-size: 12.5px;color: oklch(60% 0.012 240);gap: 16px;flex-wrap: wrap}.footer-social{display: flex;gap: 10px}.footer-social a{width: 36px;height: 36px;border-radius: 999px;border: 1px solid oklch(32% 0.012 240);display: flex;align-items: center;justify-content: center;color: oklch(78% 0.012 240);transition: background 0.15s,color 0.15s,border-color 0.15s}.footer-social a:hover{background: var(--teal);border-color: var(--teal);color: #fff}@media (max-width: 960px){.hero{padding: 120px 0 56px}.hero-grid{grid-template-columns: 1fr;gap: 40px}.hero-collage{grid-template-rows: 160px 120px 110px}.section{padding: 80px 0}.statement{padding: 80px 0}.stats-row{grid-template-columns: repeat(2,1fr);gap: 20px 24px}.stat:nth-child(3){border-left: none;padding-left: 0}.section-head{flex-direction: column;align-items: flex-start;gap: 16px}.portfolio-grid{grid-template-columns: repeat(4,1fr);grid-auto-rows: 120px}.pg-1{grid-column: span 4;grid-row: span 3}.pg-2{grid-column: span 4;grid-row: span 2}.pg-3{grid-column: span 2;grid-row: span 2}.pg-4{grid-column: span 2;grid-row: span 2}.pg-5{grid-column: span 2;grid-row: span 2}.pg-6{grid-column: span 2;grid-row: span 2}.pg-7{grid-column: span 4;grid-row: span 2}.services-grid{grid-template-columns: 1fr}.area-grid{grid-template-columns: 1fr;gap: 24px}.about-grid{grid-template-columns: 1fr;gap: 40px}.testimonials-grid{grid-template-columns: 1fr}.process-grid{grid-template-columns: 1fr;gap: 32px}.footer-grid{grid-template-columns: 1fr 1fr;gap: 32px}.nav-links{display: none}}@media (max-width: 560px){.container{padding: 0 20px}.hero{padding: 108px 0 40px}.hero-collage{grid-template-rows: 140px 100px 90px;gap: 10px}.stats-row{grid-template-columns: 1fr 1fr}.footer-grid{grid-template-columns: 1fr;gap: 28px}.footer-foot{flex-direction: column;align-items: flex-start}.quote-card{padding: 28px 24px}.svc-card{padding: 28px 24px}.hero-ctas{flex-direction: column;align-items: stretch}.hero-ctas .btn{width: 100%}.hero-ctas .avail{margin-left: 0;margin-top: 6px}}.serif,.hero h1,.section-title,.statement-body,.svc-name,.about-copy h2,.quote-body,.step-num,.step-title,.faq-q,.cta-band h2,.area h2,.stat-num,.pullquote{font-family: var(--serif);font-weight: 600;font-variation-settings: normal;letter-spacing: -0.022em}.hero h1{font-weight: 650;letter-spacing: -0.032em}.section-title{font-weight: 640;letter-spacing: -0.028em}.cta-band h2{font-weight: 650;letter-spacing: -0.032em}.statement-body{font-weight: 560;letter-spacing: -0.022em;line-height: 1.24}.about-copy h2{font-weight: 640;letter-spacing: -0.028em}.svc-name{font-weight: 600;letter-spacing: -0.022em}.stat-num{font-weight: 640;letter-spacing: -0.02em}.step-num{font-weight: 600;letter-spacing: -0.03em;opacity: 0.9}.hero h1 em,.section-title em,.cta-band h2 em,.statement-body em{font-style: normal;font-weight: 650;color: var(--teal-deep)}.pullquote{font-style: normal;font-weight: 540;line-height: 1.4}.pullquote::before{font-family: var(--sans)}.quote-body{font-style: normal;font-weight: 540;line-height: 1.42}.quote-body::before{font-family: var(--sans)}.hero-marquee{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;height: 540px;overflow: hidden;position: relative;-webkit-mask-image: linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image: linear-gradient(180deg,transparent 0,#000 9%,#000 91%,transparent 100%)}.hm-col{display: flex;flex-direction: column;gap: 16px;will-change: transform;animation: hm-scroll-up var(--hm-dur,38s) linear infinite}.hm-col.down{animation-name: hm-scroll-down;--hm-dur: 46s;margin-top: -120px}.hero-marquee:hover .hm-col{animation-play-state: paused}.hm-col .ph{flex: 0 0 auto;height: 280px;border-radius: var(--radius-lg);overflow: hidden}.hm-col .ph.tall{height: 340px}.hm-col .ph.short{height: 220px}@keyframes hm-scroll-up{from{transform: translateY(0)}to{transform: translateY(-50%)}}@keyframes hm-scroll-down{from{transform: translateY(-50%)}to{transform: translateY(0)}}@media (prefers-reduced-motion: reduce){.hm-col{animation: none}}.work-filter{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 32px}.work-tab{font-family: var(--sans);font-size: 14px;font-weight: 500;letter-spacing: 0.005em;padding: 9px 16px;border-radius: 999px;border: 1px solid var(--line);background: transparent;color: var(--ink-soft);cursor: pointer;transition: background 0.16s,color 0.16s,border-color 0.16s}.work-tab:hover{border-color: var(--ink);color: var(--ink)}.work-tab.on{background: var(--ink);border-color: var(--ink);color: var(--paper)}.work-tab .count{font-family: var(--mono);font-size: 11px;opacity: 0.6;margin-left: 6px}.work-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px}.work-grid .work-item{position: relative;border-radius: var(--radius-md);overflow: hidden;aspect-ratio: 4 / 5;opacity: 1;transform: scale(1);transition: opacity 0.35s ease,transform 0.35s ease}.work-grid .work-item .ph{position: absolute;inset: 0}.work-grid .work-item.big{grid-column: span 2;grid-row: span 2;aspect-ratio: auto}.work-grid .work-item.wide{grid-column: span 2;aspect-ratio: 8 / 5}.work-grid .work-item .ph::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,oklch(22% 0.012 240 / 0.28));opacity: 0;transition: opacity 0.25s;z-index: 2}.work-grid .work-item:hover .ph::after{opacity: 1}.work-grid .work-item .work-cat{position: absolute;left: 12px;bottom: 12px;z-index: 3;font-family: var(--mono);font-size: 10.5px;letter-spacing: 0.08em;text-transform: uppercase;color: #fff;opacity: 0;transform: translateY(4px);transition: opacity 0.25s,transform 0.25s}.work-grid .work-item:hover .work-cat{opacity: 1;transform: translateY(0)}.work-grid .work-item.hide{opacity: 0;transform: scale(0.96);pointer-events: none;display: none}@media (max-width: 960px){.hero-marquee{height: 440px}.hm-col .ph{height: 220px}.work-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 640px){.work-grid{grid-template-columns: repeat(2,1fr)}.work-grid .work-item.big,.work-grid .work-item.wide{grid-column: span 2;grid-row: auto;aspect-ratio: 8 / 5}}body{background: var(--paper);color: var(--ink);font-weight: 400}.ph-label,.work-cat,.about-photo-tag{display: none !important}.hero h1{letter-spacing: -0.022em}.section-title,.cta-band h2{letter-spacing: -0.018em}.nav{background: color-mix(in oklch,var(--paper) 78%,transparent)}.nav.scrolled{background: color-mix(in oklch,var(--paper) 92%,transparent);border-bottom-color: var(--line-soft)}.btn-primary{color: oklch(15% 0.03 210)}.btn-primary:hover{color: oklch(13% 0.03 210)}.btn-secondary{color: var(--ink);border-color: oklch(100% 0 0 / 0.20)}.btn-secondary:hover{border-color: oklch(100% 0 0 / 0.55);background: oklch(100% 0 0 / 0.05)}.ph{background: oklch(25% 0.02 215)}.ph::before{background-image: repeating-linear-gradient(135deg,oklch(31% 0.022 215) 0 2px,transparent 2px 14px);opacity: .55}.ph[data-tone="teal"]{background: oklch(30% 0.05 200)}.ph[data-tone="teal"]::before{background-image: repeating-linear-gradient(135deg,oklch(38% 0.06 200) 0 2px,transparent 2px 14px)}.ph[data-tone="ink"]{background: oklch(13% 0.012 222)}.ph[data-tone="ink"]::before{background-image: repeating-linear-gradient(135deg,oklch(20% 0.014 222) 0 2px,transparent 2px 14px)}.services,.testimonials,.section-alt{background: oklch(13.5% 0.013 222)}.svc-card,.quote-card{background: oklch(21% 0.018 220);border-color: var(--line)}.svc-card:hover{border-color: oklch(45% 0.04 200);box-shadow: 0 24px 60px -28px oklch(0% 0 0 / 0.6)}.svc-card.featured{background: var(--teal-darker);border-color: var(--teal-darker);color: #fff}.svc-card.featured .svc-kicker{color: oklch(92% 0.06 200)}.svc-card.featured .svc-name,.svc-card.featured .svc-price strong{color: #fff}.area{background: var(--teal-wash);border-top-color: var(--line);border-bottom-color: var(--line)}.area-body a{color: var(--ink);border-bottom-color: oklch(55% 0.06 200)}.area-body a:hover{color: var(--teal-deep);border-bottom-color: var(--teal)}.about-photo{background: oklch(22% 0.018 220)}.quote-avatar{background: var(--teal-wash);color: var(--teal-deep)}.faq-grid,.faq-item{border-color: var(--line)}.faq-toggle{border-color: var(--line);color: var(--ink-soft)}.step-num{color: var(--teal);opacity: .85}.step-line{background: linear-gradient(90deg,var(--teal) 0%,transparent 60%)}.footer{background: oklch(11% 0.012 222);border-top: 1px solid oklch(24% 0.012 222)}.ph.has-img::before{display: none}.ph.has-img{background: oklch(13% 0.012 222)}.ph img,.work-item img,.svc-img img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 28%;z-index: 1}.hm-col .ph img{object-position: center 30%}.svc-img{position: relative;height: 200px;border-radius: var(--radius-md);overflow: hidden;margin-bottom: 4px;background: oklch(13% 0.012 222)}.svc-card.featured .svc-img{box-shadow: 0 0 0 1px oklch(100% 0 0 / 0.1)}.svc-value{font-family: var(--sans);font-weight: 600;font-size: 12px;letter-spacing: 0.02em;color: var(--ink-muted);margin-top: 2px}.svc-card.featured .svc-value{color: oklch(88% 0.05 200)}.svc-note{font-size: 13.5px;line-height: 1.45;color: var(--ink-soft);padding: 12px 14px;border-radius: 12px;background: oklch(100% 0 0 / 0.05);margin: 2px 0 2px}.svc-card.featured .svc-note{background: oklch(100% 0 0 / 0.12);color: #fff}.nav-links a.active{color: var(--teal-deep);border-bottom-color: var(--teal)}.subhero{padding: 132px 0 56px;border-bottom: 1px solid var(--line-soft)}.subhero .container{max-width: 1240px}.subhero .crumb{font-family: var(--mono);font-size: 12px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-muted);margin-bottom: 18px;display: flex;gap: 8px;align-items: center}.subhero .crumb a{color: var(--ink-muted);text-decoration: none}.subhero .crumb a:hover{color: var(--teal-deep)}.subhero h1{font-family: var(--serif);font-weight: 600;font-size: clamp(40px,5.5vw,68px);line-height: 1.02;letter-spacing: -0.022em;max-width: 18ch;margin: 0}.subhero h1 em{font-style: normal;color: var(--teal-deep)}.subhero .lede{margin-top: 20px;max-width: 60ch;font-size: 18px;color: var(--ink-soft)}.subhero.with-aside .container{display: grid;grid-template-columns: 1.3fr 0.7fr;gap: 56px;align-items: end}@media (max-width: 860px){.subhero.with-aside .container{grid-template-columns: 1fr;gap: 28px}}.intro-center{text-align: center;max-width: 720px;margin: 0 auto 56px}.intro-center h2{font-family: var(--serif);font-weight: 600;font-size: clamp(28px,3.4vw,42px);letter-spacing: -0.02em}.intro-center h2 em{font-style: normal;color: var(--teal-deep)}.intro-center p{margin-top: 16px;color: var(--ink-soft);font-size: 17px}.price-block{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 0;border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;background: oklch(21% 0.018 220)}.price-block + .price-block{margin-top: 22px}.price-block.flip{grid-template-columns: 0.9fr 1.1fr}.price-block .pb-media{position: relative;min-height: 320px}.price-block .pb-media .ph{position: absolute;inset: 0}.price-block .pb-body{padding: 40px;display: flex;flex-direction: column;gap: 18px}.price-block .pb-kicker{font-family: var(--mono);font-size: 11px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--teal-deep)}.price-block h3{font-family: var(--serif);font-weight: 600;font-size: clamp(28px,3vw,38px);letter-spacing: -0.02em;margin: 0}.price-block .pb-price{font-family: var(--serif);font-size: 22px;color: var(--ink)}.price-block .pb-price strong{color: var(--teal-deep)}.price-block .pb-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px;color: var(--ink-soft);font-size: 15px}.price-block .pb-list li{position: relative;padding-left: 20px}.price-block .pb-list li::before{content: "";position: absolute;left: 0;top: 9px;width: 10px;height: 1.5px;background: var(--teal)}.price-block .pb-body .btn{align-self: flex-start;margin-top: 4px}@media (max-width: 760px){.price-block,.price-block.flip{grid-template-columns: 1fr}.price-block .pb-media{min-height: 220px;order: -1}.price-block.flip .pb-media{order: -1}.price-block .pb-body{padding: 30px 26px}}.hv-band{background: oklch(13.5% 0.013 222)}.hv-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 18px;margin-top: 8px}.hv-card{background: oklch(20% 0.018 220);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 28px}.hv-card h4{font-family: var(--serif);font-weight: 600;font-size: 22px;letter-spacing: -0.01em;margin: 0 0 8px}.hv-card p{color: var(--ink-soft);font-size: 15px;margin: 0}.hv-card .hv-ico{width: 40px;height: 40px;border-radius: 10px;background: var(--teal-wash);display: flex;align-items: center;justify-content: center;margin-bottom: 18px;color: var(--teal-deep)}@media (max-width: 860px){.hv-grid{grid-template-columns: 1fr}}.calc{display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 0;border: 1px solid var(--teal-darker);border-radius: var(--radius-xl);overflow: hidden;background: oklch(20% 0.018 220)}.calc-controls{padding: 40px;display: flex;flex-direction: column;gap: 28px}.calc-row label{display: block;font-weight: 500;font-size: 15px;margin-bottom: 6px}.calc-row .hint{font-size: 13px;color: var(--ink-muted);margin-bottom: 14px}.calc-stepper{display: flex;align-items: center;gap: 14px}.calc-stepper button{width: 44px;height: 44px;border-radius: 12px;border: 1px solid var(--line);background: oklch(24% 0.018 220);color: var(--ink);font-size: 22px;line-height: 1;display: flex;align-items: center;justify-content: center;transition: border-color .15s,background .15s}.calc-stepper button:hover{border-color: var(--teal);background: oklch(28% 0.03 210)}.calc-stepper .val{font-family: var(--serif);font-size: 30px;min-width: 64px;text-align: center}.calc-stepper .val small{display: block;font-family: var(--sans);font-size: 12px;color: var(--ink-muted);letter-spacing: 0.04em}.calc input[type=range]{width: 100%;accent-color: var(--teal);height: 6px}.calc-range-val{font-family: var(--mono);font-size: 13px;color: var(--teal-deep);margin-top: 8px}.calc-presets{display: flex;gap: 8px;margin-top: 14px}.calc-presets button{padding: 7px 14px;border-radius: 999px;border: 1px solid var(--line);background: oklch(24% 0.018 220);color: var(--ink-soft);font-size: 13px;cursor: pointer;transition: border-color .15s,color .15s}.calc-presets button:hover{border-color: var(--teal);color: var(--ink)}.calc-out{background: var(--teal-darker);color: #fff;padding: 40px;display: flex;flex-direction: column;justify-content: center;gap: 6px}.calc-out .co-label{font-family: var(--mono);font-size: 11px;letter-spacing: 0.14em;text-transform: uppercase;color: oklch(88% 0.05 200)}.calc-out .co-total{font-family: var(--serif);font-weight: 600;font-size: clamp(48px,6vw,68px);line-height: 1;letter-spacing: -0.02em}.calc-out .co-per{font-size: 16px;color: oklch(90% 0.04 200);margin-top: 4px}.calc-out .co-break{margin-top: 22px;padding-top: 18px;border-top: 1px solid oklch(100% 0 0 / 0.18);display: grid;gap: 8px;font-size: 14px}.calc-out .co-break div{display: flex;justify-content: space-between;gap: 16px;color: oklch(92% 0.03 200)}.calc-out .co-break div span:last-child{font-variant-numeric: tabular-nums}.calc-out .btn{margin-top: 24px;align-self: flex-start}.calc-note{font-size: 13px;color: var(--ink-muted);margin-top: 16px;text-align: center}@media (max-width: 820px){.calc{grid-template-columns: 1fr}.calc-controls,.calc-out{padding: 30px 26px}}.contact-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: start}.contact-aside h2{font-family: var(--serif);font-weight: 600;font-size: clamp(28px,3vw,40px);letter-spacing: -0.02em;margin: 0 0 16px}.contact-aside p{color: var(--ink-soft);margin: 0 0 24px;max-width: 42ch}.contact-detail{display: flex;flex-direction: column;gap: 14px;margin-top: 24px}.contact-detail a,.contact-detail span{display: flex;align-items: center;gap: 12px;color: var(--ink);text-decoration: none;font-size: 16px}.contact-detail .ci{width: 40px;height: 40px;border-radius: 10px;background: var(--teal-wash);color: var(--teal-deep);display: flex;align-items: center;justify-content: center;flex-shrink: 0}.contact-detail a:hover{color: var(--teal-deep)}.cform{background: oklch(20% 0.018 220);border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 32px;display: grid;gap: 18px}.cfield{display: grid;gap: 7px}.cfield label{font-size: 13.5px;font-weight: 500;color: var(--ink-soft)}.cfield input,.cfield select,.cfield textarea{font-family: var(--sans);font-size: 15px;color: var(--ink);background: oklch(24% 0.016 220);border: 1px solid var(--line);border-radius: 10px;padding: 13px 14px;width: 100%;transition: border-color .15s}.cfield textarea{min-height: 120px;resize: vertical}.cfield input:focus,.cfield select:focus,.cfield textarea:focus{outline: none;border-color: var(--teal)}.cfield input::placeholder,.cfield textarea::placeholder{color: var(--ink-muted)}.cform .row2{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.cform .btn{width: 100%;margin-top: 4px}.cform-success{display: none;text-align: center;padding: 28px;color: var(--teal-deep);font-size: 16px}@media (max-width: 820px){.contact-grid{grid-template-columns: 1fr;gap: 36px}.cform .row2{grid-template-columns: 1fr}}.area-gallery{display: grid;grid-template-columns: repeat(4,1fr);gap: 14px}.area-gallery .ph{aspect-ratio: 4/5;border-radius: var(--radius-md)}.area-gallery .ph.wide{grid-column: span 2;aspect-ratio: 8/5}@media (max-width: 760px){.area-gallery{grid-template-columns: repeat(2,1fr)}.area-gallery .ph.wide{grid-column: span 2}}.area-spots{display: flex;flex-wrap: wrap;gap: 8px 10px;margin-top: 8px}.area-spots span{padding: 8px 14px;border-radius: 999px;border: 1px solid var(--line);font-size: 14px;color: var(--ink-soft)}.feature-row{display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: center}.feature-row .ph{aspect-ratio: 4/3;border-radius: var(--radius-lg)}.feature-row h3{font-family: var(--serif);font-weight: 600;font-size: clamp(24px,2.6vw,32px);letter-spacing: -0.015em;margin: 0 0 14px}.feature-row p{color: var(--ink-soft);margin: 0}@media (max-width: 760px){.feature-row{grid-template-columns: 1fr;gap: 24px}}.area-groups{display: grid;grid-template-columns: repeat(auto-fit,minmax(190px,1fr));gap: 28px 24px}.area-group h3{font-family: var(--mono,ui-monospace,monospace);font-size: 11px;font-weight: 500;letter-spacing: 0.12em;text-transform: uppercase;color: var(--teal-bright,#4ECDC4);margin: 0 0 12px}.area-group ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 7px}.area-group a{color: var(--ink-soft);text-decoration: none;font-size: 15px;border-bottom: 1px solid transparent;transition: color 0.16s,border-color 0.16s}.area-group a:hover,.area-group a:focus-visible{color: var(--ink);border-bottom-color: var(--teal-bright,#4ECDC4)}.svc-card{overflow: visible;padding-top: 54px}.svc-flag{top: 18px;z-index: 2;line-height: 1.35}@media (max-width: 560px){.svc-card{padding-top: 46px}.svc-flag{top: 14px;right: 14px;font-size: 10.5px;padding: 4px 9px}}.hp{position: absolute;left: -9999px;opacity: 0;height: 0;overflow: hidden}.quote-summary{display: flex;flex-direction: column;gap: 4px;padding: 16px 18px;margin-bottom: 22px;border: 1px solid var(--teal-bright,#4ECDC4);border-radius: var(--radius-md,10px);background: color-mix(in oklab,var(--teal-bright,#4ECDC4) 10%,transparent)}.quote-summary strong{font-size: 17px}.quote-summary span{font-size: 14px;color: var(--ink-soft)}.cform-error{margin: 12px 0 0;font-size: 14.5px;color: oklch(70% 0.15 25)}.quote-stars{color: var(--teal-bright,#4ECDC4);font-size: 14px;letter-spacing: 0.14em;margin-bottom: 14px}.reviews-link{margin: 34px 0 0;text-align: center;font-size: 14.5px;color: var(--ink-soft)}.reviews-link a{color: var(--teal-bright,#4ECDC4);text-decoration: none;border-bottom: 1px solid currentColor;margin-left: 4px}.svc-card{cursor: default}.svc-actions{display: flex;flex-direction: column;align-items: flex-start;gap: 12px;margin-top: auto;padding-top: 4px}.svc-book{width: 100%;justify-content: center}.svc-card.featured .svc-book{background: #fff;color: var(--teal-darker);border-color: #fff}.svc-card.featured .svc-book:hover{background: oklch(94% 0.03 200)}.svc-actions .svc-cta{font-size: 14px}.nav-call{display: none;align-items: center;justify-content: center;width: 40px;height: 40px;border-radius: 999px;border: 1px solid var(--line);color: var(--ink);background: transparent;text-decoration: none;flex: none}.nav-call:hover,.nav-call:focus-visible{border-color: var(--teal-bright,#4ECDC4);color: var(--teal-bright,#4ECDC4)}.nav-cta{display: flex;align-items: center;gap: 10px}.mobile-bar{display: none;position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;gap: 10px;padding: 10px 14px calc(10px + env(safe-area-inset-bottom));background: color-mix(in oklab,var(--bg,#0E1618) 92%,transparent);backdrop-filter: blur(12px);border-top: 1px solid var(--line)}.mb-btn{flex: 1;display: flex;align-items: center;justify-content: center;min-height: 48px;border-radius: 999px;font-family: var(--sans);font-size: 15px;font-weight: 600;text-decoration: none;padding: 0 14px}.mb-text{border: 1px solid var(--line);color: var(--ink)}.mb-book{background: var(--teal-bright,#4ECDC4);color: #06211F}.mb-btn:active{transform: translateY(1px)}@media (max-width: 760px){.nav-call{display: inline-flex}.mobile-bar{display: flex}body{padding-bottom: 74px}}@media print{.mobile-bar,.nav-call{display: none !important}}.review-strip{padding: 8px 0 4px}.review-single{margin: 0 auto;max-width: 660px;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 14px}.review-single blockquote{margin: 0;font-family: var(--serif,var(--sans));font-size: clamp(18px,2.2vw,22px);line-height: 1.5;color: var(--ink);text-wrap: balance}.review-single figcaption{display: flex;align-items: center;gap: 12px}.review-single .quote-who{display: flex;flex-direction: column;align-items: flex-start}.review-link{font-size: 13.5px;color: var(--ink-soft);text-decoration: none;border-bottom: 1px solid currentColor}.review-link:hover{color: var(--teal-bright,#4ECDC4)}.cfield label .opt{color: var(--ink-muted,#7B8C8B);font-weight: 400}.review-strip{padding: 88px 0 80px}.review-single{max-width: 720px;gap: 24px}.review-single blockquote{line-height: 1.6;margin: 0 0 6px}.review-single figcaption{gap: 14px}.review-link{margin-top: 10px}.testimonials-grid{gap: 28px}.quote-card{padding: 44px 40px 38px;gap: 22px}.quote-body{line-height: 1.65}.reviews-link{margin-top: 44px}.quote-stars{margin-bottom: 18px}@media (max-width: 700px){.review-strip{padding: 60px 0 54px}.review-single{gap: 20px}.testimonials-grid{gap: 20px}.quote-card{padding: 32px 26px 28px;gap: 18px}}.footer-col h3.footer-h{font-family: var(--mono);font-size: 12px;font-weight: 500;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink);margin: 0 0 14px}.skip-link{position: absolute;left: -9999px;top: 0;z-index: 200;padding: 12px 18px;background: var(--teal-bright,#4ECDC4);color: #06211F;font-weight: 600;border-radius: 0 0 10px 0;text-decoration: none}.skip-link:focus{left: 0;outline: 3px solid #fff;outline-offset: -3px}.built-by{color: var(--ink-muted);font-size: 13px}.built-by a{color: var(--ink-soft);text-decoration: none;border-bottom: 1px solid transparent;transition: color .16s,border-color .16s}.built-by a:hover,.built-by a:focus-visible{color: var(--teal-bright,#4ECDC4);border-bottom-color: currentColor}.built-by .heart{color: #E4645A;margin: 0 2px;font-size: 12px}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}@media (max-width: 640px){.footer-foot{gap: 10px}.built-by{font-size: 12.5px}}.quote-card{margin: 0}.quote-body{margin: 0}@media (max-width: 700px){.quote-card{padding: 24px 20px 22px;gap: 14px}.quote-body{font-size: 17px;line-height: 1.5}.quote-body::before{font-size: 24px}.quote-stars{margin-bottom: 12px}.quote-attr{gap: 10px}}.gbadge{display: inline-flex;align-items: center;gap: 10px;padding: 9px 15px 9px 13px;border: 1px solid var(--line);border-radius: 999px;background: var(--paper);text-decoration: none;transition: border-color .18s,transform .18s;white-space: nowrap}.gbadge:hover,.gbadge:focus-visible{border-color: var(--teal-bright,#4ECDC4);transform: translateY(-1px)}.gbadge-stars{color: #F5B301;font-size: 13px;letter-spacing: 1.5px;line-height: 1}.gbadge-text{font-size: 13.5px;color: var(--ink-soft);line-height: 1}.gbadge-text strong{color: var(--ink);font-weight: 600}@media (max-width: 700px){.gbadge{padding: 8px 13px 8px 11px;gap: 8px}.gbadge-stars{font-size: 12px;letter-spacing: 1px}.gbadge-text{font-size: 12.5px}}