:root{--cream:#f5f0e7;--paper:#fcfaf5;--wood:#c29a70;--wood-dark:#8b603e;--ink:#3d3028;--muted:#75675c;--ochre:#b9864b;--sage:#aebca8;--line:#ddd1c1;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',sans-serif;--hand:'Caveat',cursive}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans)}a{color:inherit;text-decoration:none}button{border:0;cursor:pointer;font:inherit}.container{width:min(1120px,calc(100% - 64px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(252,250,245,.94);border-bottom:1px solid rgba(139,96,62,.16);backdrop-filter:blur(10px)}.nav-wrap{min-height:78px;display:flex;align-items:center;gap:30px}.logo{color:var(--ink);font:600 22px var(--serif)}.logo span{margin-right:8px;color:var(--ochre);font-style:italic}.main-nav{display:flex;gap:30px;margin-left:auto;color:var(--muted);font-size:14px}.main-nav a{position:relative;padding:8px 0}.main-nav a:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--ochre);content:'';transform:scaleX(0);transition:transform .2s}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.nav-note{margin-left:34px;color:var(--muted);font:italic 16px/1.1 var(--hand);text-align:center}.nav-note em{color:var(--wood-dark)}.menu-toggle{display:none;background:transparent;color:var(--ink);font-size:24px}.hero{position:relative;min-height:670px;overflow:hidden;background:var(--cream)}.hero:before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,240,231,.98) 0%,rgba(245,240,231,.9) 42%,rgba(245,240,231,.15) 78%),url('assets/lagani-backgound.png') center/cover;content:''}.hero-grid{position:relative;z-index:1;min-height:670px;display:grid;align-items:center;grid-template-columns:52% 48%}.hero-copy{padding:65px 0 95px}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--wood-dark);font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.eyebrow span{width:38px;height:1px;background:var(--ochre)}h1,h2{font-family:var(--serif);font-weight:400}h1{max-width:620px;margin-top:25px;font-size:clamp(43px,5vw,68px);line-height:1.18;letter-spacing:-1.5px}h1 em,h2 em{color:var(--wood-dark);font-style:italic}.hero-text{max-width:440px;margin:25px 0;color:var(--muted);font-size:17px}.button{display:inline-flex;align-items:center;gap:15px;padding:12px 20px;border-radius:5px;background:var(--ochre);color:#fff;font-size:14px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:var(--wood-dark);transform:translateY(-2px)}.button span{font-size:20px}.hero-quote{margin-top:42px;color:var(--wood-dark);font:italic 24px/1.1 var(--hand)}.hero-caption{position:absolute;right:7%;bottom:25px;color:var(--muted);font-size:11px;letter-spacing:.5px}.hero-caption span{margin:0 8px;color:var(--ochre)}
.hero-room{position:absolute;z-index:1;top:82px;right:4%;width:min(560px,47vw);height:475px;pointer-events:none}.window-light{position:absolute;top:0;right:35px;width:275px;height:250px;background:rgba(255,253,246,.82);border:12px solid rgba(255,255,255,.65);box-shadow:0 25px 70px rgba(218,191,147,.3)}.shelf{position:absolute;top:55px;right:0;width:130px;height:8px;background:#b59069;box-shadow:0 68px #b59069}.shelf i{position:absolute;bottom:8px;width:24px;height:58px;background:#9f7652}.shelf i:nth-child(1){right:76px}.shelf i:nth-child(2){right:45px;height:45px;background:#b78b67}.shelf i:nth-child(3){right:15px;height:66px;background:#7f6856}.plant{position:absolute;top:80px;right:125px;width:115px;height:200px}.plant b{position:absolute;bottom:0;left:28px;width:62px;height:60px;border-radius:8px 8px 22px 22px;background:#b6784f}.plant span{position:absolute;bottom:48px;left:51px;width:42px;height:105px;border-radius:100% 0 100% 0;background:#7f997d;transform:rotate(9deg);transform-origin:bottom}.plant span:nth-child(2){left:18px;height:87px;transform:rotate(-37deg);background:#91a88d}.plant span:nth-child(3){left:57px;height:77px;transform:rotate(48deg);background:#68866d}.desk{position:absolute;right:-80px;bottom:17px;width:640px;height:130px;border-radius:50% 50% 4px 4px;background:linear-gradient(#c59a6d,#a8784e);box-shadow:0 16px 0 #8e6344}.desk:after{position:absolute;right:86px;top:125px;width:24px;height:135px;background:#966b49;box-shadow:-420px 0 #966b49;content:''}.books{position:absolute;right:202px;bottom:136px;width:180px;transform:rotate(-4deg)}.books b{display:block;height:25px;margin-top:3px;padding:4px 8px;background:#916046;color:#fff;font:500 10px var(--sans);box-shadow:0 3px 4px rgba(61,48,40,.22)}.books b:nth-child(2){background:#b3a16f}.books b:nth-child(3){background:#9b7760}.notebook{position:absolute;right:10px;bottom:124px;width:210px;height:145px;padding:29px 16px 10px;border-radius:4px;background:#f9f1dd;box-shadow:0 8px 11px rgba(80,55,31,.2);transform:rotate(8deg);font:18px/1.55 var(--hand);color:#5f5145}.notebook:before{position:absolute;top:0;bottom:0;left:11px;border-left:2px dotted #a78769;content:''}.notebook span{display:block;margin-left:13px}.pencil{position:absolute;right:70px;bottom:112px;width:12px;height:160px;border-radius:5px;background:#b88a51;transform:rotate(29deg);box-shadow:0 0 0 3px #ead3ab}.calculator{position:absolute;right:250px;bottom:94px;width:75px;height:92px;padding:11px 7px;border-radius:7px;background:#59615a;color:#eff3dd;box-shadow:0 7px 6px rgba(61,48,40,.22);transform:rotate(-8deg)}.calculator small{display:block;font-size:8px}.calculator span{display:block;margin-top:11px;font-size:10px}
.section{padding:105px 0}.experiences{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-heading h2,.motivation h2,.contact h2{margin-top:23px;font-size:46px;line-height:1.15;letter-spacing:-1px}.heading-note{max-width:310px;color:var(--muted);font:italic 15px/1.5 var(--serif)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.review-card{min-height:285px;padding:28px;border:1px solid var(--line);border-radius:8px;background:#faf5eb;box-shadow:0 7px 22px rgba(100,73,48,.06)}.featured-review{background:#f1e6d5;transform:translateY(-14px)}.quote-mark{display:block;margin-bottom:14px;color:var(--ochre);font:48px/.6 var(--serif)}.review-card p{font:italic 17px/1.55 var(--serif)}.review-card footer{margin-top:25px;color:var(--muted);font-size:13px}.review-card footer strong{color:var(--ink);font-weight:600}.review-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:27px}.review-controls>button{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--wood-dark)}.review-dots{display:flex;gap:7px}.review-dots button{width:7px;height:7px;border-radius:50%;background:#d7caba}.review-dots button.active{width:22px;border-radius:5px;background:var(--ochre)}.archive-note{margin-top:26px;color:var(--muted);font:italic 14px var(--hand);text-align:center}
.motivation{background:#f0e8da}.motivation-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.motivation-text{max-width:440px;margin-top:25px;color:var(--muted);font:17px/1.7 var(--serif)}.handwritten{margin-top:30px;color:var(--wood-dark);font:32px/1 var(--hand);transform:rotate(-5deg)}.formula-page{position:relative;min-height:350px;padding:64px 45px;background:#fbf2dc;border:1px solid #decfb9;box-shadow:10px 12px 0 rgba(142,107,72,.1);transform:rotate(2deg)}.formula-page:before{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 37px,rgba(150,125,94,.15) 38px 39px);content:''}.formula-line{position:relative;margin:16px 0;color:#6c5b4a;font:26px var(--hand)}.page-pencil{position:absolute;right:27px;bottom:25px;width:11px;height:150px;border-radius:5px;background:#b7864c;transform:rotate(37deg)}
.contact{padding:90px 0;background:#e7dccb}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{font-size:49px}.contact-inner>div>p:last-child{max-width:420px;margin-top:20px;color:var(--muted);font:17px var(--serif)}.dark-button{background:var(--wood-dark)}footer{padding:24px 0;background:#f5eee4;color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px}.footer-inner em{font-family:var(--serif)}
@media(max-width:850px){.container{width:min(100% - 36px,600px)}.nav-wrap{min-height:70px}.nav-note{display:none}.main-nav{display:none;position:absolute;top:70px;right:0;left:0;flex-direction:column;gap:15px;padding:18px;background:var(--paper);border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.hero{min-height:760px}.hero-grid{display:block;min-height:760px}.hero-copy{padding-top:75px}.hero-room{top:auto;right:50%;bottom:20px;width:620px;height:300px;transform:translateX(50%) scale(.72);transform-origin:bottom center}.hero-caption{right:18px;bottom:12px;font-size:9px}.section{padding:80px 0}.section-heading{display:block}.heading-note{margin-top:22px}.review-grid{display:block;margin-top:35px}.review-card{display:none;min-height:245px}.review-card.review-current{display:block}.featured-review{transform:none}.motivation-grid{grid-template-columns:1fr;gap:50px}.formula-page{min-height:300px}.contact-inner{display:block}.contact-inner .button{margin-top:30px}.footer-inner{display:block}.footer-inner em{display:block;margin-top:8px}.home-content h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.hero:before{background:linear-gradient(90deg,rgba(245,240,231,.98) 0%,rgba(245,240,231,.88) 38%,rgba(245,240,231,.18) 72%),url('assets/math-hero.png') right 18%/auto 100% no-repeat}
.hero-room{display:none}
@media(max-width:850px){.hero:before{background:linear-gradient(180deg,rgba(245,240,231,.98) 0%,rgba(245,240,231,.83) 45%,rgba(245,240,231,.18) 100%),url('assets/math-hero.png') 72% top/auto 100% no-repeat}}
html{overflow-x:clip}

/* Homepage layout built around the supplied hero photograph. */
.hero{min-height:650px;background:var(--cream)}
.hero:before{background:linear-gradient(90deg,rgba(245,240,231,.96) 0%,rgba(245,240,231,.84) 35%,rgba(245,240,231,.12) 69%),url('assets/pocetna.png') right center/cover no-repeat}
.hero-grid{min-height:650px;grid-template-columns:minmax(0,650px) 1fr}
.hero-copy{max-width:590px;padding:80px 0}
.hero-copy .eyebrow{margin-bottom:15px}
.hero-title-block{position:relative;max-width:610px}
.hero-history{margin:0 0 14px;color:#000;font:500 20px/1.1 var(--hand)}
.hero-copy h1{max-width:610px;margin-top:4px;font-size:clamp(44px,5.6vw,68px);line-height:1.04;font-weight:700;white-space:nowrap}
.hero-copy .hero-title-block h1{margin-top:0}
.hero-copy h1 span{color:var(--ochre)}
.hero-subtitle{margin-top:7px;color:var(--wood-dark);font:italic 24px/1.35 var(--serif)}
.hero-subtitle:after{display:block;width:48px;height:2px;margin-top:13px;background:var(--ochre);content:''}
.generation-block{margin-top:32px}
.generation-label{color:var(--muted);font-size:22px;font-weight:700}
.generation-year{color:var(--ochre);font:700 29px/1.25 var(--serif)}
.start-date{display:flex;align-items:flex-start;gap:12px;margin-top:24px;color:var(--muted);font-size:15px;line-height:1.6}
.start-date svg{flex:none;width:22px;height:22px;margin-top:2px;color:var(--wood-dark)}
.calendar-separator{flex:none;width:1px;height:46px;background:var(--wood-dark)}
.start-date-copy{min-width:0}
.start-date strong{color:var(--ink);font-weight:700}
.registration-note{max-width:440px;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.55}
.hero-copy>.button{margin-top:22px}
.hero-caption{display:none}
.nav-booking{padding:11px 19px;margin-left:4px;white-space:nowrap}
.section-heading h2,.motivation h2,.contact h2{letter-spacing:0}
.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.review-placeholder{position:relative;display:grid;width:min(100%,400px);min-height:0;aspect-ratio:1290/2200;place-items:center;justify-self:center;overflow:hidden;border:1px dashed #ae987e;border-radius:4px;background:#f1e8da}
.review-placeholder[data-review-year="all"]{width:min(100%,640px)}
.review-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.review-mail-button{position:absolute;z-index:2;bottom:20px;left:50%;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid rgba(255,255,255,.7);border-radius:5px;background:var(--wood-dark);color:#fff;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap;box-shadow:0 5px 16px rgba(61,48,40,.24);transform:translateX(-50%);transition:background .2s,box-shadow .2s,transform .2s}
.review-mail-button:hover{background:var(--ink);box-shadow:0 7px 19px rgba(61,48,40,.3);transform:translate(-50%,-2px)}
.review-mail-button:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}
.review-placeholder figcaption{display:none;color:var(--muted);font:italic 16px var(--serif)}
.review-placeholder.is-empty figcaption{display:grid;place-items:center}
.review-placeholder:not(.review-current){display:none}
.review-grid{grid-template-columns:minmax(0,640px);justify-content:center}
.review-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:24px}
.review-filter{padding:8px 14px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--wood-dark);font:inherit;font-size:14px;transition:background .2s,color .2s}
.review-filter[aria-pressed="true"]{border-color:var(--wood-dark);background:var(--wood-dark);color:#fff}
.review-filter:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
.review-controls{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px}
.review-controls button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--wood-dark);font-size:22px;transition:background .2s,color .2s}
.review-controls button:hover{background:var(--wood-dark);color:#fff}
.review-controls button:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
.review-count{min-width:48px;color:var(--muted);font-size:14px;text-align:center;font-variant-numeric:tabular-nums}
.motivation-grid{grid-template-columns:minmax(0,700px)}
.motivation{background:#eef0e7}
.contact{background:#e7dccb}
.button:focus-visible,.main-nav a:focus-visible,.menu-toggle:focus-visible{outline:3px solid var(--ochre);outline-offset:4px}
@media(max-width:850px){
	.nav-wrap{gap:14px}
	.logo{font-size:18px}
	.nav-booking{margin-left:auto;padding:9px 13px;font-size:14px}
	.menu-toggle{margin-left:auto}
	.hero,.hero-grid{min-height:690px}
	.hero:before{background:linear-gradient(180deg,rgba(245,240,231,.98) 0%,rgba(245,240,231,.91) 40%,rgba(245,240,231,.28) 100%),url('assets/pocetna.png') 69% center/auto 100% no-repeat}
	.hero-grid{display:block}
	.hero-copy{padding:65px 0 30px}
	.hero-copy h1{font-size:clamp(38px,8.5vw,58px);white-space:normal}
	.hero-subtitle{font-size:21px}
	.generation-block{margin-top:26px}
	.generation-label{font-size:21px}
	.generation-year{font-size:26px}
	.registration-note{max-width:390px}
	.main-nav{top:70px}
	.review-grid{grid-template-columns:minmax(0,1fr);gap:16px}
	.review-placeholder{min-height:0;aspect-ratio:1290/2200}
	.review-mail-button{bottom:14px;padding:8px 12px;font-size:12px}
	.motivation-grid{grid-template-columns:1fr}
}
@media(max-width:430px){
	.nav-wrap{gap:10px}
	.logo{font-size:16px}
	.nav-booking{padding:8px 10px;font-size:13px}
	.menu-toggle{font-size:21px}
}

:root{--ochre:#8b603e}
.hero-copy .eyebrow span,.hero-subtitle:after{height:3px}

.motivation{padding:100px 0 110px;background:#eef0e7}
.motivation-content{width:min(1120px,calc(100% - 64px));margin:0 auto}
.motivation-heading{max-width:900px}
.contact-background{position:relative;width:100%;aspect-ratio:1672/941;background-color:#e7dccb;background-image:url('assets/kontakt.png');background-position:center;background-size:cover;background-repeat:no-repeat}
.contact-info{position:absolute;top:52%;left:62%;width:min(42%,620px);padding:0;transform:translate(-50%,-50%);text-align:center}
.contact-info-inner{display:flex;flex-direction:column;align-items:center;gap:18px}
.contact-info h2{color:var(--ink);font:700 30px/1.2 var(--serif);transform:translateY(7px)}
.contact-info p{max-width:850px;color:var(--ink);font:700 18px/1.55 var(--sans)}
.contact-quote{max-width:520px;color:var(--wood-dark);font:500 25px/1.15 var(--hand);transform:rotate(-3deg)}
.viber-button{gap:10px;padding:13px 20px;border-radius:6px;background:var(--wood-dark);color:#fff;box-shadow:0 5px 16px rgba(61,48,40,.24);white-space:nowrap}
.contact-info .viber-button{position:static;margin-top:4px;transform:none}
.viber-button:hover{background:var(--ink)}
.viber-button svg{width:28px;height:28px;flex:none}
.viber-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(min-width:851px){.contact-background{height:100vh;height:100svh;min-height:100vh;min-height:100svh;aspect-ratio:auto;overflow:hidden;background-position:center top;background-size:100% 100%}.contact-info-inner{transform:translateY(27px)}.contact-info h2,.contact-info p{transform:none}.contact-info .viber-button{margin-top:0}}
.mobile-contact-break{display:none}
@media(max-width:850px){.contact-quote{display:none}}
@media(max-width:850px){.contact-background{height:auto;min-height:0;padding-top:0;aspect-ratio:941/1672;background-image:url('assets/kontakt-phone.png');background-position:center top;background-size:100% 100%}.contact-info{position:absolute;top:calc(30% + 5px);left:0;width:100%;padding:0;transform:none;background:transparent;text-align:center}.contact-info-inner{--contact-align-shift:calc((min(100vw - 50.8px, 600px) / 2) - 104px);width:min(100% - 36px,600px);gap:10px}.contact-info h2{align-self:flex-end;font-size:22px;line-height:1.2;transform:translateX(-40px)}.contact-info p{max-width:260px;margin-top:8px;padding:0;border-radius:0;background:transparent;font-size:14px;line-height:1.35;transform:translateX(var(--contact-align-shift))}.mobile-contact-break{display:block}.contact-info .viber-button{margin-top:0;padding:10px 16px;transform:translateX(var(--contact-align-shift))}}
@media(max-width:360px){.contact-info-inner{--contact-align-shift:calc((min(100vw - 50.8px, 600px) / 2) - 99px);gap:8px}.contact-info h2{font-size:20px;line-height:1.1}.contact-info p{font-size:12px;line-height:1.25}.contact-info .viber-button{padding:8px 14px}.contact-info .viber-button svg{width:24px;height:24px}}
.motivation-heading h2{margin-top:22px;color:var(--ink);font:700 clamp(32px,4vw,48px)/1.22 var(--serif)}
.motivation-heading h2 em{color:var(--ink);font:700 clamp(32px,4vw,48px)/1.22 var(--serif)}
.motivation-intro{max-width:810px;margin-top:22px;color:var(--muted);font:17px/1.75 var(--serif);text-align:justify}
.motivation-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px;align-items:stretch}
.motivation-card{display:flex;min-height:340px;flex-direction:column;padding:30px 28px;border:1px solid rgba(139,96,62,.2);border-radius:5px;background:rgba(252,250,245,.8)}
.motivation-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(139,96,62,.32);border-radius:50%;color:var(--wood-dark); background-color: #8b603e}
.motivation-icon svg{width:30px;height:30px; background-color: white;}
.motivation-card h3{margin-top:25px;color:var(--ink);font:700 21px/1.35 var(--serif)}
.motivation-rule{width:42px;height:3px;margin-top:18px;background:var(--ochre);color: black;}
.motivation-card>p{margin-top:17px;color:var(--muted);font-size:15px;line-height:1.75}
.motivation-quote{align-self:flex-start;margin:auto 0 8px 8px;padding-top:24px;color:var(--wood-dark);font:500 24px/1.3 var(--hand);transform:rotate(-4deg)}
@media(min-width:851px){.hero:before{background-position:center,right center;background-size:100% 100%,contain}}
@media(max-width:850px){
	.hero{min-height:56.28vw;height:auto;padding-bottom:0}
	.hero-grid{min-height:unset}
	.hero-copy{width:50%;max-width:none;padding:42px 0 35px}
	.hero-copy .eyebrow{gap:7px;font-size:9px;letter-spacing:1px}
	.hero-history{font-size:clamp(14px,4vw,16px);line-height:1.1}
	.hero-history>span:first-child{display:block}
	.hero-history-today{display:inline-block}
	.hero-copy h1{font-size:clamp(26px,8vw,34px);line-height:1.08}
	.hero-subtitle{font-size:17px}
	.generation-block{margin-top:18px}
	.generation-label{font-size:16px}
	.generation-year{font-size:22px}
	.start-date{gap:8px;font-size:12px}
	.start-date svg{width:18px;height:18px}
	.start-date-copy>p:first-child{font-size:clamp(12px,3.3vw,13px);line-height:1.5}
	.registration-note{color:var(--ink);font-size:12px;font-weight:600;text-align:left}
	.registration-note .registration-long-break{display:none}
	.hero-copy>.button{gap:8px;padding:10px 12px;font-size:12px}
	.hero:before{inset:0;aspect-ratio:auto;background-image:linear-gradient(90deg,rgba(245,240,231,.96) 0%,rgba(245,240,231,.84) 42%,rgba(245,240,231,.18) 68%,rgba(245,240,231,0) 100%),url('assets/pocetna-mobile.png');background-position:center,center top;background-size:100% 100%,100% 100%;background-repeat:no-repeat;background-attachment:scroll}
}
.motivation-cards .motivation-card{border-radius:5px 5px 0 0}
.motivation-visual{width:100%;margin:0;overflow:hidden;border-radius:0 0 4px 4px}
.motivation-visual img{display:block;width:100%;height:auto}
@media(max-width:850px){
	.motivation{padding:78px 0 85px}
	.motivation-content{width:min(100% - 36px,600px)}
	.motivation-heading h2{font-size:clamp(20px,42px)}
	.motivation-heading h2 br{display:none}
	.motivation-intro{font-size:16px;text-align:left}
	.motivation-cards{grid-template-columns:1fr;gap:14px;margin-top:36px;}
	.motivation-card{min-height:0;padding:25px}
	.motivation-cards .motivation-card{border-radius:5px}
	.motivation-card-responsibility{min-height:315px}
	.motivation-cards .motivation-card-responsibility{border-radius:5px 5px 0 0}
	.motivation-card h3{margin-top:18px;font-size:20px}
	.motivation-visual{width:100%;margin:0}
}

.motivation-card{border-color:var(--line);background:var(--paper);box-shadow:0 8px 24px rgba(61,48,40,.055);transition:transform .2s ease,box-shadow .2s ease}
.motivation-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(61,48,40,.1)}
.motivation-icon{width:54px;height:54px;border-color:#d9c8b2;background:var(--cream);color:var(--wood-dark)}
.motivation-icon svg{width:29px;height:29px;background:transparent}
.motivation-list{display:grid;gap:13px;margin:14px 0 0;padding:0;list-style:none}
.motivation-list li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:11px;color:var(--muted);font-size:14px;line-height:1.6}
.motivation-step{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--wood-dark);color:var(--paper);font-size:14px;font-weight:700;line-height:1}
.motivation-rule{background:var(--ochre); color: black;}
@media(min-width:851px) and (max-width:1050px){
	.motivation-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
	.motivation-card-responsibility{grid-column:1/-1;min-height:280px}
}
@media(max-width:600px){
	.motivation-card{padding:23px}
	.motivation-card-responsibility{min-height:290px}
	.motivation-quote{font-size:22px}
}
@media(prefers-reduced-motion:reduce){.motivation-card{transition:none}.motivation-card:hover{transform:none}}
.experiences .section-heading h2 em{color:inherit;font:inherit}

.whatsapp-dialog{width:min(520px,calc(100% - 32px));max-width:none;max-height:min(86vh,720px);margin:auto;padding:0;overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px rgba(35,25,18,.3)}
.whatsapp-dialog::backdrop{background:rgba(30,24,19,.66);backdrop-filter:blur(3px)}
.whatsapp-dialog-content{padding:clamp(24px,5vw,38px)}
.whatsapp-dialog-content h2{margin:12px 0 10px;font:700 27px/1.2 var(--serif)}
.whatsapp-dialog-content>p{color:var(--muted)}
.whatsapp-dialog-fields{display:grid;gap:8px;margin:16px 0;padding:0;list-style:none}
.whatsapp-dialog-fields li{padding:10px 12px;border-left:3px solid var(--ochre);background:var(--cream);font-weight:600}
.whatsapp-dialog-content .whatsapp-dialog-note{margin-top:16px;font:15px/1.65 var(--serif)}
.whatsapp-dialog-content .whatsapp-dialog-hint{margin-top:13px;font-size:13px}
.whatsapp-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.whatsapp-dialog-actions button{min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink);font:600 14px var(--sans)}
.whatsapp-dialog-actions .whatsapp-dialog-confirm{border-color:#1f7a45;background:#1f7a45;color:#fff}
.whatsapp-dialog-actions button:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}
@media(max-width:430px){.whatsapp-dialog-actions{flex-direction:column-reverse}.whatsapp-dialog-actions button{width:100%}}
