:root{--teal:#076b73;--ink:#103f46;--sage:#a8c3a0;--ice:#f7fbfb}*{box-sizing:border-box}html{background:var(--ice)}body{margin:0;color:var(--ink);font-family:'Readex Pro',Tahoma,sans-serif;-webkit-font-smoothing:antialiased}.page{min-height:100svh;display:grid;grid-template-columns:1fr 48%;padding:24px;gap:24px;max-width:1800px;margin:auto}.message{display:flex;flex-direction:column;padding:24px clamp(24px,5vw,100px) 10px;position:relative}header{display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{position:relative;overflow:hidden;width:165px;height:70px;mix-blend-mode:multiply;flex-shrink:0}.logo img{position:absolute;max-width:none;width:253px;height:190px;left:-44px;top:-63px}.brand-en{font-size:10px;letter-spacing:2px;color:#527278;white-space:nowrap}.copy{margin:auto 0;padding:64px 0 70px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;color:#597879;font-weight:400}.dot{width:6px;height:6px;background:#8aaa80;border-radius:50%}h1{font-size:clamp(66px,7.5vw,112px);font-weight:500;line-height:1.4;letter-spacing:-3px;margin:14px 0 0;color:var(--teal)}h1 span{display:block;font-size:clamp(18px,2vw,27px);letter-spacing:2px;font-weight:300;line-height:1.7;text-align:right;margin-top:-5px}.rule{display:block;height:1px;width:58px;background:var(--sage);margin:36px 0}h2{font-size:clamp(28px,3.15vw,46px);font-weight:400;line-height:1.65;margin:0;letter-spacing:-1.2px}em{font-style:normal;color:var(--teal)}p{font-size:13px;font-weight:300;line-height:1.9;color:#607c7d;text-align:right;margin:20px 0 0;letter-spacing:.3px}footer{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;color:#628082;line-height:1.8}footer span[lang]{font-size:8px;letter-spacing:.8px}.visual{margin:0;position:relative;overflow:hidden;border-radius:180px 180px 8px 8px;min-height:640px;background:#dbe4dd;isolation:isolate}.photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;animation:morning 28s ease-in-out infinite alternate;will-change:transform}.photo-shade{position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(15,42,34,.42))}figcaption{position:absolute;bottom:40px;right:36px;left:36px;color:white;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-size:17px;font-weight:300;line-height:1.8}figcaption small{font-size:8px;letter-spacing:2.7px}.caption-line{height:30px;width:1px;background:rgba(255,255,255,.6);margin-bottom:2px}@keyframes morning{from{transform:scale(1.015) translateY(0)}to{transform:scale(1.065) translateY(-.4%)}}@media(min-width:1500px){.page{min-height:900px;height:100svh;max-height:1200px}.visual{border-radius:240px 240px 8px 8px}}@media(max-width:1000px){.page{grid-template-columns:1fr 46%;gap:12px;padding:16px}.message{padding:16px 24px 8px}.brand-en{display:none}.visual{min-height:640px;border-radius:140px 140px 6px 6px}footer{flex-direction:column;align-items:flex-start;gap:6px}}@media(max-width:650px){.page{display:flex;flex-direction:column;padding:20px;gap:30px;min-height:100svh}.message{padding:0 10px}.brand-en{display:block;font-size:8px;letter-spacing:1.4px}.logo{width:140px;height:62px}.logo img{width:215px;height:161px;left:-37px;top:-53px}.copy{padding:44px 0 6px;text-align:center}.eyebrow{justify-content:center;font-size:11px}h1{font-size:76px;line-height:1.4}h1 span{text-align:center;font-size:20px;letter-spacing:1.4px}.rule{margin:25px auto;width:42px}h2{font-size:31px;line-height:1.55}h2 br{display:none}p{text-align:center;font-size:11px;margin-top:16px}p br{display:none}p br:after{content:' '}footer{position:absolute;top:calc(100% + 440px);right:0;left:0;align-items:center;gap:5px;padding:0 0 20px;font-size:9px}.message{position:relative}.visual{height:360px;min-height:360px;border-radius:130px 130px 6px 6px;margin:0 8px 75px}.photo{object-position:50% 67%}figcaption{bottom:24px;font-size:14px;gap:7px}.caption-line{height:20px}figcaption small{font-size:7px;letter-spacing:1.8px}}@media(prefers-reduced-motion:reduce){.photo{animation:none;transform:none;will-change:auto}}
@media(max-width:650px){h2 br,p br{display:initial}h2{font-size:30px}}

/* Approved identity refinement */
.logo{mix-blend-mode:normal}.logo img{filter:url(#logo-ink)}
h1{font-size:clamp(100px,10.6vw,158px);line-height:1.25;margin-top:0}
.message{isolation:isolate}.message:before{content:'';position:absolute;z-index:-1;inset:70px -20px 20px;background:url('/assets/pattern.svg') left top/330px auto repeat;opacity:.22;mask-image:linear-gradient(110deg,#000 0%,transparent 68%);pointer-events:none}
.photo{animation:morning-visible 16s ease-in-out infinite alternate}
@keyframes morning-visible{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.15) translate(1%,-1%)}}
@media(max-width:650px){h1{font-size:106px}.message:before{inset:60px -25px -20px;background-size:240px auto;opacity:.23;mask-image:linear-gradient(100deg,#000,transparent 70%)}h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.photo{animation:none;transform:none}}
@media(max-width:650px){.message:before{left:-10px;right:-10px}h1{font-size:clamp(88px,27vw,106px)}}
