@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/cormorant-garamond-italic.woff2)format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/karla.woff2)format("woff2")}@font-face{font-family:Karla;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/karla-italic.woff2)format("woff2")}:root{--cream:#f7f1e5;--cream-deep:#efe4d0;--surface:#fffdf7;--ink:#33291e;--ink-soft:#675546;--caramel:#8f6b48;--caramel-deep:#745434;--clay:#82603f;--sage:#7b8871;--sage-deep:#57624b;--espresso:#33281d;--espresso-text:#e9dcc6;--line:#dccdb4;--line-soft:#8f6b4829;--font-serif:"Cormorant Garamond", Georgia, serif;--font-sans:"Karla", "Segoe UI", sans-serif;--space-section:clamp(72px, 10vw, 128px);--band-radius:clamp(28px, 4vw, 52px);--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-soft:cubic-bezier(.25, 1, .5, 1);--t-fast:.25s var(--ease-soft);--t-smooth:.5s var(--ease-out);--shadow-subtle:0 4px 20px -2px #4b37230f, 0 2px 6px -1px #4b372308;--shadow-medium:0 18px 44px -12px #4b37232e, 0 6px 16px -6px #4b372312;--z-header:100;--z-grain:900;--z-modal:1000;--z-skip:1100}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{background-color:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:16.5px;line-height:1.65;overflow-x:hidden}body:after{content:"";z-index:var(--z-grain);pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.skip-link{background:var(--caramel-deep);color:var(--surface);z-index:var(--z-skip);padding:10px 18px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-48px;left:0}.skip-link:focus{top:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--caramel-deep);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--ink);text-wrap:balance;font-weight:600;line-height:1.15}h1{letter-spacing:-.015em;font-size:clamp(2.7rem,6vw,4.4rem)}h2{letter-spacing:-.01em;font-size:clamp(2rem,4vw,2.9rem)}p{color:var(--ink-soft);text-wrap:pretty}strong{color:var(--ink);font-weight:700}.title-accent{color:var(--caramel-deep);font-style:italic}.container{width:100%;max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,32px)}.section{padding:var(--space-section) 0;position:relative}.band{background-color:var(--cream-deep);border-radius:var(--band-radius);margin-inline:clamp(8px,1.4vw,20px)}.section-title{text-align:center;margin-bottom:16px}.section-title.align-left{text-align:left}.section-subtitle{text-align:center;max-width:560px;color:var(--ink-soft);margin:0 auto clamp(48px,6vw,72px);font-size:1.1rem}.grid-2{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);display:grid}@media (width<=992px){.grid-2{grid-template-columns:1fr;gap:48px}}.btn{font-family:var(--font-sans);letter-spacing:.01em;transition:transform var(--t-fast), box-shadow var(--t-fast), background-color var(--t-fast), color var(--t-fast);cursor:pointer;text-align:center;border:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn-lg{padding:17px 34px;font-size:16px}.btn-icon{fill:currentColor;flex-shrink:0;width:1.25em;height:1.25em}.btn-primary{background-color:var(--caramel);color:#fffdf7;box-shadow:var(--shadow-subtle)}.btn-primary:hover{background-color:var(--caramel-deep);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-light{background-color:var(--cream);color:var(--espresso);box-shadow:var(--shadow-subtle)}.btn-light:hover{box-shadow:var(--shadow-medium);background-color:#fff;transform:translateY(-2px)}.text-link{color:var(--caramel-deep);transition:border-color var(--t-fast);border-bottom:1.5px solid #0000;align-items:center;gap:8px;padding:14px 4px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{border-color:var(--caramel-deep)}.link-arrow{width:15px;height:15px;transition:transform var(--t-fast)}.text-link:hover .link-arrow{transform:translateY(3px)}.botanical{pointer-events:none;color:var(--sage);position:absolute}.botanical .stem{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.botanical circle{fill:currentColor;opacity:.85}.sway{transform-origin:50% 100%;animation:13s ease-in-out infinite alternate sway}.sway-slow{animation-duration:17s}@keyframes sway{0%{transform:rotate(-2deg)}to{transform:rotate(2.4deg)}}header{z-index:var(--z-header);transition:padding var(--t-smooth), background-color var(--t-smooth), border-color var(--t-smooth), box-shadow var(--t-smooth);background-color:#0000;border-bottom:1px solid #0000;padding:22px 0;position:fixed;top:0;left:0;right:0}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){header{animation:linear both header-shrink;animation-timeline:scroll(root);animation-range:0 80px}}@keyframes header-shrink{to{-webkit-backdrop-filter:blur(12px);border-color:var(--line);box-shadow:var(--shadow-subtle);background-color:#f7f1e5db;padding:12px 0}}header.scrolled{-webkit-backdrop-filter:blur(12px);border-color:var(--line);box-shadow:var(--shadow-subtle);background-color:#f7f1e5db;padding:12px 0}header .container{justify-content:space-between;align-items:center;display:flex}.logo{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.01em;font-size:24px;font-weight:600;text-decoration:none}header .logo{flex-direction:column;line-height:1.05;display:flex}.logo-role{font-family:var(--font-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--sage-deep);margin-top:3px;font-size:10.5px;font-weight:700}.logo-surname{color:var(--caramel-deep);font-style:italic;font-weight:400}.nav-menu{align-items:center;gap:26px;list-style:none;display:flex}.nav-link{color:var(--ink-soft);transition:color var(--t-fast);padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--caramel-deep);transform-origin:100%;width:100%;height:1.5px;transition:transform .35s var(--ease-out);position:absolute;bottom:2px;left:0;transform:scaleX(0)}.nav-link:hover,.nav-link.active{color:var(--ink)}.nav-link:hover:after,.nav-link.active:after{transform-origin:0;transform:scaleX(1)}.header-actions .btn{padding:10px 22px;font-size:14px}.hamburger{cursor:pointer;z-index:calc(var(--z-header) + 1);background:0 0;border:none;padding:8px;display:none}.hamburger span{background-color:var(--ink);width:24px;height:2px;transition:transform var(--t-smooth), opacity var(--t-smooth);border-radius:2px;margin:5px 0;display:block}@media (width<=992px){.hamburger{display:block}.nav-menu{background-color:var(--surface);border-left:1px solid var(--line);width:82%;max-width:330px;height:100dvh;transition:right .45s var(--ease-out);flex-direction:column;justify-content:center;gap:30px;padding:80px 40px 40px;position:fixed;top:0;right:-100%;box-shadow:-10px 0 30px #4b372314}.nav-menu.open{right:0}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.header-actions{display:none}.nav-menu .header-actions-mobile{width:100%;display:block}}@media (width>=993px){.header-actions-mobile{display:none}}#hero{align-items:center;min-height:92vh;padding-top:clamp(120px,16vh,170px);display:flex;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(46% 42% at 76% 30%,#7b887124,#0000 70%),radial-gradient(40% 36% at 12% 84%,#a9876a29,#0000 70%);position:absolute;inset:0}.botanical-hero{opacity:.36;width:clamp(70px,8vw,120px);top:90px;right:clamp(-20px,.5vw,40px)}.hero-grid{position:relative}.hero-content{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.hero-greeting{font-family:var(--font-serif);color:var(--sage-deep);font-size:1.25rem;font-style:italic}.h1-line{display:block}.h1-accent{color:var(--caramel-deep);white-space:nowrap;font-style:italic;position:relative}.hand-underline{width:100%;height:.16em;position:absolute;bottom:-.1em;left:0;overflow:visible}.hand-underline path{fill:none;stroke:var(--caramel);stroke-width:5px;stroke-linecap:round;opacity:.55;stroke-dasharray:1;stroke-dashoffset:1px;animation:draw-line 1.1s var(--ease-out) .9s forwards}@keyframes draw-line{to{stroke-dashoffset:0}}.hero-subtitle{max-width:470px;font-size:1.2rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:4px;display:flex}.hero-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px 28px;width:100%;margin-top:22px;padding-top:24px;list-style:none;display:flex}.hero-meta li{color:var(--sage-deep);align-items:center;gap:8px;font-size:14.5px;font-weight:500;display:inline-flex}.hero-meta svg{width:19px;height:19px;color:var(--sage-deep);flex-shrink:0}.hero-greeting{animation:rise .9s var(--ease-out) 50ms both}.hero-content h1{animation:rise .9s var(--ease-out) .15s both}.hero-subtitle{animation:rise .9s var(--ease-out) .3s both}.hero-actions{animation:rise .9s var(--ease-out) .45s both}.hero-meta{animation:rise .9s var(--ease-out) .6s both}.hero-image-scene{animation:bloom 1.2s var(--ease-out) .25s both}@keyframes rise{0%{opacity:0;filter:blur(5px);transform:translateY(22px)}to{opacity:1;filter:none;transform:none}}@keyframes bloom{0%{opacity:0;transform:scale(.96)translateY(14px)}to{opacity:1;transform:none}}.hero-image-col{justify-content:center;display:flex}.hero-image-scene{width:fit-content;position:relative}.hero-blob{background:radial-gradient(closest-side,#7b887152,#7b88711f);border-radius:58% 42% 55% 45%/55% 48% 52% 45%;height:80%;animation:12s ease-in-out infinite alternate blob-breathe;position:absolute;inset:-7% -14% auto -18%}@keyframes blob-breathe{0%{border-radius:58% 42% 55% 45%/55% 48% 52% 45%;transform:rotate(-2deg)scale(1)}to{border-radius:45% 55% 44% 56%/48% 55% 45% 52%;transform:rotate(3deg)scale(1.05)}}.hero-image-wrapper{display:block;position:relative}.hero-image-wrapper:before{content:"";border:1.5px solid var(--caramel);opacity:.55;transition:transform .6s var(--ease-out);border-radius:999px 999px 30px 30px;position:absolute;inset:0;transform:translate(-16px,16px)}.hero-image-scene:hover .hero-image-wrapper:before{transform:translate(-9px,9px)}.hero-image{aspect-ratio:5/6;object-fit:cover;object-position:50% 18%;width:min(100%,380px);height:auto;box-shadow:var(--shadow-medium);border-radius:999px 999px 30px 30px;display:block;position:relative}.hero-sprig{width:84px;color:var(--sage);opacity:.85;position:absolute;bottom:-26px;right:-34px}.hero-caption{background-color:var(--surface);border:1px solid var(--line);max-width:218px;box-shadow:var(--shadow-medium);animation:rise .9s var(--ease-out) .9s both;border-radius:16px;padding:16px 18px;position:absolute;bottom:44px;left:-72px}.hero-caption-title{font-family:var(--font-serif);color:var(--caramel-deep);margin-bottom:4px;font-size:1.15rem;font-style:italic}.hero-caption-text{color:var(--ink-soft);font-size:13px;line-height:1.5}@media (width<=992px){.hero-caption{display:none}#hero{text-align:center;min-height:auto;padding-top:120px}.hero-content{align-items:center}.hero-subtitle{margin:0 auto}.hero-actions,.hero-meta{justify-content:center}.hero-image-col{order:-1}.hero-image{width:min(72vw,320px)}.botanical-hero{display:none}}html.js [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .9s var(--ease-out) var(--d,0s), transform .9s var(--ease-out) var(--d,0s), filter .9s var(--ease-out) var(--d,0s);transform:translateY(26px)}html.js [data-reveal].revealed{opacity:1;filter:none;transform:none}.sobre-text{flex-direction:column;gap:18px;display:flex}.sobre-grid{padding-block:8px}.sobre-quote{font-family:var(--font-serif);color:var(--caramel-deep);text-wrap:balance;border:none;max-width:30ch;font-size:clamp(1.5rem,2.6vw,1.9rem);font-style:italic;line-height:1.35}.sobre-text>p{max-width:55ch}.sobre-signature{flex-direction:column;gap:2px;margin-top:10px;display:flex}.signature-name{font-family:var(--font-serif);color:var(--ink);font-size:1.7rem;font-style:italic}.signature-role{letter-spacing:.04em;color:var(--sage-deep);font-size:13.5px;font-weight:600}.sobre-card{background-color:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-subtle);border-radius:200px 200px 28px 28px;justify-self:center;width:100%;max-width:420px;padding:10px}.sobre-card-photo{aspect-ratio:1;object-fit:cover;object-position:50% 14%;border-radius:190px 190px 16px 16px;width:100%;height:auto;display:block}.sobre-card-body{padding:26px clamp(22px,3vw,38px) clamp(22px,3vw,30px)}.sobre-card h3{text-align:center;margin-bottom:20px;font-size:1.5rem}.sobre-info-list{flex-direction:column;gap:0;list-style:none;display:flex}.sobre-info-item{align-items:center;gap:16px;padding:14px 0;display:flex}.sobre-info-item+.sobre-info-item{border-top:1px solid var(--line-soft)}.info-icon{width:26px;height:26px;color:var(--sage-deep);flex-shrink:0}.sobre-info-item div{flex-direction:column;gap:1px;display:flex}.sobre-info-label{letter-spacing:.05em;text-transform:uppercase;color:var(--sage-deep);font-size:12.5px;font-weight:600}.sobre-info-value{color:var(--ink);font-size:15.5px;font-weight:500}.abordagem-grid{grid-template-columns:repeat(3,1fr);max-width:1020px;margin:0 auto;display:grid}.abordagem-pillar{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:12px clamp(20px,3vw,44px);display:flex}.abordagem-pillar+.abordagem-pillar{border-left:1px solid var(--line)}.pillar-icon svg{width:62px;height:62px;color:var(--sage-deep);overflow:visible}.pillar-icon .draw{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}.abordagem-pillar.revealed .draw{animation:draw-line 1.5s var(--ease-soft) .2s forwards}.abordagem-pillar.revealed .draw-late{animation-delay:.7s}html.no-js .pillar-icon .draw{stroke-dashoffset:0}.abordagem-pillar h3{font-size:1.6rem}.abordagem-pillar p{max-width:30ch;font-size:15.5px}@media (width<=800px){.abordagem-grid{grid-template-columns:1fr;gap:40px;max-width:420px}.abordagem-pillar+.abordagem-pillar{border-left:none;border-top:1px solid var(--line);padding-top:40px}}.especialidades-list{grid-template-columns:1fr 1fr;column-gap:clamp(48px,7vw,96px);max-width:940px;margin:0 auto;list-style:none;display:grid}.especialidade-item{border-bottom:1px solid var(--line-soft);align-items:flex-start;gap:18px;padding:22px 4px;display:flex}.leaf-mark{width:17px;height:17px;fill:var(--sage);transition:transform .5s var(--ease-out), fill var(--t-fast);flex-shrink:0;margin-top:9px}.especialidade-item:hover .leaf-mark{fill:var(--caramel);transform:rotate(-28deg)scale(1.15)}.especialidade-item h3{transition:color var(--t-fast);font-size:1.45rem}.especialidade-item:hover h3{color:var(--caramel-deep)}.especialidade-item p{margin-top:2px;font-size:15px}@media (width<=720px){.especialidades-list{grid-template-columns:1fr}.especialidade-item{padding:18px 2px}}.timeline{max-width:640px;margin:0 auto;list-style:none;position:relative}.timeline:before{content:"";border-left:1.5px dashed var(--line);position:absolute;top:30px;bottom:40px;left:31px}@supports (animation-timeline:view()){.timeline:after{content:"";background:var(--caramel);transform-origin:top;width:2px;animation:linear both grow-path;animation-timeline:view();animation-range:entry 40% exit 85%;position:absolute;top:30px;bottom:40px;left:30.5px}}@keyframes grow-path{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.timeline-item{align-items:flex-start;gap:28px;padding-bottom:clamp(36px,5vw,52px);display:flex;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-number{z-index:1;background-color:var(--surface);border:1px solid var(--line);width:63px;height:63px;font-family:var(--font-serif);color:var(--caramel-deep);box-shadow:var(--shadow-subtle);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.85rem;font-style:italic;display:grid;position:relative}.timeline-content{padding-top:8px}.timeline-content h3{margin-bottom:4px;font-size:1.5rem}.timeline-content p{max-width:46ch;font-size:15.5px}.cta-intermediate{background-color:var(--espresso);text-align:center;border-radius:var(--band-radius);margin-inline:clamp(8px,1.4vw,20px);padding:clamp(80px,10vw,120px) 0;position:relative;overflow:hidden}.botanical-cta{opacity:.22;width:clamp(90px,10vw,150px);bottom:-40px;right:clamp(-30px,2vw,60px)}.cta-grid{text-align:left;grid-template-columns:1.3fr .7fr;align-items:center;gap:clamp(40px,6vw,72px);display:grid}.cta-quote-mark{font-family:var(--font-serif);color:var(--caramel);margin-bottom:14px;font-size:6.5rem;line-height:.5;display:block}.cta-intermediate h2{color:var(--cream);max-width:25ch;margin:0 0 18px;font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:500;line-height:1.3}.cta-intermediate h2 em{color:#d9b48c}.cta-intermediate p{color:var(--espresso-text);font-size:1.15rem;font-family:var(--font-serif);margin:0 0 36px;font-style:italic}.cta-photo-wrap{justify-self:center;position:relative}.cta-photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:999px 999px 24px 24px;width:min(100%,300px);height:auto;display:block;box-shadow:0 24px 60px -18px #00000073}.cta-photo-wrap:before{content:"";pointer-events:none;border:1.5px solid #e9dcc659;border-radius:999px 999px 24px 24px;position:absolute;inset:0;transform:translate(14px,14px)}@media (width<=900px){.cta-grid{text-align:center;grid-template-columns:1fr}.cta-intermediate h2{margin-inline:auto}.cta-photo-wrap{order:-1}.cta-photo{width:min(58vw,250px)}}.faq-container{flex-direction:column;gap:14px;max-width:700px;margin:0 auto;display:flex}details.faq-item{background-color:var(--surface);border:1px solid var(--line);transition:border-color var(--t-fast), box-shadow var(--t-fast);border-radius:18px;overflow:hidden}details.faq-item[open]{border-color:var(--caramel);box-shadow:var(--shadow-subtle)}summary.faq-summary{font-family:var(--font-serif);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;font-size:1.3rem;font-weight:600;list-style:none;display:flex}summary.faq-summary::-webkit-details-marker{display:none}.faq-toggle{flex-shrink:0;width:18px;height:18px;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background-color:var(--caramel-deep);width:16px;height:2px;transition:rotate .4s var(--ease-out);border-radius:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-toggle:after{rotate:90deg}details.faq-item[open] .faq-toggle:after{rotate:0deg}.faq-content{color:var(--ink-soft);padding:0 28px 24px;font-size:15.5px;line-height:1.65}.faq-content p{max-width:60ch}.contato-layout{grid-template-columns:1.35fr .65fr;align-items:stretch;gap:clamp(24px,3.5vw,48px);display:grid}@media (width<=992px){.contato-layout{grid-template-columns:1fr}}.contato-message{background-color:var(--clay);box-shadow:var(--shadow-medium);border-radius:28px;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:clamp(40px,5vw,64px);display:flex;position:relative;overflow:hidden}.contato-message h3{color:var(--cream);font-size:clamp(2rem,3vw,2.6rem)}.contato-message p{color:#f3e7d3;max-width:40ch;margin-bottom:12px;font-size:1.05rem}.contato-sprig{width:110px;color:var(--cream);opacity:.28;position:absolute;bottom:-20px;right:-18px}.contato-photo{display:none}@media (width>=1080px){.contato-message{padding-right:264px}.contato-photo{aspect-ratio:3/4;object-fit:cover;object-position:50% 30%;width:190px;height:auto;box-shadow:var(--shadow-medium);border-radius:130px 130px 20px 20px;display:block;position:absolute;top:50%;right:36px;translate:0 -50%}}.contato-info{background-color:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-subtle);border-radius:28px;padding:clamp(28px,3.5vw,40px)}.contato-info-title{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:12px;font-size:1.4rem}.contato-list{flex-direction:column;gap:18px;list-style:none;display:flex}.contato-item{align-items:flex-start;gap:14px;display:flex}.contato-icon{width:21px;height:21px;color:var(--sage-deep);flex-shrink:0;margin-top:2px}.contato-text-container{flex-direction:column;display:flex}.contato-label{text-transform:uppercase;color:var(--sage-deep);letter-spacing:.05em;font-size:12px;font-weight:600}.contato-value{color:var(--ink);transition:color var(--t-fast);font-size:15px;font-weight:500;text-decoration:none}a.contato-value:hover{color:var(--caramel-deep)}footer{background-color:var(--espresso);color:var(--espresso-text);margin-top:clamp(40px,6vw,72px);padding:64px 0 30px}.footer-top{border-bottom:1px solid #e9dcc624;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:40px;padding-bottom:40px;display:flex}.footer-brand{max-width:320px}.footer-brand .logo{color:var(--cream);margin-bottom:10px;display:inline-block}.footer-brand .logo-surname{color:#d9b48c}.footer-brand p{color:#c4a177;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:13px;font-weight:600}.footer-brand .footer-desc{color:var(--espresso-text);text-transform:none;letter-spacing:normal;font-size:14.5px;font-weight:400}.footer-links-col{flex-direction:column;gap:12px;display:flex}.footer-links-title{font-family:var(--font-serif);color:#d9b48c;font-size:1.15rem;font-style:italic}.footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-link{color:var(--espresso-text);transition:color var(--t-fast);font-size:14.5px;text-decoration:none}.footer-link:hover{color:#fff}.footer-alert{background-color:#7b88711f;border:1px solid #7b88714d;border-radius:14px;max-width:440px;margin-top:10px;padding:16px 20px}.footer-alert p{color:var(--espresso-text);font-size:13px;line-height:1.55}.footer-alert strong{color:var(--cream)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-copy,.footer-developer{color:#9a8468;font-size:12.5px}@media (width<=768px){.footer-top{flex-direction:column;gap:30px}}.modal{z-index:var(--z-modal);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-soft);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.open{opacity:1;pointer-events:auto}.modal-overlay{-webkit-backdrop-filter:blur(4px);background-color:#33281d99;position:absolute;inset:0}.modal-container{background-color:var(--surface);border:1px solid var(--line);width:90%;max-width:600px;max-height:80vh;box-shadow:var(--shadow-medium);transition:transform .35s var(--ease-out);border-radius:24px;padding:clamp(28px,4vw,40px);position:relative;overflow-y:auto;transform:translateY(20px)}.modal.open .modal-container{transform:translateY(0)}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.modal-title{margin:0;font-size:1.7rem}.modal-close{color:var(--ink-soft);cursor:pointer;transition:color var(--t-fast);background:0 0;border:none;padding:4px;font-size:32px;line-height:1}.modal-close:hover{color:var(--ink)}.modal-content{flex-direction:column;gap:14px;display:flex}.modal-content h3{margin-top:12px;font-size:1.3rem}.modal-content p{font-size:15px}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:28px;padding-top:20px;display:flex}.modal-footer .btn{padding:10px 24px;font-size:14px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;filter:none;transition:none;transform:none}.hero-greeting,.hero-content h1,.hero-subtitle,.hero-actions,.hero-meta,.hero-image-scene,.hero-blob,.sway,.sway-slow{animation:none!important}.hand-underline path,.pillar-icon .draw{stroke-dashoffset:0;animation:none!important}@supports (animation-timeline:view()){.timeline:after{animation:none;transform:none}}header,header.scrolled{transition:none;animation:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
