@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300&family=Inter:wght@300;400;500&display=swap');
:root{--radius:.25rem;--ink:oklch(0 0 0);--ink-soft:oklch(.145 0 0);--surface:oklch(.19 0 0);--line:oklch(1 0 0 / 12%);--background:oklch(.045 0 0);--foreground:oklch(1 0 0);--muted-foreground:oklch(.762 0 0);--border:oklch(1 0 0 / 12%)}
*{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}section{position:relative}.container{width:100%;max-width:1280px;margin:0 auto}.lg-pad{padding-left:24px;padding-right:24px}.serif,.logo-word,.hero h1,h2,h3,.num,.line,.quote,.footer-slogan,.mobile-nav a{font-family:'Cormorant Garamond',Georgia,serif}.border-top{border-top:1px solid var(--border)}
header{position:fixed;inset:0 0 auto;z-index:50;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:background-color 500ms,border-color 500ms;border-bottom:1px solid transparent;background:color-mix(in oklab,var(--background) 30%,transparent)}header.scrolled,header.open{border-color:var(--border);background:color-mix(in oklab,var(--background) 80%,transparent)}.nav-inner{height:80px;display:flex;align-items:center;justify-content:space-between}.logo{display:inline-flex;align-items:center;height:32px}.logo-img{height:45px;width:auto;display:block}.nav{display:none;align-items:center;gap:40px}.nav a{font-size:.75rem;font-weight:300;text-transform:uppercase;letter-spacing:.2em;color:var(--muted-foreground);transition:color 300ms}.nav a:hover{color:var(--foreground)}.menu-btn{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border);color:var(--foreground);transition:background-color 300ms}.menu-btn:hover{background:var(--surface)}.menu-icon{width:16px;height:16px;display:block}.mobile-nav{border-top:1px solid var(--border);background:color-mix(in oklab,var(--background) 95%,transparent);padding:24px 24px 40px}.mobile-nav[hidden]{display:none}.mobile-nav ul{list-style:none;margin:0;padding:0}.mobile-nav li{border-bottom:1px solid color-mix(in oklab,var(--border) 60%,transparent)}.mobile-nav a{display:block;padding:20px 0;font-size:24px;font-weight:300}
.hero{overflow:hidden;padding:160px 0 112px}.glow-radial{background-image:radial-gradient(60% 50% at 50% 0%,color-mix(in oklab,var(--foreground) 10%,transparent) 0%,transparent 70%)}.hero .glow-radial{position:absolute;inset:0 0 auto;height:70vh;pointer-events:none}.grid-bg{position:absolute;inset:0;opacity:.06;background-image:linear-gradient(to right,#fff 1px,transparent 1px),linear-gradient(to bottom,#fff 1px,transparent 1px);background-size:120px 120px;mask-image:radial-gradient(70% 60% at 50% 20%,#000,transparent);-webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000,transparent);pointer-events:none}.hero>.container{position:relative}.eyebrow,.btn,.smallcaps{text-transform:uppercase;letter-spacing:.45em;font-size:.7rem}.eyebrow{color:var(--muted-foreground);margin:0}.hero h1{margin:40px 0 0;max-width:1024px;font-size:3rem;font-weight:300;line-height:1.05;letter-spacing:-.025em}.hero h1 em{font-style:italic;color:#D8D8D8}.lead{margin:40px 0 0;max-width:576px;font-size:18px;font-weight:300;line-height:1.625;color:var(--muted-foreground)}.actions{margin-top:56px;display:flex;flex-wrap:wrap;align-items:center;column-gap:40px;row-gap:20px}.btn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--border);padding:16px 32px;font-size:.75rem;letter-spacing:.25em;transition:background-color 300ms,color 300ms,opacity 300ms}.btn:hover{background:var(--foreground);color:var(--background)}.arrow{width:14px;height:14px;display:inline-block;transition:transform 300ms}.group:hover .arrow{transform:translateX(4px)}.link{font-size:.75rem;letter-spacing:.25em;color:var(--muted-foreground);text-transform:uppercase;transition:color 300ms}.link:hover{color:var(--foreground)}
.pad-lg{padding:112px 0}.two-col{display:grid;gap:64px}.two-col>.right{grid-column:auto}.two-col h2,h2{margin:32px 0 0;font-size:2.25rem;font-weight:300;line-height:1.1;letter-spacing:-.02em}.soft{background:var(--ink-soft)}.body-lg{margin:0;font-size:18px;font-weight:300;line-height:1.625;color:#D8D8D8}.body{margin:0;font-weight:300;line-height:1.625;color:var(--muted-foreground)}.space>*+*{margin-top:32px}.hairline{border-top:1px solid var(--border);margin-top:40px;padding-top:40px;display:grid;gap:32px}.hairline p{margin:0;font-size:14px;font-weight:300;color:#B5B5B5}
.steps{list-style:none;padding:0;margin:80px 0 0;display:grid;gap:1px;border:1px solid var(--border);background:var(--border)}.step{background:var(--background);padding:40px;transition:background-color 500ms}.step:hover{background:var(--surface)}.num{display:block;font-size:48px;font-weight:300;color:#555;transition:color 500ms}.step:hover .num{color:var(--foreground)}.step h3,.card h3{margin:32px 0 0;font-size:1.5rem;font-weight:300;line-height:1.2}.card h3{font-size:1.875rem}.step p,.card .desc{margin:16px 0 0;font-size:14px;font-weight:300;line-height:1.625;color:var(--muted-foreground)}
.cards{margin-top:80px;display:grid;gap:32px}.card{min-height:340px;padding:40px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border);background:var(--background);transition:border-color 500ms}.card:hover{border-color:#555}.icon{width:24px;height:24px;color:#B5B5B5;display:block}.status{margin:12px 0 0;font-size:.7rem;text-transform:uppercase;letter-spacing:.25em;color:#555}.quote{margin:56px 0 0;border-left:1px solid #555;padding-left:32px;font-size:1.5rem;font-weight:300;font-style:italic;line-height:1.2}
.vision{padding:128px 0 192px;background:var(--ink)}.vision h2{max-width:896px}.lines{margin-top:96px;display:block}.line{margin:16px 0;font-size:2.25rem;font-weight:300;line-height:1.15;letter-spacing:-.02em}.line:nth-child(even){color:#555}.future{overflow:hidden}.future-bars{display:flex;align-items:flex-end;gap:12px;height:260px}.bar{flex:1;border:1px solid var(--border)}.future-label{margin:32px 0 0;font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;color:#555}.contact{overflow:hidden;padding:128px 0 176px;background:var(--ink-soft);text-align:center}.contact .glow-radial{position:absolute;inset:0 0 auto;height:100%;pointer-events:none}.contact>.container{position:relative}.contact h2{max-width:896px;margin:40px auto 0;font-size:3rem}.contact .desc{max-width:576px;margin:32px auto 0;font-weight:300;line-height:1.625;color:var(--muted-foreground)}.contact .btn{margin-top:56px;background:var(--foreground);color:var(--background);border-color:transparent}.contact .btn:hover{opacity:.85}.email{margin:32px 0 0;font-size:14px;color:#555}
footer{border-top:1px solid var(--border);background:var(--ink)}.footer-grid{display:grid;gap:48px;padding:80px 24px}.footer-slogan{margin:24px 0 0;font-size:24px;font-weight:300;font-style:italic;color:var(--muted-foreground)}footer p{margin:0;color:var(--muted-foreground);font-size:14px;font-weight:300;line-height:1.625}footer .title{font-size:.75rem;text-transform:uppercase;letter-spacing:.25em;color:color-mix(in oklab,var(--foreground) 70%,transparent)}footer ul{list-style:none;margin:24px 0 0;padding:0}footer li{margin:8px 0}footer a{transition:color 300ms}footer a:hover{color:var(--foreground)}.copyright{border-top:1px solid var(--border)}.copyright>div{padding:32px 24px;font-size:12px;font-weight:300;letter-spacing:.025em;color:var(--muted-foreground)}
.legal{padding:96px 24px 0}.legal .back{display:inline-block}.legal h1{margin:64px 0 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(3rem,6vw,4.5rem);font-weight:300}.legal-content{max-width:760px;margin-top:40px;padding-bottom:100px;color:var(--muted-foreground);font-size:16px;font-weight:300;line-height:1.8}.legal-content h2{font-size:32px;color:var(--foreground);padding-top:24px}.legal-content p{margin:24px 0}.legal-content a{text-decoration:underline;text-underline-offset:4px;color:var(--foreground)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 900ms cubic-bezier(.22,1,.36,1),transform 900ms cubic-bezier(.22,1,.36,1)}.reveal[data-visible="true"]{opacity:1;transform:none}
@media(min-width:640px){.lg-pad{padding-left:40px;padding-right:40px}.hero{padding-top:208px;padding-bottom:160px}.hero h1{font-size:4.5rem}.pad-lg{padding-top:160px;padding-bottom:160px}.two-col h2,h2{font-size:3rem}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.num{font-size:48px}.line{font-size:3rem}.quote{font-size:1.875rem}.line:nth-child(even){margin-left:12%}.contact h2{font-size:4.5rem}.footer-grid{padding-left:40px;padding-right:40px}.copyright>div{padding-left:40px;padding-right:40px}.contact{padding-top:176px;padding-bottom:176px}}
@media(min-width:1024px){.nav{display:flex}.menu-btn{display:none}.two-col{grid-template-columns:repeat(12,minmax(0,1fr));gap:64px}.two-col>.reveal:first-child{grid-column:span 5}.two-col>.right{grid-column:7 / span 6}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero h1{font-size:6rem}.legal{padding-left:40px;padding-right:40px}}
@media(max-width:1023px){.mobile-nav{display:none}.mobile-nav.open{display:block}.menu-btn{display:inline-flex}}
@media(max-width:639px){.hero{padding-top:160px;padding-bottom:112px}.hero h1{font-size:3rem}.two-col h2,h2{font-size:2.25rem}.step h3{font-size:1.5rem}.card h3{font-size:1.875rem}.quote{font-size:1.5rem}.line{font-size:2.25rem}.contact h2{font-size:3rem}.pad-lg{padding-top:112px;padding-bottom:112px}.steps{grid-template-columns:1fr}.step{min-height:auto}.hairline{grid-template-columns:1fr}.vision{padding-top:128px;padding-bottom:160px}.line{font-size:2.8rem}.line:nth-child(even){margin-left:0}.future-bars{height:260px;gap:12px}.footer-grid{padding:80px 24px}.contact{padding-top:128px;padding-bottom:176px}}
