@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@1,500&family=Lato:wght@400;500;600;700;900&display=swap');
:root{
 --ink:#102827;--ink2:#173533;--porcelain:#F6F2EB;--white:#FCFBF8;--copper:#B96F52;--copper2:#8E4C38;--sage:#9DAFA4;--sage-light:#DDE5E0;--mist:#E9EFEC;--stone:#6E7873;--line:#CCD6D0;--error:#8B4747;
 --shadow:0 24px 70px rgba(16,40,39,.09);--shadow-sm:0 12px 36px rgba(16,40,39,.07);
 --r-sm:12px;--r-md:18px;--r-lg:30px;--max:1180px;
 --ease:cubic-bezier(.2,.75,.2,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font-family:Lato,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{width:min(780px,100%)}.section{padding:104px 0}.section-sm{padding:72px 0}.section-ink{background:var(--ink);color:var(--porcelain)}.section-mist{background:var(--mist)}.section-porcelain{background:var(--porcelain)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--copper2)}.eyebrow:before{content:"";width:20px;height:2px;background:currentColor;border-radius:9px}.section-ink .eyebrow{color:#D59A82}h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:1.03;margin:0}h1{font-size:clamp(3rem,7.4vw,6.7rem);max-width:980px}h2{font-size:clamp(2.2rem,4.6vw,4.5rem)}h3{font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.02em}.serif{font-family:"EB Garamond",Georgia,serif;font-style:italic;font-weight:500;color:var(--copper2);letter-spacing:-.02em}.section-ink .serif{color:#E1B4A0}.lead{font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.55;color:var(--stone);max-width:740px}.section-ink .lead{color:#C6D2CD}.small{font-size:.88rem;color:var(--stone)}.section-ink .small{color:#AEBDB6}.muted{color:var(--stone)}
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:var(--ink);color:white;padding:10px 16px;border-radius:10px}.skip-link:focus{top:16px}.site-header{position:fixed;inset:0 0 auto 0;z-index:80;transition:background .35s var(--ease),box-shadow .35s var(--ease),transform .35s var(--ease)}.site-header.scrolled{background:rgba(252,251,248,.88);backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(16,40,39,.08)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:290px;max-width:38vw;height:auto}.nav-links{display:flex;align-items:center;gap:26px;font-size:.9rem;font-weight:700}.nav-links a{position:relative}.nav-links a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--copper);transition:right .25s var(--ease)}.nav-links a:hover:after,.nav-links a[aria-current="page"]:after{right:0}.menu-btn{display:none;background:none;border:0;width:44px;height:44px;align-items:center;justify-content:center}.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:22px;height:2px;background:var(--ink);position:relative;transition:.25s}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0}.menu-btn span:before{top:-7px}.menu-btn span:after{top:7px}.mobile-panel{position:fixed;inset:0;z-index:75;background:var(--porcelain);padding:112px 28px 32px;transform:translateY(-110%);transition:transform .5s var(--ease)}.mobile-panel.open{transform:none}.mobile-panel a{display:block;font-size:clamp(1.6rem,7vw,2.8rem);padding:8px 0;font-weight:600;letter-spacing:-.03em}.mobile-panel .mobile-meta{margin-top:32px;border-top:1px solid var(--line);padding-top:22px}.progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--copper);z-index:100;transform-origin:left}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:800;font-size:.9rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--ink);color:var(--white);box-shadow:0 10px 28px rgba(16,40,39,.12)}.btn-primary:hover{box-shadow:0 16px 38px rgba(16,40,39,.18)}.btn-secondary{border-color:var(--line);background:rgba(252,251,248,.6)}.btn-light{background:var(--porcelain);color:var(--ink)}.btn-copper{background:var(--copper);color:white}.btn-arrow:after{content:"↗";font-size:1.1em;transition:transform .25s}.btn-arrow:hover:after{transform:translate(2px,-2px)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero{min-height:100svh;padding-top:140px;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(120deg,var(--white),var(--porcelain))}.hero:after{content:"";position:absolute;width:45vw;height:45vw;border-radius:50%;background:radial-gradient(circle,rgba(157,175,164,.28),rgba(157,175,164,0) 70%);right:-10vw;top:9vh;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;position:relative;z-index:1}.hero h1 em{font-family:"EB Garamond",Georgia,serif;font-weight:500;color:var(--copper2)}.hero-copy{padding-bottom:42px}.hero-line-wrap{position:relative;min-height:530px}.continuity-stage{position:absolute;inset:0}.continuity-stage svg{width:100%;height:100%;overflow:visible}.continuity-path{fill:none;stroke:var(--copper);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 2.2s .35s var(--ease) forwards}.continuity-dot{fill:var(--copper);opacity:0;animation:fadeUp .6s 2.1s forwards}.hero-card{position:absolute;background:rgba(252,251,248,.82);backdrop-filter:blur(14px);border:1px solid rgba(204,214,208,.9);padding:18px 20px;border-radius:18px;box-shadow:var(--shadow-sm);width:230px;opacity:0;animation:floatIn .8s var(--ease) forwards}.hero-card strong{display:block;font-size:1rem}.hero-card span{font-size:.8rem;color:var(--stone)}.hero-card.c1{left:2%;top:16%;animation-delay:.9s}.hero-card.c2{right:2%;top:44%;animation-delay:1.25s}.hero-card.c3{left:10%;bottom:9%;animation-delay:1.6s}.hero-micro{display:flex;gap:20px;align-items:center;margin-top:28px;color:var(--stone);font-size:.78rem}.hero-micro span{display:flex;gap:7px;align-items:center}.hero-micro i{width:7px;height:7px;border-radius:50%;background:var(--sage);display:inline-block}
@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes floatIn{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:none}}
.intro-grid,.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.section-title{margin-top:12px}.section-copy{margin-top:24px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px}.journey-card{min-height:240px;border-radius:var(--r-lg);padding:28px;background:var(--porcelain);position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}.journey-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);background:white}.journey-card .num{font-size:.73rem;font-weight:900;letter-spacing:.12em;color:var(--copper2)}.journey-card h3{margin-top:46px;max-width:270px}.journey-card p{color:var(--stone);font-size:.9rem;max-width:270px}.journey-card .arrow{position:absolute;right:24px;bottom:22px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:.3s}.journey-card:hover .arrow{background:var(--ink);color:white;transform:rotate(8deg)}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;border-top:1px solid var(--line)}.step{padding:28px 28px 16px 0;position:relative}.step:not(:last-child):after{content:"";position:absolute;right:18px;top:-4px;width:8px;height:8px;background:var(--copper);border-radius:50%}.step .n{font-size:.78rem;color:var(--copper2);font-weight:900}.step h3{margin:18px 0 10px}.step p{font-size:.9rem;color:var(--stone)}
.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px}.service-item{border:1px solid var(--line);padding:24px;border-radius:18px;transition:.3s var(--ease);background:rgba(255,255,255,.4)}.service-item:hover{border-color:var(--sage);background:white;transform:translateY(-3px)}.service-item span{font-size:.74rem;color:var(--copper2);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.service-item h3{margin:10px 0}.service-item p{margin:0;color:var(--stone);font-size:.9rem}.service-item .link{display:inline-flex;margin-top:15px;font-size:.82rem;font-weight:900;color:var(--ink)}
.band{border-radius:36px;padding:64px;background:var(--ink);color:var(--porcelain);position:relative;overflow:hidden}.band:before{content:"";position:absolute;inset:-20% 45% auto -10%;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(185,111,82,.18),transparent 70%)}.band-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;position:relative}.band .lead{color:#C4D0CB}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);padding:20px;border-radius:18px}.stat strong{display:block;font-size:1.6rem}.stat span{font-size:.78rem;color:#B7C5BF}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.content-card{border-radius:24px;overflow:hidden;background:var(--porcelain);min-height:300px;display:flex;flex-direction:column;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.content-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.content-visual{height:122px;background:linear-gradient(135deg,var(--ink),var(--ink2));position:relative;overflow:hidden}.content-visual:after{content:"";position:absolute;width:150px;height:150px;border:2px solid var(--copper);border-radius:50%;right:-45px;top:-28px}.content-card:nth-child(2) .content-visual{background:linear-gradient(135deg,var(--sage-light),var(--mist))}.content-card:nth-child(3) .content-visual{background:linear-gradient(135deg,#DDB29F,var(--copper))}.content-body{padding:22px;display:flex;flex-direction:column;flex:1}.content-card .tag{font-size:.72rem;color:var(--copper2);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.content-card h3{margin:13px 0}.content-card p{color:var(--stone);font-size:.9rem}.content-card .link{margin-top:auto;padding-top:18px;font-weight:900;font-size:.82rem}
.faq{margin-top:42px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:0;padding:22px 0;display:flex;justify-content:space-between;gap:24px;font-weight:800;color:var(--ink)}.faq-q span:last-child{font-size:1.5rem;font-weight:400;transition:transform .25s}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.faq-a>div{overflow:hidden;color:var(--stone);max-width:780px}.faq-a p{margin:0 0 22px}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
.footer{background:#0D211F;color:#E8EEE9;padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr .9fr;gap:40px}.footer-logo{width:250px;filter:brightness(0) invert(1);opacity:.95}.footer h4{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#94A79F;margin:0 0 16px}.footer a{display:block;padding:5px 0;font-size:.9rem;color:#E0E8E3}.footer a:hover{color:#E6B39E}.footer-bottom{margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:24px;font-size:.76rem;color:#90A29B}.footer-note{max-width:520px}
.page-hero{padding:180px 0 90px;background:linear-gradient(120deg,var(--white),var(--porcelain));position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(185,111,82,.25);border-radius:50%;right:-130px;bottom:-250px}.page-hero h1{font-size:clamp(2.8rem,6vw,5.6rem);max-width:890px}.breadcrumbs{font-size:.76rem;color:var(--stone);margin-bottom:32px;display:flex;gap:8px;flex-wrap:wrap}.breadcrumbs a:hover{text-decoration:underline}.page-hero .lead{margin-top:24px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px}.fact{border:1px solid var(--line);padding:18px;border-radius:16px;background:rgba(252,251,248,.7)}.fact strong{display:block;font-size:.88rem}.fact span{font-size:.8rem;color:var(--stone)}
.article-layout{display:grid;grid-template-columns:1fr 320px;gap:72px;align-items:start}.article h2{font-size:clamp(1.8rem,3.4vw,3rem);margin:64px 0 20px}.article h2:first-child{margin-top:0}.article h3{margin:30px 0 12px}.article p,.article li{color:#47534F}.article ul,.article ol{padding-left:22px}.article li{margin:8px 0}.article .callout{background:var(--mist);border-radius:20px;padding:24px 26px;margin:30px 0;border-left:3px solid var(--copper)}.article .callout strong{display:block;color:var(--ink);margin-bottom:6px}.article .sourcebox{font-size:.82rem;border-top:1px solid var(--line);margin-top:60px;padding-top:22px}.article .sourcebox a{text-decoration:underline;text-underline-offset:3px}.sidebar{position:sticky;top:120px}.side-card{background:var(--porcelain);border-radius:24px;padding:24px}.side-card h3{margin-bottom:12px}.side-card p{font-size:.88rem;color:var(--stone)}.side-nav{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.side-nav a{display:block;padding:9px 0;font-size:.84rem;font-weight:700}.side-nav a:hover{color:var(--copper2)}
.checklist{display:grid;gap:10px;margin:22px 0}.check{display:flex;gap:12px;align-items:flex-start;background:var(--porcelain);padding:14px 16px;border-radius:14px}.check:before{content:"✓";flex:0 0 24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--sage-light);color:var(--ink);font-size:.72rem;font-weight:900}.timeline{margin:34px 0;display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:38px 1fr;gap:14px;position:relative;padding-bottom:24px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:17px;top:22px;bottom:0;width:1px;background:var(--line)}.timeline-dot{width:34px;height:34px;border-radius:50%;background:var(--ink);color:white;display:grid;place-items:center;font-size:.74rem;font-weight:900;z-index:1}.timeline-item h3{margin:4px 0 5px;font-size:1.05rem}.timeline-item p{margin:0;font-size:.9rem}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:32px 0}.filter{border:1px solid var(--line);background:white;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:800}.filter.active,.filter:hover{background:var(--ink);color:white;border-color:var(--ink)}.library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.library-card{border:1px solid var(--line);border-radius:22px;padding:23px;min-height:230px;display:flex;flex-direction:column;background:white}.library-card .tag{font-size:.7rem;font-weight:900;color:var(--copper2);text-transform:uppercase;letter-spacing:.1em}.library-card h3{margin:18px 0 10px}.library-card p{font-size:.88rem;color:var(--stone)}.library-card a{margin-top:auto;font-size:.8rem;font-weight:900}.library-card.hidden{display:none}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-form{background:var(--porcelain);padding:34px;border-radius:28px}.field{margin-bottom:16px}.field label{display:block;font-size:.78rem;font-weight:900;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:white;border-radius:14px;padding:14px 15px;color:var(--ink);outline:none;transition:.2s}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--copper);box-shadow:0 0 0 3px rgba(185,111,82,.12)}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.78rem;color:var(--stone)}.checkbox input{margin-top:4px}.form-status{margin-top:14px;font-size:.82rem;min-height:1.3em}.form-status.ok{color:#2C6455}.form-status.err{color:var(--error)}
.modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(8,25,24,.52);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s}.modal.open{opacity:1;pointer-events:auto}.modal-box{background:var(--white);width:min(680px,100%);max-height:90vh;overflow:auto;border-radius:30px;padding:30px;box-shadow:0 40px 100px rgba(0,0,0,.22);transform:translateY(14px) scale(.985);transition:transform .35s var(--ease)}.modal.open .modal-box{transform:none}.modal-top{display:flex;justify-content:space-between;gap:20px}.modal-close{border:0;background:var(--mist);width:40px;height:40px;border-radius:50%;font-size:1.35rem}.moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.moment-grid a{padding:17px;border-radius:14px;background:var(--porcelain);font-weight:800;font-size:.88rem;border:1px solid transparent;transition:.25s}.moment-grid a:hover{border-color:var(--sage);background:white;transform:translateY(-2px)}
.cookie{position:fixed;z-index:110;left:22px;right:22px;bottom:22px;display:none}.cookie.show{display:block}.cookie-box{width:min(900px,100%);margin:auto;background:var(--ink);color:white;padding:18px 20px;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.18);display:flex;gap:20px;justify-content:space-between;align-items:center}.cookie-box p{font-size:.78rem;color:#C5D1CC;margin:0;max-width:640px}.cookie-actions{display:flex;gap:8px;white-space:nowrap}.cookie button{border:0;border-radius:999px;padding:9px 13px;font-size:.74rem;font-weight:900}.cookie .accept{background:var(--porcelain);color:var(--ink)}.cookie .decline{background:transparent;color:white;border:1px solid rgba(255,255,255,.25)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.page-transition{position:fixed;inset:0;z-index:999;background:var(--ink);transform:translateY(100%);pointer-events:none}.page-transition.leave{animation:pageLeave .45s var(--ease) forwards}.page-transition.enter{animation:pageEnter .6s var(--ease) forwards}@keyframes pageLeave{to{transform:translateY(0)}}@keyframes pageEnter{from{transform:translateY(0)}to{transform:translateY(-100%)}}
@media(max-width:980px){.nav-links{display:none}.menu-btn{display:flex}.brand img{max-width:65vw}.hero-grid,.intro-grid,.two-col,.band-grid,.contact-grid{grid-template-columns:1fr}.hero{padding-top:120px}.hero-line-wrap{min-height:450px}.journey-grid,.content-grid,.library-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.article-layout{grid-template-columns:1fr}.sidebar{position:relative;top:0}.footer-grid{grid-template-columns:1fr 1fr}.facts{grid-template-columns:1fr 1fr}.section{padding:82px 0}}
@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.section{padding:68px 0}.section-sm{padding:52px 0}.nav{height:74px}.brand img{width:235px}.hero{min-height:auto;padding:126px 0 56px}.hero-grid{gap:28px}.hero-line-wrap{min-height:365px}.hero-card{width:185px;padding:13px 14px}.hero-card.c1{top:8%}.hero-card.c2{top:40%}.hero-card.c3{bottom:8%}.journey-grid,.content-grid,.library-grid,.service-list,.facts{grid-template-columns:1fr}.journey-card{min-height:210px}.steps{grid-template-columns:1fr}.step:not(:last-child):after{right:auto;left:-3px;top:35px}.band{padding:36px 24px;border-radius:28px}.stat-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.page-hero{padding:132px 0 62px}.article h2{margin-top:48px}.contact-form{padding:22px}.moment-grid{grid-template-columns:1fr}.cookie-box{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%}.cookie button{flex:1}.hero-micro{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.continuity-path{stroke-dashoffset:0}.hero-card{opacity:1}}
