@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap";:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-display:"Fraunces", serif;--text-strong:#101010;--text-soft:#101010c2;--text-muted:#10101085;--accent:#62785f;--panel:linear-gradient(180deg, #ffffffeb, #f8f6efd1);--shadow-soft:0 1.2rem 3.2rem #11111114, inset 0 1px 0 #ffffffb3;background:radial-gradient(circle at top,#8fa0811f,#0000 24%),linear-gradient(#f8f7f2 0%,#f2f0ea 52%,#ebe8df 100%);font-family:Manrope,sans-serif;font-weight:500;line-height:1.5}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.22;background-color:#0000;background-image:linear-gradient(#10101008 1px,#0000 1px),linear-gradient(90deg,#10101008 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:3.5rem 3.5rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 34%,#0000 88%);mask-image:radial-gradient(circle,#000 34%,#0000 88%)}a,button,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit;border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-strong);line-height:.95}h1{font-size:clamp(3.35rem,11vw,7rem)}h2{font-size:clamp(2rem,7vw,4rem)}h3{line-height:1.1}p{font-size:.98rem}#root{width:min(100%,1440px);margin:0 auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-shell{position:relative;overflow:clip}.topbar{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#f8f7f2f2,#f8f7f2cc),#f8f7f2cc;border-bottom:1px solid #10101014;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex;position:sticky;top:0}.brand{color:var(--text-strong);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{object-fit:cover;background:#fff;border:1px solid #10101014;border-radius:.9rem;width:3rem;height:3rem;box-shadow:0 .8rem 1.8rem #10101014}.brand-copy{flex-direction:column;gap:.12rem;line-height:1.05;display:flex}.brand-copy strong{font-size:.98rem;font-weight:700}.brand-copy span{color:var(--text-muted);font-size:.76rem}.topnav{display:none}.nav-cta,.primary-button,.ghost-button{border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:0 1.15rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s;display:inline-flex}.nav-cta,.primary-button{color:#f7f6f1;background:linear-gradient(135deg,#171717,#2a2a2a);box-shadow:0 1rem 2.4rem #1010101f}.ghost-button{color:var(--text-strong);background:#ffffffa6;border:1px solid #1010101a}.nav-cta:hover,.primary-button:hover,.ghost-button:hover{transform:translateY(-2px)}.hero-section{isolation:isolate;place-items:center;min-height:calc(100svh - 5.5rem);padding:1.2rem 1.1rem 4rem;display:grid;position:relative;overflow:hidden}.hero-backdrop{z-index:-1;background:linear-gradient(#f8f7f261,#f8f7f22e),linear-gradient(#10101014,#10101005),url(/hero-background.svg) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.hero-backdrop:after{content:"";background:linear-gradient(#f8f7f229,#f8f7f2bd 80%),radial-gradient(circle,#0000 30%,#f8f7f299 100%);position:absolute;inset:0}.orb{filter:blur(14px);opacity:.72;border-radius:999px;position:absolute}.orb-one{background:radial-gradient(circle,#7e917147,#0000 70%);width:19rem;height:19rem;animation:9s ease-in-out infinite floatSlow;top:2rem;left:-4rem}.orb-two{background:radial-gradient(circle,#1010101a,#0000 68%);width:18rem;height:18rem;animation:11s ease-in-out infinite reverse floatSlow;top:14rem;right:-5rem}.grid-wave{opacity:.32;background-color:#0000;background-image:linear-gradient(#1010100f 1px,#0000 1px),linear-gradient(90deg,#1010100f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:2.75rem 2.75rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:18rem;animation:18s ease-in-out infinite driftGrid;position:absolute;inset:auto -10% -8%;transform:perspective(1200px)rotateX(72deg);-webkit-mask-image:linear-gradient(#000000f2,#0000 92%);mask-image:linear-gradient(#000000f2,#0000 92%)}.hero-copy,.hero-visual,.stat-card,.section-heading,.narrative-card,.property-card,.process-card,.testimonial-card,.faq-item,.cta-copy,.contact-card{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transform:translateY(32px)scale(.985)}.is-visible{opacity:1;transform:translateY(0)scale(1)}.eyebrow,.section-kicker,.scene-label{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700}.eyebrow{width:fit-content;color:var(--text-strong);background:#ffffffb3;border:1px solid #10101014;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .85rem;display:inline-flex}.eyebrow-dot,.status-dot{background:#62785f;border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 .4rem #62785f1f}.hero-copy h1{text-wrap:balance;width:min(100%,18ch);max-width:100%;margin:1rem 0}.hero-text{width:min(100%,38rem);max-width:100%;color:var(--text-soft);text-wrap:pretty;font-size:1.02rem}.scene-card,.floating-panel,.stat-card,.narrative-card,.property-card,.process-card,.testimonial-card,.faq-item,.contact-card{background:var(--panel);box-shadow:var(--shadow-soft);border:1px solid #10101014}.hero-copy{text-align:center;justify-items:center;gap:.2rem;width:min(100%,52rem);max-width:52rem;padding:2rem 0;display:grid}.hero-copy:before,.hero-copy:after{content:"";filter:blur(34px);z-index:-1;opacity:.42;border-radius:999px;width:18rem;height:18rem;position:absolute}.hero-copy:before{background:radial-gradient(circle,#62785f3d,#0000 72%);animation:10s ease-in-out infinite heroGlow;top:12%;left:50%;transform:translate(-120%)}.hero-copy:after{background:radial-gradient(circle,#10101014,#0000 72%);animation:12s ease-in-out infinite reverse heroGlow;bottom:8%;right:50%;transform:translate(120%)}.stats-section,.narrative-section,.collection-section,.process-section,.testimonial-section,.faq-section,.cta-section{padding:0 1.1rem 4.5rem}.stats-section{gap:1rem;display:grid}.stat-card{border-radius:1.6rem;padding:1.3rem}.stat-card strong{font-family:var(--font-display);color:var(--text-strong);margin-bottom:.6rem;font-size:clamp(2rem,10vw,3.2rem);display:block}.stat-card p{color:var(--text-soft)}.section-heading{text-align:center;justify-items:center;margin-bottom:1.6rem;display:grid}.section-heading h2{text-align:center;max-width:14ch;margin:.55rem 0 0}.section-kicker{color:var(--accent)}.narrative-grid,.property-grid,.process-list,.testimonial-grid,.faq-list,.cta-section{gap:1rem;display:grid}.narrative-card{border-radius:1.7rem;padding:1.35rem}.narrative-card span,.process-card span{width:2.4rem;height:2.4rem;color:var(--accent);background:#62785f1a;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.9rem;font-weight:700;display:inline-flex}.narrative-card h3,.property-card h3,.process-card h3{color:var(--text-strong);text-align:center;margin:0 0 .6rem;font-size:1.2rem}.narrative-card p,.process-card p,.property-card p,.testimonial-card p,.faq-item p,.cta-copy p{color:var(--text-soft)}.property-card{border-radius:1.7rem;transition:transform .22s,border-color .22s,box-shadow .22s,background-color .22s;overflow:hidden}.property-card:hover{border-color:#62785f47;transform:translateY(-4px);box-shadow:0 1.5rem 4rem #1111111f,inset 0 1px #fffc}.property-visual{min-height:12rem;padding:1rem;position:relative;overflow:hidden}.property-visual span{z-index:2;color:#101010;background:#ffffffd1;border-radius:999px;padding:.45rem .75rem;font-size:.78rem;display:inline-flex;position:relative}.property-glow{filter:blur(6px);opacity:.78;pointer-events:none;border-radius:999px;width:14rem;height:14rem;transition:transform .22s,opacity .22s;position:absolute;inset:auto -15% -20% auto}.property-card:hover .property-glow{opacity:.96;transform:scale(1.08)}.accent-sun .property-visual{background:linear-gradient(145deg,#d8d2c6 0%,#f3f0e8 100%)}.accent-sun .property-glow{background:radial-gradient(circle,#62785f52,#0000 70%)}.accent-sage .property-visual{background:linear-gradient(145deg,#dfe4d9 0%,#f3f0e8 100%)}.accent-sage .property-glow{background:radial-gradient(circle,#62785f61,#0000 68%)}.accent-night .property-visual{background:linear-gradient(145deg,#d7dbdf 0%,#f0ede6 100%)}.accent-night .property-glow{background:radial-gradient(circle,#1010102e,#0000 68%)}.property-copy{padding:1.2rem}.property-meta{flex-direction:column;gap:.35rem;margin-top:1rem;display:flex}.property-meta strong,.testimonial-card strong{color:var(--text-strong)}.process-card,.testimonial-card,.faq-item,.contact-card{border-radius:1.6rem;padding:1.25rem}.process-card{grid-template-columns:auto 1fr;align-items:start;gap:1rem;display:grid}.process-card div{text-align:center}.marquee{padding-bottom:1rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{gap:.8rem;width:max-content;animation:18s linear infinite marquee;display:flex}.marquee-track span{color:var(--text-muted);background:#ffffffb3;border:1px solid #10101014;border-radius:999px;padding:.65rem .9rem;display:inline-flex}.testimonial-card div,.faq-item summary{color:var(--text-strong)}.testimonial-card div{flex-direction:column;gap:.2rem;margin-top:1rem;display:flex}.testimonial-card span{color:var(--text-muted)}.faq-item summary{cursor:pointer;font-weight:700;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open]{border-color:#62785f57}.faq-item p{margin-top:.9rem}.cta-section{padding-bottom:5rem}.contact-card{gap:1rem;display:grid}.contact-card label{color:var(--text-strong);gap:.55rem;font-weight:600;display:grid}.contact-card input,.contact-card textarea{box-sizing:border-box;width:100%;font:inherit;color:var(--text-strong);background:#ffffff9e;border:1px solid #1010101a;border-radius:1rem;outline:none;padding:.95rem 1rem;transition:border-color .18s,box-shadow .18s}.contact-card input:focus,.contact-card textarea:focus{border-color:#62785f8c;box-shadow:0 0 0 .2rem #62785f1f}@media (width>=720px){.topbar,.hero-section,.stats-section,.narrative-section,.collection-section,.process-section,.testimonial-section,.faq-section,.cta-section{padding-inline:1.6rem}.topnav{gap:1.1rem;display:inline-flex}.topnav a{color:var(--text-soft);text-decoration:none}.stats-section,.property-grid,.testimonial-grid,.cta-section{grid-template-columns:repeat(2,minmax(0,1fr))}.narrative-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.topbar,.hero-section,.stats-section,.narrative-section,.collection-section,.process-section,.testimonial-section,.faq-section,.cta-section{padding-inline:2rem}.hero-section{min-height:calc(100svh - 5.5rem);padding-top:1.6rem}.hero-copy{max-width:58rem}.hero-copy h1{width:min(100%,15ch)}.stats-section,.narrative-grid,.property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-list,.faq-list{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-section{grid-template-columns:.95fr 1.05fr;align-items:start}.process-card div{text-align:left}}@media (width<=719px){.hero-section{min-height:78svh;padding-top:1.4rem}.hero-copy{width:min(100%,22rem);padding:1.5rem 0 .5rem}.hero-copy h1{width:100%;font-size:clamp(2.45rem,11vw,3.9rem);line-height:.98}.hero-text{width:100%;font-size:.97rem}.section-heading h2{max-width:16ch}}@keyframes floatSlow{0%,to{transform:translate(0,0)}50%{transform:translateY(18px)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes driftGrid{0%,to{transform:perspective(1200px)rotateX(72deg)translateY(0)}50%{transform:perspective(1200px)rotateX(72deg)translateY(-14px)}}@keyframes heroGlow{0%,to{opacity:.34;filter:blur(34px)}50%{opacity:.48;filter:blur(42px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
