.fdp-root *,.fdp-root *:before,.fdp-root *:after{margin:0;padding:0;box-sizing:border-box}.fdp-root{--white: #FDFAF4;--paper: #F5EFE1;--sand: #E8DCC8;--terracotta: #B85534;--terra-light:#D4765A;--azure: #2878A8;--sage: #7B9E80;--gold: #C8923A;--ink: #1E140A;--muted: #8A7560;--font-display: "Cormorant Garamond", serif;--font-body: "DM Sans", sans-serif;background:var(--white);color:var(--ink);font-family:var(--font-body);overflow-x:hidden;cursor:none;scroll-behavior:smooth;position:relative}.fdp-root .cursor{position:fixed;width:9px;height:9px;background:var(--terracotta);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}.fdp-root .cursor-ring{position:fixed;width:30px;height:30px;border:1.5px solid rgba(184,85,52,.4);border-radius:50%;pointer-events:none;z-index:9998;transition:width .3s,height .3s;transform:translate(-50%,-50%)}.fdp-root #fdp-canvas-container{position:fixed;inset:0;z-index:0;pointer-events:none}.fdp-root #fdp-canvas-container canvas{display:block}.fdp-root #hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:7rem 5rem 2rem 6.5rem;position:relative;z-index:10;background-image:url(/port-background.png);background-size:cover;background-position:center 40%;background-repeat:no-repeat}.fdp-root #hero:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#fdfaf4e0,#fdfaf4b3,#fdfaf433);z-index:0}.fdp-root #hero>*{position:relative;z-index:1}.fdp-root .linen-bg{background-color:var(--paper);background-image:url(/linen-texture.png);background-size:400px 400px;background-repeat:repeat;background-blend-mode:multiply}.fdp-root nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:2rem 4.5rem;background:#fdfaf4d1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(184,85,52,.1)}.fdp-root .nav-logo{display:flex;flex-direction:column;gap:.1rem}.fdp-root .nav-logo-main{font-family:var(--font-display);font-size:1.15rem;font-weight:400;font-style:italic;color:var(--terracotta);letter-spacing:.05em}.fdp-root .nav-logo-sub{font-family:var(--font-body);font-size:.55rem;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:var(--muted)}.fdp-root .nav-links{display:flex;gap:2.8rem;list-style:none}.fdp-root .nav-links a{font-family:var(--font-body);font-weight:300;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);opacity:.55;text-decoration:none;transition:opacity .3s,color .3s}.fdp-root .nav-links a:hover{opacity:1;color:var(--terracotta)}.fdp-root .nav-cta{font-family:var(--font-body);font-weight:300;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--white);background:var(--terracotta);text-decoration:none;padding:.65rem 1.6rem;transition:background .3s}.fdp-root .nav-cta:hover{background:var(--terra-light)}.fdp-root .hero-tag{display:flex;align-items:center;gap:.8rem;font-family:var(--font-body);font-weight:300;font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--terracotta);margin-bottom:2.2rem;opacity:0;transform:translateY(16px)}.fdp-root .hero-tag:before{content:"";width:24px;height:1px;background:var(--terracotta)}.fdp-root .hero-title{font-family:var(--font-display);font-size:clamp(4rem,8.5vw,8.5rem);font-weight:300;line-height:.93;color:var(--ink);margin-bottom:2.8rem;opacity:0;transform:translateY(28px)}.fdp-root .hero-title em{font-style:italic;color:var(--terracotta)}.fdp-root .hero-title .azure{color:var(--azure)}.fdp-root .hero-desc{font-family:var(--font-body);font-weight:200;font-size:.88rem;line-height:1.95;color:var(--muted);max-width:360px;margin-bottom:3.2rem;opacity:0;transform:translateY(16px)}.fdp-root .hero-actions{display:flex;align-items:center;gap:2.5rem;opacity:0;transform:translateY(16px)}.fdp-root .btn-terra{font-family:var(--font-body);font-weight:300;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--white);background:var(--terracotta);text-decoration:none;padding:1rem 2.6rem;transition:background .35s}.fdp-root .btn-terra:hover{background:var(--terra-light)}.fdp-root .btn-text{font-family:var(--font-body);font-weight:300;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--azure);text-decoration:none;opacity:.75;border-bottom:1px solid rgba(40,120,168,.3);padding-bottom:2px;transition:opacity .3s}.fdp-root .btn-text:hover{opacity:1}.fdp-root .lavender-deco{position:absolute;right:8%;bottom:12%;width:clamp(120px,14vw,200px);opacity:.75;transform:rotate(-18deg);pointer-events:none;z-index:2;filter:drop-shadow(0 8px 24px rgba(123,158,128,.25));transition:opacity .5s}.fdp-root .scroll-hint{position:absolute;bottom:3rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.7rem;opacity:0;z-index:2}.fdp-root .scroll-label{font-family:var(--font-body);font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl}.fdp-root .scroll-bar{width:1px;height:55px;background:linear-gradient(to bottom,var(--terracotta),transparent);animation:fdp-drip 2s ease-in-out infinite}@keyframes fdp-drip{0%,to{transform:scaleY(.6);opacity:.3}50%{transform:scaleY(1);opacity:.8}}.fdp-root section{position:relative;z-index:10}.fdp-root #story{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.fdp-root .story-left{padding:9rem 5rem;position:relative;overflow:hidden}.fdp-root .story-right{padding:9rem 5rem;background:var(--white)}.fdp-root .eyebrow{font-family:var(--font-body);font-weight:300;font-size:.6rem;letter-spacing:.38em;text-transform:uppercase;color:var(--terracotta);margin-bottom:1.8rem;display:flex;align-items:center;gap:.8rem}.fdp-root .eyebrow:before{content:"";width:22px;height:1px;background:var(--terracotta)}.fdp-root .section-title{font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3.8rem);font-weight:300;line-height:1.1;color:var(--ink);margin-bottom:1.8rem}.fdp-root .section-title em{font-style:italic;color:var(--terracotta)}.fdp-root .section-title .blue{color:var(--azure)}.fdp-root .body-text{font-family:var(--font-body);font-weight:200;font-size:.85rem;line-height:2;color:var(--muted);max-width:420px;margin-bottom:1.6rem}.fdp-root .deco-number{font-family:var(--font-display);font-size:11rem;font-weight:300;color:var(--terracotta);opacity:.06;position:absolute;bottom:1rem;right:2rem;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1}.fdp-root .stats{display:flex;gap:2.5rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--sand)}.fdp-root .stat{display:flex;flex-direction:column;gap:.4rem}.fdp-root .stat-n{font-family:var(--font-display);font-size:2.8rem;font-weight:300;color:var(--terracotta);line-height:1}.fdp-root .stat-l{font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.fdp-root .quote-block{background:var(--paper);padding:2.5rem 3rem;border-left:3px solid var(--terracotta);margin-top:3rem}.fdp-root .quote-text{font-family:var(--font-display);font-style:italic;font-size:1.15rem;font-weight:300;line-height:1.7;color:var(--ink);margin-bottom:1rem}.fdp-root .quote-src{font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta);opacity:.7}.fdp-root #menu{padding:9rem 6rem}.fdp-root .menu-intro{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:5rem}.fdp-root .menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.fdp-root .card{background:var(--white);border:1px solid rgba(184,85,52,.1);padding:2.8rem;position:relative;transition:all .45s;overflow:hidden;cursor:none}.fdp-root .card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--terracotta),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .45s}.fdp-root .card:hover:after{transform:scaleX(1)}.fdp-root .card:hover{background:var(--paper);border-color:#b8553440;transform:translateY(-5px);box-shadow:0 20px 50px #b8553417}.fdp-root .card-n{font-family:var(--font-display);font-size:.75rem;font-weight:400;color:var(--terracotta);opacity:.35;margin-bottom:1.8rem}.fdp-root .card-em{font-size:2.2rem;margin-bottom:1.2rem;display:block}.fdp-root .card-title{font-family:var(--font-display);font-size:1.55rem;font-weight:300;color:var(--ink);line-height:1.25;margin-bottom:.7rem}.fdp-root .card-title em{font-style:italic;color:var(--terracotta)}.fdp-root .card-sub{font-family:var(--font-body);font-weight:200;font-size:.75rem;line-height:1.85;color:var(--muted);margin-bottom:2rem}.fdp-root .card-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.4rem;border-top:1px solid var(--sand)}.fdp-root .c-price{font-family:var(--font-display);font-size:1.35rem;font-weight:300;color:var(--terracotta)}.fdp-root .c-badge{font-family:var(--font-body);font-size:.58rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--azure);border:1px solid rgba(40,120,168,.3);padding:.28rem .75rem}.fdp-root .c-badge.terra{color:var(--terracotta);border-color:#b855344d}.fdp-root .card-hero{background:linear-gradient(135deg,var(--paper),#EDE4D2);border-color:#b855342e}.fdp-root #terroir{padding:9rem 6rem;background:var(--white);display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.fdp-root .terroir-pills{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.5rem}.fdp-root .pill{font-family:var(--font-body);font-size:.68rem;font-weight:300;letter-spacing:.1em;padding:.5rem 1.2rem;border-radius:100px;display:inline-flex;align-items:center;gap:.5rem}.fdp-root .pill-terra{background:#b855341a;color:var(--terracotta);border:1px solid rgba(184,85,52,.2)}.fdp-root .pill-blue{background:#2878a814;color:var(--azure);border:1px solid rgba(40,120,168,.18)}.fdp-root .pill-sage{background:#7b9e801f;color:var(--sage);border:1px solid rgba(123,158,128,.25)}.fdp-root .pill-gold{background:#c8923a1a;color:var(--gold);border:1px solid rgba(200,146,58,.2)}.fdp-root .terroir-box{background:var(--paper);padding:4rem;border:1px solid rgba(184,85,52,.12);position:relative;overflow:hidden}.fdp-root .terroir-box:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 10% 10%,rgba(40,120,168,.07) 0%,transparent 50%),radial-gradient(ellipse at 90% 90%,rgba(184,85,52,.07) 0%,transparent 50%)}.fdp-root .tb-inner{position:relative;z-index:1}.fdp-root .tb-label{font-family:var(--font-display);font-size:.9rem;font-style:italic;font-weight:300;color:var(--muted);margin-bottom:2rem}.fdp-root .tb-list{display:flex;flex-direction:column;gap:1.5rem}.fdp-root .tb-item{display:flex;align-items:flex-start;gap:1.2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(184,85,52,.1)}.fdp-root .tb-item:last-child{border:none;padding:0}.fdp-root .tb-ico{font-size:1.5rem;flex-shrink:0}.fdp-root .tb-name{font-family:var(--font-display);font-size:1.1rem;font-weight:400;color:var(--ink);margin-bottom:.3rem}.fdp-root .tb-desc{font-family:var(--font-body);font-size:.72rem;font-weight:200;color:var(--muted);line-height:1.7}.fdp-root #reserve{background:var(--terracotta);padding:8rem 6rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}.fdp-root #reserve:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 50%,rgba(255,255,255,.1) 0%,transparent 55%),radial-gradient(ellipse at 75% 50%,rgba(0,0,0,.12) 0%,transparent 55%)}.fdp-root .rv-inner{position:relative;z-index:1}.fdp-root .rv-tag{font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.4em;text-transform:uppercase;color:#fdfaf4a6;margin-bottom:2rem}.fdp-root .rv-title{font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5.5rem);font-weight:300;line-height:1.05;color:var(--white);margin-bottom:2rem;max-width:800px}.fdp-root .rv-title em{font-style:italic;opacity:.82}.fdp-root .rv-sub{font-family:var(--font-body);font-weight:200;font-size:.85rem;line-height:1.9;color:#fdfaf4a6;max-width:480px;margin-bottom:3rem}.fdp-root .btn-white{font-family:var(--font-body);font-weight:300;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--terracotta);background:var(--white);text-decoration:none;padding:1.1rem 3rem;transition:background .35s;display:inline-block}.fdp-root .btn-white:hover{background:var(--paper)}.fdp-root .rv-addr{font-family:var(--font-body);font-size:.6rem;font-weight:200;letter-spacing:.25em;text-transform:uppercase;color:#fdfaf466;margin-top:2.5rem}.fdp-root footer{background:var(--white);border-top:1px solid var(--sand);padding:3.5rem 6rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:10}.fdp-root .footer-logo{font-family:var(--font-display);font-size:1.3rem;font-style:italic;font-weight:300;color:var(--terracotta)}.fdp-root .footer-copy{font-family:var(--font-body);font-size:.6rem;font-weight:200;letter-spacing:.18em;color:var(--muted);opacity:.5}.fdp-root .footer-links{display:flex;gap:2rem;list-style:none}.fdp-root .footer-links a{font-family:var(--font-body);font-size:.6rem;font-weight:300;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);opacity:.45;text-decoration:none;transition:opacity .3s,color .3s}.fdp-root .footer-links a:hover{opacity:1;color:var(--terracotta)}.fdp-root .grain{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.016;pointer-events:none;z-index:999}@media(max-width:900px){.fdp-root nav{padding:1.5rem 2rem}.fdp-root .nav-links{display:none}.fdp-root #hero{padding:8rem 2.5rem 4rem}.fdp-root .lavender-deco{display:none}.fdp-root #story{grid-template-columns:1fr}.fdp-root .story-left,.fdp-root .story-right{padding:5rem 2.5rem}.fdp-root .menu-grid{grid-template-columns:1fr}.fdp-root #menu,.fdp-root #terroir,.fdp-root #reserve{padding:6rem 2.5rem}.fdp-root #terroir{grid-template-columns:1fr;gap:3rem}.fdp-root footer{flex-direction:column;gap:1.5rem;padding:2.5rem;text-align:center}}
