@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{--navy:#293b55;--navy-deep:#223249;--cream:#f3e7d1;--ivory:#faf7f1;--copper:#c98159;--muted:#7f8b9a;--line:#d8d2c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--navy);background:var(--ivory);margin:0;font-family:DM Sans,sans-serif}button{font:inherit}nav{z-index:20;width:100%;height:86px;color:var(--cream);border-bottom:1px solid #f3e7d12b;align-items:center;padding:0 5vw;transition:all .35s;display:flex;position:fixed;top:0;left:0}nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#293b55f2;height:68px;box-shadow:0 8px 30px #1824351f}.brand{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.brand-lockup{color:inherit;white-space:nowrap;align-items:center;gap:14px;display:inline-flex}.monogram{letter-spacing:-.16em;align-items:center;font-size:27px;font-weight:600;line-height:.82;display:inline-flex}.monogram span:first-child{color:var(--cream);z-index:1}.monogram span:last-child{color:var(--copper)}.wordmark{letter-spacing:.035em;color:inherit;font-size:22px;font-weight:300;line-height:1}.links{gap:34px;margin:auto;display:flex}.links button,.links a{height:40px;color:inherit;cursor:pointer;font:inherit;letter-spacing:.04em;background:0 0;border:0;align-items:center;padding:0;font-size:13px;line-height:1;text-decoration:none;display:inline-flex}.links button:hover,.links a:hover,.links a.active{color:var(--copper)}.nav-cta{color:var(--cream);cursor:pointer;background:#f3e7d10d;border:1px solid #f3e7d15c;align-items:center;gap:8px;padding:12px 16px;transition:all .3s;display:flex}.nav-cta:hover{border-color:var(--copper);background:var(--copper);color:#fff}.menu{color:var(--cream);background:0 0;border:0;display:none}.hero{background:var(--navy-deep);height:100svh;min-height:720px;color:var(--cream);padding:145px 7vw 70px;position:relative;overflow:hidden}.hero-image{filter:saturate(.68)sepia(.08);background:url(/hero-textile.png) 50%/cover no-repeat;animation:1.5s both arrival;position:absolute;inset:0}.veil{background:linear-gradient(90deg,#223249f7 0%,#293b55db 35%,#293b552e 74%),linear-gradient(#0000 48%,#223249e6 100%);position:absolute;inset:0}.eyebrow,.hero-copy,.side-note{position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:12px;font-size:11px;display:flex}.eyebrow span{background:var(--copper);width:38px;height:1px}.hero-copy{max-width:840px;margin-top:12vh}.hero h1,.intro h2,.process h2,.contact h2{letter-spacing:-.04em;margin:0;font-family:Instrument Serif,serif;font-weight:400;line-height:.89}.hero h1{font-size:clamp(72px,10vw,150px)}em{color:var(--copper);font-weight:400}.hero-copy p{color:#f3e7d1d9;width:min(520px,85%);margin:38px 0;font-size:16px;font-weight:300;line-height:1.7}.round{width:58px;height:58px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #f3e7d178;border-radius:50%;place-items:center;transition:all .3s;display:grid}.round:hover{background:var(--copper);border-color:var(--copper);color:#fff;transform:rotate(45deg)}.side-note{writing-mode:vertical-rl;letter-spacing:.24em;color:#f3e7d19c;font-size:9px;position:absolute;bottom:90px;right:2vw}.intro,.process{padding:120px 7vw}.section-tag{text-transform:uppercase;letter-spacing:.18em;color:var(--copper);border-top:1px solid var(--line);padding-top:16px;font-size:10px}.intro-copy,.process-head{grid-template-columns:1.35fr .65fr;gap:9vw;margin:70px 0 100px;display:grid}.intro h2,.process h2{font-size:clamp(50px,6vw,88px)}.intro-copy p,.process-head p{color:#657184;align-self:end;margin:0;font-size:17px;line-height:1.8}.services{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.services article{border-right:1px solid var(--line);min-height:320px;padding:30px 28px 70px 0;position:relative}.services article+article{padding-left:28px}.services article:last-child{border:0}.services span{color:var(--copper);font-size:11px}.services h3{margin:55px 0 20px;font-size:21px;font-weight:500}.services p{color:#657184;font-size:14px;line-height:1.7}.services svg{color:var(--copper);transition:all .3s;position:absolute;bottom:20px;right:25px}.services article:hover svg{transform:translate(5px,-5px)}.statement{background:var(--navy);height:630px;color:var(--cream);position:relative;overflow:hidden}.texture{filter:saturate(.38)sepia(.12);opacity:.17;background:url(/hero-textile.png) 50% 65%/cover;position:absolute;inset:0;transform:scale(1.06)}.statement:after{content:"";background:linear-gradient(90deg,#223249f5,#293b55c9);position:absolute;inset:0}.statement-copy{z-index:2;max-width:1050px;padding:110px 12vw;position:relative}.statement-copy>svg{color:var(--copper)}.statement-copy p{margin:45px 0;font-family:Instrument Serif;font-size:clamp(42px,5vw,70px);line-height:1.06}.statement-copy span{letter-spacing:.2em;color:#f3e7d1b8;font-size:10px}.steps{counter-reset:x;border-top:1px solid #cbbfae;grid-template-columns:repeat(3,1fr);display:grid}.steps div{border-right:1px solid #cbbfae;flex-direction:column;gap:60px;padding:35px 5vw 40px 0;display:flex}.steps div+div{padding-left:3vw}.steps b{font-family:Instrument Serif;font-size:34px;font-weight:400}.steps span{color:#657184;font-size:14px;line-height:1.6}.contact{background:var(--navy);color:var(--cream);padding:70px 7vw 40px}.contact-top{justify-content:space-between;display:flex}.section-tag.light{color:var(--copper);border-color:#f3e7d12b;min-width:45%}.availability{text-transform:uppercase;letter-spacing:.12em;align-items:flex-start;gap:9px;font-size:11px;display:flex}.availability i{background:var(--copper);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #c9815924}.contact h2{margin:100px 0 80px;font-size:clamp(70px,10vw,145px)}.contact-links{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.email{color:var(--cream);border-bottom:1px solid #f3e7d133;align-items:center;gap:20px;width:max-content;max-width:100%;padding-bottom:26px;font-size:clamp(18px,2.3vw,32px);text-decoration:none;transition:all .3s;display:flex}.email svg:last-child,.email:hover{color:var(--copper)}.contact-secondary{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.phone{color:#f3e7d1a6;letter-spacing:.04em;border-bottom:1px solid #f3e7d133;padding-bottom:26px;font-size:15px;text-decoration:none;transition:all .3s}.phone:hover{color:var(--copper)}.linkedin{color:var(--cream);border-bottom:1px solid var(--copper);letter-spacing:.04em;align-items:center;gap:8px;padding-bottom:25px;font-size:14px;text-decoration:none;transition:all .3s;display:flex}.linkedin-mark{border:1px solid var(--copper);width:18px;height:18px;color:var(--copper);place-items:center;font-size:11px;font-weight:600;line-height:1;display:grid}.linkedin:hover{color:var(--copper);transform:translateY(-2px)}footer{border-top:1px solid #f3e7d124;grid-template-columns:1fr 1fr 1fr;align-items:end;margin-top:130px;padding-top:34px;display:grid}.footer-brand{color:var(--cream)}.brand-lockup--footer .monogram{font-size:31px}.brand-lockup--footer .wordmark{font-size:24px}footer p{color:#f3e7d199;margin:0;font-size:11px;line-height:1.7}footer p:last-child{text-align:right}footer a{color:inherit;text-decoration:none}@keyframes arrival{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@media (max-width:800px){nav{height:70px}.nav-cta,.links{display:none}.menu{margin-left:auto;display:block}.links.open{background:var(--navy);flex-direction:column;padding:25px 7vw;display:flex;position:absolute;top:69px;left:0;right:0}.wordmark{font-size:19px}.monogram{font-size:24px}.hero{min-height:680px;padding:120px 7vw 50px}.hero-image{background-position:64%}.veil{background:linear-gradient(90deg,#223249f7,#293b557a),linear-gradient(#0000,#223249f2)}.hero-copy{margin-top:14vh}.hero h1{font-size:70px}.side-note{display:none}.intro,.process{padding:85px 7vw}.intro-copy,.process-head{grid-template-columns:1fr;gap:35px;margin:45px 0 65px}.services{grid-template-columns:1fr}.services article,.services article+article{border-right:0;border-bottom:1px solid var(--line);min-height:220px;padding:25px 45px 55px 0}.services h3{margin:32px 0 10px}.statement{height:570px}.statement-copy{padding:90px 7vw}.steps{grid-template-columns:1fr}.steps div,.steps div+div{border-bottom:1px solid #cbbfae;border-right:0;gap:20px;padding:28px 0}.contact-top{flex-direction:column;gap:35px}.contact h2{margin:75px 0 60px}.contact-links{flex-direction:column;align-items:flex-start}.contact-secondary{align-items:flex-start;width:100%}.email{gap:10px;width:100%;font-size:17px}.phone{padding-bottom:12px}.linkedin{padding-bottom:11px}footer{grid-template-columns:1fr 1fr;gap:45px;margin-top:100px}footer .footer-brand{grid-column:1/-1}footer p:last-child{text-align:right}}main{overflow:hidden}nav{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(135deg,#ffffff20,#ffffff08 48%,#c9815910);border:1px solid #ffffff38;border-radius:30px;width:calc(100% - 4vw);height:68px;padding:0 2.2vw;top:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff45,inset 0 -1px #ffffff0f,0 18px 45px #17253733}nav.scrolled{background:linear-gradient(135deg,#293b55d9,#223249bc);border-color:#f3e7d13d;height:62px;top:10px;box-shadow:inset 0 1px #ffffff32,0 18px 45px #1725374d}.nav-cta{background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border-radius:999px;box-shadow:inset 0 1px #ffffff36,0 8px 22px #13203422}.hero:before{content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(circle at 35% 35%,#f3e7d138,#0000 56%);border-radius:50%;width:42vw;height:42vw;position:absolute;top:-14vw;right:-10vw}.eyebrow{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0e;border:1px solid #ffffff2f;border-radius:999px;width:max-content;padding:10px 15px;box-shadow:inset 0 1px #ffffff2b}.round{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff24,#ffffff08);box-shadow:inset 0 1px #ffffff4a,0 12px 30px #101c2f38}.intro{background:radial-gradient(circle at 85% 18%,#c9815921,transparent 26%),radial-gradient(circle at 8% 78%,#293b5512,transparent 30%),var(--ivory)}.process{background:radial-gradient(circle at 18% 15%,#ffffff9c,transparent 28%),radial-gradient(circle at 88% 78%,#c9815922,transparent 27%),var(--cream)}.section-tag{-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);background:#ffffff6b;border:1px solid #293b551b;border-radius:999px;width:min(330px,100%);padding:11px 16px;display:inline-block;box-shadow:inset 0 1px #fff,0 10px 28px #293b550b}.services{border:0;gap:16px}.services article,.services article+article,.services article:last-child{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:linear-gradient(145deg,#ffffffa3,#fff5 55%,#f3e7d15e);border:1px solid #ffffffb8;border-radius:28px;min-height:330px;padding:30px 28px 70px;transition:transform .35s,box-shadow .35s,border-color .35s;overflow:hidden;box-shadow:inset 0 1px #ffffffde,inset 0 -1px #293b550d,0 18px 44px #293b5512}.services article:before{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff5c,#0000 35%,#c981590c 78%,#ffffff36);position:absolute;inset:0}.services article:hover{border-color:#ffffffed;transform:translateY(-8px);box-shadow:inset 0 1px #fff,0 26px 60px #293b5520}.services article>*{position:relative}.statement-copy{-webkit-backdrop-filter:blur(26px)saturate(135%);backdrop-filter:blur(26px)saturate(135%);background:linear-gradient(135deg,#ffffff16,#ffffff08 58%,#c9815912);border:1px solid #f3e7d133;border-radius:40px;max-width:1000px;margin:80px 8vw;padding:58px 4vw;box-shadow:inset 0 1px #ffffff2e,0 28px 70px #101d303d}.statement-copy p{margin:32px 0}.steps{border:0;gap:16px}.steps div,.steps div+div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff83,#ffffff3d);border:1px solid #ffffff96;border-radius:26px;padding:32px;box-shadow:inset 0 1px #ffffffc2,0 16px 36px #293b550e}.steps div{gap:52px}.contact{background:radial-gradient(circle at 82% 18%,#c9815928,transparent 28%),radial-gradient(circle at 15% 78%,#ffffff12,transparent 24%),var(--navy)}.section-tag.light{background:#ffffff0d;border:1px solid #ffffff28;box-shadow:inset 0 1px #ffffff20}.contact-links{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:linear-gradient(135deg,#ffffff14,#ffffff07 55%,#c981590d);border:1px solid #f3e7d12e;border-radius:30px;padding:28px;box-shadow:inset 0 1px #ffffff2d,0 24px 60px #1522383b}.email{background:#ffffff0b;border:0;border-radius:999px;padding:14px 18px;box-shadow:inset 0 1px #ffffff25}.phone,.linkedin{background:#ffffff0a;border:1px solid #f3e7d125;border-radius:999px;padding:11px 15px;box-shadow:inset 0 1px #ffffff21}.linkedin{border-color:#c9815966}footer{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff08;border:1px solid #f3e7d120;border-radius:28px;padding:30px;box-shadow:inset 0 1px #ffffff1e}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){nav{background:#293b55f5}.eyebrow,.round{background:#293b55d9}.services article,.steps div{background:#fff}.statement-copy,.contact-links,footer{background:#293b55f2}}@media (max-width:800px){nav{border-radius:24px;width:calc(100% - 18px);height:60px;padding:0 18px;top:9px}.links.open{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#293b55ed;border:1px solid #ffffff2c;border-radius:22px;top:66px;box-shadow:0 20px 45px #15223845}.hero{padding-top:112px}.eyebrow{padding:9px 12px;font-size:10px}.services{gap:12px}.services article,.services article+article,.services article:last-child{min-height:225px;padding:26px 48px 58px 24px}.statement-copy{border-radius:30px;margin:54px 5vw;padding:38px 5vw}.steps{gap:12px}.steps div,.steps div+div{border:1px solid #ffffff96;border-radius:24px;padding:26px}.contact-links{border-radius:24px;padding:20px}.email{padding:13px 14px}.contact-secondary{gap:10px}.phone,.linkedin{padding:10px 13px}footer{border-radius:24px;padding:24px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.tools-page{background:var(--navy-deep);min-height:100svh;color:var(--cream);overflow:hidden}.tools-page nav{background:linear-gradient(135deg,#293b55e8,#223249d6)}.tools-page .brand{text-decoration:none}.tools-hero{background:radial-gradient(circle at 82% 22%,#c9815930,transparent 25%),radial-gradient(circle at 18% 78%,#f3e7d10d,transparent 30%),var(--navy-deep);min-height:calc(100svh - 110px);padding:160px 7vw 80px;position:relative}.tools-orbit{border:1px solid #f3e7d119;border-radius:50%;width:min(620px,62vw);height:min(620px,62vw);position:absolute;top:9vh;right:-12vw;box-shadow:0 0 0 70px #f3e7d108,0 0 0 140px #c9815908}.tools-kicker{text-transform:uppercase;letter-spacing:.18em;color:#f3e7d1c0;align-items:center;gap:12px;font-size:11px;display:flex;position:relative}.tools-kicker span{background:var(--copper);width:38px;height:1px}.tools-copy{max-width:1050px;margin-top:10vh;position:relative}.tools-status{color:var(--copper);text-transform:uppercase;letter-spacing:.13em;border:1px solid #c9815966;border-radius:999px;margin:0 0 28px;padding:9px 13px;font-size:10px;display:inline-block}.tools-copy h1{letter-spacing:-.04em;margin:0;font-family:Instrument Serif,serif;font-size:clamp(60px,8vw,122px);font-weight:400;line-height:.9}.tools-lead{color:#f3e7d1b8;max-width:610px;margin:34px 0 0;font-size:17px;font-weight:300;line-height:1.75}.tool-preview{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffff13,#ffffff07 58%,#c9815915);border:1px solid #f3e7d126;border-radius:30px;justify-content:space-between;align-items:flex-end;gap:30px;width:min(760px,100%);margin:80px 0 0 auto;padding:32px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff28,0 28px 70px #101d304a}.preview-index{text-transform:uppercase;letter-spacing:.16em;color:var(--copper);font-size:10px}.tool-preview h2{margin:18px 0 10px;font-family:Instrument Serif,serif;font-size:42px;font-weight:400}.tool-preview p{color:#f3e7d1a8;max-width:500px;margin:0;font-size:14px;line-height:1.65}.preview-pill{white-space:nowrap;color:var(--copper);text-transform:uppercase;letter-spacing:.1em;background:#c981591d;border-radius:999px;padding:9px 13px;font-size:10px}.tools-footer{background:var(--navy);border-top:1px solid #f3e7d11f;align-items:center;gap:28px;min-height:110px;padding:28px 7vw;display:flex}.tools-footer a{color:var(--cream);align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.tools-footer a:hover{color:var(--copper)}.tools-footer p{color:#f3e7d174;margin-left:auto;font-size:11px}@media (max-width:800px){.tools-page .links.open{display:flex}.tools-hero{padding:125px 7vw 60px}.tools-copy{margin-top:11vh}.tools-copy h1{font-size:58px}.tools-lead{font-size:15px}.tool-preview{border-radius:24px;flex-direction:column;align-items:flex-start;margin-top:60px;padding:24px}.tool-preview h2{font-size:34px}.tools-footer{flex-direction:column;align-items:flex-start;gap:18px}.tools-footer p{margin:10px 0 0}.tools-orbit{width:95vw;height:95vw;right:-45vw}}
