.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@layer tokens,reset,typography,utilities;@layer tokens{:root{--color-black: #000000;--color-neutral-950: #0a0a0a;--color-neutral-900: #111111;--color-neutral-850: #161616;--color-neutral-800: #1a1a1a;--color-neutral-700: #2a2a2a;--color-neutral-600: #3a3a3a;--color-neutral-500: #777777;--color-neutral-400: #888888;--color-neutral-300: #aaaaaa;--color-neutral-200: #cccccc;--color-neutral-100: #e5e5e5;--color-neutral-50: #f5f5f5;--color-white: #ffffff;--color-accent-100: #f5eede;--color-accent-200: #e6d5b8;--color-accent-300: #d4be98;--color-accent: #c8a97e;--color-accent-500: #b0905e;--color-accent-600: #967642;--color-accent-700: #7a5e32;--color-accent-800: #5e4724;--color-bg: var(--color-neutral-950);--color-surface: var(--color-neutral-900);--color-surface-raised: var(--color-neutral-850);--color-border: var(--color-neutral-700);--color-border-subtle: rgba(255, 255, 255, .06);--color-text-primary: var(--color-neutral-50);--color-text-secondary: var(--color-neutral-300);--color-text-muted: var(--color-neutral-500);--color-link: var(--color-accent);--color-focus: var(--color-accent);--color-overlay: rgba(0, 0, 0, .6);--color-overlay-heavy: rgba(0, 0, 0, .8);--color-glass: rgba(10, 10, 10, .65);--color-glass-border: rgba(255, 255, 255, .08);--color-scrim: rgba(0, 0, 0, .45);--gradient-gold: linear-gradient(135deg, #c8a97e, #e8d5a3, #c8a97e);--gradient-gold-hover: linear-gradient(135deg, #d4b36a, #f0e0b5, #d4b36a);--surface-elevated: rgba(255, 255, 255, .03);--surface-recessed: rgba(0, 0, 0, .4);--font-family-heading: "Playfair Display", "Georgia", serif;--font-family-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", monospace;--font-size-xs: clamp(.6944rem, .6597rem + .1736vw, .8rem);--font-size-sm: clamp(.8333rem, .7917rem + .2083vw, .95rem);--font-size-base: clamp(1rem, .9296rem + .3521vw, 1.125rem);--font-size-md: clamp(1.2rem, 1.1056rem + .4718vw, 1.35rem);--font-size-lg: clamp(1.44rem, 1.3028rem + .6859vw, 1.62rem);--font-size-xl: clamp(1.728rem, 1.5361rem + .9599vw, 1.944rem);--font-size-2xl: clamp(2.0736rem, 1.8028rem + 1.354vw, 2.4rem);--font-size-3xl: clamp(2.488rem, 2.1069rem + 1.9056vw, 3rem);--font-size-4xl: clamp(2.986rem, 2.4486rem + 2.6872vw, 3.75rem);--font-size-5xl: clamp(3.583rem, 2.8306rem + 3.7618vw, 4.5rem);--line-height-tight: 1.1;--line-height-heading: 1.2;--line-height-body: 1.6;--line-height-loose: 1.8;--letter-spacing-display: -.03em;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em;--letter-spacing-caps: .15em;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--space-48: 12rem;--space-fluid-sm: clamp(1rem, .5rem + 2vw, 2rem);--space-fluid-md: clamp(2rem, 1rem + 4vw, 4rem);--space-fluid-lg: clamp(3rem, 1.5rem + 6vw, 6rem);--space-fluid-xl: clamp(4rem, 2rem + 8vw, 8rem);--space-fluid-2xl: clamp(6rem, 3rem + 10vw, 12rem);--section-gap: clamp(6rem, 12vw, 10rem);--section-gap-sm: clamp(4rem, 8vw, 6rem);--content-max-width: 1440px;--content-wide: 1200px;--content-narrow: 720px;--content-full: 100%;--content-gutter: clamp(1rem, .5rem + 2vw, 3rem);--grid-columns: 12;--grid-gap: clamp(1rem, .5rem + 1.5vw, 2rem);--aspect-hero: 16 / 9;--aspect-portfolio: 4 / 3;--aspect-portrait: 3 / 4;--aspect-square: 1 / 1;--aspect-cinematic: 21 / 9;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .25);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -2px rgba(0, 0, 0, .25);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .45), 0 8px 10px -6px rgba(0, 0, 0, .35);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .6);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .3);--shadow-glow-accent: 0 0 20px rgba(200, 169, 126, .15), 0 0 60px rgba(200, 169, 126, .05);--shadow-glow-accent-strong: 0 0 30px rgba(200, 169, 126, .25), 0 0 80px rgba(200, 169, 126, .1);--blur-sm: 4px;--blur-md: 12px;--blur-lg: 24px;--blur-xl: 40px;--blur-hero: 60px;--glass-bg: var(--color-glass);--glass-border: 1px solid var(--color-glass-border);--glass-blur: blur(var(--blur-lg));--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-instant: 75ms;--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .7s;--duration-cinematic: 1s;--duration-reveal: 1.2s;--transition-colors: color var(--duration-normal) var(--ease-out-cubic), background-color var(--duration-normal) var(--ease-out-cubic), border-color var(--duration-normal) var(--ease-out-cubic);--transition-transform: transform var(--duration-slow) var(--ease-out-expo);--transition-opacity: opacity var(--duration-slow) var(--ease-out-cubic);--transition-shadow: box-shadow var(--duration-normal) var(--ease-out-cubic);--z-deep: -1;--z-base: 0;--z-raised: 1;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50;--z-skip-link: 100}}@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;hanging-punctuation:first last;tab-size:4;overflow-x:hidden}body{min-height:100dvh;line-height:1.6}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}p{overflow-wrap:break-word;text-wrap:pretty}img,picture,video,canvas,svg{display:block;max-width:100%}img{height:auto;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:.75rem}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}textarea{resize:vertical}fieldset{border:none}a{color:inherit;text-decoration:none}a:not([class]){text-decoration-skip-ink:auto}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}hr{border:none;border-top:1px solid;color:inherit;height:0;overflow:visible}abbr[title]{text-decoration:underline dotted;cursor:help}summary{display:list-item;cursor:pointer}dialog{padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}}@layer typography{@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-v37-latin-regular.woff2) format("woff2"),url(/fonts/playfair-display-v37-latin-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-v37-latin-italic.woff2) format("woff2"),url(/fonts/playfair-display-v37-latin-italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-v37-latin-700.woff2) format("woff2"),url(/fonts/playfair-display-v37-latin-700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v18-latin-300.woff2) format("woff2"),url(/fonts/inter-v18-latin-300.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v18-latin-regular.woff2) format("woff2"),url(/fonts/inter-v18-latin-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v18-latin-500.woff2) format("woff2"),url(/fonts/inter-v18-latin-500.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v18-latin-600.woff2) format("woff2"),url(/fonts/inter-v18-latin-600.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-v18-latin-700.woff2) format("woff2"),url(/fonts/inter-v18-latin-700.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-v18-latin-regular.woff2) format("woff2"),url(/fonts/jetbrains-mono-v18-latin-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.text-5xl{font-family:var(--font-family-heading);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-4xl{font-family:var(--font-family-heading);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight)}.text-3xl{font-family:var(--font-family-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight)}.text-2xl{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight)}.text-xl{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading)}.text-lg{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.text-md{font-family:var(--font-family-body);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.text-base{font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.text-sm{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.text-xs{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.font-heading{font-family:var(--font-family-heading)}.font-body{font-family:var(--font-family-body)}.font-mono{font-family:var(--font-family-mono)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.italic{font-style:italic}.uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-caps)}.tracking-tight{letter-spacing:var(--letter-spacing-tight)}.tracking-normal{letter-spacing:var(--letter-spacing-normal)}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.leading-tight{line-height:var(--line-height-tight)}.leading-heading{line-height:var(--line-height-heading)}.leading-body{line-height:var(--line-height-body)}.leading-loose{line-height:var(--line-height-loose)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.overline{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);line-height:var(--line-height-body);color:var(--color-accent)}.prose{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:var(--line-height-loose);color:var(--color-neutral-200);max-width:var(--content-narrow)}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-family-heading);color:var(--color-text-primary);margin-top:1.5em;margin-bottom:.5em}.prose h1{font-size:var(--font-size-3xl);line-height:var(--line-height-heading)}.prose h2{font-size:var(--font-size-2xl);line-height:var(--line-height-heading)}.prose h3{font-size:var(--font-size-xl);line-height:var(--line-height-heading)}.prose h4{font-size:var(--font-size-lg);line-height:var(--line-height-heading)}.prose p{margin-bottom:1.25em}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out-cubic)}.prose a:hover{color:var(--color-accent-200)}.prose blockquote{border-left:2px solid var(--color-accent);padding-left:var(--space-6);margin:var(--space-8) 0;font-style:italic;color:var(--color-neutral-300)}.prose ul,.prose ol{padding-left:1.5em;margin-bottom:1.25em}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li+li{margin-top:.5em}.prose img{border-radius:var(--radius-md);margin:var(--space-8) 0}.prose code{font-family:var(--font-family-mono);font-size:.875em;background:var(--color-neutral-800);padding:.15em .4em;border-radius:var(--radius-sm)}.prose pre{background:var(--color-neutral-900);padding:var(--space-6);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-8) 0}.prose pre code{background:none;padding:0}.prose hr{border-top:1px solid var(--color-border-subtle);margin:var(--space-12) 0}}@layer utilities{.container{width:100%;max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-gutter)}.container--wide{max-width:var(--content-wide)}.container--narrow{max-width:var(--content-narrow)}.grid{display:grid;gap:var(--grid-gap)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.grid-cols-2,.grid-cols-3,.grid-cols-4{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid-cols-3,.grid-cols-4{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.section{padding-block:var(--space-fluid-lg)}.section--lg{padding-block:var(--space-fluid-xl)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.visually-hidden.focusable:focus,.visually-hidden.focusable:focus-within{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;clip-path:none!important;white-space:normal!important}.skip-link{position:fixed;top:-100%;left:50%;transform:translate(-50%);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-6);background-color:var(--color-accent);color:var(--color-neutral-950);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:0 0 var(--radius-md) var(--radius-md);transition:top var(--duration-fast) var(--ease-out-expo);white-space:nowrap}.skip-link:focus{top:0;outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-animate],[data-parallax],[data-scroll]{opacity:1!important;transform:none!important;filter:none!important}}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.invisible{visibility:hidden}.w-full{width:100%}.h-full{height:100%}.h-screen{height:100dvh}.min-h-screen{min-height:100dvh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{inset:0}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.glass{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border)}.accent-line{display:block;width:48px;height:1px;background:linear-gradient(90deg,var(--color-accent),transparent)}.accent-line--center{margin-inline:auto;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.aspect-video{aspect-ratio:16 / 9}.aspect-square{aspect-ratio:1}.aspect-portrait{aspect-ratio:3 / 4}.aspect-arch{aspect-ratio:4 / 5}.aspect-cinema{aspect-ratio:2.39 / 1}}@layer utilities{html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}}@layer utilities{[data-reveal-ready] [data-reveal]{opacity:0;will-change:opacity,transform;transition:opacity var(--duration-slow, .6s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)),transform var(--duration-slow, .6s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}[data-reveal-ready] [data-reveal=up]{transform:translateY(32px)}[data-reveal-ready] [data-reveal=down]{transform:translateY(-32px)}[data-reveal-ready] [data-reveal=left]{transform:translate(-32px)}[data-reveal-ready] [data-reveal=right]{transform:translate(32px)}[data-reveal-ready] [data-reveal=scale]{transform:scale(.95)}[data-reveal-ready] [data-reveal=clip-up]{opacity:1;clip-path:inset(100% 0 0 0);transition:clip-path .8s cubic-bezier(.23,1,.32,1)}[data-reveal-ready] [data-reveal=blur]{filter:blur(10px);transition:opacity var(--duration-slow, .6s) var(--ease-out-expo),filter var(--duration-slow, .6s) var(--ease-out-expo)}[data-reveal-ready] [data-reveal=scale-in]{transform:scale(.9);transition:opacity var(--duration-slow, .6s) var(--ease-out-expo),transform .6s cubic-bezier(.23,1,.32,1)}[data-reveal-ready] [data-reveal=slide-up-far]{transform:translateY(60px);transition:opacity .8s var(--ease-out-expo),transform .8s cubic-bezier(.23,1,.32,1)}[data-reveal-ready] [data-reveal].is-revealed{opacity:1;transform:none}[data-reveal-ready] [data-reveal=clip-up].is-revealed{clip-path:inset(0 0 0 0)}[data-reveal-ready] [data-reveal=blur].is-revealed{filter:blur(0)}[data-reveal-ready] [data-reveal][style*=--reveal-delay]{transition-delay:var(--reveal-delay)}@media(prefers-reduced-motion:reduce){[data-reveal-ready] [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}[data-reduce-motion] [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}@layer utilities{.hero-btn:active,.cta-block__btn:active,.site-header__cta:active,.site-header__mobile-cta:active{transform:scale(.97)}.hero-btn--secondary,.cta-block__btn--secondary{position:relative;overflow:hidden;z-index:0}.hero-btn--secondary:before,.cta-block__btn--secondary:before{content:"";position:absolute;inset:0;background:#c8a97e14;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal, .3s) var(--ease-out-cubic, cubic-bezier(.33, 1, .68, 1));z-index:-1}.hero-btn--secondary:hover:before,.cta-block__btn--secondary:hover:before{transform:scaleX(1)}.site-header__nav-link{position:relative}.site-header__nav-link:after{content:"";position:absolute;bottom:0;left:var(--space-3, 12px);right:var(--space-3, 12px);height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--duration-normal, .3s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.site-header__nav-link:hover:after,.site-header__nav-link.is-active:after{transform:scaleX(1)}.contact-social__link{display:inline-flex;align-items:center;gap:var(--space-2, 8px);transition:color var(--duration-fast, .15s) var(--ease-out-cubic, cubic-bezier(.33, 1, .68, 1)),transform var(--duration-fast, .15s) var(--ease-out-cubic, cubic-bezier(.33, 1, .68, 1))}.contact-social__link:hover{transform:translate(4px)}.section__link span{display:inline-block;transition:transform var(--duration-normal, .3s) var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1))}.section__link:hover span{transform:translate(4px)}.portfolio-card:hover .portfolio-card__image img{transform:scale(1.06)}.pillar-card{transition:border-color var(--duration-normal, .3s) var(--ease-out-cubic, cubic-bezier(.33, 1, .68, 1)),box-shadow var(--duration-normal, .3s) var(--ease-out-cubic, cubic-bezier(.33, 1, .68, 1)),transform var(--duration-normal, .3s) var(--ease-out-cubic, cubic-bezier(.33, 1, .68, 1))}.pillar-card:hover{transform:translateY(-4px)}.hero-btn--primary:hover,.cta-block__btn--primary:hover{box-shadow:0 0 24px #c8a97e40,0 4px 12px #c8a97e26;transform:translateY(-2px)}@keyframes overline-shimmer{0%{background-position:-200% center}to{background-position:200% center}}.overline{background:linear-gradient(90deg,var(--color-accent, #C8A97E) 0%,var(--color-accent-200, #D4BC9A) 40%,var(--color-accent, #C8A97E) 60%,var(--color-accent-600, #A68A5B) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:overline-shimmer 3s ease-in-out infinite}.btn-primary{position:relative;background:var(--gradient-gold);color:#0a0a0a;font-weight:700;padding:var(--space-3) var(--space-6);border:none;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:transform .2s ease,box-shadow .3s ease}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow-accent)}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn-primary:hover:after{left:100%}.btn-outline{background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;position:relative;overflow:hidden;transition:color .3s ease}.btn-outline:before{content:"";position:absolute;inset:0;background:var(--color-accent);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.23,1,.32,1);z-index:-1}.btn-outline:hover{color:#0a0a0a}.btn-outline:hover:before{transform:scaleX(1);transform-origin:left}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent);text-decoration:none;font-size:var(--font-size-sm)}.link-arrow svg{transition:transform .3s ease}.link-arrow:hover svg{transform:translate(4px)}.img-hover-zoom{overflow:hidden}.img-hover-zoom img{transition:transform .6s cubic-bezier(.23,1,.32,1)}.img-hover-zoom:hover img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.hero-btn:active,.cta-block__btn:active,.site-header__cta:active,.site-header__mobile-cta:active{transform:none!important}.hero-btn--secondary:before,.cta-block__btn--secondary:before{transition:none!important}.site-header__nav-link:after{transition:none!important}.contact-social__link:hover,.section__link:hover span,.portfolio-card:hover .portfolio-card__image img,.pillar-card:hover{transform:none!important}.hero-btn--primary:hover,.cta-block__btn--primary:hover{transform:none!important;box-shadow:none!important}.overline{animation:none!important;background:none!important;-webkit-text-fill-color:var(--color-accent, #C8A97E)!important}}}@layer utilities{.section--tinted{background:#ffffff04}.section-accent-divider{width:min(70%,500px);height:1px;margin:0 auto;background:linear-gradient(90deg,transparent 0%,rgba(200,169,126,.2) 20%,rgba(200,169,126,.35) 50%,rgba(200,169,126,.2) 80%,transparent 100%);pointer-events:none}.section+.section:before,.section+.section--alt:before,.section--alt+.section:before{content:"";display:block;width:min(80%,600px);height:1px;margin:0 auto;background:linear-gradient(90deg,transparent 0%,rgba(200,169,126,.12) 30%,rgba(200,169,126,.2) 50%,rgba(200,169,126,.12) 70%,transparent 100%);pointer-events:none}.featured-project:before,.featured-project+.section:before,.showcase:before,.showcase+.section:before,.narrative+.showcase:before{display:none!important}.craft:before,.showcase+.craft:before,.section+.craft:before,.craft+.section:before{display:none!important}.proof-bar:before{display:none!important}.mosaic:before,.section+.mosaic:before,.proof-bar+.mosaic:before,.mosaic+.section:before{display:none!important}.cinematic-hero+.section:before,.cinematic-hero+.narrative:before{display:none!important}.voices:before,.mosaic+.voices:before,.section+.voices:before,.voices+.section:before,.voices+.cta-block:before{display:none!important}.narrative:before,.narrative+.section:before,.narrative+.section--alt:before{display:none!important}.pillars+.featured-project:before{content:"";display:block;height:clamp(60px,8vw,120px);margin-top:calc(-1*clamp(60px,8vw,120px));background:linear-gradient(to bottom,var(--color-bg, #0A0A0F),transparent);pointer-events:none;position:relative;z-index:2}.section-accent-divider+.section:before,.section-accent-divider+.about-whyus:before,.section-accent-divider+.contact-estimator-wrap:before,.section-accent-divider+.wwww-ai:before,.section+.section-accent-divider+.section:before{display:none!important}.about-origin:before,.about-origin+.section:before,.about-whyus:before,.about-whyus+.cta-block:before{display:none!important}.contact-main:before,.contact-estimator-wrap:before,.contact-estimator-wrap+.section:before{display:none!important}.appr-hero:before,.appr-hero+.appr-philosophy:before,.appr-philosophy+.appr-services:before,.appr-services+.appr-proof:before,.appr-proof+.appr-craft:before,.appr-craft+.appr-voices:before,.appr-voices+.cta-block:before{display:none!important}.svc-hero:before,.svc-hero+.at-glance:before,.at-glance+.svc-merged:before,.at-glance+.svc-pain:before,.at-glance+.svc-approach:before,.svc-merged+.svc-showcase:before,.svc-merged+.svc-merged:before,.svc-showcase+.svc-merged:before,.svc-merged+.svc-portfolio:before,.svc-portfolio+.svc-process:before,.svc-process+.svc-merged:before,.svc-merged+.svc-cross:before,.svc-cross+.cta-block:before,.svc-pain+.svc-approach:before,.svc-approach+.svc-showcase:before,.svc-approach+.svc-deliverables:before,.svc-showcase+.svc-deliverables:before,.svc-deliverables+.svc-usecases:before,.svc-usecases+.svc-portfolio:before,.svc-deliverables+.svc-portfolio:before,.svc-usecases+.svc-process:before,.svc-process+.svc-pricing:before,.svc-process+.svc-faq:before,.svc-pricing+.svc-faq:before,.svc-faq+.svc-cross:before{display:none!important}.wwww-hero:before,.wwww-hero+.wwww-cards:before,.wwww-hero+.wwww-intro:before,.wwww-intro+.wwww-cards:before,.wwww-cards+.wf-matrix:before,.wf-matrix+.svc-portfolio:before,.svc-portfolio+.wwww-ai:before,.wwww-ai+.wwww-cta:before{display:none!important}.persona-hero:before,.persona-hero+.persona-glance:before,.persona-glance+.persona-merged:before,.persona-merged+.persona-merged:before,.persona-merged+.sub-segments:before,.sub-segments+.persona-services:before,.persona-services+.svc-portfolio:before,.svc-portfolio+.svc-process:before,.svc-process+.persona-faq:before,.persona-faq+.cta-block:before,.persona-hero+.understanding:before,.understanding+.adv-workflow:before,.adv-workflow+.sub-segments:before,.persona-hero+.adv-workflow:before,.persona-hero+.sub-segments:before,.understanding+.sub-segments:before,.understanding+.persona-services:before,.adv-workflow+.persona-services:before,.sub-segments+.svc-portfolio:before,.persona-services+.svc-process:before,.svc-portfolio+.persona-faq:before,.svc-process+.cta-block:before,.persona-glance+.understanding:before,.persona-services--tight+.svc-portfolio:before,.persona-merged+.adv-workflow:before,.persona-merged+.persona-services:before{display:none!important}}@layer utilities{html{scrollbar-color:var(--color-accent-600, #A68A5B) var(--color-neutral-900, #1A1A1F);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-neutral-900, #1A1A1F)}::-webkit-scrollbar-thumb{background-color:var(--color-accent-600, #A68A5B);border-radius:var(--radius-full, 9999px);border:2px solid var(--color-neutral-900, #1A1A1F);transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background-color:var(--color-accent, #C8A97E)}::-webkit-scrollbar-thumb:active{background-color:var(--color-accent-200, #D4BC9A)}::-webkit-scrollbar-corner{background:var(--color-neutral-900, #1A1A1F)}}@layer utilities{.section--contained{max-width:var(--content-max-width);margin-inline:auto;padding-inline:var(--content-gutter)}.section--wide{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--content-gutter)}.section--narrow{max-width:var(--content-narrow);margin-inline:auto;padding-inline:var(--content-gutter)}.section--full-bleed{width:100vw;margin-left:calc(-50vw + 50%);padding:0;overflow:hidden}.section--split{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}.section--split-60-40{display:grid;grid-template-columns:3fr 2fr;gap:0;align-items:center}.section--split-60-40:nth-child(2n){grid-template-columns:2fr 3fr}@media(max-width:768px){.section--split,.section--split-60-40,.section--split-60-40:nth-child(2n){grid-template-columns:1fr}}.section--accent-bg{background:var(--surface-elevated);border-top:1px solid var(--color-glass-border);border-bottom:1px solid var(--color-glass-border)}.showcase-band{width:100vw;margin-left:calc(-50vw + 50%);height:var(--band-height, clamp(350px, 50vw, 600px));position:relative;overflow:hidden}.showcase-band img{width:100%;height:100%;object-fit:cover}.showcase-band--parallax img{height:120%;transform:translateY(-10%)}.showcase-band__caption{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0a0a0a66}.showcase-band__caption p{font-family:var(--font-family-heading);font-size:clamp(1.5rem,3vw,2.5rem);color:var(--color-text-primary);font-style:italic;letter-spacing:var(--letter-spacing-tight)}}body{background-color:var(--color-bg);color:var(--color-neutral-200);font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:#c8a97e4d;color:var(--color-white)}::-moz-selection{background-color:#c8a97e4d;color:var(--color-white)}a{transition:color var(--duration-fast) var(--ease-out-cubic),opacity var(--duration-fast) var(--ease-out-cubic)}img{opacity:1}button,[role=button]{transition:var(--transition-colors),var(--transition-transform),var(--transition-shadow)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-out-expo)}.custom-cursor{position:fixed;width:8px;height:8px;border-radius:50%;background:var(--color-accent);pointer-events:none;z-index:99999;mix-blend-mode:difference;transition:width .2s ease,height .2s ease,margin .2s ease,background .2s ease;margin-left:-4px;margin-top:-4px}.custom-cursor--active{width:40px;height:40px;margin-left:-20px;margin-top:-20px;background:#c8a97e26;border:1px solid var(--color-accent)}@media(prefers-reduced-motion:reduce){.custom-cursor{display:none}}.consent-banner[data-astro-cid-2effgw6e]{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:var(--color-neutral-900);border-top:1px solid var(--color-accent-700);box-shadow:0 -4px 24px #00000080;padding:var(--space-5) var(--content-gutter);font-family:var(--font-family-body);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.consent-banner__inner[data-astro-cid-2effgw6e]{max-width:var(--content-wide);margin:0 auto;display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.consent-banner__content[data-astro-cid-2effgw6e]{flex:1 1 400px}.consent-banner__text[data-astro-cid-2effgw6e]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-body);margin:0}.consent-banner__link[data-astro-cid-2effgw6e]{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.consent-banner__link[data-astro-cid-2effgw6e]:hover{color:var(--color-accent-300)}.consent-banner__actions[data-astro-cid-2effgw6e]{display:flex;gap:var(--space-3);flex-shrink:0;flex-wrap:wrap}.consent-banner__btn[data-astro-cid-2effgw6e]{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;transition:all .15s ease;white-space:nowrap}.consent-banner__btn--reject[data-astro-cid-2effgw6e]{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.consent-banner__btn--reject[data-astro-cid-2effgw6e]:hover{background:var(--color-neutral-800);color:var(--color-text-primary)}.consent-banner__btn--customize[data-astro-cid-2effgw6e]{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.consent-banner__btn--customize[data-astro-cid-2effgw6e]:hover{background:var(--color-neutral-800);color:var(--color-text-primary)}.consent-banner__btn--accept[data-astro-cid-2effgw6e]{background:var(--color-accent);color:var(--color-neutral-950);border-color:var(--color-accent)}.consent-banner__btn--accept[data-astro-cid-2effgw6e]:hover{background:var(--color-accent-300);border-color:var(--color-accent-300)}.consent-details[data-astro-cid-2effgw6e]{border-top:1px solid var(--color-border-subtle);margin-top:var(--space-4);padding-top:var(--space-4)}.consent-details__inner[data-astro-cid-2effgw6e]{max-width:var(--content-wide);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.consent-details__category[data-astro-cid-2effgw6e]{display:flex;flex-direction:column;gap:var(--space-1)}.consent-details__label[data-astro-cid-2effgw6e]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.consent-details__label[data-astro-cid-2effgw6e] input[data-astro-cid-2effgw6e][type=checkbox]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer}.consent-details__name[data-astro-cid-2effgw6e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.consent-details__desc[data-astro-cid-2effgw6e]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;padding-left:calc(16px + var(--space-2))}.consent-details__actions[data-astro-cid-2effgw6e]{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.consent-manage[data-astro-cid-2effgw6e]{position:fixed;bottom:var(--space-4);left:var(--space-4);z-index:9999;width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-neutral-900);border:1px solid var(--color-border);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-md)}.consent-manage[data-astro-cid-2effgw6e]:hover{background:var(--color-neutral-800);color:var(--color-accent);border-color:var(--color-accent-700)}@media(max-width:640px){.consent-banner__inner[data-astro-cid-2effgw6e]{flex-direction:column;align-items:stretch}.consent-banner__actions[data-astro-cid-2effgw6e]{justify-content:stretch}.consent-banner__btn[data-astro-cid-2effgw6e]{flex:1;text-align:center}}.cw-mascot-wrap{position:fixed;bottom:24px;right:24px;z-index:10002;transition:opacity .3s,transform .3s}.cw-mascot-wrap.cw-mascot--hidden{opacity:0;pointer-events:none;transform:scale(.5) translateY(20px)}.cw-mascot-btn{width:88px;height:88px;border-radius:50%;border:none;background:radial-gradient(circle at 50% 40%,#1a2e3a,#0d1b24);cursor:pointer;position:relative;padding:4px;box-shadow:0 4px 20px #0006,0 0 0 3px #ffd93d33;transition:transform .2s,box-shadow .2s;display:flex;align-items:center;justify-content:center}.cw-mascot-btn:hover{transform:scale(1.08);box-shadow:0 6px 28px #00000080,0 0 0 3px #ffd93d66}.cw-m-svg{width:80px;height:80px}.cw-mascot-badge{position:absolute;top:-2px;right:-2px;width:22px;height:22px;border-radius:50%;background:#ff3b30;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border:2px solid #0d1b24;animation:cwBadgePop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes cwBadgePop{0%{transform:scale(0)}to{transform:scale(1)}}.cw-speech{position:absolute;bottom:88px;right:0;background:#141414f2;border:1px solid rgba(200,169,126,.5);border-radius:12px;padding:8px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:#fff;max-width:200px;white-space:normal;line-height:1.4;animation:cwSpeechIn .3s ease-out;box-shadow:0 4px 16px #0000004d;z-index:1}.cw-speech[hidden]{display:none}.cw-speech__tail{position:absolute;bottom:-6px;right:30px;width:12px;height:12px;background:#141414f2;border-right:1px solid rgba(200,169,126,.5);border-bottom:1px solid rgba(200,169,126,.5);transform:rotate(45deg)}@keyframes cwSpeechIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cw-m-ec,.cw-m-eh,.cw-m-mg,.cw-m-mf,.cw-m-mo{display:none}.cw-mascot--idle .cw-m-svg{animation:cwBreathe 3s ease-in-out infinite}.cw-mascot--idle .cw-m-eo{animation:cwBlink 4s ease-in-out infinite}@keyframes cwBreathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes cwBlink{0%,92%,to{transform:scaleY(1);transform-origin:center 46px}96%{transform:scaleY(.1);transform-origin:center 46px}}.cw-mascot--sleepy .cw-m-eo{display:none}.cw-mascot--sleepy .cw-m-ec{display:inline}.cw-mascot--sleepy .cw-m-ms{display:none}.cw-mascot--sleepy .cw-m-mf{display:inline}.cw-mascot--sleepy .cw-m-svg{animation:cwNod 3s ease-in-out infinite}@keyframes cwNod{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(3deg) translateY(3px)}}.cw-mascot--wave .cw-m-svg{animation:cwBreathe 3s ease-in-out infinite}.cw-mascot--wave .cw-m-arm--r{animation:cwWave .5s ease-in-out 4;transform-origin:65px 78px}@keyframes cwWave{0%,to{transform:rotate(0)}50%{transform:rotate(-25deg)}}.cw-mascot--hover .cw-m-svg{animation:none;transform:scale(1.05);transition:transform .2s}.cw-mascot--hover .cw-m-eo{animation:none;transform:scale(1.15);transform-origin:50px 46px}.cw-mascot--hover .cw-m-ms{display:none}.cw-mascot--hover .cw-m-mg{display:inline}.cw-mascot--excited .cw-m-svg{animation:cwBounce .35s ease 3}.cw-mascot--excited .cw-m-ms{display:none}.cw-mascot--excited .cw-m-mg{display:inline}@keyframes cwBounce{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}.cw-mascot--thinking .cw-m-arm--r{transform:rotate(-50deg) translate(-8px,-10px);transform-origin:65px 78px;transition:transform .3s}.cw-mascot--thinking .cw-m-eo{animation:none;transform:translate(2px,-2px)}.cw-mascot--thinking .cw-m-ms{display:none}.cw-mascot--thinking .cw-m-mo{display:inline}.cw-mascot--thinking .cw-m-svg{animation:cwBreathe 3s ease-in-out infinite}.cw-mascot--happy .cw-m-eo{display:none}.cw-mascot--happy .cw-m-eh{display:inline}.cw-mascot--happy .cw-m-ms{display:none}.cw-mascot--happy .cw-m-mg{display:inline}.cw-mascot--happy .cw-m-svg{animation:cwHappy .3s ease 2}@keyframes cwHappy{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.cw-mascot--celebrating .cw-m-eo{display:none}.cw-mascot--celebrating .cw-m-eh{display:inline}.cw-mascot--celebrating .cw-m-ms{display:none}.cw-mascot--celebrating .cw-m-mg{display:inline}.cw-mascot--celebrating .cw-m-svg{animation:cwDance .5s ease infinite}@keyframes cwDance{0%,to{transform:rotate(0) translateY(0)}25%{transform:rotate(-5deg) translateY(-4px)}75%{transform:rotate(5deg) translateY(-4px)}}.cw-mascot--bye .cw-m-svg{animation:cwBreathe 3s ease-in-out infinite}.cw-mascot--bye .cw-m-arm--r{animation:cwWave .5s ease-in-out 3;transform-origin:65px 78px}.cw-m-mini{width:40px;height:40px}.cw-header__avatar{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 50% 40%,#1a2e3a,#0d1b24);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.cw-hdr--thinking .cw-m-mini{animation:cwMiniThink 1s ease-in-out infinite}@keyframes cwMiniThink{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}.cw-hdr--happy .cw-m-mini,.cw-hdr--celebrating .cw-m-mini{animation:cwMiniBounce .3s ease 2}@keyframes cwMiniBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.cw-panel{position:fixed;bottom:116px;right:24px;width:380px;height:calc(100vh - 140px);max-height:700px;z-index:10001;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#0b141a;box-shadow:0 8px 40px #00000080;opacity:0;visibility:hidden;transform:translateY(16px) scale(.95);pointer-events:none;transition:opacity .3s ease,transform .3s ease,visibility 0s .3s}.cw-panel--open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .3s ease,transform .3s ease,visibility 0s 0s}.cw-header{display:flex;align-items:center;padding:10px 12px;background:#1f2c34;flex-shrink:0;gap:10px}.cw-header__back{display:none;width:32px;height:32px;align-items:center;justify-content:center;background:transparent;border:none;color:#aebac1;cursor:pointer;padding:0;flex-shrink:0}.cw-header__avatar img{width:22px;height:22px;object-fit:contain}.cw-header__info{flex:1;min-width:0}.cw-header__name{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:600;color:#e9edef;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-header__status{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;color:#8696a0;margin:1px 0 0}.cw-header__actions{display:flex;gap:2px;flex-shrink:0}.cw-header__btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#aebac1;cursor:pointer;border-radius:50%;transition:background .2s}.cw-header__btn:hover{background:#ffffff14}.cw-header__btn--close{display:flex}.cw-messages{flex:1;overflow-y:auto;padding:12px 12px 8px;background-color:#0b141a;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='p' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 10h4v4h-4zM30 5h6v2h-6zM50 15h3v3h-3zM15 35h5v2h-5zM40 40h4v4h-4zM5 50h3v3h-3zM45 55h5v2h-5zM25 25l3 3-3 3-3-3z' fill='%23ffffff' fill-opacity='0.02'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='200' height='200' fill='url(%23p)'/%3E%3C/svg%3E");scroll-behavior:smooth;display:flex;flex-direction:column;gap:3px}.cw-messages::-webkit-scrollbar{width:5px}.cw-messages::-webkit-scrollbar-track{background:transparent}.cw-messages::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}.cw-date-divider{text-align:center;padding:8px 0 4px}.cw-date-divider span{background:#182229;color:#8696a0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;padding:4px 12px;border-radius:8px;display:inline-block;text-transform:uppercase;letter-spacing:.02em}.cw-msg{display:flex;padding:1px 0}.cw-msg--bot{justify-content:flex-start;padding-right:40px}.cw-msg--user{justify-content:flex-end;padding-left:40px}.cw-bubble{max-width:88%;padding:6px 9px 5px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14.2px;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;position:relative;animation:cwBubbleIn .15s ease-out;box-shadow:0 1px 1px #00000021}@keyframes cwBubbleIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cw-bubble--bot{background:#202c33;color:#e9edef;border-radius:0 8px 8px;margin-left:10px}.cw-bubble--bot:before{content:"";position:absolute;top:0;left:-8px;width:8px;height:13px;background:radial-gradient(ellipse at top right,transparent 70%,#202c33 70%)}.cw-bubble--user{background:#005c4b;color:#e9edef;border-radius:8px 0 8px 8px;margin-right:10px}.cw-bubble--user:after{content:"";position:absolute;top:0;right:-8px;width:8px;height:13px;background:radial-gradient(ellipse at top left,transparent 70%,#005c4b 70%)}.cw-bubble__text{display:inline}.cw-bubble__text strong{color:#e9edef;font-weight:600}.cw-bubble__text em{color:#d1d7db}.cw-bubble__stamp{float:right;font-size:11px;color:#ffffff73;white-space:nowrap;line-height:15px;margin:4px 0 -4px 12px;display:flex;align-items:center;gap:3px}.cw-tick{color:#53bdeb;flex-shrink:0}.cw-typing{display:flex;align-items:center;gap:5px;padding:10px 14px;min-height:32px}.cw-dot{width:8px;height:8px;border-radius:50%;background:#8696a0;animation:cwDotPulse 1.2s ease-in-out infinite}.cw-dot:nth-child(2){animation-delay:.2s}.cw-dot:nth-child(3){animation-delay:.4s}@keyframes cwDotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.cw-chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 12px 10px}.cw-chip{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13.5px;background:#00a88414;color:#00a884;border:1.2px solid rgba(0,168,132,.5);border-radius:20px;padding:8px 16px;cursor:pointer;transition:all .2s;white-space:normal;text-align:left;line-height:1.3;animation:cwChipIn .25s ease-out backwards;max-width:100%}@keyframes cwChipIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.cw-chip:hover{background:#00a884;color:#fff;border-color:#00a884}.cw-chip:active{transform:scale(.97)}.cw-links{display:flex;flex-wrap:wrap;gap:6px;padding:4px 12px 8px}.cw-link-btn{display:inline-flex;align-items:center;gap:6px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12.5px;background:#53bdeb14;color:#53bdeb;border:1px solid rgba(83,189,235,.4);border-radius:16px;padding:6px 14px;text-decoration:none;transition:all .2s;animation:cwChipIn .25s ease-out backwards}.cw-link-btn:hover{background:#53bdeb2e;border-color:#53bdeb;color:#fff}.cw-link-btn svg{flex-shrink:0}.cw-scroll-btn{position:absolute;bottom:64px;right:16px;width:36px;height:36px;border-radius:50%;background:#1f2c34;border:none;color:#aebac1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000004d;z-index:2;transition:background .2s}.cw-scroll-btn:hover{background:#2a3942}.cw-input-bar{padding:5px 8px 6px;background:#1f2c34;flex-shrink:0}.cw-attach-preview{align-items:center;gap:8px;padding:6px 10px;margin-bottom:4px;background:#2a3942;border-radius:12px}.cw-attach-preview[hidden]{display:none}.cw-attach-preview:not([hidden]){display:flex}.cw-attach-thumb{width:40px;height:40px;border-radius:6px;overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#111b21}.cw-attach-thumb img{width:100%;height:100%;object-fit:cover}.cw-attach-name{flex:1;font-size:12px;color:#8696a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cw-attach-remove{background:none;border:none;color:#ff6b6b;font-size:18px;cursor:pointer;padding:2px 6px;flex-shrink:0;line-height:1}.cw-attach-btn{width:38px;height:38px;min-width:38px;border-radius:50%;border:none;background:transparent;color:#8696a0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s;flex-shrink:0}.cw-attach-btn:hover{color:#e9edef}.cw-input-row{display:flex;align-items:flex-end;gap:6px}.cw-input{flex:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;color:#e9edef;background:#2a3942;border:none;border-radius:24px;padding:10px 18px;resize:none;outline:none;max-height:120px;line-height:1.35;overflow-y:auto}.cw-input::placeholder{color:#8696a0}.cw-send{width:46px;height:46px;min-width:46px;border-radius:50%;border:none;background:#00a884;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;flex-shrink:0}.cw-send:disabled{background:#2a3942;color:#8696a0;cursor:default}.cw-send:not(:disabled):hover{background:#06cf9c;transform:scale(1.05)}.cw-send:not(:disabled):active{transform:scale(.95)}.cw-handoff{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#182229;border-top:1px solid #2a3942;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;animation:cwSpeechIn .25s ease-out}.cw-handoff__label{font-size:11px;color:#8696a0;white-space:nowrap;flex-shrink:0}.cw-handoff__btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:5px 10px;border-radius:16px;text-decoration:none;transition:all .15s;white-space:nowrap;font-family:inherit}.cw-handoff__btn--wa{background:#25d3661f;color:#25d366;border:1px solid rgba(37,211,102,.3)}.cw-handoff__btn--wa:hover{background:#25d366;color:#fff}.cw-handoff__btn--msn{background:#0084ff1a;color:#0084ff;border:1px solid rgba(0,132,255,.3)}.cw-handoff__btn--msn:hover{background:#0084ff;color:#fff}.cw-handoff__btn--email{background:#ffffff0f;color:#8696a0;border:1px solid rgba(255,255,255,.12)}.cw-handoff__btn--email:hover{background:#ffffff1f;color:#e9edef}.cw-overlay{position:fixed;inset:0;z-index:9998;background:#00000080;display:none}@media(max-width:480px){.cw-panel{bottom:0;right:0;width:100vw;height:100vh;height:100dvh;max-height:none;border-radius:0}.cw-header__back{display:flex}.cw-header__btn--close,.cw-overlay[hidden]{display:none}.cw-overlay:not([hidden]){display:block}.cw-mascot-wrap{bottom:16px;right:16px}.cw-mascot-btn{width:68px;height:68px}.cw-m-svg{width:60px;height:60px}.cw-speech{bottom:76px;font-size:12px;max-width:170px;padding:6px 12px}.cw-msg--bot{padding-right:28px}.cw-msg--user{padding-left:28px}.cw-input-bar{padding-bottom:8px}.cw-header__avatar{width:44px;height:44px}.cw-m-mini{width:36px;height:36px}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
