@charset "UTF-8";
:root{--forest:#2E5D4A;--forest-dark:#203f32;--forest-deep:#183127;--gold:#C9B37E;--terracotta:#E07A5F;--sage:#A7C4A0;--beige:#F6F2EA;--paper:#FCFAF6;--ink:#20342b;--muted:#68756c;--line:rgba(46,93,74,.18);--serif:Georgia,'Times New Roman',serif;--sans:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;--ease:cubic-bezier(.22,.7,.18,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}::selection{background:var(--gold);color:var(--forest-deep)}.skip-link{position:absolute;top:-80px;left:16px;z-index:200;background:white;padding:10px 14px}.skip-link:focus{top:10px}.site-header{height:94px;padding:0 6.2%;display:flex;align-items:center;justify-content:space-between;background:rgba(252,250,246,.94);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(46,93,74,.10)}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{width:49px;height:49px;object-fit:contain}.brand-copy{display:flex;flex-direction:column;line-height:1.2}.brand-copy strong{font-family:var(--serif);font-weight:400;font-size:22px;letter-spacing:-.5px;color:var(--forest-dark)}.brand-copy small{font-size:8px;letter-spacing:2.4px;margin-top:7px;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,38px)}.main-nav>a{font-size:12px;letter-spacing:.15px;color:#4b5a50;position:relative;padding:10px 0}.main-nav>a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease)}.main-nav>a:hover:after,.main-nav>a[aria-current=page]:after{transform:scaleX(1);transform-origin:left}.main-nav>a[aria-current=page]{color:var(--forest-dark)}.lang-switch{background:transparent;border:1px solid var(--line);padding:8px 12px;color:var(--forest);font-size:10px;letter-spacing:1px;cursor:pointer;transition:background .25s,color .25s}.lang-switch:hover{background:var(--forest);color:white}.menu-toggle{display:none}.home-hero{min-height:650px;position:relative;overflow:hidden;background:var(--forest-dark);color:var(--beige);padding:76px 8.5% 86px;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:4%}.home-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 76% 42%,rgba(167,196,160,.13),transparent 43%),linear-gradient(120deg,rgba(24,49,39,.3),transparent 65%);pointer-events:none}.hero-text{position:relative;z-index:2;max-width:650px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:2.1px;line-height:1.5;color:var(--gold);margin:0 0 28px}.eyebrow-line{width:34px;height:1px;background:var(--gold);display:inline-block}.home-hero h1,.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,5.5vw,80px);line-height:1.06;letter-spacing:-2.5px;margin:0;max-width:720px}.home-hero h1 em,.page-hero h1 em,.display-heading em,.service-detail h2 em,.translation-band h2 em,.simple-cta h2 em,.closing-cta h2 em{font-weight:400;color:var(--gold)}.hero-lead{font-size:15px;line-height:1.9;color:rgba(246,242,234,.76);max-width:510px;margin:27px 0 0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px;flex-wrap:wrap}.button{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:11px;letter-spacing:.25px;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s;border:1px solid transparent}.button:hover{transform:translateY(-3px)}.button span:last-child{font-size:17px}.button-gold{background:var(--gold);color:var(--forest-deep)}.button-gold:hover{background:#ddc99a}.button-light{background:var(--beige);color:var(--forest-dark)}.button-light:hover{background:white}.button-dark{background:var(--forest);color:var(--beige)}.button-dark:hover{background:var(--forest-deep)}.button-outline{border-color:var(--forest);color:var(--forest);background:transparent}.button-outline:hover{background:var(--forest);color:white}.underlined-link{font-size:11px;color:inherit;border-bottom:1px solid rgba(201,179,126,.65);padding:8px 0;display:inline-flex;gap:10px;align-items:center;transition:gap .3s}.underlined-link:hover{gap:16px}.language-strip{display:flex;align-items:center;gap:15px;margin-top:51px;font-family:var(--serif);font-size:16px;color:rgba(246,242,234,.82)}.language-strip i{width:4px;height:4px;border-radius:50%;background:var(--terracotta)}.hero-art{height:440px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.art-circle{position:absolute;border-radius:50%;aspect-ratio:1}.circle-back{width:min(90%,400px);background:rgba(167,196,160,.11);border:1px solid rgba(201,179,126,.32);animation:slowSpin 38s linear infinite}.circle-back:before,.circle-back:after{content:'';position:absolute;inset:10%;border:1px solid rgba(201,179,126,.18);border-radius:50%}.circle-back:after{inset:22%;border-style:dashed}.circle-front{width:min(68%,300px);background:linear-gradient(145deg,#f6f2ea,#e6ddc9);box-shadow:0 30px 90px #101e183d}.art-orbit{position:absolute;width:min(94%,420px);height:190px;border:1px solid rgba(201,179,126,.45);border-radius:50%;transform:rotate(-36deg);animation:orbit 10s ease-in-out infinite alternate}.art-card{position:relative;z-index:2;width:min(70%,300px);min-height:280px;background:var(--paper);color:var(--forest-dark);padding:25px 27px 23px;box-shadow:0 28px 55px #101e183b;display:flex;flex-direction:column;justify-content:center;animation:cardFloat 6s ease-in-out infinite}.art-card-kicker{font-size:8px;letter-spacing:2px;color:var(--forest);border-bottom:1px solid var(--line);padding-bottom:16px}.art-quote-mark{font-family:var(--serif);font-size:70px;line-height:.9;color:var(--terracotta);height:52px;margin-top:15px}.art-card p{font-family:var(--serif);font-size:28px;line-height:1.17;margin:8px 0 19px;letter-spacing:-.6px}.art-card-line{height:2px;width:42px;background:var(--gold);margin-bottom:12px}.art-card small{font-size:7px;letter-spacing:2px;color:var(--muted)}.floating-letter{position:absolute;z-index:3;display:grid;place-items:center;width:55px;height:55px;border-radius:50%;font-family:var(--serif);font-size:27px;background:var(--gold);color:var(--forest-deep);box-shadow:0 12px 28px #142a2040;animation:letterFloat 5s ease-in-out infinite}.letter-one{top:42px;left:8%;animation-delay:-1s}.letter-two{top:84px;right:7%;background:var(--terracotta);animation-delay:-3s}.letter-three{bottom:40px;left:13%;background:var(--sage);animation-delay:-2s}.art-index{position:absolute;right:0;bottom:2px;font-size:10px;letter-spacing:2px;color:rgba(246,242,234,.7)}.art-index span{color:var(--gold)}.hero-bottom{position:absolute;bottom:0;left:8.5%;right:8.5%;height:49px;border-top:1px solid rgba(246,242,234,.17);display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.8px;color:rgba(246,242,234,.56)}.section-shell{padding:105px 8.5%}.section-kicker{display:flex;align-items:center;gap:12px;color:var(--forest);font-size:9px;letter-spacing:2px}.section-kicker>span:first-child{color:var(--terracotta);font-size:11px}.kicker-line{width:30px;height:1px;background:var(--gold)}.intro-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:12%;align-items:end;margin-top:34px}.display-heading{font-family:var(--serif);font-weight:400;font-size:clamp(37px,4.3vw,61px);line-height:1.12;letter-spacing:-1.5px;margin:0;color:var(--forest-dark)}.display-heading em{color:var(--forest);font-style:italic}.intro-copy p,.section-head>p{font-size:13px;line-height:2;color:var(--muted);margin:0 0 18px}.intro-copy .underlined-link{color:var(--forest);margin-top:5px}.service-preview{background:#f1ede4}.section-head{display:flex;justify-content:space-between;align-items:end;gap:10%;margin-bottom:44px}.section-head .display-heading{max-width:680px;margin-top:27px}.section-head>p{max-width:280px;margin-bottom:5px}.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.preview-card{min-height:255px;padding:22px 22px 24px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:background .35s,color .35s,transform .35s}.preview-card:before{content:'';position:absolute;inset:100% 0 0;background:var(--forest);transition:inset .42s var(--ease);z-index:0}.preview-card:hover:before{inset:0}.preview-card>*{position:relative;z-index:1}.preview-card:hover{color:var(--beige);transform:translateY(-3px)}.preview-num{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.preview-card:hover .preview-num,.preview-card:hover .preview-foot{color:rgba(246,242,234,.65)}.preview-icon{align-self:flex-end;margin-top:20px;color:var(--terracotta);font-size:27px}.preview-card h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;margin:auto 0 16px;letter-spacing:-.4px}.preview-foot{font-size:10px;color:var(--muted)}.center-action{text-align:center;margin-top:38px}.home-method{background:var(--forest-dark);color:var(--beige);padding:95px 8.5%;display:grid;grid-template-columns:1.1fr .8fr;gap:10%;align-items:center;overflow:hidden}.light-kicker{color:var(--gold)}.home-method .display-heading{color:var(--beige);max-width:620px;margin-top:27px}.home-method .display-heading em{color:var(--gold)}.method-copy>p{max-width:580px;color:rgba(246,242,234,.7);font-size:13px;line-height:2;margin:24px 0}.light-link{color:var(--beige)}.method-visual{height:330px;position:relative;display:grid;place-items:center}.method-ring{position:absolute;width:280px;height:280px;border:1px solid rgba(201,179,126,.38);border-radius:50%}.ring-a{transform:scaleX(.65) rotate(35deg);animation:slowSpin 30s linear infinite}.ring-b{transform:scaleX(.65) rotate(-35deg);border-style:dashed;animation:slowSpin 42s linear infinite reverse}.method-center{width:155px;height:155px;border-radius:50%;background:var(--beige);color:var(--forest);display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 18px 50px #0a1c143d;font-family:var(--serif);font-size:24px}.method-center span:nth-child(2){color:var(--terracotta);font-family:var(--sans);font-size:15px}.method-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px;color:rgba(246,242,234,.58)}.closing-cta{padding-top:80px;padding-bottom:100px}.cta-frame{position:relative;overflow:hidden;background:#e9e2d3;padding:55px 6%;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-frame .eyebrow{color:var(--forest);margin-bottom:18px}.cta-frame .eyebrow-line{background:var(--terracotta)}.closing-cta h2{font-family:var(--serif);font-size:clamp(35px,4vw,54px);font-weight:400;line-height:1.13;max-width:680px;margin:0;color:var(--forest-dark);position:relative;z-index:1}.closing-cta h2 em{color:var(--forest);font-style:italic}.cta-frame .button{position:relative;z-index:1;flex-shrink:0}.cta-watermark{position:absolute;right:20%;top:-70px;font-family:var(--serif);font-size:300px;color:rgba(46,93,74,.045);line-height:1}
.page-hero{background:var(--forest-dark);color:var(--beige);padding:78px 8.5% 85px;display:grid;grid-template-columns:1.1fr .55fr;gap:12%;align-items:center;min-height:390px;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-130px;top:-210px;width:470px;height:470px;border:1px solid rgba(201,179,126,.18);border-radius:50%;box-shadow:0 0 0 45px rgba(201,179,126,.035),0 0 0 95px rgba(201,179,126,.025);pointer-events:none}.page-hero-copy{position:relative;z-index:1}.page-hero h1{font-size:clamp(48px,5vw,70px);max-width:720px}.page-hero .hero-lead{max-width:560px}.page-hero-aside{position:relative;z-index:1;border-left:1px solid rgba(201,179,126,.45);padding:10px 0 10px 28px;max-width:300px}.aside-number{font-size:10px;letter-spacing:2px;color:var(--gold)}.page-hero-aside p{font-family:var(--serif);font-size:22px;line-height:1.5;color:rgba(246,242,234,.85);margin:24px 0}.aside-rule{width:45px;height:2px;background:var(--terracotta);display:block}.service-detail-list{padding-top:45px;padding-bottom:55px}.service-detail{display:grid;grid-template-columns:70px 1fr .48fr;gap:30px;padding:45px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.service-detail:first-child{border-top:1px solid var(--line)}.detail-no{font-family:var(--serif);font-size:27px;color:var(--terracotta)}.detail-category{display:block;font-size:8px;letter-spacing:2px;color:var(--forest);margin-bottom:13px}.service-detail h2,.translation-band h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.2vw,43px);line-height:1.15;letter-spacing:-.8px;margin:0;color:var(--forest-dark)}.service-detail h2 em,.translation-band h2 em{color:var(--forest);font-style:italic}.detail-main>p,.translation-band p{max-width:670px;font-size:12px;line-height:2;color:var(--muted);margin:19px 0 0}.detail-tags{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px}.detail-tags span{font-size:10px;color:var(--muted);padding:7px 11px;border:1px solid var(--line)}.translation-band{padding:60px 8.5%;background:#eee8dc;display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:30px}.translation-symbol{width:58px;height:58px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:24px;color:var(--forest)}.translation-band>div:nth-child(2){max-width:760px}.translation-band .button{align-self:center}.process-section{padding-top:95px;padding-bottom:105px}.process-section>.display-heading{margin-top:26px;max-width:650px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.step-card{padding:26px 25px 28px;border-top:1px solid var(--gold);background:#f6f2ea;min-height:190px}.step-card>span,.value-card>span{font-size:9px;letter-spacing:1.5px;color:var(--terracotta)}.step-card h3,.value-card h3{font-family:var(--serif);font-weight:400;font-size:23px;margin:17px 0 8px;color:var(--forest-dark)}.step-card p,.value-card p{font-size:11px;line-height:1.9;color:var(--muted);margin:0}.simple-cta{background:var(--forest);color:var(--beige);padding:55px 8.5%;display:flex;align-items:center;justify-content:space-between;gap:40px}.simple-cta h2{font-family:var(--serif);font-weight:400;font-size:clamp(31px,3.7vw,48px);line-height:1.15;max-width:770px;margin:0}.simple-cta h2 em{font-style:italic}.simple-cta .button{flex-shrink:0}
.about-page-hero{grid-template-columns:1fr .65fr;gap:10%;padding-top:66px;padding-bottom:70px}.about-portrait{position:relative;z-index:1;max-width:360px;justify-self:center;width:100%}.portrait-frame{position:relative;padding:0 15px 15px 0}.portrait-frame:before{content:'';position:absolute;inset:15px 0 0 15px;border:1px solid var(--gold);z-index:-1}.portrait-frame img{width:100%;height:390px;object-fit:cover;object-position:center 26%;filter:saturate(.8);animation:portraitIn 1s var(--ease) both}.portrait-corner{position:absolute;right:0;top:0;width:70px;height:70px;border-top:2px solid var(--terracotta);border-right:2px solid var(--terracotta)}.portrait-caption{display:flex;flex-direction:column;gap:3px;padding-top:15px}.portrait-caption span:first-child{font-family:var(--serif);font-size:17px;color:var(--gold)}.portrait-caption span:last-child{font-size:8px;letter-spacing:1.5px;color:rgba(246,242,234,.6)}.about-story{display:grid;grid-template-columns:.6fr 1fr;gap:12%;padding-top:100px;padding-bottom:110px}.story-aside{padding:30px 25px;background:#f0eadf;align-self:start;position:relative}.story-mark{font-family:var(--serif);font-size:72px;line-height:.8;color:var(--terracotta)}.story-aside p{font-family:var(--serif);font-size:26px;line-height:1.3;color:var(--forest-dark);margin:18px 0 25px}.story-signature{font-family:var(--serif);font-style:italic;color:var(--forest);font-size:17px}.story-copy .display-heading{margin:25px 0}.story-copy>p{font-size:12px;line-height:2.05;color:var(--muted);margin:18px 0}.values-section{background:var(--forest-dark);color:var(--beige);padding:85px 0 100px}.values-section .display-heading{color:var(--beige);margin-top:25px;max-width:720px}.values-section .display-heading em{color:var(--gold)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.value-card{padding:25px;border:1px solid rgba(201,179,126,.27);min-height:190px;transition:background .3s,transform .3s}.value-card:hover{background:rgba(201,179,126,.07);transform:translateY(-4px)}.value-card h3{color:var(--beige)}.value-card p{color:rgba(246,242,234,.62)}
.contact-page-hero{grid-template-columns:1fr .7fr;gap:10%;padding-top:75px;padding-bottom:78px}.contact-direct{position:relative;z-index:1;background:var(--beige);padding:30px 28px;color:var(--forest-dark);box-shadow:0 20px 55px #0d201738}.contact-direct .detail-category{color:var(--terracotta)}.contact-direct>a:not(.whatsapp-inline){display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:18px;overflow-wrap:anywhere}.contact-direct>a span{color:var(--terracotta);font-family:var(--sans)}.contact-direct>p{font-size:11px;line-height:1.8;color:var(--muted);margin:22px 0 12px}.whatsapp-inline{display:flex;align-items:center;justify-content:space-between;background:#dfe9dc;padding:12px 14px;font-size:11px;color:var(--forest);transition:background .25s}.whatsapp-inline:hover{background:#cbdcc7}.contact-section{display:grid;grid-template-columns:.7fr 1fr;gap:11%;align-items:start;padding-top:100px;padding-bottom:105px}.contact-intro .display-heading{margin:27px 0}.contact-intro>p{font-size:12px;line-height:2;color:var(--muted)}.contact-mini-note{display:flex;gap:14px;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.contact-mini-note>span{color:var(--terracotta);font-size:20px}.contact-mini-note p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.contact-form{background:#f0eadf;padding:34px 35px 30px}.form-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:2px;color:var(--forest);padding-bottom:21px;border-bottom:1px solid var(--line);margin-bottom:25px}.form-heading span:last-child{font-size:18px;color:var(--terracotta)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;margin-bottom:18px}.contact-form label>span{display:block;font-size:10px;color:#43544a;margin-bottom:7px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{display:block;width:100%;border:1px solid rgba(46,93,74,.18);background:rgba(252,250,246,.7);padding:12px;font-size:12px;color:var(--ink);outline:none;border-radius:0;transition:border-color .2s,box-shadow .2s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--forest);box-shadow:0 0 0 3px rgba(46,93,74,.07)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa39d}.contact-form textarea{resize:vertical;min-height:130px}.privacy-check{display:flex!important;align-items:flex-start;gap:10px;margin-top:3px!important}.privacy-check input{margin-top:5px;accent-color:var(--forest)}.privacy-check span{font-size:9px!important;line-height:1.7;color:var(--muted)!important}.form-submit{width:100%;margin-top:3px}.form-note{font-size:9px;color:var(--muted);margin:13px 0 0;line-height:1.7}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-bottom{background:#eee8dc;padding:27px 8.5%}.contact-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.contact-bottom span{font-size:8px;letter-spacing:1.5px;color:var(--forest)}.contact-bottom p{font-family:var(--serif);font-size:16px;color:var(--forest);margin:0}
.site-footer{background:var(--forest-deep);color:var(--beige);padding:53px 8.5% 0}.footer-main{display:grid;grid-template-columns:1.2fr .55fr .8fr;gap:9%;padding-bottom:40px}.footer-brand .brand-copy strong{color:var(--beige)}.footer-brand .brand-copy small{color:rgba(246,242,234,.5)}.footer-tagline{max-width:290px;font-family:var(--serif);font-size:17px;line-height:1.5;color:rgba(246,242,234,.65);margin:23px 0 0}.footer-label{display:block;color:var(--gold);font-size:8px;letter-spacing:2px;margin-bottom:17px}.footer-nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-nav a,.footer-contact a,.footer-contact>span:last-child{font-size:10px;color:rgba(246,242,234,.75)}.footer-nav a:hover,.footer-contact a:hover{color:var(--gold)}.footer-contact>span:last-child{margin-top:7px;color:rgba(246,242,234,.45)}.footer-bottom{border-top:1px solid rgba(246,242,234,.15);min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.7px;color:rgba(246,242,234,.5)}.footer-bottom div{display:flex;gap:23px}.footer-bottom a:hover{color:var(--gold)}.whatsapp{position:fixed;z-index:90;right:23px;bottom:22px;width:53px;height:53px;border-radius:50%;background:#23875f;display:grid;place-items:center;box-shadow:0 7px 24px #152a2050;transition:transform .25s,box-shadow .25s}.whatsapp:hover{transform:translateY(-4px);box-shadow:0 12px 30px #152a205a}.whatsapp svg{width:26px;height:26px;fill:white}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.form-status{padding:12px 14px;margin:0 0 20px;font-size:12px;line-height:1.6;border-left:3px solid var(--forest);background:#fff}.form-status.error{border-color:var(--terracotta)}
/* Legal pages */.legal-hero{background:var(--forest-dark);color:var(--beige);padding:72px 8.5% 65px}.legal-hero h1{font-family:var(--serif);font-size:clamp(42px,5vw,64px);font-weight:400;margin:0}.legal-hero h1 em{color:var(--gold)}.legal-content{max-width:900px;margin:0 auto;padding:60px 7% 90px}.legal-content h2{font-family:var(--serif);font-weight:400;font-size:28px;color:var(--forest);letter-spacing:-.5px;margin:36px 0 12px}.legal-content h3{font-family:var(--serif);font-size:19px;font-weight:400;margin:25px 0 8px}.legal-content p,.legal-content li{font-size:12px;color:#59665e;line-height:1.95}.legal-content a{text-decoration:underline;text-underline-offset:3px}.back-home{display:inline-flex;margin-top:25px;color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:12px}.legal-footer .footer-main{display:none}
@keyframes slowSpin{to{transform:rotate(360deg)}}@keyframes orbit{from{transform:rotate(-36deg) translateY(-3px)}to{transform:rotate(-28deg) translateY(8px)}}@keyframes cardFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(0deg)}}@keyframes letterFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes portraitIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1050px){.site-header{padding:0 5%;height:82px}.main-nav{gap:20px}.brand-copy strong{font-size:20px}.home-hero{padding-left:6%;padding-right:6%;gap:2%}.home-hero h1{font-size:clamp(48px,5.6vw,70px)}.hero-art{height:390px}.art-card{width:275px;min-height:260px}.section-shell{padding-left:6%;padding-right:6%}.home-method{padding-left:6%;padding-right:6%}.page-hero{padding-left:6%;padding-right:6%}.translation-band{padding-left:6%;padding-right:6%}.site-footer{padding-left:6%;padding-right:6%}.closing-cta{padding-left:6%;padding-right:6%}}
@media(max-width:760px){html{scroll-padding-top:75px}.site-header{height:74px;padding:0 5%}.brand-mark{width:40px;height:40px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:7px;letter-spacing:1.8px}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:1px;background:var(--forest)}.main-nav{position:absolute;top:73px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:10px 6% 22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 25px #203b2e12}.main-nav.open{display:flex}.main-nav>a{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.main-nav .lang-switch{align-self:flex-start;margin-top:15px}.home-hero{display:flex;flex-direction:column;align-items:stretch;padding:58px 7% 65px;gap:25px}.home-hero h1,.page-hero h1{font-size:clamp(45px,11vw,64px);letter-spacing:-1.5px}.hero-lead{font-size:13px;margin-top:20px}.hero-actions{gap:20px;margin-top:25px}.language-strip{margin-top:31px;gap:11px;font-size:14px}.hero-art{height:330px;max-width:430px;width:100%;margin:0 auto}.circle-back{width:300px}.circle-front{width:220px}.art-orbit{width:320px;height:145px}.art-card{width:230px;min-height:235px;padding:20px 21px}.art-card p{font-size:24px}.art-card-kicker{padding-bottom:10px}.art-quote-mark{font-size:55px;height:42px}.floating-letter{width:43px;height:43px;font-size:22px}.letter-one{top:18px;left:4%}.letter-two{top:43px;right:3%}.letter-three{bottom:27px;left:7%}.hero-bottom{left:7%;right:7%;font-size:7px;letter-spacing:1px;gap:15px}.hero-bottom span:last-child{text-align:right}.section-shell{padding:70px 7%}.intro-layout{grid-template-columns:1fr;gap:24px;margin-top:25px}.display-heading{font-size:clamp(36px,9vw,49px)}.intro-copy{max-width:560px}.section-head{display:block;margin-bottom:29px}.section-head .display-heading{margin-top:22px}.section-head>p{margin-top:20px;max-width:440px}.preview-grid{grid-template-columns:1fr 1fr}.preview-card{min-height:220px;padding:17px}.preview-card h3{font-size:21px}.preview-foot{font-size:9px}.home-method{grid-template-columns:1fr;padding:70px 7%;gap:30px}.method-visual{height:270px}.method-ring{width:230px;height:230px}.method-center{width:125px;height:125px}.method-caption{font-size:7px}.closing-cta{padding:60px 7% 70px}.cta-frame{display:block;padding:35px 25px}.closing-cta h2{font-size:clamp(34px,8.7vw,47px)}.cta-frame .button{margin-top:26px}.cta-watermark{font-size:220px;right:0;top:10px}.page-hero{grid-template-columns:1fr;padding:58px 7% 60px;gap:30px}.page-hero-aside{max-width:450px;padding-left:20px}.page-hero-aside p{font-size:19px;margin:15px 0}.page-hero:after{right:-270px;top:-210px}.service-detail-list{padding-top:28px;padding-bottom:35px}.service-detail{grid-template-columns:42px 1fr;gap:14px;padding:31px 0}.detail-no{font-size:23px}.detail-main>p{font-size:11px}.detail-tags{grid-column:2;flex-direction:row;flex-wrap:wrap;margin-top:4px}.detail-tags span{font-size:9px}.translation-band{grid-template-columns:48px 1fr;padding:36px 7%;gap:18px}.translation-symbol{width:45px;height:45px;font-size:19px}.translation-band h2{font-size:30px}.translation-band p{font-size:11px}.translation-band .button{grid-column:2;justify-self:start;margin-top:6px}.process-section>.display-heading{margin-top:22px}.steps-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.step-card{min-height:0;padding:22px}.simple-cta{display:block;padding:40px 7%}.simple-cta h2{font-size:34px}.simple-cta .button{margin-top:23px}.about-page-hero{grid-template-columns:1fr;gap:35px}.about-portrait{width:min(82%,340px);justify-self:start;margin-left:10px}.portrait-frame img{height:360px}.about-story{grid-template-columns:1fr;gap:30px;padding-top:70px;padding-bottom:75px}.story-aside{max-width:450px}.story-copy .display-heading{font-size:39px}.values-section{padding:68px 0 75px}.values-grid{grid-template-columns:1fr;gap:12px;margin-top:30px}.value-card{min-height:0;padding:22px}.contact-page-hero{grid-template-columns:1fr}.contact-direct{max-width:480px}.contact-section{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:75px}.contact-form{padding:26px 20px}.form-row{grid-template-columns:1fr;gap:0}.contact-bottom{padding:25px 7%}.contact-bottom-inner{align-items:flex-start;flex-direction:column;gap:8px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-main>div:first-child{grid-column:1/-1}.footer-tagline{margin-top:14px}.footer-bottom{align-items:flex-start;flex-direction:column;padding:17px 0;gap:13px}.footer-bottom div{gap:18px;flex-wrap:wrap}.footer-location{display:none}.site-footer{padding:40px 7% 0}.whatsapp{right:15px;bottom:15px;width:49px;height:49px}.legal-hero{padding:54px 7% 45px}.legal-content{padding:40px 7% 65px}}
@media(max-width:390px){.brand-copy strong{font-size:16px}.brand-mark{width:35px;height:35px}.hero-actions{align-items:flex-start;flex-direction:column}.preview-card h3{font-size:19px}.preview-card{padding:14px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-contact{margin-top:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}


/* ===== v2: editorial system ===== */
@font-face{font-family:'Cormorant Garamond';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/cormorant-garamond-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:400;font-style:italic;font-display:swap;src:url(fonts/cormorant-garamond-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:200 800;font-display:swap;src:url(fonts/manrope-latin-wght-normal.woff2) format('woff2')}
:root{--ivory:#F6F2EA;--ink:#242722;--muted:#4d5a52;--paper:#FBF8F2;--line:rgba(36,39,34,.16);--pad:clamp(22px,6vw,112px);--serif:'Cormorant Garamond','Iowan Old Style','Palatino Linotype',Georgia,serif;--sans:'Manrope','Avenir Next','Segoe UI',Arial,sans-serif;--ease:cubic-bezier(.22,.7,.18,1);
--t-hero:clamp(3.1rem,5.5vw,6.4rem);--t-page:clamp(3rem,6vw,6.2rem);--t-h2:clamp(2.3rem,4.2vw,4.4rem);--t-svc:clamp(2rem,3.2vw,3.2rem);--t-label:.74rem}
body{font-family:var(--sans);font-size:1.0625rem;line-height:1.75;color:var(--ink);font-optical-sizing:auto}
h1,h2,h3,.brand-copy strong,.display-heading{font-family:var(--serif);font-weight:400}
p{max-width:62ch}.hero-lead{font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.7;max-width:34em;color:rgba(246,242,234,.84)}
.eyebrow,.section-kicker,.detail-category,.footer-label,.art-index{font-family:var(--sans);font-size:var(--t-label);font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.display-heading{font-size:var(--t-h2);line-height:1.02;letter-spacing:-.015em}
.home-hero h1,.page-hero h1{font-size:var(--t-hero);line-height:.96;letter-spacing:-.02em;font-weight:400;max-width:none}.page-hero h1{font-size:var(--t-page)}
em{font-style:italic;font-weight:400}.main-nav>a{font-size:.9rem;font-weight:500;color:var(--ink)}
.button{font-size:.85rem;font-weight:600;letter-spacing:.04em;min-height:56px;padding:0 26px}.underlined-link{font-size:.9rem;font-weight:500}
.legal-content,.form-note,.footer-bottom{font-size:.95rem}.brand-copy small{font-size:.58rem;letter-spacing:.3em;color:var(--muted)}.brand-copy strong{font-size:1.65rem;letter-spacing:-.01em}
.section-shell{max-width:1760px;margin-inline:auto;padding-inline:var(--pad)}
.site-header{height:100px;padding:0 var(--pad);transition:height .4s var(--ease),background .4s,box-shadow .4s}.site-header.scrolled{height:76px;box-shadow:0 12px 30px -20px #183127aa}
.main-nav>a[data-page="kontakt.html"]{border:1px solid var(--gold);padding:11px 24px;margin-left:8px;transition:background .3s,color .3s}.main-nav>a[data-page="kontakt.html"]:after{display:none}.main-nav>a[data-page="kontakt.html"]:hover,.main-nav>a[data-page="kontakt.html"][aria-current]{background:var(--forest);border-color:var(--forest);color:#fff}
.lang-switch{font-size:.72rem;font-weight:600;padding:10px 14px;letter-spacing:.12em}
body{transition:opacity .26s,filter .26s}body.leaving{opacity:0;filter:blur(3px)}
.progress{position:fixed;left:0;top:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:300;pointer-events:none}
/* hero: typographic lens composition */
.home .site-header{position:fixed;left:0;right:0}
.home-hero{min-height:max(100svh,760px);padding:150px var(--pad) 130px;grid-template-columns:1.12fr .88fr;gap:2vw;clip-path:polygon(0 0,100% 0,100% calc(100% - 64px),0 100%);background:radial-gradient(ellipse at 78% 48%,rgba(201,179,126,.12),transparent 52%),#183127}
.home-hero:before{display:none}.hero-text{max-width:none}.home-hero h1 em{display:block;color:var(--gold);padding-left:.9em}
.hero-art{height:auto;display:block}.hero-lens{width:min(100%,640px);height:auto;margin-left:auto;display:block;overflow:visible}
.hero-lens .glyph{font-family:var(--serif);font-size:96px;fill:#F6F2EA;text-anchor:middle}.hero-lens .glyph.l{fill:#C9B37E}.hero-lens .mid{font-family:var(--serif);font-style:italic;font-size:21px;fill:#F6F2EA;text-anchor:middle}
.hero-lens .ring{transform-origin:300px 300px;animation:spin 140s linear infinite}.hero-lens .arc{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 3s var(--ease) .5s forwards}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes draw{to{stroke-dashoffset:0}}
.hero-bottom{left:var(--pad);right:var(--pad);bottom:84px;font-size:.72rem;letter-spacing:.2em;font-weight:600}
.language-strip{font-size:1.5rem;margin-top:48px}
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .05em .16em;margin:0 -.05em -.16em}.w>span{display:inline-block;animation:rise 1.05s var(--ease) both;animation-delay:calc(var(--i)*80ms + 160ms)}
.display-heading .w>span{animation-play-state:paused;animation-delay:calc(var(--i)*60ms)}.display-heading.in .w>span{animation-play-state:running}
@keyframes rise{from{transform:translateY(112%)}to{transform:none}}
/* motion roles */
.reveal{opacity:0;transform:translateY(26px);filter:blur(5px);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none;filter:none}
html:not(.js) .reveal{opacity:1;transform:none;filter:none}.service-detail.reveal,.legal-content .reveal{transform:none;filter:none}
.reveal .kicker-line,.reveal .eyebrow-line{transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease) .2s}.reveal.is-visible .kicker-line,.reveal.is-visible .eyebrow-line,.eyebrow-line{transform:none}
/* home: sector list as staircase */
.preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 clamp(18px,2.4vw,40px);align-items:start}
.preview-card{background:none;border:0;border-top:1px solid var(--line);padding:30px 0 34px;position:relative;box-shadow:none;min-height:300px;display:flex;flex-direction:column}
.preview-card:nth-child(even){margin-top:72px}.preview-card:after{content:'';position:absolute;top:-1px;left:0;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.preview-card:hover:after{transform:scaleX(1)}
.preview-card h3{font-size:var(--t-svc);line-height:1.05;margin:auto 0 14px}.preview-icon{transition:transform .4s var(--ease),color .3s;font-size:1.6rem}.preview-card:hover .preview-icon{transform:translate(8px,-8px);color:var(--forest)}.preview-num{font-size:.78rem;letter-spacing:.14em;color:var(--muted)}
/* services page: editorial rows */
.page-hero{padding:170px var(--pad) 90px}
.service-detail-list{padding-top:40px}.service-detail{display:grid;grid-template-columns:clamp(100px,13vw,220px) minmax(0,38rem) 1fr;gap:0 clamp(24px,4vw,72px);padding:clamp(40px,5vw,72px) 0;border-top:1px solid var(--line);position:relative;align-items:start;background:none;box-shadow:none}
.service-detail:nth-child(even) .detail-main{grid-column:3;grid-row:1}.service-detail:nth-child(even) .detail-tags{grid-column:2;grid-row:1;justify-content:flex-start}
.service-detail:after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease)}.service-detail:hover:after{transform:scaleX(1)}
.detail-no{font-family:var(--serif);font-size:clamp(5rem,10vw,10rem);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(46,93,74,.4);transition:color .5s,-webkit-text-stroke-color .5s}.service-detail:hover .detail-no{color:var(--gold);-webkit-text-stroke-color:var(--gold)}
.service-detail h2{font-size:var(--t-svc);line-height:1.04;margin:14px 0 18px}.service-detail .detail-main{transition:transform .6s var(--ease)}.service-detail:hover .detail-main{transform:translateX(10px)}
.detail-tags{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-end;justify-content:flex-end;align-self:end}.detail-tags span{font-size:.85rem;padding:7px 14px;border:1px solid var(--line);border-radius:0;background:none}
.format-band{background:var(--forest);color:var(--ivory);padding:clamp(60px,8vw,120px) var(--pad);display:grid;grid-template-columns:1fr 2fr;gap:5vw}.format-band h2{font-size:var(--t-h2);line-height:1.02;margin:0}.format-band em{color:var(--gold)}
.format-list{list-style:none;margin:0;padding:0}.format-list li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:26px 0;border-top:1px solid rgba(246,242,234,.25);font-family:var(--serif);font-size:var(--t-svc);line-height:1.1;transition:padding-left .5s var(--ease),color .4s}.format-list li:hover{padding-left:22px;color:var(--gold)}.format-list small{font-family:var(--sans);font-size:.9rem;color:rgba(246,242,234,.7);max-width:26ch;text-align:right}
.translation-band h2,.simple-cta h2,.closing-cta h2{font-size:var(--t-h2);line-height:1.04}
/* about */
.about-page-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(32px,6vw,110px);align-items:end;padding:170px var(--pad) 100px}
.about-portrait{max-width:470px;justify-self:end;width:100%}.portrait-frame{padding:0;overflow:hidden;position:relative}.portrait-frame:before,.portrait-corner{display:none}
.portrait-frame img{width:100%;height:auto;aspect-ratio:900/1198;object-fit:cover;filter:none;animation:none}
.portrait-caption{display:flex;justify-content:space-between;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--gold);font-size:.7rem;letter-spacing:.16em;font-weight:600}
@media(prefers-reduced-motion:no-preference){.portrait-frame img{clip-path:inset(0 0 100% 0);transform:scale(1.12);animation:maskUp 1.5s var(--ease) .3s forwards}}
@keyframes maskUp{to{clip-path:inset(0);transform:none}}
.story-copy p{font-size:1.15rem;line-height:1.8}
/* contact */
.contact-form{background:var(--ivory);border:1px solid var(--line);padding:clamp(28px,4vw,60px);box-shadow:none}
.contact-form label{display:block;margin-bottom:26px;font-size:.78rem;font-weight:600;letter-spacing:.1em;transition:color .3s}.contact-form label:focus-within>span{color:var(--forest)}
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(36,39,34,.35);border-radius:0;background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 2px no-repeat;padding:12px 0;font-size:1.05rem;font-weight:400;letter-spacing:0;color:var(--ink);transition:background-size .6s var(--ease),border-color .3s;box-shadow:none}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background-size:100% 2px;outline:0;box-shadow:none;border-bottom-color:transparent}
.contact-form input:user-invalid,.contact-form textarea:user-invalid{border-bottom-color:var(--terracotta)}
.contact-form :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.privacy-check{display:flex!important;gap:12px;font-weight:400!important;letter-spacing:0!important;font-size:.95rem!important}
.form-status{padding:16px 18px;margin:0 0 26px;border-left:3px solid var(--forest);background:#fff;font-size:.95rem;animation:statusIn .6s var(--ease)}.form-status.success{background:var(--forest);color:var(--ivory);border-color:var(--gold)}.form-status.error{border-color:var(--terracotta)}
@keyframes statusIn{from{opacity:0;transform:translateY(-10px)}}
.contact-direct a{font-family:var(--serif);font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.3}
/* legal */
.legal-hero{background:#183127;color:var(--ivory);padding:190px var(--pad) 80px;position:relative}.legal-hero:after{content:'';position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:var(--gold);opacity:.6}
.legal-hero h1{font-size:var(--t-page);line-height:1;margin:0}.legal-hero em{color:var(--gold)}.legal-sub{margin:22px 0 0;max-width:46ch;color:rgba(246,242,234,.78);font-size:1.1rem}
.legal-content{max-width:1400px;margin:0 auto;padding:70px var(--pad) 100px;display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,48rem);column-gap:clamp(30px,6vw,100px);font-size:1rem;line-height:1.8;color:var(--ink)}
.legal-content>*{grid-column:2;max-width:none;margin:0 0 1.1em}.legal-content>h2{grid-column:1;font-family:var(--sans);font-size:.95rem;font-weight:700;letter-spacing:.02em;line-height:1.4;padding-top:28px;margin:0;border-top:1px solid var(--line);position:relative}
.legal-content>h2+*{border-top:1px solid var(--line);padding-top:24px}.legal-content>h2:first-child,.legal-content>h2:first-child+*{border-top-color:var(--gold)}
.legal-content a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.back-home{margin-top:30px!important;font-weight:600}
@media(max-width:900px){.legal-content{display:block}.legal-content>h2{padding-top:30px;margin-bottom:.5em}.legal-content>h2+*{border-top:0;padding-top:0}.home-hero{grid-template-columns:1fr}.hero-lens{width:min(100%,460px);margin:20px auto 0}.preview-grid{grid-template-columns:1fr 1fr}.service-detail{grid-template-columns:1fr}.service-detail:nth-child(even) .detail-main,.service-detail:nth-child(even) .detail-tags{grid-column:auto;grid-row:auto}.detail-tags{justify-content:flex-start;margin-top:20px}.about-page-hero,.format-band{grid-template-columns:1fr}.about-portrait{justify-self:start;max-width:380px}}
@media(max-width:760px){.home-hero{padding:130px var(--pad) 120px;clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),0 100%)}.preview-card:nth-child(even){margin-top:0}.preview-grid{grid-template-columns:1fr}.hero-bottom{display:none}.page-hero,.legal-hero{padding-top:130px}.main-nav>a[data-page="kontakt.html"]{margin:10px 0 0;text-align:center}
.main-nav{display:flex;visibility:hidden;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .35s,transform .35s var(--ease),visibility 0s .35s}.main-nav.open{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:opacity .35s,transform .35s var(--ease)}.menu-toggle span{transition:transform .35s var(--ease)}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}}
@media(min-width:761px){.site-header.over-hero{background:transparent;backdrop-filter:none;border-color:transparent}.over-hero .brand-copy strong,.over-hero .main-nav>a{color:var(--ivory)}.over-hero .brand-copy small{color:rgba(246,242,234,.65)}.over-hero .lang-switch{color:var(--ivory);border-color:rgba(246,242,234,.4)}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none}.w>span,.hero-lens .ring,.hero-lens .arc{animation:none}.hero-lens .arc{stroke-dashoffset:0}.progress{display:none}body.leaving{opacity:1;filter:none}}
.format-band h2,.format-band .display-heading{color:var(--ivory)}

/* ===== official logo placement ===== */
:root{--logo-bg:#FAF5ED}
.site-header,.site-header.over-hero{height:108px;background:var(--logo-bg);backdrop-filter:none;border-bottom:1px solid rgba(36,39,34,.1)}.site-header.scrolled{height:84px}
.brand{display:block;flex-shrink:0;line-height:0}.brand-logo{height:92px;width:auto;display:block;transition:height .4s var(--ease)}.site-header.scrolled .brand-logo{height:70px}
.footer-logo{display:inline-block;background:var(--logo-bg);padding:16px 22px;line-height:0}.footer-logo img{width:clamp(200px,22vw,280px);height:auto;display:block}
@media(min-width:761px){.site-header.over-hero .main-nav>a,.over-hero .main-nav>a{color:var(--ink)}.over-hero .lang-switch{color:var(--forest);border-color:var(--line)}}
@media(max-width:760px){.site-header,.site-header.scrolled{height:84px}.brand-logo,.site-header.scrolled .brand-logo{height:70px}.main-nav{top:100%}}
.footer-logo{padding:0}.footer-logo img{width:clamp(220px,24vw,300px)}

/* ===== homepage: documents, portrait feature, unified CTAs ===== */
.button.button-gold,.button.button-dark,.button.button-light,.button.button-outline{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:56px;padding:0 28px;border-radius:0;border:1px solid transparent;font-family:var(--sans);font-size:.85rem;font-weight:600;letter-spacing:.04em;line-height:1;text-align:center;white-space:nowrap}
.button.button-gold{background:var(--gold);color:#183127;border-color:var(--gold)}.button.button-gold:hover{background:#d8c592;border-color:#d8c592;transform:translateY(-2px)}
.button.button-dark{background:var(--forest);color:var(--ivory);border-color:var(--forest)}.button.button-dark:hover{background:#183127;border-color:#183127;transform:translateY(-2px)}
.button:active{transform:translateY(0)}
.docs-section{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(36px,6vw,110px);padding-top:clamp(80px,9vw,140px);padding-bottom:clamp(60px,7vw,110px);align-items:start}
.docs-head{position:sticky;top:130px}.docs-head h2{margin:18px 0 26px}.docs-lead{font-size:1.15rem;line-height:1.75;margin:0 0 34px;color:var(--muted)}.docs-note{margin:24px 0 0;font-size:.9rem;color:var(--muted);max-width:44ch}
.docs-list{list-style:none;margin:0;padding:0;counter-reset:none}.docs-list li{display:flex;align-items:baseline;gap:22px;padding:20px 0;border-top:1px solid var(--line);font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.2;position:relative;transition:padding-left .5s var(--ease),color .35s}
.docs-list li:last-child{border-bottom:1px solid var(--line)}.docs-list li:after{content:'';position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease)}.docs-list li:hover{padding-left:16px;color:var(--forest)}.docs-list li:hover:after{transform:scaleX(1)}
.doc-n{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.14em;color:var(--terracotta,#E07A5F);min-width:2ch}
.portrait-feature{background:#EFE7D8;padding:clamp(70px,9vw,140px) var(--pad)}.pf-inner{max-width:1360px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1fr);gap:clamp(36px,7vw,130px);align-items:center}
.pf-photo{margin:0;position:relative;max-width:460px;justify-self:end;width:100%}.pf-photo:before{content:'';position:absolute;inset:-18px 18px 18px -18px;border:1px solid var(--gold);z-index:0}.pf-photo img{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}
.pf-label{font-size:.74rem;font-weight:600;letter-spacing:.2em;color:var(--terracotta,#E07A5F);margin:0 0 22px}.pf-copy blockquote{margin:0;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;letter-spacing:-.01em;color:var(--forest);max-width:14em}
.pf-rule{display:block;width:72px;height:1px;background:var(--gold);margin:32px 0 24px}.pf-text{margin:0 0 26px;max-width:36ch}
html.js .pf-photo img{clip-path:inset(0 0 100% 0);transform:scale(1.1);transition:clip-path 1.4s var(--ease) .15s,transform 1.7s var(--ease) .15s}html.js .pf-photo.is-visible img{clip-path:inset(0);transform:none}
@media(max-width:900px){.docs-section,.pf-inner{grid-template-columns:1fr}.docs-head{position:static}.pf-photo{justify-self:start;max-width:380px;margin-left:18px}}
@media(max-width:760px){.button.button-gold,.button.button-dark{white-space:normal}}
@media(prefers-reduced-motion:reduce){html.js .pf-photo img{clip-path:none;transform:none;transition:none}}
