:root{--ink:#23343d;--blue:#8199a9;--deep:#3b586a;--paper:#f7f7f2;--line:#d6dcdd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;padding:27px 5.5%;border-bottom:1px solid var(--line)}.wordmark{font-size:29px;letter-spacing:-1.6px;font-weight:600;white-space:nowrap}.mirror{display:inline-block;color:var(--blue);font-weight:300;transform:rotate(14deg);margin:0 2px}.dot{color:var(--blue)}nav{display:flex;align-items:center;gap:29px;font-size:14px}nav a:hover{color:var(--deep);text-decoration:underline}.nav-contact{border:1px solid var(--ink);padding:9px 20px}.hero{padding:72px 5.5% 62px;display:grid;grid-template-columns:1.1fr 1fr;gap:6%;position:relative}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700;margin:0 0 27px}h1{font-weight:500;font-size:clamp(48px,5.5vw,84px);line-height:1.04;letter-spacing:-3.8px;margin:0 0 31px}h1 span{color:var(--deep)}.intro{max-width:500px;font-size:19px;line-height:1.6}.button{display:inline-block;background:var(--ink);color:white;padding:15px 23px;font-size:14px;margin-top:16px;transition:background .2s}.button:hover{background:var(--deep)}.hero-visual{padding-top:56px}.hero-visual img{width:100%;height:510px;object-fit:cover;object-position:55% center;border-radius:48% 48% 8px 8px;display:block}.hero-visual p{font-size:13px;text-align:right;color:var(--deep);margin:15px 0}.section-index{grid-column:1/-1;font-size:12px;letter-spacing:1.3px;margin-top:22px}.section{padding:90px 7.5%;border-top:1px solid var(--line)}h2{font-weight:500;letter-spacing:-1.8px;font-size:clamp(35px,3.7vw,56px);line-height:1.14;margin:0 0 30px}h3{font-size:28px;line-height:1.2;letter-spacing:-.7px;font-weight:500;margin:21px 0}.split,.about{display:grid;grid-template-columns:1fr 1fr;gap:10%}.large{font-size:24px;line-height:1.5;margin-top:0}.change{background:#e9eef0}.section-title{margin-bottom:44px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.offer-grid article{border-top:1px solid #a8b6be;padding:26px 0 30px}.number{font-size:14px;color:var(--deep)}.format{font-size:13px;color:var(--deep);margin-top:25px}.philosophy{background:var(--deep);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:13%}.philosophy>div>p:not(.eyebrow){max-width:500px}.statement{border-left:1px solid #92a5b1;padding:50px 0 0 45px}.statement span{font-size:15px;color:#d1dbe0}.statement p{font-size:clamp(46px,5vw,74px);line-height:1.08;letter-spacing:-2px}.personal{color:var(--deep);font-size:22px;line-height:1.5}.experience{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.experience span{border:1px solid var(--line);padding:6px 12px;font-size:13px}.contact{background:#c8d4dc;text-align:center}.contact h2{font-size:clamp(46px,5vw,75px)}.contact>p:not(.eyebrow){max-width:580px;margin:20px auto}.contact .invitation{font-size:24px;font-weight:500;padding-top:20px}.location{font-size:14px;display:block;margin-top:24px}footer{padding:33px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>span{font-size:12px}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media(min-width:1500px){body{max-width:1700px;margin:auto}}@media(max-width:800px){header{padding:22px 6%}nav{gap:17px}nav a:not(.nav-contact){display:none}.hero{padding:45px 6% 30px;gap:20px;grid-template-columns:1fr}h1{font-size:60px;letter-spacing:-2.9px}.hero-visual{padding-top:20px}.hero-visual img{height:340px;border-radius:44% 44% 6px 6px}.section{padding:60px 6%}.split,.about,.philosophy{grid-template-columns:1fr;gap:25px}.offer-grid{gap:0 28px}h3{font-size:25px}.offer-grid p{font-size:16px}.statement{padding:25px 0 0;border-left:0;border-top:1px solid #92a5b1}.statement p{margin:24px 0}.large{font-size:22px}footer{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:480px){h1{font-size:49px}.offer-grid{grid-template-columns:1fr}.hero-visual img{height:290px}.wordmark{font-size:25px}.eyebrow{font-size:12px;letter-spacing:1.1px}.intro{font-size:18px}.button{font-size:14px}h2{font-size:37px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@font-face{font-family:Perspective;src:url(gothic-Book.otf) format('opentype');font-weight:400;font-display:swap}@font-face{font-family:Perspective;src:url(gothic-Demi.otf) format('opentype');font-weight:600 800;font-display:swap}:root{--blue:#5b7c99;--deep:#5b7c99;--ink:#1e242b;--paper:#fafaf8}body{font-family:Perspective,Arial,sans-serif}.wordmark{font-family:Perspective,Arial,sans-serif;font-weight:600;letter-spacing:-1.2px;position:relative;font-size:30px}.mirror{display:inline-block;width:0;height:1.6em;border-left:1px solid #5b7c99;transform:rotate(5deg);margin:0 2px;vertical-align:middle}h1,h2,h3{font-family:Perspective,Arial,sans-serif;font-weight:400}h1{letter-spacing:-3px;line-height:1.12}h2{line-height:1.22;letter-spacing:-1.5px}h3{line-height:1.35}.hero{gap:4%;grid-template-columns:1.12fr 1fr}.hero-visual{padding-top:30px;min-width:0}.reflection{position:relative;height:540px;overflow:hidden;background:linear-gradient(125deg,#e9eef2 0%,#d7e2e9 47%,#c2d1dd 100%);border-radius:2px}.reflection-word{position:absolute;left:9%;top:30%;font-size:clamp(38px,4.4vw,66px);line-height:1.2;letter-spacing:-2px;color:#496781}.reflection-pane{position:absolute;inset:0 0 0 49%;background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,255,255,.07) 46%,rgba(91,124,153,.27));border-left:1px solid #ffffffb0;transform:skewY(-6deg);overflow:hidden;box-shadow:-12px 0 40px #5b7c9910}.reflection-echo{position:absolute;right:14%;top:30%;font-size:clamp(38px,4.4vw,66px);line-height:1.2;letter-spacing:-2px;color:#5b7c9980;transform:scaleX(-1) skewY(6deg);white-space:nowrap}.reflection-axis{position:absolute;left:49%;top:9%;height:82%;width:1px;background:#5b7c99;transform:rotate(4deg);opacity:.7}.hero-visual p{font-size:14px}.change{background:#edf1f4}.philosophy{background:#526f89}.contact{background:#d3dfe8}.button{background:#344c61}.eyebrow{font-family:Arial,sans-serif}@media(max-width:800px){.hero{grid-template-columns:1fr}.reflection{height:370px}.reflection-word,.reflection-echo{font-size:60px}.wordmark{font-size:27px}}@media(max-width:480px){h1{font-size:47px;letter-spacing:-2px}.reflection{height:310px}.reflection-word,.reflection-echo{font-size:46px}.reflection-word{left:7%}h2{font-size:35px}.wordmark{font-size:25px}}
