:root{--bg:#f7f5f0;--paper:#fffdf7;--ink:#1c2e3d;--muted:#626c6e;--gold:#997b52;--sand:#d9b991;--line:#dfded7;--dark:#1b2b38;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
button,a{outline-offset:4px}
a{color:inherit;text-decoration:none}
button{font:inherit}
.shell{width:min(calc(100% - 96px),1260px);margin-inline:auto}
.skip-link{position:absolute;z-index:50;top:-60px;left:20px;background:var(--dark);color:white;padding:12px 18px}.skip-link:focus{top:10px}
.topline{height:32px;border-bottom:1px solid #e6e2db;background:#efebe3}.topline-inner{height:100%;display:flex;justify-content:center;align-items:center;gap:13px;letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:650;color:#806e5d}.star-icon{font-size:10px;color:#9c815e}
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:inline-flex;align-items:center;gap:13px}.brand-symbol{height:46px;width:46px}.brand-word{font-family:var(--serif);font-size:30px;font-weight:bold;letter-spacing:-1.4px}.brand-dot{color:var(--gold)}
.header-nav{display:flex;gap:38px;margin-left:auto;margin-right:58px}.header-nav a{font-size:12px;font-weight:650;transition:color .18s}.header-nav a:hover{color:var(--gold)}
.language-switch{height:40px;border:1px solid #d9d8d2;background:#f0ede6;padding:0 9px;display:flex;gap:7px;align-items:center;border-radius:99px}.lang-btn{border:0;cursor:pointer;padding:7px 8px;color:#8d8d89;background:transparent;font-size:11px;font-weight:700}.lang-btn.is-active{color:var(--ink)}.lang-btn:hover{color:var(--gold)}.lang-divider{height:15px;width:1px;background:#d6d3ca}
.hero{min-height:690px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;position:relative;padding-top:45px;padding-bottom:45px}
.hero-copy{position:relative;z-index:3;padding:0 0 10px}.eyebrow,.section-tag{display:flex;align-items:center;gap:13px;color:#8e785c;font-size:10px;text-transform:uppercase;letter-spacing:.19em;font-weight:700}.eyebrow-line{height:1px;width:29px;background:#ac8a62}
.hero h1{font-family:var(--serif);font-size:clamp(53px,5.0vw,76px);line-height:1.1;letter-spacing:-3.2px;font-weight:normal;margin:30px 0 25px;white-space:nowrap}.hero h1 em{font-weight:normal;color:#9c7e58;letter-spacing:-3.4px}
.hero-lead{font-size:16px;line-height:1.9;color:#647077;max-width:510px;margin:0}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:38px}.button{display:inline-flex;align-items:center;gap:20px;justify-content:center;white-space:nowrap;font-size:12px;font-weight:650}.button svg{width:19px;height:19px}.button-primary{background:var(--ink);color:#fff;padding:18px 22px;border:1px solid var(--ink);transition:transform .18s,background .18s}.button-primary:hover{transform:translateY(-3px);background:#2e4757}.button-text{padding:13px 0;border-bottom:1px solid #8f8476}.button-text:hover{color:var(--gold)}
.hero-footnote{display:flex;align-items:center;gap:11px;font-size:11px;color:#8c8e89;margin-top:55px}.small-seal{color:#ad956b;font-size:18px}
.hero-art{height:610px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.orbital{border:1px solid #e1ddd1;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbital-outer{width:570px;height:570px;box-shadow:0 0 0 35px rgba(236,231,220,.26)}.orbital-inner{width:460px;height:460px}.orbit-star{position:absolute;color:#b89f7d;z-index:2}.orbit-star-a{top:80px;right:24px;font-size:30px}.orbit-star-b{bottom:130px;left:28px;font-size:28px}.orbit-star-c{top:60px;left:102px;font-size:21px}
.letter-shadow{width:348px;height:455px;background:#eae3d6;transform:translate(23px,7px) rotate(7deg);position:absolute;box-shadow:5px 22px 26px rgba(34,40,37,.06)}
.letter-paper{position:relative;width:345px;min-height:458px;padding:36px 33px;background:linear-gradient(117deg,#fffcf5,#f8f3e8);border:1px solid #ece3d3;box-shadow:7px 18px 40px rgba(32,36,35,.13),0 4px 8px rgba(32,36,35,.03);transform:translate(-8px,-11px) rotate(-6deg);color:#3d3a32;z-index:1}
.letter-paper::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(0deg,rgba(148,117,79,.017) 0,rgba(148,117,79,.017) 1px,transparent 1px,transparent 6px)}
.letter-top{display:flex;align-items:center;justify-content:space-between;letter-spacing:.24em;font-size:8px;font-weight:700;color:#927958}.letter-ornament{font-size:19px}.letter-rule{height:1px;background:#dfd6c7;margin:19px 0 34px}.letter-greeting{font:italic 23px/1.46 var(--serif);margin:0 0 25px;color:#403a30}.letter-body{font:17px/1.73 var(--serif);color:#666153;margin:0}.letter-ending{display:flex;flex-direction:column;gap:7px;margin-top:27px;font:italic 15px/1.4 var(--serif);color:#7a6d5a}.letter-signature{font:italic 21px var(--serif);color:#51483d}.letter-stamp{position:absolute;right:30px;bottom:24px;width:50px;height:50px;border:1px solid #b8a584;color:#927959;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(15deg)}.letter-stamp span{font:italic 27px/1 var(--serif)}.letter-stamp small{font-size:12px}.letter-caption{position:absolute;bottom:6px;right:25px;color:#91928c;font-size:10px;letter-spacing:.04em}
.chapter-line{display:flex;gap:20px;align-items:center;color:#9f9e94;font-size:9px;font-weight:700;letter-spacing:.18em}.chapter-line>div{height:1px;background:var(--line);flex:1}
.section{padding-top:124px;padding-bottom:134px}.tiny-diamond{font-size:18px;line-height:10px}.vision-top{display:grid;grid-template-columns:1fr .7fr;gap:110px;align-items:end;margin:26px 0 70px}.vision h2,.values-section h2,.closing h2{font:normal clamp(42px,4.0vw,62px)/1.17 var(--serif);letter-spacing:-2.2px;margin:0}.vision-top p{max-width:410px;font-size:15px;line-height:1.96;color:#697374;margin:0 0 5px}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillar{padding:28px 36px 37px 0}.pillar+.pillar{border-left:1px solid var(--line);padding-left:36px}.pillar-head{display:flex;align-items:start;justify-content:space-between;color:#a18b6f}.pillar-head>span{font-size:10px;letter-spacing:.12em}.pillar-head svg{width:37px;height:37px;fill:none;stroke:#ae997c;stroke-width:1.1}.pillar h3{font:normal 25px var(--serif);letter-spacing:-.6px;margin:28px 0 12px}.pillar p{font-size:13px;line-height:1.9;color:#777c7a;margin:0;max-width:290px}
.values-section{background:var(--dark);color:#f5f0e6;overflow:hidden}.values-inner{min-height:600px;display:grid;grid-template-columns:.7fr 1fr;align-items:center;gap:90px;padding-top:95px;padding-bottom:100px}.values-mark{position:relative;display:flex;align-items:center;justify-content:center;min-height:330px}.values-mark::before{content:"";position:absolute;width:440px;height:440px;border:1px solid #354652;border-radius:50%;box-shadow:0 0 0 70px rgba(208,190,160,.025),0 0 0 150px rgba(208,190,160,.02)}.values-mark svg{position:relative;fill:none;stroke:#c8b08b;stroke-width:1.15}.light-tag{color:#c9b28e}.values-section h2{font-size:clamp(43px,4.2vw,63px);margin:28px 0}.values-section h2 em{color:#cdb38c;font-weight:normal}.values-content>p{max-width:615px;color:#c0c5c6;line-height:1.9;font-size:15px}.values-list{border-top:1px solid #46535e;margin-top:34px}.values-list>div{display:flex;gap:19px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #46535e;font-size:13px;color:#e5e4df;line-height:1.6}.value-spark{color:#d5b88b}
.closing{min-height:580px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:115px;padding-bottom:100px}.closing-ornament{color:#a68e6a;font-size:34px;margin-bottom:14px}.closing-eyebrow{color:#948163;font-size:9px;letter-spacing:.25em;font-weight:750}.closing h2{font-size:clamp(42px,4.1vw,66px);margin:28px 0 20px}.closing h2 em{font-weight:normal;color:#9b7b55}.closing>p:not(.closing-motto){color:#6d7778;font-size:15px;line-height:1.9;max-width:580px;margin:0}.coming-soon{display:inline-flex;gap:11px;align-items:center;background:#eee9df;border:1px solid #e0d8c8;color:#6c604f;padding:12px 17px;margin-top:27px;text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:.14em}.pulse-dot{height:7px;width:7px;background:#b59a75;border-radius:50%;box-shadow:0 0 0 5px #e3d7c5}.closing-divider{height:1px;width:68px;background:#c9b89d;margin:45px 0 20px}.closing-motto{font:italic 18px var(--serif);color:#998367;margin:0}
.site-footer{background:#edeae3;border-top:1px solid #e3ddd3}.footer-inner{min-height:111px;display:flex;align-items:center;gap:35px}.footer-brand{display:flex;align-items:center;gap:8px;font:bold 22px var(--serif)}.footer-brand svg{width:26px;height:26px;color:#9e8159}.footer-inner>p{font-size:11px;color:#858881}.footer-copy{margin-left:auto}
@media(max-width:1100px){.shell{width:min(calc(100% - 68px),1260px)}.hero h1{font-size:clamp(47px,5.2vw,63px);letter-spacing:-2.7px}.hero-art{transform:scale(.85);transform-origin:center}.hero{grid-template-columns:1.12fr .88fr}.vision-top{gap:60px}.letter-caption{right:0}}
@media(max-width:800px){.topline{height:29px}.site-header{height:78px}.brand-symbol{width:39px;height:39px}.brand-word{font-size:26px}.header-nav{margin-left:auto;margin-right:24px;gap:20px}.header-nav a{font-size:11px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:81px;padding-bottom:45px;min-height:0}.hero-copy{text-align:center}.eyebrow{justify-content:center}.hero h1{white-space:normal;font-size:clamp(44px,8vw,70px)}.hero-lead{margin:auto}.hero-actions,.hero-footnote{justify-content:center}.hero-footnote{margin-top:34px}.hero-art{transform:none;height:555px;margin-top:25px}.orbital-outer{width:520px;height:520px}.orbital-inner{width:415px;height:415px}.letter-caption{right:50%;transform:translateX(50%);white-space:nowrap;bottom:0}.section{padding-top:90px;padding-bottom:105px}.vision-top{grid-template-columns:1fr;gap:25px;margin-bottom:52px}.values-inner{grid-template-columns:1fr;gap:0;padding-top:75px;padding-bottom:90px}.values-mark{min-height:180px}.values-mark::before{width:290px;height:290px;box-shadow:none}.values-mark svg{width:130px;height:130px}.values-content{max-width:670px}.footer-inner{flex-wrap:wrap;gap:8px 20px;padding-block:25px;min-height:0}.footer-inner>p{margin:0}.footer-copy{margin-left:auto}}
@media(max-width:580px){.shell{width:calc(100% - 40px)}.topline-inner{letter-spacing:.09em;font-size:8px;gap:7px}.site-header{height:75px}.header-nav{display:none}.brand-word{font-size:24px}.brand-symbol{width:37px;height:37px}.hero{padding-top:66px;padding-bottom:30px}.eyebrow{font-size:9px;letter-spacing:.12em}.hero h1{margin:25px 0 22px;letter-spacing:-2px;font-size:clamp(39px,9.3vw,55px)}.hero h1 em{letter-spacing:-2.4px}.hero-lead{font-size:14px;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:17px;margin-top:29px}.button-primary{padding:16px 18px}.hero-footnote{line-height:1.5;font-size:10px;margin-top:29px}.hero-art{height:500px;margin-top:15px;overflow:visible}.orbital-outer{width:340px;height:340px}.orbital-inner{width:276px;height:276px}.letter-paper{transform:translate(-7px,-12px) rotate(-5deg) scale(.84)}.letter-shadow{transform:translate(18px,8px) rotate(7deg) scale(.84)}.orbit-star-a{top:55px;right:3px}.orbit-star-b{bottom:65px;left:8px}.orbit-star-c{top:40px;left:45px}.letter-caption{bottom:9px;font-size:9px}.chapter-line{font-size:8px;gap:10px}.section{padding-top:72px;padding-bottom:78px}.vision h2,.values-section h2,.closing h2{font-size:clamp(39px,9vw,50px);letter-spacing:-1.5px}.vision-top{margin-bottom:40px}.vision-top p{font-size:14px}.pillars{grid-template-columns:1fr}.pillar,.pillar+.pillar{padding:25px 0 30px;border-left:0}.pillar+.pillar{border-top:1px solid var(--line)}.pillar h3{margin-top:9px}.pillar-head svg{width:33px;height:33px}.pillar p{max-width:450px}.values-inner{padding-top:48px;padding-bottom:75px}.values-mark{min-height:135px}.values-mark::before{width:230px;height:230px}.values-mark svg{width:105px;height:105px}.values-content>p{font-size:14px}.closing{padding-top:75px;padding-bottom:78px;min-height:0}.closing h2{font-size:clamp(37px,8.8vw,49px)}.closing>p:not(.closing-motto){font-size:14px}.footer-inner{display:grid;grid-template-columns:1fr}.footer-copy{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
