:root{--bg:#f7c9aa;--bg-deep:#f0b993;--navy:#14324a;--navy-soft:#35556d;--navy-muted:#14324a9e;--surface:#fff8f2b3;--surface-strong:#fffcf8d6;--line:#14324a1f;--shadow:0 18px 48px #14324a1f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@keyframes fadeLift{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes softScaleIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}body{color:var(--navy);background:radial-gradient(circle at top left, #ffffff6b, transparent 28rem), radial-gradient(circle at bottom right, #14324a14, transparent 24rem), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);min-height:100vh;padding:3rem 1rem 1rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}a{color:inherit}.shell{backdrop-filter:blur(16px);max-width:1180px;box-shadow:var(--shadow);background:#f7c9aa6b;border:1px solid #ffffff6b;border-radius:2rem;margin:0 auto;animation:.7s ease-out both softScaleIn;overflow:hidden}.topbar{background:#ffffff2e;border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;animation:.55s ease-out 50ms both fadeLift;display:flex}.brand{align-items:center;gap:1rem;text-decoration:none;display:inline-flex}.brand-mark{flex-direction:column;gap:.36rem;display:flex}.brand-bar{background:var(--navy);transform-origin:0;border-radius:999px;height:.82rem;transform:skewY(-15deg)}.brand-bar:first-child{width:2.85rem}.brand-bar:nth-child(2){width:2.25rem}.brand-bar:nth-child(3){width:1.7rem}.brand-name{letter-spacing:-.03em;font-size:1.1rem;font-weight:800;line-height:1.05}.topnav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem 1.1rem;display:flex}.topnav a{color:var(--navy-muted);font-size:.95rem;font-weight:600;text-decoration:none}.topnav a:hover{color:var(--navy)}.page{padding:1.9rem 1.2rem 1.2rem}.hero{gap:1.2rem;padding:1.4rem 0 1.1rem;animation:.75s ease-out .12s both fadeLift;display:grid}.hero-panel{background:linear-gradient(135deg,#fffcf7c2,#fff4ea8a);border:1px solid #ffffff6b;border-radius:1.8rem;gap:1.4rem;padding:1.5rem;display:grid;position:relative;overflow:hidden}.hero-panel:before{content:"";filter:blur(8px);background:#14324a14;border-radius:50%;width:14rem;height:14rem;position:absolute;inset:auto -4rem -5rem auto}.eyebrow{width:fit-content;color:var(--navy);letter-spacing:.12em;text-transform:uppercase;background:#14324a14;border-radius:999px;align-items:center;gap:.55rem;padding:.48rem .8rem;font-size:.77rem;font-weight:800;display:inline-flex}.hero-copy{z-index:1;position:relative}.hero-copy h1{letter-spacing:-.06em;max-width:11ch;margin-bottom:1rem;font-size:clamp(3rem,8vw,5.8rem);line-height:.95}.hero-copy p{max-width:42rem;color:var(--navy-soft);font-size:1.08rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.82rem 1.15rem;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--navy);color:#fff6ef}.button.button-primary,.project-card .button.button-primary{color:#fff6ef}.button-secondary{color:var(--navy);background:#ffffff8f;border:1px solid #14324a14}.button-copy{cursor:pointer;font:inherit;border:0}.summary-card,.mini-card,.detail-card,.project-card,.legal-card{background:var(--surface-strong);border:1px solid var(--line);border-radius:1.45rem;box-shadow:0 10px 24px #14324a0f}.summary-card{padding:1.35rem}.summary-card p{color:var(--navy-soft);font-size:.98rem;line-height:1.7}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem;display:grid}.mini-card{padding:1rem}.mini-card-label{letter-spacing:.11em;text-transform:uppercase;color:var(--navy-muted);margin-bottom:.45rem;font-size:.75rem;font-weight:800}.mini-card strong{font-size:1.02rem;line-height:1.45;display:block}.section-grid{gap:1rem;margin-top:1rem;display:grid}.section{background:var(--surface);opacity:0;border:1px solid #ffffff6b;border-radius:1.8rem;gap:1rem;padding:1.5rem;animation:.7s ease-out both fadeLift;display:grid}.section:first-of-type{animation-delay:.2s}.section:nth-of-type(2){animation-delay:.28s}.section:nth-of-type(3){animation-delay:.36s}.section-header{gap:.7rem;max-width:44rem;display:grid}.section-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--navy-muted);font-size:.78rem;font-weight:800}.section h2{letter-spacing:-.05em;font-size:clamp(1.9rem,5vw,3rem);line-height:1}.section-description{color:var(--navy-soft);font-size:1rem;line-height:1.75}.details-grid{gap:.9rem;display:grid}.detail-card{padding:1.2rem}.detail-label,.project-label{letter-spacing:.12em;text-transform:uppercase;color:var(--navy-muted);margin-bottom:.75rem;font-size:.74rem;font-weight:800}.detail-value,.project-title{font-size:1.16rem;font-weight:800;line-height:1.4}.contact-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.email-text{word-break:break-word}.detail-note,.project-copy,.legal-card p{color:var(--navy-soft);margin-top:.5rem;font-size:.98rem;line-height:1.7}.detail-card a,.project-card a,.legal-card a{color:var(--navy);font-weight:700;text-decoration:none}.detail-card a:hover,.project-card a:hover,.legal-card a:hover{opacity:.72}.copy-button{min-height:2.4rem;color:var(--navy);letter-spacing:.02em;cursor:pointer;background:#14324a0f;border:1px solid #14324a1f;border-radius:999px;justify-content:center;align-items:center;padding:.55rem .8rem;font-size:.84rem;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.copy-button:hover{background:#14324a1a;transform:translateY(-1px)}.projects-layout{gap:1rem;display:grid}.project-card{padding:1.3rem;position:relative;overflow:hidden}.project-card:after{content:"";background:#14324a14;border-radius:50%;width:10rem;height:10rem;position:absolute;bottom:-4rem;right:-3rem}.project-copy{max-width:34rem}.project-meta{flex-wrap:wrap;gap:.55rem;margin-top:1rem;margin-bottom:1rem;display:flex}.chip{color:var(--navy);background:#14324a12;border-radius:999px;align-items:center;padding:.45rem .72rem;font-size:.82rem;font-weight:700;display:inline-flex}.legal-layout,.contact-layout{gap:1rem;display:grid}.legal-card{padding:1.25rem}.legal-card h3{margin-bottom:.35rem;font-size:1.06rem}.contact-card{padding:1.35rem}.footer{flex-direction:column;gap:1rem;padding:1.5rem 0 .35rem;animation:.7s ease-out .44s both fadeLift;display:flex}.footer-line{background:#14324a24;height:1px}.footer-row{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.footer-copy{color:var(--navy-soft);font-size:.95rem;line-height:1.7}.footer-links{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.footer-links a{color:var(--navy);font-size:.94rem;font-weight:700;text-decoration:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shell,.topbar,.hero,.section,.footer{opacity:1;animation:none}.button,.copy-button{transition:none}}@media (width>=780px){body{padding:4.5rem 1.5rem 1.5rem}.topbar{padding:1.15rem 1.5rem}.page{padding:2.4rem 1.6rem 1.6rem}.hero-panel,.section{padding:2rem}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-layout{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr)}.legal-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr)}.footer-row{flex-direction:row;align-items:center}}@media (width>=1080px){.page{padding:2.7rem 1.8rem 1.8rem}.hero-panel{padding:2.25rem}.details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
