#root{max-width:100%;min-height:100svh}body{color:#2f3431;-webkit-font-smoothing:antialiased;background:#4f5750;margin:0;font-family:Georgia,Times New Roman,serif}:root{--charcoal:#4f5750;--charcoal-deep:#3f4842;--ivory:#eee9d2;--ink:#303632;--muted:#777c73;--line:#3f484229;--serif:Georgia, "Times New Roman", serif;--sans:"Trebuchet MS", "Segoe UI", sans-serif}*{box-sizing:border-box}.page-shell{background:var(--charcoal);place-items:center;min-height:100svh;padding:52px 20px;display:grid;position:relative;overflow:hidden}.profile{z-index:1;background:var(--ivory);width:min(100%,520px);min-height:880px;padding:55px 58px 38px;animation:.8s both rise-in;position:relative;box-shadow:0 22px 70px #11171340}.profile:before,.profile:after{content:"";pointer-events:none;position:absolute}.profile:before{border:1px solid #3f48421f;inset:16px}.profile:after{background:var(--charcoal-deep);width:86px;height:1px;top:31px;left:calc(50% - 43px)}.profile-header,.link-list,.section-rule,.contact-section,.studio,footer{z-index:2;position:relative}.profile-header{text-align:center}.mark-wrap{place-items:center;width:210px;height:91px;margin:0 auto 23px;display:grid}.brand-logo{mix-blend-mode:multiply;width:100%;height:auto;display:block}.handle{color:var(--muted);font:11px/1 var(--sans);letter-spacing:2.2px;text-transform:uppercase;margin:0 0 20px}h1{color:var(--ink);font:400 29px/1.15 var(--serif);letter-spacing:-.5px;margin:0}.intro{color:var(--muted);font:12px/1.7 var(--sans);letter-spacing:.35px;margin:14px 0 0}.link-list{gap:10px;margin-top:37px;display:grid}.main-link{min-height:58px;color:var(--ink);font:12px var(--sans);letter-spacing:1px;border:1px solid #3f484245;grid-template-columns:32px 1fr 25px;align-items:center;padding:0 18px;text-decoration:none;transition:background .25s,transform .25s,border-color .25s;display:grid}.main-link:hover{border-color:var(--charcoal-deep);background:#ffffff47;transform:translateY(-2px)}.link-icon{width:21px;height:21px;color:var(--charcoal-deep);font-family:var(--sans);place-items:center;font-weight:700;display:grid}.instagram{border:1px solid var(--charcoal-deep);border-radius:6px;font-size:19px;line-height:15px}.linkedin{background:var(--charcoal-deep);color:var(--ivory);border-radius:2px;font-size:12px}.web{border:1px solid var(--charcoal-deep);border-radius:50%;font-size:19px;transform:rotate(-25deg)}.arrow{color:var(--muted);font:17px var(--serif);justify-self:end;transition:transform .25s}.main-link:hover .arrow{transform:translate(3px,-3px)}.section-rule{color:var(--muted);font:9px var(--sans);letter-spacing:2px;align-items:center;gap:12px;margin:39px 0 22px;display:flex}.section-rule:before,.section-rule:after{content:"";background:var(--line);flex:1;height:1px}.contact-section h2{color:var(--ink);font:400 20px var(--serif);margin:0 0 10px}.email-link{color:var(--charcoal-deep);font:12px var(--sans);letter-spacing:.5px;border-bottom:1px solid var(--line);gap:10px;padding-bottom:2px;text-decoration:none;display:inline-flex}.email-link span{font-size:15px}.phone-grid{grid-template-columns:1fr 1fr;gap:16px 20px;margin-top:25px;display:grid}.phone-grid a{color:var(--ink);text-decoration:none}.phone-grid a:last-child{grid-column:1/-1}.phone-grid small{color:var(--muted);font:9px var(--sans);letter-spacing:1.1px;text-transform:uppercase;margin-bottom:4px;display:block}.phone-grid strong{font:12px var(--sans);letter-spacing:.6px}.studio{border-top:1px solid var(--line);margin-top:36px;padding-top:21px}.studio-label{color:var(--ink);font:10px var(--sans);letter-spacing:1.8px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:12px;display:flex}.studio-dot{background:var(--charcoal-deep);border-radius:50%;width:7px;height:7px;display:block}address{color:var(--muted);font:10px/1.75 var(--sans);letter-spacing:.7px;font-style:normal}footer{color:var(--charcoal-deep);text-align:center;font:9px var(--sans);letter-spacing:2px;margin-top:36px}footer span{opacity:.45;margin:0 6px}.blueprint{border:1px solid #eee9d226;width:270px;height:270px;position:absolute;transform:rotate(45deg)}.blueprint:before,.blueprint:after{content:"";border:1px solid #eee9d21f;position:absolute;inset:25px}.blueprint:after{inset:56px}.blueprint-top{top:-150px;left:-90px}.blueprint-bottom{bottom:-170px;right:-100px;transform:rotate(25deg)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.page-shell{padding:24px 12px}.profile{min-height:0;padding:48px 28px 30px}.profile:before{inset:11px}.phone-grid{gap:16px 12px}}@media (prefers-reduced-motion:reduce){.profile{animation:none}.main-link{transition:none}}
