@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500&display=swap";:root{--cream: #F5F0E8;--warm: #FAF7F2;--linen: #EDE7DB;--char: #1C1917;--ink: #292524;--stone: #57534E;--clay: #78716C;--sand: #A8A29E;--rust: #9A5B3C;--rust-soft: #B97A58;--ff: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--max: 1100px;--nav-h: 128px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--cream);background-image:radial-gradient(ellipse at 20% 0%,rgba(154,91,60,.04),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(28,25,23,.035),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.6  0 0 0 0 0.35  0 0 0 0 0.23  0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-attachment:fixed,fixed,fixed;background-size:auto,auto,180px 180px;color:var(--char);font-family:var(--ff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-feature-settings:"ss01","cv11"}::selection{background:#9a5b3c38;color:var(--char)}a{color:inherit;text-decoration:none}button{font-family:var(--ff);cursor:pointer}img{display:block;max-width:100%}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 40px}@media(max-width:640px){.container{padding:0 22px}}nav{position:fixed;top:0;left:0;right:0;z-index:100;background:#f5f0e8e0;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid rgba(120,113,108,.14);height:var(--nav-h)}.nav-inner{max-width:var(--max);margin:0 auto;padding:0 40px;height:100%;display:flex;justify-content:space-between;align-items:center;gap:24px}.nav-logo{display:flex;align-items:center}.nav-logo img{height:150px;width:auto;transition:opacity .2s}.nav-logo:hover img{opacity:.78}@media(max-width:768px){:root{--nav-h: 104px}.nav-logo img{height:108px}}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a,.nav-dropdown-trigger{position:relative;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 0;transition:color .2s}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--rust);transform:scaleX(0);transform-origin:left center;transition:transform .25s ease}.nav-links a:hover{color:var(--rust)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a.active{color:var(--rust)}.nav-links .nav-cta{font-weight:700;color:var(--char);border:1px solid var(--char);padding:10px 18px;transition:all .2s}.nav-links .nav-cta:after{display:none}.nav-links .nav-cta:hover,.nav-links .nav-cta.active{background:var(--char);color:var(--cream)}.nav-dropdown{position:relative}.nav-dropdown-trigger svg{transition:transform .2s}.nav-dropdown:hover .nav-dropdown-trigger{color:var(--rust)}.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg)}.dropdown-menu{display:none;position:absolute;top:100%;right:0;padding-top:14px;min-width:300px;z-index:200}.dropdown-menu-inner{background:var(--warm);border:1px solid var(--linen);box-shadow:0 16px 48px -24px #1c19172e}.nav-dropdown:hover .dropdown-menu{display:block}.dropdown-menu-inner a{display:block;padding:14px 22px;font-size:13px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--linen);transition:all .15s;letter-spacing:0;text-transform:none}.dropdown-menu-inner a:hover{background:var(--cream);color:var(--rust);padding-left:28px}.dropdown-menu-inner a.dropdown-header{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);background:var(--linen)}.dropdown-menu-inner a.dropdown-footer{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rust);border-bottom:none}.nav-hamburger{display:none;flex-direction:column;gap:6px;background:none;border:none;padding:6px;cursor:pointer}.nav-hamburger span{width:24px;height:1.5px;background:var(--char);display:block;transition:all .2s}.mobile-menu{display:none;background:var(--warm);border-top:1px solid var(--linen);padding:12px 22px 28px;position:fixed;top:var(--nav-h);left:0;right:0;z-index:99;box-shadow:0 24px 48px -24px #1c19172e}.mobile-menu.open{display:block}.mobile-menu a{display:block;padding:16px 0;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--linen)}.mobile-menu a:last-child{border-bottom:none}.mobile-menu a:hover{color:var(--rust)}@media(max-width:820px){.nav-links{display:none}.nav-hamburger{display:flex}.container{padding:0 22px}}footer{border-top:1px solid var(--linen);padding:56px 40px 48px;background:var(--warm)}.footer-inner{max-width:var(--max);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:32px}.footer-inner>div:first-child img{height:64px!important}.footer-brand{font-family:var(--ff);font-size:18px;font-weight:600;color:var(--char);letter-spacing:-.01em}.footer-loc{font-size:12px;color:var(--stone);margin-top:4px;letter-spacing:.04em}.footer-legal{font-size:11px;color:var(--sand);font-style:italic;margin-top:6px}.footer-links{display:flex;gap:28px;flex-wrap:wrap}.footer-links a{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);transition:color .2s}.footer-links a:hover{color:var(--rust)}.footer-social{display:flex;gap:6px;margin-top:16px;align-items:flex-start}.footer-social-item{display:flex;flex-direction:column;align-items:center;gap:6px}.footer-social-item a{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--char);color:var(--warm);transition:background .2s;text-decoration:none}.footer-social-item a:hover{background:var(--rust)}.footer-social-item svg{width:16px;height:16px;display:block}.footer-social-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--stone)}.shop-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 8px}.shop-buttons a{display:inline-flex;align-items:center;gap:8px;padding:14px 20px;background:var(--char);color:var(--cream);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .2s}.shop-buttons a:hover{background:var(--rust)}.shop-buttons a.alt{background:var(--cream);color:var(--char);border:1px solid var(--char)}.shop-buttons a.alt:hover{background:var(--char);color:var(--cream)}.shop-buttons svg{width:14px;height:14px}.contact-social{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--linen)}.contact-social a{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:var(--char);color:var(--warm);transition:background .2s}.contact-social a:hover{background:var(--rust)}.contact-social svg{width:15px;height:15px;display:block}.footer-copy{font-size:11px;color:var(--sand);letter-spacing:.06em;width:100%;margin-top:16px;padding-top:20px;border-top:1px solid var(--linen)}@media(max-width:640px){footer{padding:40px 22px 32px}.footer-inner{flex-direction:column;gap:24px}}.float-call{display:none;position:fixed;bottom:20px;right:20px;z-index:200;background:var(--rust);color:var(--cream);padding:14px 20px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:none;border-radius:0;box-shadow:0 14px 32px -12px #9a5b3c80;text-decoration:none;align-items:center;gap:8px;transition:background .2s,transform .2s}.float-call:hover{background:var(--char);transform:translateY(-2px)}@media(max-width:820px){.float-call{display:flex}}.btn{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:15px 30px;border:none;border-radius:0;cursor:pointer;transition:all .25s ease;text-decoration:none;position:relative}.btn-dark{background:var(--char);color:var(--cream)}.btn-dark:hover{background:var(--rust);color:var(--cream)}.btn-outline{background:transparent;color:var(--char);border:1px solid var(--char)}.btn-outline:hover{background:var(--char);color:var(--cream)}.btn-rust{background:var(--rust);color:var(--cream)}.btn-rust:hover{background:var(--char);color:var(--cream)}.page{padding-top:var(--nav-h)}h1 em,h2 em{font-style:italic;font-weight:inherit;color:var(--rust)}.label{display:inline-flex;align-items:center;gap:12px;font-size:10.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--stone);margin-bottom:24px}.label:before{content:"";display:block;width:28px;height:1px;background:var(--rust)}.divider{border:none;border-top:1px solid var(--linen);margin:0}.pricing-table{width:100%;border-collapse:collapse;margin:28px 0}.pricing-table td{padding:16px 0;border-bottom:1px solid var(--linen);font-size:14px;line-height:1.6;color:var(--ink)}.pricing-table td:first-child{color:var(--stone);padding-right:24px;width:60%}.pricing-table td:last-child{font-weight:600;color:var(--char);text-align:right}.testimonial-block{position:relative;background:var(--warm);border:1px solid var(--linen);border-left:3px solid var(--rust);padding:56px 48px 40px;margin:48px 0}.testimonial-block:before{content:"“";position:absolute;top:-8px;left:32px;font-family:var(--ff);font-style:italic;font-weight:500;font-size:140px;line-height:1;color:var(--rust);opacity:.35;pointer-events:none}.testimonial-quote{font-family:var(--ff);font-size:17px;font-style:italic;font-weight:400;line-height:1.75;color:var(--ink);margin-bottom:20px}.testimonial-attr{font-family:var(--ff);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--stone)}@media(max-width:640px){.testimonial-block{padding:44px 28px 32px;margin:32px 0}.testimonial-block:before{font-size:100px;left:20px}.testimonial-quote{font-size:17px}}.service-card{padding:48px 0 40px;border-bottom:1px solid var(--linen);position:relative}.service-card:last-of-type{border-bottom:none}.service-num{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--rust);margin-bottom:14px;display:flex;align-items:center;gap:14px}.service-num:before{content:"";display:block;width:28px;height:1px;background:var(--rust)}.service-title{font-family:var(--ff);font-size:clamp(22px,2.4vw,28px);font-weight:700;color:var(--char);line-height:1.22;letter-spacing:-.015em;margin-bottom:20px;max-width:44ch}.service-tagline{font-family:var(--ff);font-size:17px;color:var(--stone);margin-bottom:16px;font-style:italic}.service-body{font-size:15px;line-height:1.85;color:var(--ink);max-width:70ch}.service-body p{margin-bottom:14px}.service-pricing{font-size:13px;font-weight:700;color:var(--char);letter-spacing:.02em;margin:24px 0 6px}.service-flex-note{font-size:11px;color:var(--sand);font-style:italic;margin-bottom:24px}.conversion-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:48px 0}@media(max-width:900px){.conversion-grid{grid-template-columns:1fr}}.conversion-block{padding:44px 40px;display:flex;flex-direction:column;transition:transform .3s ease}.conversion-block:hover{transform:translateY(-2px)}.conversion-block:nth-child(1){background:var(--char)}.conversion-block:nth-child(1) .conversion-label,.conversion-block:nth-child(1) .conversion-body{color:var(--cream)}.conversion-block:nth-child(1) .btn{background:var(--rust);color:var(--cream);align-self:flex-start}.conversion-block:nth-child(1) .btn:hover{background:var(--cream);color:var(--char)}.conversion-block:nth-child(2){background:var(--rust)}.conversion-block:nth-child(2) .conversion-label,.conversion-block:nth-child(2) .conversion-body{color:var(--cream)}.conversion-block:nth-child(2) .btn{background:var(--char);color:var(--cream);align-self:flex-start}.conversion-block:nth-child(2) .btn:hover{background:var(--cream);color:var(--char)}.conversion-fullwidth{margin:48px 0 0;padding:28px 0 28px 28px;border-left:3px solid var(--char);background:linear-gradient(90deg,rgba(237,231,219,.5),transparent 40%)}.conversion-label{font-family:var(--ff);font-size:20px;font-weight:700;color:var(--char);margin-bottom:14px;line-height:1.3;letter-spacing:-.01em}.conversion-body{font-size:14.5px;line-height:1.8;color:var(--stone);margin-bottom:24px;max-width:62ch}@media(max-width:640px){.conversion-block{padding:36px 28px}.conversion-fullwidth{padding:20px 0 20px 22px}}.outputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--linen);margin:28px 0;background:var(--warm)}.outputs-grid span{padding:14px 18px;font-size:13px;color:var(--ink);border-bottom:1px solid var(--linen);border-right:1px solid var(--linen);line-height:1.5}.outputs-grid span:nth-child(2n){border-right:none}.outputs-header{grid-column:1 / -1;padding:14px 18px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--stone);background:var(--linen)!important;border-bottom:1px solid var(--sand)!important}@media(max-width:640px){.outputs-grid{grid-template-columns:1fr}.outputs-grid span{border-right:none}}.faq-item{border-bottom:1px solid var(--linen)}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:flex-start;padding:26px 0;gap:16px;background:none;border:none;cursor:pointer;text-align:left;transition:color .2s}.faq-trigger:hover .faq-q{color:var(--rust)}.faq-q{font-size:15px;font-weight:600;color:var(--char);line-height:1.5;transition:color .2s}.faq-icon{width:28px;height:28px;min-width:28px;border:1px solid var(--linen);display:flex;align-items:center;justify-content:center;color:var(--rust);font-size:20px;font-weight:300;transition:transform .25s ease;flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{display:none;padding-bottom:26px;font-size:14.5px;line-height:1.9;color:var(--stone);max-width:70ch}.faq-item.open .faq-answer{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .75s cubic-bezier(.2,.6,.2,1) forwards;opacity:0}.fade-up-1{animation-delay:.1s}.fade-up-2{animation-delay:.25s}.fade-up-3{animation-delay:.4s}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.6,.2,1)}[data-reveal].in{opacity:1;transform:translateY(0)}.form-field{margin-bottom:24px}.form-label{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-bottom:8px}.form-input,.form-textarea,.form-select{width:100%;padding:14px 16px;font-family:var(--ff);font-size:14px;color:var(--char);background:var(--warm);border:1px solid var(--linen);border-radius:0;outline:none;transition:border-color .2s,background .2s;-webkit-appearance:none}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--rust);background:var(--cream)}.form-textarea{min-height:140px;resize:vertical;line-height:1.6}.form-radio-group{display:flex;flex-direction:column;gap:12px}.form-radio{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink);cursor:pointer}.form-radio input{accent-color:var(--rust)}.form-submit{width:100%;padding:18px;font-family:var(--ff);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:var(--char);color:var(--cream);border:none;cursor:pointer;transition:background .25s}.form-submit:hover{background:var(--rust)}.about-grid{display:grid;grid-template-columns:1fr 300px;gap:64px;align-items:start}.about-bio-copy p strong,.about-bio-copy em{font-family:var(--ff)}.about-portrait-col{position:sticky;top:calc(var(--nav-h) + 24px)}.about-portrait-frame{position:relative;background:var(--linen);aspect-ratio:3/4;width:100%;overflow:hidden;box-shadow:0 24px 60px -32px #1c191773}.about-portrait-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#9a5b3c2e,#1c19171f);mix-blend-mode:multiply;pointer-events:none}.about-portrait-frame.no-image:after{display:none}.about-portrait-img{width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02)}.about-portrait-meta{margin-top:18px;padding-left:2px;margin-bottom:32px}.about-background{padding:24px 24px 22px;background:var(--warm);border:1px solid var(--linen);border-left:3px solid var(--rust);border-radius:2px}.about-background .about-background-label{margin-bottom:14px;color:var(--rust)}.about-background p{font-size:13.5px;line-height:1.7;color:var(--stone);margin-bottom:12px}.about-background p:last-child{margin-bottom:0}.about-background+.about-background{margin-top:16px}.cred-item{padding:10px 0;border-top:1px solid var(--linen)}.cred-item:first-of-type{border-top:none;padding-top:2px}.cred-item:last-of-type{padding-bottom:0}.cred-title{font-size:13px;font-weight:600;color:var(--char);letter-spacing:-.005em;line-height:1.35;margin-bottom:3px}.cred-meta{font-size:11.5px;color:var(--stone);line-height:1.5}.cred-solo{font-size:13px;line-height:1.6;color:var(--ink)}.cred-solo em{font-style:italic;color:var(--char)}@media(max-width:820px){.about-background{margin-top:8px}.about-background+.about-background{margin-top:12px}}.about-portrait-name{font-family:var(--ff);font-size:18px;font-weight:600;color:var(--char);letter-spacing:-.01em}.about-portrait-role{font-size:12px;color:var(--stone);margin-top:4px;letter-spacing:.04em}@media(max-width:820px){.about-grid{grid-template-columns:1fr!important;gap:40px!important}.about-portrait-col{order:-1;position:static;max-width:280px}}.hero{padding:112px 0 88px;position:relative}.hero-h1{font-family:var(--ff);font-size:clamp(32px,4.6vw,54px);font-weight:700;color:var(--char);line-height:1.1;letter-spacing:-.022em;margin-bottom:32px;max-width:20ch}.hero-h1 em{font-style:italic;font-weight:400;color:var(--rust);letter-spacing:-.018em}.hero-sub{font-size:clamp(19px,2vw,22px);font-weight:500;color:var(--char);line-height:1.5;letter-spacing:-.012em;margin-bottom:24px;max-width:38ch}.hero-body{font-size:15.5px;font-weight:400;color:var(--stone);line-height:1.85;max-width:58ch;margin-bottom:20px}.hero-kicker{font-size:clamp(19px,1.6vw,22px);font-weight:700;color:var(--char);letter-spacing:-.012em;line-height:1.4;margin-top:12px;margin-bottom:48px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}@media(max-width:640px){.hero{padding:72px 0 60px}.hero-kicker{font-size:16px;margin-bottom:36px}}.chip-rust{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--warm);border:1px solid var(--linen);font-size:12px;letter-spacing:.08em;color:var(--ink)}
