.di-wrapper{--cream:#141414;--sand:#1c1c1a;--charcoal:#f5f0e8;--ink:#e8dcc8;--warm:#c8a96e;--gold:#b8935a;--muted:#a09b8c;--white:#1a1a1a;--card-bg:#1a1a1a;background:var(--cream);color:var(--charcoal);cursor:none;font-family:DM Sans,sans-serif;font-weight:300;position:relative;overflow-x:hidden}.di-wrapper .cursor-dot,.di-wrapper .cursor-ring{pointer-events:none;z-index:9999;opacity:0;border-radius:50%;transition:opacity .3s;position:fixed}.di-wrapper:hover .cursor-dot,.di-wrapper:hover .cursor-ring{opacity:1}.di-wrapper .cursor-dot{background:var(--gold);width:6px;height:6px;transform:translate(-50%,-50%)}.di-wrapper .cursor-ring{border:1px solid var(--gold);width:36px;height:36px;transition:width .25s,height .25s,border-color .25s;transform:translate(-50%,-50%)}.di-wrapper a:hover~.cursor-ring,.di-wrapper a:hover .cursor-ring,.di-wrapper.link-hovered .cursor-ring{border-color:#b8935a;width:52px;height:52px}.di-wrapper:before{content:"";pointer-events:none;z-index:100;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.di-wrapper .hero{background:var(--cream)url(https://conceptbuilders.sfo3.cdn.digitaloceanspaces.com/designimages/Maisonette_Contemporary_Villa1.jpg) center/cover no-repeat;text-align:center;background-attachment:fixed;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 5rem;display:flex;position:relative;overflow:hidden}.di-wrapper .hero:before{content:"";z-index:0;background:#141414d9;position:absolute;inset:0}.di-wrapper .hero>*{z-index:1;position:relative}.di-wrapper .hero-shapes{pointer-events:none;position:absolute;inset:0;overflow:hidden}.di-wrapper .shape{border:1px solid #c8a96e66;animation:linear infinite floatShape,ease-in-out infinite alternate twinkleShape;position:absolute}.di-wrapper .shape:first-child{width:320px;height:320px;animation-duration:28s,4s;top:8%;left:-5%}.di-wrapper .shape:nth-child(2){width:200px;height:200px;animation-duration:22s,3s;animation-delay:-8s,-1s;bottom:10%;right:-4%}.di-wrapper .shape:nth-child(3){width:140px;height:140px;animation-duration:18s,5s;animation-delay:-5s,-2s;top:55%;left:8%}.di-wrapper .shape:nth-child(4){width:80px;height:80px;animation-duration:14s,2.5s;animation-delay:-3s,-.5s;top:20%;right:12%;transform:rotate(45deg)}@keyframes floatShape{0%{transform:rotate(0)translateY(0)}to{transform:rotate(360deg)translateY(-30px)}}@keyframes twinkleShape{0%{opacity:.15;box-shadow:0 0 5px #c8a96e1a,inset 0 0 5px #c8a96e1a}to{opacity:.95;box-shadow:0 0 35px #c8a96e80,inset 0 0 35px #c8a96e80}}.di-wrapper .hero-eyebrow{letter-spacing:.35em;text-transform:uppercase;color:var(--gold);opacity:0;margin-bottom:1.6rem;font-size:.72rem;animation:.9s cubic-bezier(.16,1,.3,1) .4s forwards fadeUp}.di-wrapper .hero h1{color:var(--charcoal);letter-spacing:-.01em;opacity:0;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,9vw,8rem);font-weight:300;line-height:.95;animation:1s cubic-bezier(.16,1,.3,1) .6s forwards fadeUp}.di-wrapper .hero h1 em{color:var(--gold);font-style:italic}.di-wrapper .hero-sub{color:var(--muted);opacity:0;max-width:520px;margin-top:1.8rem;font-size:1.05rem;line-height:1.7;animation:.9s cubic-bezier(.16,1,.3,1) .9s forwards fadeUp}.di-wrapper .hero-scroll{opacity:0;flex-direction:column;align-items:center;gap:.5rem;margin-top:4rem;animation:.8s cubic-bezier(.16,1,.3,1) 1.3s forwards fadeUp;display:flex}.di-wrapper .hero-scroll span{letter-spacing:.25em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.di-wrapper .scroll-line{background:linear-gradient(to bottom,var(--gold),transparent);opacity:.6;width:1px;height:60px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.di-wrapper .section-label{letter-spacing:.38em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1rem;font-size:.68rem;display:flex}.di-wrapper .section-label:before{content:"";background:var(--gold);width:40px;height:1px;display:block}.di-wrapper .library{max-width:1400px;margin:0 auto;padding:7rem 4rem 9rem}.di-wrapper .library-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:5rem;display:flex}.di-wrapper .library-header-left h2{margin-top:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:300;line-height:1.1}.di-wrapper .library-header-right p{max-width:320px;color:var(--muted);font-size:.92rem;line-height:1.75}.di-wrapper .cards-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem;display:grid}.di-wrapper .card{background:var(--card-bg);cursor:none;color:inherit;opacity:0;border-radius:12px;flex-direction:column;text-decoration:none;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),box-shadow .5s;display:flex;position:relative;overflow:hidden;transform:translateY(40px)}.di-wrapper .card.visible{opacity:1;transform:translateY(0)}.di-wrapper .card:first-child,.di-wrapper .card:nth-child(4){grid-row:span 2}.di-wrapper .card-img-wrap{flex-shrink:0;position:relative;overflow:hidden}.di-wrapper .card:first-child .card-img-wrap,.di-wrapper .card:nth-child(4) .card-img-wrap{height:420px}.di-wrapper .card:nth-child(2) .card-img-wrap,.di-wrapper .card:nth-child(3) .card-img-wrap{height:280px}.di-wrapper .card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1);display:block}.di-wrapper .card:hover .card-img-wrap img{transform:scale(1.06)}.di-wrapper .card-img-wrap:after{content:"";background:linear-gradient(135deg,#0000 40%,#ffffff26 50%,#0000 60%);transition:transform .7s;position:absolute;inset:0;transform:translate(-100%)}.di-wrapper .card:hover .card-img-wrap:after{transform:translate(200%)}.di-wrapper .card-tag{color:#fff;letter-spacing:.22em;text-transform:uppercase;z-index:2;background:#000;border-radius:4px;padding:.35rem .85rem;font-size:.62rem;position:absolute;top:1.2rem;left:1.2rem}.di-wrapper .card-body{flex-direction:column;flex:1;padding:2rem 2.2rem 2.4rem;display:flex}.di-wrapper .card-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--warm);margin-bottom:.8rem;font-size:.68rem}.di-wrapper .card-title{color:var(--charcoal);margin-bottom:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:400;line-height:1.18}.di-wrapper .card-desc{color:var(--muted);flex:1;margin-bottom:1.8rem;font-size:.88rem;line-height:1.75}.di-wrapper .card-link{letter-spacing:.22em;text-transform:uppercase;color:var(--charcoal);align-items:center;gap:.7rem;font-size:.72rem;text-decoration:none;display:inline-flex;position:relative}.di-wrapper .card-link:after{content:"";background:var(--gold);width:0;height:1px;transition:width .4s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0}.di-wrapper .card:hover .card-link:after{width:100%}.di-wrapper .card-link-arrow{background:var(--gold);width:26px;height:1px;transition:width .4s;position:relative}.di-wrapper .card-link-arrow:after{content:"";border:solid var(--gold);border-width:0 1px 1px 0;padding:3px;position:absolute;top:-3px;right:0;transform:rotate(-45deg)}.di-wrapper .card:hover .card-link-arrow{width:42px}.di-wrapper .card:hover{box-shadow:0 24px 80px #0000004d}.di-wrapper .stats-band{background:#000;padding:1.5rem 0;position:relative;overflow:hidden}.di-wrapper .ticker-track{gap:0;width:max-content;animation:30s linear infinite ticker;display:flex}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.di-wrapper .ticker-item{white-space:nowrap;letter-spacing:.2em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:3rem;padding:0 3rem;font-size:.72rem;display:flex}.di-wrapper .ticker-item strong{color:var(--warm);letter-spacing:.04em;font-size:1rem;font-weight:500}.di-wrapper .ticker-dot{background:var(--gold);border-radius:50%;flex-shrink:0;width:4px;height:4px}.di-wrapper .featured-row{background:#0a0a0a;padding:7rem 4rem;position:relative;overflow:hidden}.di-wrapper .featured-row:before{content:"CONCEPT";color:#0000;-webkit-text-stroke:1px #c8a96e14;white-space:nowrap;pointer-events:none;letter-spacing:.05em;font-family:Cormorant Garamond,serif;font-size:18vw;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.di-wrapper .featured-inner{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;max-width:1400px;margin:0 auto;display:grid}.di-wrapper .featured-text .section-label{margin-bottom:1.6rem}.di-wrapper .featured-text h2{color:#fff;margin-bottom:1.6rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,4vw,3.8rem);font-weight:300;line-height:1.08}.di-wrapper .featured-text h2 em{color:var(--warm);font-style:italic}.di-wrapper .featured-text p{color:#ffffff9e;margin-bottom:2.5rem;font-size:.94rem;line-height:1.78}.di-wrapper .featured-cta{background:var(--gold);color:#000;letter-spacing:.22em;text-transform:uppercase;cursor:none;padding:1rem 2.4rem;font-size:.72rem;text-decoration:none;transition:color .4s;display:inline-block;position:relative;overflow:hidden}.di-wrapper .featured-cta:before{content:"";transform-origin:100%;background:#fff;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.di-wrapper .featured-cta:hover:before{transform:scaleX(1)}.di-wrapper .featured-cta span{z-index:1;position:relative}.di-wrapper .steps{flex-direction:column;gap:0;display:flex}.di-wrapper .step{opacity:0;border-top:1px solid #ffffff12;align-items:flex-start;gap:2rem;padding:2rem 0;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(30px)}.di-wrapper .step.visible{opacity:1;transform:translate(0)}.di-wrapper .step:last-child{border-bottom:1px solid #ffffff12}.di-wrapper .step-num{color:var(--gold);flex-shrink:0;width:48px;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:300;line-height:1}.di-wrapper .step-title{color:#fff;margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:1.22rem}.di-wrapper .step-desc{color:#ffffff80;margin:0;font-size:.83rem;line-height:1.65}.di-wrapper .mini-articles{max-width:1400px;margin:0 auto;padding:7rem 4rem 9rem}.di-wrapper .mini-header{margin-bottom:4rem}.di-wrapper .mini-header h2{margin-top:1rem;font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:300}.di-wrapper .mini-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.di-wrapper .mini-card{color:inherit;opacity:0;cursor:none;text-decoration:none;transition:opacity .7s,transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.di-wrapper .mini-card.visible{opacity:1;transform:translateY(0)}.di-wrapper .mini-card:hover .mini-img img{transform:scale(1.07)}.di-wrapper .mini-img{border-radius:8px;margin-bottom:1.2rem;overflow:hidden}.di-wrapper .mini-img img{object-fit:cover;width:100%;height:200px;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.di-wrapper .mini-num{color:var(--warm);margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:.85rem}.di-wrapper .mini-title{color:var(--charcoal);margin-bottom:.6rem;font-family:Cormorant Garamond,serif;font-size:1.12rem;font-weight:400;line-height:1.3}.di-wrapper .mini-read{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:.5rem;font-size:.68rem;display:flex}.di-wrapper .mini-read-line{background:var(--gold);width:20px;height:1px;transition:width .35s;display:inline-block}.di-wrapper .mini-card:hover .mini-read-line{width:36px}.di-wrapper .cta-band{background:var(--sand)url(https://conceptbuilders.sfo3.cdn.digitaloceanspaces.com/designimages/Modern%20Luxury%20English%20Country%20Cottage1.jpg) center/cover no-repeat;text-align:center;background-attachment:fixed;padding:6rem 4rem;position:relative;overflow:hidden}.di-wrapper .cta-band:before{content:"";z-index:0;background:#1c1c1ad9;position:absolute;inset:0}.di-wrapper .cta-band:after{content:"";z-index:0;background:radial-gradient(80% 60% at 50% 100%,#c8a96e2e,#0000);position:absolute;inset:0}.di-wrapper .cta-band>*{z-index:1;position:relative}.di-wrapper .cta-band h2{margin-bottom:1.4rem;font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:300;line-height:1.08;position:relative}.di-wrapper .cta-band h2 em{color:var(--gold);font-style:italic}.di-wrapper .cta-band p{color:var(--muted);max-width:480px;margin:0 auto 2.8rem;font-size:.95rem;line-height:1.75;position:relative}.di-wrapper .cta-main{color:#fff;letter-spacing:.22em;text-transform:uppercase;cursor:none;background:#000;padding:1.1rem 3rem;font-size:.75rem;text-decoration:none;transition:color .4s;display:inline-block;position:relative;overflow:hidden}.di-wrapper .cta-main:before{content:"";background:var(--gold);transform-origin:0;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.di-wrapper .cta-main:hover:before{transform:scaleX(1)}.di-wrapper .cta-main:hover{color:#000}.di-wrapper .cta-main span{z-index:1;position:relative}.di-wrapper footer{color:#fff6;letter-spacing:.12em;background:#000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:3rem 4rem;font-size:.72rem;display:flex}.di-wrapper footer a{color:var(--warm);cursor:none;text-decoration:none}.di-wrapper .parallax-divider{background:linear-gradient(to right,transparent,var(--warm),var(--gold),var(--warm),transparent);background-size:200% 100%;height:2px;animation:4s linear infinite shimmerLine}@keyframes shimmerLine{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:no-preference){.di-wrapper .reveal{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.di-wrapper .reveal.visible{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.di-wrapper .library{padding:5rem 2rem 7rem}.di-wrapper .cards-grid{grid-template-columns:1fr}.di-wrapper .card:first-child,.di-wrapper .card:nth-child(4){grid-row:span 1}.di-wrapper .card:first-child .card-img-wrap,.di-wrapper .card:nth-child(4) .card-img-wrap{height:300px}.di-wrapper .featured-inner{grid-template-columns:1fr;gap:4rem}.di-wrapper .mini-grid{grid-template-columns:repeat(2,1fr)}.di-wrapper .featured-row{padding:5rem 2rem}.di-wrapper .mini-articles{padding:5rem 2rem 7rem}.di-wrapper .cta-band{padding:5rem 2rem}.di-wrapper footer{padding:2rem}.di-wrapper{cursor:auto}.di-wrapper .cursor-dot,.di-wrapper .cursor-ring{display:none}}@media (max-width:600px){.di-wrapper .mini-grid{grid-template-columns:1fr}.di-wrapper .library-header{flex-direction:column}.di-wrapper .hero h1{font-size:3rem}}@media (max-width:480px){.di-wrapper .hero{padding:6rem 1.25rem 4rem}.di-wrapper .library,.di-wrapper .featured-row,.di-wrapper .mini-articles,.di-wrapper .cta-band{padding:4rem 1.25rem}.di-wrapper footer{flex-direction:column;align-items:flex-start;padding:2rem 1.25rem}.di-wrapper .card-body{padding:1.5rem}}
