:root{--green:#1b3022;--deep:#07100c;--gold:#d4af37;--cream:#f5efe6;--charcoal:#2b2b2b;--line:rgba(245,239,230,.16);--glass:rgba(21,39,29,.48);--serif:"Bodoni Moda",Didot,"Didot LT STD",serif;--sans:"Inter","Satoshi",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--deep);color:var(--cream);font-family:var(--sans);font-size:16px;overflow-x:hidden}.botanical{position:fixed;inset:0;background:linear-gradient(rgba(5,14,9,.3),rgba(5,14,9,.82)),url("assets/botanical-bg.png") center top/cover no-repeat;z-index:-3}.grain{position:fixed;inset:0;opacity:.05;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.glass{background:var(--glass);border:1px solid var(--line);box-shadow:0 28px 80px rgba(0,0,0,.22);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}a{color:inherit;text-decoration:none}.nav{position:fixed;z-index:20;top:18px;left:3vw;right:3vw;height:72px;border-radius:100px;display:flex;align-items:center;justify-content:space-between;padding:0 18px 0 13px}.brand{display:flex;align-items:center;gap:12px;letter-spacing:.28em;font-family:var(--serif);font-size:13px}.brand .mark{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--cream);font-family:var(--serif);font-size:28px;letter-spacing:0}.brand small{display:block;font:8px var(--sans);letter-spacing:.52em;text-align:center;margin-top:3px}.nav nav{display:flex;align-items:center;gap:32px;font-size:12px;letter-spacing:.08em}.pill,.cta{border-radius:100px;background:var(--cream);color:var(--green);padding:15px 23px}.menu{display:none;background:transparent;border:0;color:var(--cream)}.hero{min-height:100vh;padding:170px 7vw 70px;position:relative;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:11px;letter-spacing:.32em;color:var(--gold);margin:0 0 28px}.hero h1,.section h2{font:400 clamp(4.2rem,8.5vw,9rem)/.87 var(--serif);letter-spacing:-.055em;margin:0}.hero h1 em,.section h2 em{font-weight:400;color:var(--gold)}.hero .intro{max-width:490px;font-size:18px;line-height:1.6;color:rgba(245,239,230,.72);margin:35px 0}.hero-actions{display:flex;align-items:center;gap:27px}.cta{font-size:13px;letter-spacing:.04em}.cta span{padding-left:22px}.text-link{font-size:13px;border-bottom:1px solid rgba(245,239,230,.45);padding-bottom:8px}.hero-stage{position:absolute;width:48vw;height:78vh;right:-2vw;top:14vh;perspective:1200px}.phone{position:absolute;width:245px;height:500px;border:8px solid #151b17;border-radius:43px;background:#151b17;box-shadow:0 60px 90px rgba(0,0,0,.6),inset 0 0 0 1px #596158;overflow:hidden}.phone:before{content:"";position:absolute;z-index:3;top:8px;left:50%;transform:translateX(-50%);width:72px;height:22px;border-radius:20px;background:#0b0e0c}.phone-main{left:32%;top:12%;transform:rotateY(-12deg) rotateZ(4deg);animation:float 6s ease-in-out infinite}.phone-back{left:4%;top:27%;transform:rotateY(12deg) rotateZ(-9deg) scale(.87);filter:brightness(.65);animation:float2 7s ease-in-out infinite}.screen{height:100%;border-radius:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.screen-one{background:radial-gradient(circle at 20% 10%,#465e46,#16271d 55%,#080f0b);background-image:linear-gradient(rgba(10,20,13,.2),rgba(10,20,13,.5)),url("assets/botanical-bg.png");background-size:auto 100%;background-position:center}.screen small{letter-spacing:.28em;font-size:8px}.screen span{font:39px/1 var(--serif);margin:28px 0}.screen span i{color:var(--gold)}.screen b{font-size:7px;letter-spacing:.2em;border:1px solid rgba(255,255,255,.5);border-radius:30px;padding:10px 16px}.screen-two{background:linear-gradient(#bea47b,#1d2a23);}.screen-two small{width:130px;line-height:1.5}.float-card{position:absolute;z-index:4;padding:15px 18px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(239,234,221,.12);backdrop-filter:blur(18px);box-shadow:0 20px 45px rgba(0,0,0,.35);display:flex;align-items:center;gap:12px}.float-card small{display:block;font-size:7px;letter-spacing:.18em;color:rgba(255,255,255,.55);margin-bottom:5px}.float-card strong{font:17px var(--serif)}.card-rsvp{right:5%;top:26%;animation:float2 5s ease-in-out infinite}.status{width:28px;height:28px;border-radius:50%;background:var(--gold);color:var(--green);display:grid;place-items:center}.card-guest{left:12%;bottom:17%;display:block;animation:float 5.5s ease-in-out infinite}.gold-dot{position:absolute;width:7px;height:7px;background:var(--gold);border-radius:50%;right:12px;top:12px}.scroll-note{position:absolute;right:4%;bottom:2%;font-size:8px;letter-spacing:.2em;color:#aaa}.scroll-note span{margin-left:10px}.section{padding:130px 7vw;position:relative}.work{background:linear-gradient(180deg,transparent,rgba(7,16,12,.97) 8%,rgba(7,16,12,.97) 92%,transparent)}.section-head{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;gap:40px;margin-bottom:80px}.section-head h2{font-size:clamp(3.5rem,6vw,7rem)}.section-head>p:last-child{line-height:1.7;color:#a9b0ab}.showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.project{display:block}.project-large{grid-row:span 2}.project-wide{grid-column:1/-1}.project-art{height:430px;border-radius:4px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;box-shadow:0 25px 70px rgba(0,0,0,.25);transition:.6s ease}.project-large .project-art{height:930px}.project-wide .project-art{height:420px}.project-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent,rgba(0,0,0,.55));transition:.6s}.project-art span{position:relative;font:clamp(2.3rem,4.5vw,5rem) var(--serif)}.project-art span i{color:var(--gold)}.project-art small{position:relative;letter-spacing:.35em;margin-top:20px}.art-forest{background:url("assets/botanical-bg.png") center/cover}.art-pearl{background:radial-gradient(circle,#9f9481,#34362f 75%)}.art-night{background:radial-gradient(circle at 50% 20%,#364e51,#081311 65%)}.art-sunset{background:linear-gradient(120deg,#17251c,#795b3d,#151d18)}.project:hover .project-art{transform:translateY(-7px)}.project:hover .project-art:before{opacity:.5}.project-meta{display:flex;justify-content:space-between;padding:18px 2px 35px;font-size:10px;letter-spacing:.14em;color:#aeb4af}.project-meta b{font-weight:400;color:var(--cream)}.process{display:grid;grid-template-columns:1fr 1.5fr;gap:9vw;align-items:start}.quote{position:sticky;top:140px}.quote>span{font:120px/0 var(--serif);color:var(--gold)}.quote h2{font-size:clamp(3.2rem,5vw,6rem)}.steps article{padding:40px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:60px 1fr 1fr;gap:25px;align-items:start}.steps b{font-size:10px;color:var(--gold)}.steps h3{font:34px var(--serif);margin:0}.steps p{color:#a9b0ab;line-height:1.6;margin:0}.packages{background:rgba(9,20,14,.94)}.packages .section-head{grid-template-columns:1fr 3fr}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1120px;margin:auto}.price{padding:48px;border-radius:3px;min-height:590px;display:flex;flex-direction:column;position:relative}.price.featured{background:var(--cream);color:var(--green);padding:49px}.popular{position:absolute;top:0;right:0;background:var(--gold);color:var(--green);font-size:8px;letter-spacing:.18em;padding:10px 16px}.tag{font-size:9px;letter-spacing:.3em;color:var(--gold)}.price h3{font:43px var(--serif);margin:18px 0}.amount{font:85px/1 var(--serif);margin:25px 0}.amount sup{font-size:30px}.price ul{list-style:none;margin:35px 0;padding:0;border-top:1px solid currentColor}.price li{padding:17px 0;border-bottom:1px solid currentColor;opacity:.75}.price a{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid currentColor;padding-top:22px;font-size:12px;letter-spacing:.08em}.package-note{text-align:center;color:#909a93;font-size:12px;margin-top:35px}.directory{min-height:100vh;display:grid;grid-template-columns:1fr 1.3fr;gap:7vw;align-items:center}.directory-copy h2{font-size:clamp(3.5rem,6vw,7rem)}.directory-copy>p:not(.eyebrow){max-width:480px;color:#acb3ae;line-height:1.7;margin:30px 0}.vendor-wheel{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;transform:rotate(-2deg)}.vendor-wheel article{min-height:190px;padding:25px;border:1px solid var(--line);background:rgba(22,43,30,.45);backdrop-filter:blur(16px);transition:.35s}.vendor-wheel article:hover{background:rgba(212,175,55,.15);transform:translateY(-6px) rotate(2deg)}.vendor-wheel span{color:var(--gold);font-size:9px}.vendor-wheel h3{font:27px var(--serif);margin:35px 0 8px}.vendor-wheel p{font-size:12px;color:#a7aea9}.inquire{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:linear-gradient(rgba(7,16,12,.87),rgba(7,16,12,.87)),url("assets/pattern.png") center/700px}.inquire h2{font-size:clamp(4rem,7vw,8rem)}.inquire>div>p:not(.eyebrow){max-width:450px;color:#b5bbb7;line-height:1.7}.socials{display:flex;gap:25px;margin-top:35px;font-size:12px}.inquire form{padding:42px;border-radius:4px}label{display:block;font-size:10px;letter-spacing:.13em;color:#b1b8b3;margin-bottom:24px}input,textarea,select{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.25);background:transparent;color:var(--cream);padding:13px 0;font:16px var(--sans);outline:none;border-radius:0;margin-top:6px}input:focus,textarea:focus,select:focus{border-color:var(--gold)}textarea{height:100px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form button{width:100%;border:0;border-radius:40px;background:var(--gold);color:var(--green);padding:17px 20px;display:flex;justify-content:space-between;font-weight:600}.form-status{font-size:12px;margin:14px 0 0;color:var(--gold)}footer{padding:45px 7vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid var(--line);font-size:10px;color:#8e9690}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}@keyframes float{50%{transform:translateY(-16px) rotateY(-12deg) rotateZ(4deg)}}@keyframes float2{50%{transform:translateY(14px) rotateY(12deg) rotateZ(-9deg) scale(.87)}}.reveal{opacity:0;transform:translateY(25px);animation:reveal .9s ease forwards}.reveal:nth-child(2){animation-delay:.12s}.reveal:nth-child(3){animation-delay:.24s}.reveal:nth-child(4){animation-delay:.36s}@keyframes reveal{to{opacity:1;transform:none}}@media(max-width:900px){.nav{top:10px;left:12px;right:12px}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px;border-radius:20px;background:#102318;flex-direction:column}.nav.open nav{display:flex}.menu{display:block}.hero{padding:145px 24px 560px;min-height:auto}.hero h1{font-size:17vw}.hero .intro{font-size:16px}.hero-stage{top:auto;bottom:20px;right:-10%;width:110%;height:510px;transform:scale(.82)}.section{padding:90px 24px}.section-head{grid-template-columns:1fr;gap:15px;margin-bottom:50px}.showcase{grid-template-columns:1fr}.project-large,.project-wide{grid-row:auto;grid-column:auto}.project-art,.project-large .project-art,.project-wide .project-art{height:570px}.process,.directory,.inquire{grid-template-columns:1fr}.quote{position:static}.steps article{grid-template-columns:35px 1fr}.steps p{grid-column:2}.pricing-grid{grid-template-columns:1fr}.price{min-height:540px;padding:35px}.vendor-wheel{grid-template-columns:1fr 1fr}.inquire form{padding:25px}.form-row{grid-template-columns:1fr}footer{grid-template-columns:1fr;text-align:center;gap:25px}footer p:nth-child(2),footer p:last-child{text-align:center}}@media(max-width:520px){.brand>span:last-child{display:none}.hero-stage{right:-25%;width:140%}.phone{width:210px;height:430px}.card-rsvp{right:0}.vendor-wheel{grid-template-columns:1fr}.project-art,.project-large .project-art,.project-wide .project-art{height:450px}}
