:root{--cream:#f9f5ec;--ink:#20382e;--gold:#b59660;--line:#dedbcf}
body{background-image:radial-gradient(#20382e07 .65px,transparent .65px);background-size:5px 5px}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:12;pointer-events:none}
.header{position:sticky;top:0;z-index:5;background:#f9f5eced;backdrop-filter:blur(18px);border-bottom-color:#b5966030;padding-top:17px;padding-bottom:17px;box-shadow:0 5px 30px #20382e04}.brand img{box-shadow:0 0 0 4px #fff8,0 0 0 5px #b5966040}.header nav a{position:relative;padding:8px 0}.header nav a:after{content:'';position:absolute;bottom:1px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}.languages{background:#fff6;border-color:#b5966040}
.hero{position:relative;padding-top:80px;padding-bottom:76px}.hero:after{content:'';position:absolute;right:-32px;top:20px;width:56%;height:85%;background:radial-gradient(ellipse,#ddd9bc70,transparent 70%);border-radius:50%;z-index:-1}.hero .eyebrow{color:#746340}h1{font-size:clamp(56px,6.3vw,89px)}h1 em{color:#8a784f;position:relative;display:inline-block}h1 em:after{content:'';height:11px;position:absolute;bottom:1px;left:0;width:98%;border-top:2px solid #b5966080;border-radius:50%;transform:rotate(-4deg)}.intro{margin-top:32px}
.button{border-radius:30px;box-shadow:0 7px 18px #20382e12;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 26px #20382e24}.button>span:last-child{display:grid;place-items:center;width:23px;height:23px;border:1px solid currentColor;border-radius:50%;font-size:16px;opacity:.85}
.hero-image{isolation:isolate}.hero-image:before{border:1px solid #b5966080;inset:-15px 20px 48px -15px;border-radius:48px 8px 68px 8px}.image-window{overflow:hidden;border-radius:48px 8px 68px 8px;box-shadow:0 20px 45px #20382e24;position:relative}.image-window img{box-shadow:none;transition:transform .7s ease}.hero-image:hover .image-window img{transform:scale(1.035)}.passion-seal{position:absolute;bottom:5px;right:22px;z-index:1;width:108px;height:108px;background:var(--cream);border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 7px var(--cream),0 10px 25px #20382e15;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;transform:rotate(9deg);color:var(--ink)}.passion-seal span{font-size:8px;letter-spacing:2px;font-weight:bold}.passion-seal svg{width:37px;height:37px;fill:var(--gold)}.hero-image figcaption{padding-top:24px;padding-right:142px;min-height:58px}.hero-image figcaption span:last-child{display:none}
.ribbon{background:var(--ink);color:#e8e1cd;border:0;padding:27px 40px;box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #ffffff0a}.ribbon span:nth-child(even){color:#cdb381}.section{position:relative}.section-heading .eyebrow{color:#8a734a}.section-heading h2{max-width:420px}.about{align-items:start;padding-bottom:88px}.about-content{padding-top:40px}.large-copy{font-size:27px;line-height:1.6}.signature{padding-top:24px;border-top:1px solid var(--line)}.signature img{box-shadow:0 0 0 4px #fff7,0 0 0 5px #b5966030}
.brand-emblem{position:relative;width:222px;height:237px;margin-top:35px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:20px}.brand-emblem img{width:164px;height:164px;border-radius:50%;box-shadow:0 12px 25px #20382e0d}.brand-emblem span{font-size:8px;letter-spacing:2px;color:#8a734a}.emblem-orbit{position:absolute;top:3px;left:14px;width:194px;height:194px;border:1px solid #b5966065;border-radius:50%}.emblem-orbit:before,.emblem-orbit:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--gold)}.emblem-orbit:before{left:19px;top:29px}.emblem-orbit:after{right:19px;bottom:29px}
.updates{position:relative;background:linear-gradient(120deg,#e6e8db,#eff0e6);overflow:hidden}.updates:before{content:'';position:absolute;left:-60px;bottom:-220px;width:530px;height:530px;border:1px solid #9ba98b30;border-radius:50%;box-shadow:0 0 0 40px #9ba98b08,0 0 0 85px #9ba98b06;pointer-events:none}.update-inner{position:relative;z-index:1}.social-card{background:var(--ink);color:var(--cream);border:1px solid #586344;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 20px 40px #20382e17;padding:29px 34px}.social-card:before{content:'';width:260px;height:260px;border:1px solid #b5966030;border-radius:50%;position:absolute;right:-140px;top:40px;box-shadow:0 0 0 30px #b5966008;pointer-events:none}.social-top{margin-bottom:35px}.social-card strong{position:relative;letter-spacing:.1px;font-size:32px}.social-bottom{border-color:#ffffff24;font-size:12px;color:#e5dcc7}
.questions details{padding:23px 20px;border:1px solid var(--line);border-radius:10px;background:#ffffff36;margin-bottom:12px;transition:background .25s,border-color .25s}.questions details:last-child{border-bottom:1px solid var(--line)}.questions details[open]{background:#fff9;border-color:#b5966080}summary:after{color:var(--gold)}
.contact{background:radial-gradient(ellipse at 90% 10%,#495a3b55,transparent 65%),var(--ink);padding-top:88px;padding-bottom:88px}.contact:before{content:'';position:absolute;right:8%;top:-75px;width:520px;height:520px;border:1px solid #b596602b;border-radius:50%;box-shadow:0 0 0 45px #b5966005,0 0 0 90px #b5966004;pointer-events:none}.contact-mark{color:#b596600f;bottom:-42px}.contact .eyebrow{color:#cfb580}.contact h2{font-style:italic}.cream{box-shadow:0 8px 20px #0002}footer{padding-top:34px;padding-bottom:34px}
.reveal-ready{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal-ready.is-visible{opacity:1;transform:none}@media(min-width:721px){.hero-copy{animation:soft-entry .8s both}.hero-image{animation:soft-entry .9s .12s both}}@keyframes soft-entry{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.hero{gap:42px}.passion-seal{width:90px;height:90px}.passion-seal svg{width:28px;height:28px}.passion-seal span{font-size:7px}.hero-image figcaption{padding-right:112px}.large-copy{font-size:24px}}
@media(max-width:720px){.header{position:relative;padding:20px}.hero{padding-top:38px;padding-bottom:42px;gap:44px}.hero:after{right:0;top:45%;width:100%;height:50%}h1{font-size:67px}:lang(el) h1{font-size:55px}.hero-image:before{inset:-10px 12px 44px -10px;border-radius:30px 6px 48px 6px}.image-window{border-radius:30px 6px 48px 6px}.passion-seal{right:12px;bottom:7px;width:88px;height:88px}.hero-image figcaption{font-size:7px;padding-right:110px;letter-spacing:.5px}.ribbon{padding:22px 20px}.about{gap:26px}.about-content{padding-top:0}.brand-emblem{width:172px;height:181px;margin-top:24px}.brand-emblem img{width:120px;height:120px}.brand-emblem span{font-size:7px;letter-spacing:1.5px}.emblem-orbit{width:150px;height:150px;left:11px;top:0}.emblem-orbit:before{left:12px;top:24px}.emblem-orbit:after{right:12px;bottom:24px}.social-card{padding:26px}.questions details{padding:20px 16px}.contact{padding-top:60px;padding-bottom:60px}.contact:before{right:-180px;top:0;width:360px;height:360px}.contact .button{max-width:100%;text-align:left}.contact .button>span:last-child{flex-shrink:0}.large-copy{font-size:23px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-image{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}.image-window img{transition:none}}
