@font-face{font-display:swap;font-family:inter;font-style:normal;font-weight:300;src:url(/fonts/inter-v20-latin-300.woff2)format('woff2')}@font-face{font-display:swap;font-family:inter;font-style:italic;font-weight:300;src:url(/fonts/inter-v20-latin-300italic.woff2)format('woff2')}@font-face{font-display:swap;font-family:inter;font-style:normal;font-weight:400;src:url(/fonts/inter-v20-latin-regular.woff2)format('woff2')}@font-face{font-display:swap;font-family:inter;font-style:italic;font-weight:400;src:url(/fonts/inter-v20-latin-italic.woff2)format('woff2')}@font-face{font-display:swap;font-family:inter;font-style:normal;font-weight:500;src:url(/fonts/inter-v20-latin-500.woff2)format('woff2')}@font-face{font-display:swap;font-family:inter;font-style:italic;font-weight:500;src:url(/fonts/inter-v20-latin-500italic.woff2)format('woff2')}@font-face{font-display:swap;font-family:inter;font-style:normal;font-weight:600;src:url(/fonts/inter-v20-latin-600.woff2)format('woff2')}@font-face{font-display:swap;font-family:inter;font-style:italic;font-weight:600;src:url(/fonts/inter-v20-latin-600italic.woff2)format('woff2')}@font-face{font-display:swap;font-family:manrope;font-style:normal;font-weight:400;src:url(/fonts/manrope-v20-latin-regular.woff2)format('woff2')}@font-face{font-display:swap;font-family:manrope;font-style:normal;font-weight:500;src:url(/fonts/manrope-v20-latin-500.woff2)format('woff2')}@font-face{font-display:swap;font-family:manrope;font-style:normal;font-weight:600;src:url(/fonts/manrope-v20-latin-600.woff2)format('woff2')}@font-face{font-display:swap;font-family:manrope;font-style:normal;font-weight:700;src:url(/fonts/manrope-v20-latin-700.woff2)format('woff2')}@font-face{font-display:swap;font-family:playfair display;font-style:italic;font-weight:400;src:url(/fonts/playfair-display-v40-latin-italic.woff2)format('woff2')}:root{--bg:#FFFFFF;--mid-bg:#F5F5F0;--mid-light-bg:#F0F0EC;--light-bg:#e3e3dd;--lightest-bg:#cdcdc6;--navbar-bg:rgba(238, 236, 231, 0.96);--accent:#9d541c;--accent-lighter:#ba6321;--darker-accent:#5d320e;--even-darker-accent:#3a2c20;--sec-accent:#342716;--grounding-accent:#59752f;--grounding-accent-lighter:#718f3f;--third-accent:#963A2F;--body-text:#161515;--body-text-on-dark:#F7F3ED;--surfaces:rgba(182, 185, 154, 0.4);--card-border:rgba(0, 0, 0, 0.1);--card-border-highlight:#535e43c6;--card-shadow:0 5px 10px rgba(0, 0, 0, 0.3);--card-bg-highlight:rgba(255, 255, 255, 0.5);--about-me-column-bg:rgba(255, 255, 255, 0.6);--radius:12px;--gap:24px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--spacing-3xl:80px;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:2.5rem;--breakpoint-mobile:768px;--breakpoint-tablet:1024px;--breakpoint-desktop:1280px;--headline-font:"Manrope", sans-serif;--body-font:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--bg-noise:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1' numOctaves='1' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' /%3E%3C/svg%3E");--noise-opacity:0.04;background:var(--bg)}html,body{background-color:var(--bg)}.navbar,.navbar.darkpage.showbg{--bg:var(--navbar-bg);--logo:var(--sec-accent);--menu-item:var(--body-text);--menu-item-highlight:var(--sec-accent);--hamburger:var(--body-text)}.navbar.darkpage:not(.showbg){--logo:#E9DCC5;--menu-item:#F7F3ED;--menu-item-highlight:#d7c9b2;--hamburger:#F7F3ED;--hamburger-menu-bg:var(--mid-bg)}:root:not([data-theme=dark]) .navbar.darkpage.showbg{--logo:#342716;--menu-item:#161515;--menu-item-highlight:#342716;--hamburger:#161515}[data-theme=dark] .navbar{--logo:#E9DCC5;--menu-item:#F7F3ED;--menu-item-highlight:#d7c9b2;--hamburger:#F7F3ED}[data-theme=dark] .navbar.showbg{--logo:var(--sec-accent);--menu-item:var(--body-text);--menu-item-highlight:var(--sec-accent);--hamburger:var(--body-text)}.hero{--bg:#040403;--body-text:#F7F3ED;--sec-accent:#E9DCC5;--accent:#A47551;--photo-gradient-overlay:linear-gradient(to right, transparent 85%, var(--bg));--mobile-gradient-overlay:linear-gradient(rgba(0, 0, 0, 0.0) 25%, rgba(0, 0, 0, 0.8))}.services{--bg:linear-gradient(var(--mid-bg), var(--mid-light-bg));--icon:var(--accent);--icon-alt:var(--grounding-accent);--highlighted-icon:var(--grounding-accent-lighter);--card-title:var(--offwhite);--card-text:var(--sec-accent)}.about-me{--section-bg:linear-gradient(var(--mid-light-bg), var(--lightest-bg) 60%);--arrow-bg:var(--light-bg);--body-text:white;--about-me-glass-bg:rgba(0, 0, 0, 1);--about-me-glass-shadow:0 8px 32px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset;--engineering-bg:#0f6b69;--psychology-bg:#3c6e2d;--divider-line:#8d5e3a;--divider-width:0;--border:none;--bullet:#ae8667;--icon:#8d5e3a;--icon-border-width:3px;--icon-bg:var(--bg)}.how-i-help{--bg:linear-gradient(to bottom, #FFFFFF, #ebebe4);--help-icon-bg:rgba(255, 255, 255, 0.8);--icon:var(--grounding-accent);--highlighted-icon:var(--grounding-accent-lighter);--border:var(--grounding-accent);--icon-alt:var(--accent);--highlighted-icon-alt:var(--accent-lighter);--border-alt:var(--accent);--green:var(--grounding-accent-lighter);--teal:rgb(24, 149, 149);--gold:var(--accent);--icon-hover-shadow:0 8px 24px rgba(122, 92, 69, 0.2)}.pricing{--bg:linear-gradient(to bottom, #FFFFFF, #e7ebe1 75%, #c6d2b6);--card-bg:#ffffff90;--arrow-bg:#c6d2b6;--arrow:#2020203b;--footer-bg:var(--grounding-accent);--footer-price:var(--body-text);--footer-note:var(--sec-accent);--divider:var(--accent)}.cta{--bg:linear-gradient(to bottom right,
            hsl(142, 38%, 20%),
            hsl(99, 30%, 27%),
            hsl(30, 37%, 32%));--image-card-shadow:0 2px 8px rgba(0, 0, 0, 0.1);--body-text:var(--body-text-on-dark);--button-bg:#b78056;--button-bg-hover:#9d6e4a;--button-text:var(--body-text-on-dark);--button-border:none}.testimonials{--bg:linear-gradient(to bottom, #2c2721, #1a1612);--quote-text:#F7F3ED;--attribution-text:#E9DCC5;--dot-inactive:rgba(247, 243, 237, 0.3);--dot-active:#E9DCC5;--progress-ring:#A47551}:root[data-theme=dark]{--bg:#191919;--mid-bg:#0d0f12;--mid-light-bg:#101216;--light-bg:#202227;--lightest-bg:#282b30;--accent:#A47551;--darker-accent:#8b6246;--even-darker-accent:#7a563d;--sec-accent:#E9DCC5;--grounding-accent:#76815d;--grounding-accent-lighter:#9caa7a;--grounding-accent-darker:#4a5238;--third-accent:#7a2f27;--body-text:#F7F3ED;--surfaces:rgba(71, 67, 56, 0.7);--navbar-bg:rgba(35, 35, 37, 0.96);--card-border:rgba(255, 255, 255, 0.154);--card-border-highlight:rgba(255, 255, 255, 0.3);--card-shadow:0 0 10px rgba(215, 208, 156, 0.1);--card-bg-highlight:rgba(0, 0, 0, 0.1);--about-me-column-bg:rgba(0, 0, 0, 0.6);--noise-opacity:0.09}[data-theme=dark] .services{--icon:var(--accent)}[data-theme=dark] .about-me{--about-me-glass-bg:rgba(0, 0, 0, 0.3);--about-me-glass-shadow:0 8px 32px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(164, 117, 81, 0.15),
        0 0 0 1px rgba(255, 255, 255, 0.05) inset;--engineering-bg:#13504d4b;--psychology-bg:#316c1f52;--divider-line:var(--accent);--divider-width:0;--bullet:var(--accent);--icon:var(--accent);--icon-bg:var(--bg);--icon-border-width:2px}[data-theme=dark] .how-i-help{--bg:linear-gradient(to bottom, var(--mid-bg), var(--light-bg));--help-icon-bg:rgba(0, 0, 0, 0.4);--icon-hover-shadow:0 8px 24px rgba(164, 117, 81, 0.3);--icon:var(--grounding-accent);--highlighted-icon:var(--grounding-accent-lighter);--border:var(--accent);--icon-alt:var(--grounding-accent);--highlighted-icon-alt:var(--grounding-accent-lighter);--border-alt:var(--accent)}[data-theme=dark] .testimonials{--bg:linear-gradient(to bottom, #16150e, #040403);--quote-text:#F7F3ED;--attribution-text:#E9DCC5;--dot-inactive:rgba(247, 243, 237, 0.2);--dot-active:#F7F3ED;--progress-ring:#A47551}[data-theme=dark] .pricing{--bg:linear-gradient(to bottom, var(--mid-light-bg) 0%, #0d170d 60%, #24261b);--card-bg:#00000048;--arrow-bg:#1f2118;--arrow:#e3e3e32b;--divider:#8b624685;--footer-bg:#3d4145}[data-theme=dark] .cta{--bg:linear-gradient(to bottom right,
            #163120,
            #2f4323,
            rgb(82, 58, 36));--image-card-shadow:0 2px 8px rgba(0, 0, 0, 0.3);color:#fff}.chevron-section{padding-bottom:calc(var(--spacing-xl) + 50px);position:relative;clip-path:polygon(0 0,100% 0,100% calc(100% - 50px),50% 100%,0 calc(100% - 50px) )}.chevron-section+*{margin-top:-50px}.services .card,.pricing-container .card{border-radius:var(--radius);padding:var(--spacing-md);border:2px solid var(--card-border);transition:180ms ease}.services .card:focus-within,.services .card:hover,.pricing-container .card:focus-within,.pricing-container .card:hover{box-shadow:var(--card-shadow);border:2px solid var(--card-border-highlight);background:var(--card-bg-highlight)}.navbar{position:fixed;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;width:100%;top:0;z-index:999;transition:background .3s,padding .5s ease}.navbar.showbg{background-color:var(--bg);transition:background .3s,padding .5s ease;padding:10px 40px}.navbar .logo{font-family:var(--headline-font);font-weight:600;font-size:1.3rem;color:var(--logo);letter-spacing:.5px;transition:color .3s ease}.nav-menu{list-style:none;display:flex;gap:32px;margin:0;padding:0;position:sticky}.nav-menu li a{font-family:var(--body-font);color:var(--menu-item);text-decoration:none;font-size:1rem;transition:color .25s ease,border-color .25s ease;padding-bottom:4px;border-bottom:2px solid transparent}.nav-menu li a:hover{color:var(--menu-item-highlight);border-bottom:2px solid var(--menu-item-highlight)}.menu-toggle{display:none;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:25px;height:3px;background-color:var(--hamburger);border-radius:2px;transition:all .3s ease}.theme-toggle{background:0 0;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:color .25s ease,opacity .3s ease;color:var(--menu-item);margin-left:auto}.navbar.darkpage:not(.showbg) .theme-toggle{opacity:0;pointer-events:none}.theme-toggle:hover{color:var(--menu-item-highlight)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-icon{width:20px;height:20px;transition:opacity .2s ease}:root:not([data-theme=dark]) .sun-icon,[data-theme=light] .sun-icon{display:none}:root:not([data-theme=dark]) .moon-icon,[data-theme=light] .moon-icon{display:block}:root[data-theme=dark] .moon-icon{display:none}:root[data-theme=dark] .sun-icon{display:block}.lang-toggle{background:0 0;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;gap:4px;border-radius:6px;transition:color .25s ease;color:var(--menu-item);text-decoration:none}.lang-toggle:hover{color:var(--menu-item-highlight)}.lang-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-icon{width:16px;height:16px;transition:opacity .2s ease}.lang-code{font-family:var(--body-font);font-size:.75rem;font-weight:600;letter-spacing:.5px;line-height:1}body.full-height-page .navbar{position:relative}@media(max-width:768px){.menu-toggle{display:flex}.nav-menu{position:absolute;top:70px;right:40px;background-color:var(--hamburger-menu-bg);padding:20px;flex-direction:column;gap:20px;border-radius:12px;display:none;li a { color: var(--menu-item); } li a:hover { color: var(--menu-item-highlight); }}.nav-menu.show{display:flex}.theme-toggle{margin-left:auto;margin-right:8px}.lang-toggle{margin-right:16px}}@media(min-width:769px){.theme-toggle{margin-right:8px}.lang-toggle{margin-right:24px}}.footer{background-color:#222520;border-top:1px solid var(--border,rgba(0,0,0,.1));padding:12px 0;margin-top:auto;--text:#F7F3ED}.footer-content{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px}.footer-content a{font-family:var(--body-font);font-size:.88rem;color:var(--text);text-decoration:none;opacity:.7;transition:opacity .25s ease,color .25s ease}.footer-content a:hover{opacity:1;color:var(--accent)}.footer-content p{font-family:var(--body-font);font-size:.88rem;color:var(--text);text-decoration:none;opacity:.5;margin:0}.footer-content>*:not(:first-child)::before{content:"|";margin-right:16px;opacity:.2;pointer-events:none}section.hero{display:flex;align-items:center;justify-content:space-between;padding:0;min-height:100vh;background-color:var(--bg)}.hero-photo{position:relative;width:50%;height:100vh;background-color:#040403;background-image:var(--photo-gradient-overlay),var(--image);background-repeat:no-repeat;background-size:cover;background-position:50% 20%;overflow:hidden}.hero-content{width:calc(50% + 80px);text-align:center;color:var(--sec-accent);z-index:2;position:relative;animation:fadeInUp 1s ease-out;padding-right:2rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}section.hero h1{font-weight:600;text-decoration:none;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem;color:var(--body-text)}section.hero p{font-size:clamp(1rem,2.5vw,1.3rem);margin-bottom:2rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{display:inline-block;padding:clamp(.6rem,1.5vw,.75rem)clamp(1.2rem,3vw,1.5rem);background:var(--accent);color:var(--body-text);text-decoration:none;border-radius:var(--radius);font-weight:600;backdrop-filter:blur(20px);border:none;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-size:clamp(.88rem,2vw,1rem)}.cta-button:hover{background:#8b6246;transform:translateY(-2px)}.cta-button:active{background-color:var(--even-darker-accent);transform:translateY(0)}@media(max-width:1024px){section.hero{background-repeat:no-repeat;background-size:cover;background-position:50% 23%;background-image:var(--mobile-gradient-overlay),var(--image)}.hero-photo{display:none}.hero-content{width:100%;position:absolute;bottom:10%;padding-left:1rem;padding-right:1rem}}.services{background:var(--bg);position:relative;z-index:4}.cards-grid{list-style:none;display:flex;justify-content:space-evenly;align-items:stretch;flex-wrap:wrap;gap:var(--spacing-lg);padding:0;margin:0;justify-items:center}.cards-grid .card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);min-height:140px;max-width:350px;padding:var(--spacing-xl)var(--spacing-lg)}.cards-grid .card-icon{width:var(--spacing-xl);height:var(--spacing-xl);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;position:relative;transition:180ms ease;svg { width: 100%; height: 100%; stroke: var(--icon); fill: none; transition: stroke 180ms ease; }}.cards-grid .card-title{color:var(--card-title);font-family:var(--headline-font);font-size:var(--text-xl);margin:0;text-align:center}.cards-grid .card-body{color:var(--card-text);font-family:var(--body-font);font-size:var(--text-base);margin:0;line-height:1.8}.cards-grid .card>*{position:relative;z-index:1}.cards-grid .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:1024px){.cards-grid{grid-template-columns:1fr}}.about-me{background:var(--section-bg);position:relative;z-index:3}.about-me h2{font-family:var(--headline-font);text-align:center;font-size:var(--text-5xl);margin-bottom:var(--spacing-xl);color:var(--body-text);position:relative;z-index:1}.about-me-container{border:var(--border);border-radius:var(--radius);box-shadow:var(--about-me-glass-shadow);will-change:transform;display:grid;grid-template-columns:1fr auto 1fr;max-width:1200px;margin:0 auto;overflow:hidden;position:relative;z-index:1}.about-me-column{position:relative;padding:var(--spacing-xl)var(--spacing-2xl);background-size:cover;background-position:50%;will-change:transform;font-size:var(--text-lg)}.about-me-column.engineering{background:var(--engineering-bg)}.about-me-column.psychology{background:var(--psychology-bg)}.about-me-column h3{font-family:var(--headline-font);font-size:var(--text-2xl);color:var(--body-text);margin-bottom:var(--spacing-md)}.about-me-column p{line-height:1.8;color:var(--body-text);margin:0}.about-me-column p+p{margin-top:var(--spacing-md)}.about-me-column ul{list-style:none;padding:0;margin:0;margin-top:var(--spacing-md)}.about-me-column ul li{font-size:var(--text-base);line-height:1.8;color:var(--body-text);margin-bottom:var(--spacing-md);padding-left:var(--spacing-md);position:relative}.about-me-column ul li::before{content:"—";position:absolute;left:0;color:var(--bullet);font-weight:700}.about-me-separator{position:relative;width:var(--divider-width);background:var(--divider-line);align-self:stretch;transition:opacity .3s ease;z-index:10}.about-me-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:var(--icon-bg);border:var(--icon-border-width)solid var(--divider-line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;color:var(--icon);opacity:1!important;z-index:11}@media(max-width:768px){.about-me-container{grid-template-columns:1fr;grid-template-rows:auto auto auto}.about-me-column{padding:var(--spacing-lg)}.about-me-column h3{font-size:var(--text-xl)}.about-me-column p{font-size:var(--text-base)}.about-me-column ul li{font-size:var(--text-base)}.about-me-separator{width:100%;height:var(--divider-width)}.about-me-icon{position:relative;top:auto;left:auto;transform:none;margin:calc(var(--spacing-md) * -1)auto}}.how-i-help{position:relative;background:var(--bg);padding:var(--spacing-3xl)var(--spacing-md);z-index:2}.how-i-help h2{position:relative;z-index:2}.help-container{max-width:950px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative;z-index:1}.help-item{display:flex;align-items:center;gap:var(--spacing-md)}.help-item:nth-child(even){margin-left:auto;flex-direction:row-reverse}.help-item:nth-child(even) .help-content{text-align:right}.help-icon{flex-shrink:0;width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:var(--help-icon-bg);border-radius:50%;border:3px solid var(--border);transition:transform 180ms ease,box-shadow 180ms ease}.help-item .help-icon.green{border-color:var(--green)}.help-item .help-icon.teal{border-color:var(--teal)}.help-item .help-icon.gold{border-color:var(--gold)}.help-icon svg{width:50px;height:50px;stroke:var(--icon);fill:none;transition:stroke 180ms ease}.help-item .help-icon.green svg{stroke:var(--green)}.help-item .help-icon.teal svg{stroke:var(--teal)}.help-item .help-icon.gold svg{stroke:var(--gold)}.help-item:hover .help-icon{transform:scale(1.1);box-shadow:var(--icon-hover-shadow)}.help-content{flex:1;max-width:650px;padding:var(--spacing-xl)var(--spacing-lg)}.help-content h3{font-family:var(--headline-font);font-size:var(--text-2xl);color:var(--body-text);margin-bottom:var(--spacing-sm);font-weight:600}.help-content p{font-family:var(--body-font);font-size:var(--text-lg);line-height:1.8;color:var(--sec-accent);margin:0}@media(max-width:768px){.help-container{gap:var(--spacing-xl)}.help-item{flex-direction:column;gap:0}.help-item:nth-child(even){flex-direction:column;margin-left:0}.help-item:nth-child(even) .help-content{text-align:center}.help-content{max-width:100%;text-align:center;padding:var(--spacing-sm)var(--spacing-md)}.help-icon{width:65px;height:65px}.help-icon svg{width:30px;height:30px}}.testimonials{background:var(--bg);padding:calc(var(--spacing-3xl) * 1.5)var(--spacing-sm);position:relative;z-index:1}.testimonials-container{margin:0 auto;text-align:center;padding:var(--spacing-xl)0}.testimonial-item{margin:0;padding:0}.testimonial-quote{font-family:var(--body-font);font-style:italic;font-size:var(--text-2xl);line-height:1.8;color:var(--quote-text);margin:0;font-weight:300}.testimonial-attribution{display:block;font-family:var(--body-font);font-style:normal;font-size:var(--text-base);color:var(--attribution-text);font-weight:500;margin-top:var(--spacing-lg)}.pricing{background:var(--bg);padding-top:var(--spacing-3xl);z-index:1}.pricing-container{display:grid;justify-content:center;grid-template-columns:400px 120px 400px;align-items:stretch;justify-items:center;--right-arrow:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5" /></svg>');--down-arrow:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5" /></svg>');.card { width: 400px; height: 100%; padding: 0; display: flex; flex-direction: column; gap: var(--spacing-sm); border-radius: var(--radius); overflow: hidden; background: var(--card-bg); } .card .content { padding: var(--spacing-lg); flex-grow: 1; } .card h3 { margin: 0; font-family: var(--headline-font); font-size: var(--text-2xl); font-weight: 600; color: var(--body-text); } .card .card-description { margin: 0; font-size: var(--text-base); color: var(--sec-accent); flex-grow: 1; } .card .card-description p { margin: 0; font-size: var(--text-base); color: var(--sec-accent); } .card .card-description p+p { margin-top: var(--spacing-sm); } .card .card-footer { padding: var(--spacing-lg); padding-top: var(--spacing-sm); min-height: 120px; margin: 0; text-align: left; position: relative; } .card .card-footer::before { content: ''; position: absolute; top: 0; left: var(--spacing-lg); right: var(--spacing-lg); border-top: 1px solid var(--divider); } .card .card-price b { margin: 0; font-family: var(--headline-font); font-size: var(--text-xl); font-weight: 600; color: var(--footer-price); } .card .card-note { margin: var(--spacing-xs) 0 0 0; font-size: var(--text-sm); color: var(--footer-note); font-style: italic; opacity: 0.8; } .arrow { width: var(--spacing-3xl); height: var(--spacing-3xl); background-color: var(--arrow); mask-image: var(--right-arrow); align-self: center; }}@media(max-width:1024px){.pricing-container{grid-template-columns:400px 60px 400px}}@media(max-width:880px){.pricing-container{grid-template-columns:400px;grid-template-rows:auto 60px auto;.arrow { mask-image: var(--down-arrow); }}}.cta{background:var(--bg);padding-top:var(--spacing-3xl);margin-top:-50px;position:relative;overflow:hidden;z-index:0}.cta-container{display:grid;grid-template-columns:auto auto;gap:var(--spacing-3xl);max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);align-items:center;justify-content:center;position:relative;z-index:1}.cta-content{display:flex;flex-direction:column;gap:var(--spacing-lg);justify-content:center}.cta-heading{font-family:var(--headline-font);font-size:var(--text-4xl);font-weight:700;color:var(--body-text);margin:0;line-height:1.6}.cta-content .cta-button{text-align:center;background-color:var(--button-bg);border:var(--button-border);color:var(--button-text)}.cta-content .cta-button:hover{background-color:var(--button-bg-hover)}.cta-image-card{border-radius:var(--radius);border:2px solid var(--card-border);overflow:hidden;transition:all .3s ease;box-shadow:var(--image-card-shadow);width:275px}.cta-image-card:hover{box-shadow:var(--card-shadow);border:2px solid var(--card-border-highlight)}.cta-image{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/5}@media(max-width:768px){.cta-container{grid-template-columns:1fr;gap:var(--spacing-xl);padding:0 var(--spacing-md)}.cta-content{text-align:center;align-items:center}.cta-heading{font-size:var(--text-3xl)}.cta-image-card{max-width:300px;margin:0 auto}}@media(max-width:480px){.cta-heading{font-size:var(--text-2xl)}.cta-container{gap:var(--spacing-lg)}}.embed-page{min-height:calc(100vh - 60px);display:flex;justify-content:center;padding:var(--spacing-md);padding-top:calc(60px + var(--spacing-lg));background:var(--bg)}.embed-container{width:100%;height:calc(100vh - 60px - var(--spacing-lg) - var(--spacing-md));max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.embed-container h1{font-family:var(--headline-font);font-size:var(--text-4xl);font-weight:600;color:var(--body-text);text-align:center;margin-bottom:var(--spacing-sm);flex-shrink:0}.calendar-embed{width:100%;flex:1;min-height:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--card-shadow);border:1px solid var(--card-border);background:var(--mid-bg)}.calendar-embed iframe{display:block;border:none;width:100%;height:100%}[data-theme=dark] .embed-container h1{color:var(--body-text-on-dark)}[data-theme=dark] .calendar-embed{background:rgba(255,255,255,5%);border-color:rgba(255,255,255,.1)}@media(max-width:768px){.embed-page{padding:var(--spacing-sm);padding-top:calc(60px + var(--spacing-md))}.embed-container{height:calc(100vh - 60px - var(--spacing-md) - var(--spacing-sm))}.embed-container h1{font-size:var(--text-2xl);margin-bottom:var(--spacing-xs)}.calendar-embed{border-radius:var(--spacing-sm)}}.form-embed{width:700px;position:relative;height:80dvh;overflow:auto}.form-embed iframe{position:absolute;left:0;top:0;width:100%;height:100%;border:0}@media(max-width:768px){.form-embed{width:100%;max-width:100%}}.video-embed{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;width:100%}.video-embed iframe{flex:1;width:100%;height:100%;border:none}.video-embed .error{padding:var(--spacing-lg);text-align:center;color:var(--body-text);font-family:var(--body-font)}.video-embed .error h2{font-family:var(--headline-font);font-size:var(--text-2xl);margin-bottom:var(--spacing-sm);color:#ef4444}[data-theme=dark] .video-embed .error{color:var(--body-text-on-dark)}.content-page{min-height:calc(100vh - 60px);display:flex;justify-content:center;padding:var(--spacing-md)var(--spacing-md)var(--spacing-xl);padding-top:calc(60px + var(--spacing-lg));background:var(--bg)}.page-container{width:100%;max-width:800px;margin:0 auto}.page-container h1{font-family:var(--headline-font);font-size:var(--text-4xl);font-weight:600;color:var(--body-text);text-align:center;margin-bottom:var(--spacing-xs);line-height:1.2}.page-container .last-updated{text-align:center;font-size:var(--text-sm);color:var(--body-text);opacity:.7;margin-bottom:var(--spacing-lg);font-style:italic}.page-container h2{font-family:var(--headline-font);font-size:var(--text-2xl);font-weight:600;color:var(--body-text);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--card-border);line-height:1.3}.page-container h3{font-family:var(--headline-font);font-size:var(--text-xl);font-weight:600;color:var(--body-text);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);line-height:1.4}.page-container p{font-size:var(--text-base);color:var(--body-text);line-height:1.8;margin-bottom:var(--spacing-md)}.page-container ul,.page-container ol{margin:var(--spacing-md)0;padding-left:var(--spacing-lg)}.page-container li{font-size:var(--text-base);color:var(--body-text);line-height:1.8;margin-bottom:var(--spacing-xs)}.page-container ul ul,.page-container ol ol,.page-container ul ol,.page-container ol ul{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.page-container strong{color:var(--accent);font-weight:600}.page-container em{font-style:italic;color:var(--body-text);opacity:.9}.page-container code{font-family:courier new,monospace;background:var(--light-bg);padding:.13rem .38rem;border-radius:3px;font-size:.9em}.page-container a{color:var(--accent);text-decoration:none;border-bottom:1px dotted var(--accent);transition:all 180ms ease}.page-container a:hover{color:var(--accent);border-bottom-style:solid;opacity:.8}.page-container nav ul{list-style:none;padding-left:0}.page-container nav li{margin-bottom:var(--spacing-xs)}.page-container table{width:100%;border-collapse:collapse;margin:var(--spacing-md)0}.page-container th,.page-container td{text-align:left;padding:var(--spacing-sm);border-bottom:1px solid var(--card-border)}.page-container th{font-weight:600;color:var(--accent)}[data-theme=dark] .content-page{background:var(--bg)}[data-theme=dark] .page-container h1,[data-theme=dark] .page-container h2,[data-theme=dark] .page-container h3,[data-theme=dark] .page-container p,[data-theme=dark] .page-container li,[data-theme=dark] .page-container .last-updated{color:var(--body-text-on-dark)}[data-theme=dark] .page-container h2{border-bottom-color:rgba(255,255,255,.1)}[data-theme=dark] .page-container code{background:rgba(255,255,255,5%);color:var(--body-text-on-dark)}[data-theme=dark] .page-container strong{color:var(--accent)}[data-theme=dark] .page-container th,[data-theme=dark] .page-container td{border-bottom-color:rgba(255,255,255,.1)}@media(max-width:768px){.content-page{padding:var(--spacing-sm);padding-top:calc(60px + var(--spacing-md))}.page-container h1{font-size:var(--text-3xl)}.page-container h2{font-size:var(--text-xl)}.page-container h3{font-size:var(--text-lg)}.page-container ul,.page-container ol{padding-left:var(--spacing-md)}}html{scroll-behavior:smooth}.page-container h2[id],.page-container h3[id]{scroll-margin-top:calc(60px + var(--spacing-md))}@import "fonts.css";@import "theme.css";@import "components.css";@import "navbar.css";@import "hero.css";@import "services.css";@import "about-me.css";@import "how-i-help.css";@import "testimonials.css";@import "pricing.css";@import "cta.css";@import "embed-calendar.css";@import "embed-form.css";@import "embed-video.css";@import "legal.css";@import "footer.css";*{margin:0;padding:0;border:none;box-sizing:border-box}*::after{background-blend-mode:overlay}a{color:var(--accent);text-decoration:none;transition:color 180ms ease}body{font-family:var(--body-font);line-height:1.8;color:var(--body-text);overflow-x:hidden}body.full-height-page{height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden}body.full-height-page .navbar{flex-shrink:0}body.full-height-page main{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;padding:0;width:100%}body.full-height-page .embed-container{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;height:auto;width:100%;max-width:none;padding:0;margin:0}body.always-dark .theme-toggle{display:none!important}h1,h2,h3,h4,h5,h6{font-family:var(--headline-font)}section{padding:var(--spacing-xl)var(--spacing-md);margin:0 auto}section h2{font-family:var(--headline-font);text-align:center;font-size:var(--text-5xl);margin-bottom:var(--spacing-xl);color:var(--body-text);position:relative}