:root{--pine: #082f2c;--pine-deep: #041e1c;--jade: #1d6c62;--mint: #8ccbbd;--ivory: #f3ecdd;--paper: #e8e0d0;--gold: #d5ae6d;--ink: #102b27;--serif: "Songti SC", "STSong", "Noto Serif SC", serif;--sans: "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--ivory);background:var(--pine-deep);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}.site-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 83% 10%,rgba(53,153,137,.2),transparent 24rem),radial-gradient(circle at 10% 38%,rgba(233,106,59,.08),transparent 31rem),var(--pine-deep)}.site-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;opacity:.18;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)' opacity='.2'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.site-header{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:92px;padding:0 clamp(24px,5vw,84px);border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(#041e1ca6,#041e1c47);transition:height .35s ease,background .35s ease,backdrop-filter .35s ease}.site-header.is-scrolled{height:74px;background:#041e1cd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:13px}.brand-seal{display:grid;place-items:center;width:43px;aspect-ratio:1;border:1px solid rgba(213,174,109,.82);border-radius:50%;color:var(--gold);font-family:var(--serif);font-size:22px;box-shadow:inset 0 0 0 4px #d5ae6d14}.brand-copy{display:grid;gap:2px}.brand-copy strong{font-family:var(--serif);font-size:18px;letter-spacing:.18em;font-weight:500}.brand-copy small{color:#f3ecdd8c;font-size:8px;letter-spacing:.22em}.site-nav{display:flex;align-items:center;gap:clamp(22px,3vw,48px)}.site-nav a{color:#f3ecddb3;font-size:13px;letter-spacing:.1em;transition:color .25s ease}.site-nav a:hover{color:#fff}.site-nav .nav-cta{padding:12px 20px;border:1px solid rgba(213,174,109,.55);border-radius:999px;color:var(--gold)}.menu-toggle{display:none;border:0;background:none;padding:10px}.hero{position:relative;display:flex;align-items:center;isolation:isolate;min-height:max(760px,100svh);padding:150px clamp(24px,7vw,124px) 110px;background:#0a2527}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#031618c4,#03161875 46%,#03161814 78%),linear-gradient(0deg,rgba(3,22,24,.72),transparent 38%)}.hero-copy{position:relative;z-index:2;max-width:670px}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 27px;color:#f3ecdd94;font-size:10px;font-weight:600;letter-spacing:.24em}.eyebrow span{width:34px;height:1px;background:var(--gold)}.eyebrow.dark{color:#102b278f}.hero h1,.section-heading h2,.story-copy h2,.closing-copy h2{margin:0;font-family:var(--serif);font-weight:400;line-height:.99;letter-spacing:-.045em}.hero h1{font-size:clamp(62px,8vw,120px);text-shadow:0 8px 35px rgba(0,0,0,.16)}.hero h1 em,.story-copy h2 em{color:var(--gold);font-style:normal}.hero-intro{max-width:540px;margin:36px 0 0;color:#f3ecddad;font-family:var(--serif);font-size:clamp(15px,1.25vw,19px);line-height:2;letter-spacing:.08em}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-width:190px;padding:17px 18px 17px 23px;border-radius:999px;font-size:13px;letter-spacing:.1em;transition:transform .3s ease,box-shadow .3s ease}.button:hover{transform:translateY(-3px)}.button-primary{color:var(--pine-deep);background:var(--gold);box-shadow:0 16px 40px #d5ae6d29}.button-dark{color:var(--ivory);background:var(--pine-deep)}.button-arrow{display:grid;place-items:center;width:32px;aspect-ratio:1;border-radius:50%;background:#ffffff3d;font-size:16px}.text-link{position:relative;padding:10px 0;color:#f3ecddc4;font-size:13px;letter-spacing:.1em}.text-link:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:#f3ecdd4d;transform-origin:left;transition:transform .25s ease}.text-link:hover:after{transform:scaleX(.55)}.waterside-note{display:flex;align-items:center;gap:13px;margin-top:52px}.waterside-note-icon{display:grid;place-items:center;width:37px;aspect-ratio:1;border:1px solid rgba(140,203,189,.3);border-radius:50%;color:var(--mint)}.waterside-note div{display:grid;gap:3px}.waterside-note small{color:#f3ecdd85;font-size:8px;letter-spacing:.2em}.waterside-note strong{color:#f3ecddde;font-family:var(--serif);font-size:13px;letter-spacing:.13em;font-weight:400}.hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:url(/images/hero-aquaculture.webp) center center / cover no-repeat}.scene-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.scene-canvas canvas{width:100%;height:100%;display:block}.scroll-cue{position:absolute;z-index:2;left:clamp(24px,7vw,124px);bottom:27px;display:flex;align-items:center;gap:14px;color:#f3ecddad;font-size:8px;letter-spacing:.2em}.scroll-cue i{width:42px;height:1px;overflow:hidden;background:#ffffff29}.scroll-cue i:after{content:"";display:block;width:15px;height:1px;background:var(--gold);animation:scrollLine 2s infinite ease-in-out}.waterside-section{position:relative;padding:120px clamp(24px,7vw,124px) 76px;border-top:1px solid rgba(255,255,255,.1)}.section-index{color:#f3ecdd61;font-size:9px;letter-spacing:.2em}.section-index span{color:var(--gold)}.waterside-heading{position:relative;display:flex;justify-content:center;min-height:380px;align-items:center}.waterside-heading p{position:relative;z-index:2;margin:0;text-align:center;font:clamp(29px,3.4vw,54px)/1.7 var(--serif);letter-spacing:.08em}.giant-character{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);color:transparent;-webkit-text-stroke:1px rgba(213,174,109,.18);font:clamp(280px,32vw,520px)/1 var(--serif)}.waterside-marquee{display:flex;width:max-content;color:#f3ecdd1a;font:50px/1 var(--serif);letter-spacing:.06em;animation:marquee 32s linear infinite}.moments-section{color:var(--ink);background:var(--ivory);padding:130px clamp(24px,7vw,124px) 140px}.section-heading{display:grid;grid-template-columns:1fr .72fr;align-items:end;gap:70px;max-width:1280px;margin:0 auto 76px}.section-heading h2{font-size:clamp(48px,6.5vw,96px)}.section-lead{margin:0 0 8px;color:#102b279e;font:16px/2 var(--serif);letter-spacing:.07em}.moment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1280px;margin:0 auto}.moment-card{position:relative;min-height:590px;overflow:hidden;padding:28px;color:var(--ivory);background:#123b38}.moment-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(3,21,21,.55),transparent 31%,transparent 51%,rgba(3,21,21,.83));pointer-events:none}.card-top{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:10px;letter-spacing:.15em}.card-top i{height:1px;background:currentColor;opacity:.22}.card-top small{font-size:8px}.card-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.6,.2,1)}.moment-card:hover .card-photo{transform:scale(1.045)}.card-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:28px}.card-copy h3{margin:0 0 8px;font:30px var(--serif);letter-spacing:.08em}.card-copy p{margin:0;color:currentColor;opacity:.62;font:13px/1.8 var(--serif);letter-spacing:.06em}.story-section{display:grid;grid-template-columns:1fr 1fr;min-height:820px}.story-visual{position:relative;overflow:hidden;background:#0b403b url(/images/story-reeds.webp) center center / cover no-repeat}.story-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(4,29,28,.34),transparent 40%)}.story-copy{display:flex;flex-direction:column;justify-content:center;padding:110px clamp(36px,8vw,140px);background:#0f3733}.story-copy h2{font-size:clamp(52px,6.3vw,92px)}.story-copy>p:not(.eyebrow){margin:36px 0 42px;color:#f3ecdda6;font:16px/2.1 var(--serif);letter-spacing:.07em}.story-values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);padding-top:28px}.story-values div{display:grid;gap:8px}.story-values strong{color:var(--gold);font:30px var(--serif)}.story-values span{color:#f3ecdd80;font-size:11px;letter-spacing:.12em}.closing-section{position:relative;min-height:680px;display:grid;place-items:center;color:var(--ink);background:var(--gold);overflow:hidden}.closing-section:before{content:"";position:absolute;width:460px;aspect-ratio:1;left:10%;top:-20%;border:1px solid rgba(16,43,39,.12);border-radius:50%;box-shadow:0 0 0 80px #102b2708,0 0 0 160px #102b2705}.closing-copy{position:relative;z-index:2;text-align:center;padding:90px 24px}.closing-copy .eyebrow{justify-content:center}.closing-copy h2{font-size:clamp(48px,6.3vw,92px);line-height:1.18}.closing-copy .button{margin-top:42px}.closing-mark{position:absolute;right:-2%;bottom:-14%;color:#102b270e;font:clamp(190px,27vw,430px)/1 var(--serif);letter-spacing:-.12em;white-space:nowrap}.site-footer{padding:56px clamp(24px,7vw,124px) 34px;background:#031917}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand div{display:grid;gap:5px}.footer-brand strong{font:17px var(--serif);letter-spacing:.12em}.footer-brand small{color:#f3ecdd5c;font-size:8px;letter-spacing:.16em}.footer-links{display:flex;gap:28px;margin:36px 0;color:#f3ecdd99;font-size:12px}.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:#f3ecdd57;font-size:10px;letter-spacing:.04em}.footer-legal a:hover{color:#f3ecddb8}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.72,.2,1)}.reveal.is-visible{opacity:1;transform:none}.moment-card:nth-child(2){transition-delay:.12s}.moment-card:nth-child(3){transition-delay:.24s}@keyframes scrollLine{0%{transform:translate(-16px)}50%{transform:translate(43px)}to{transform:translate(43px)}}@keyframes marquee{to{transform:translate(-50%)}}@media(max-width:980px){.site-header{height:78px}.brand-copy small{display:none}.menu-toggle{display:grid;gap:6px;z-index:2}.menu-toggle span{width:26px;height:1px;background:currentColor;transition:transform .3s ease}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:28px;background:#041e1cf7;opacity:0;pointer-events:none;transition:opacity .25s ease}.site-nav a{font:28px var(--serif)}.menu-open .site-nav{opacity:1;pointer-events:auto}.hero{min-height:810px;padding-top:128px}.hero-copy{max-width:720px}.hero-visual{background-position:62% center}.scroll-cue{display:none}.section-heading{grid-template-columns:1fr;gap:34px}.moment-grid{grid-template-columns:1fr}.moment-card{min-height:660px}.story-section{grid-template-columns:1fr}.story-visual{min-height:650px}}@media(max-width:620px){.site-header{padding-inline:20px}.brand-seal{width:38px;font-size:19px}.brand-copy strong{font-size:15px}.hero{display:block;min-height:0;padding:0 0 72px}.hero:before{display:none}.hero-visual{position:relative;height:clamp(350px,105vw,470px);background-position:55% center}.hero-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,#0a2527,transparent 26%,rgba(3,22,24,.12))}.hero-copy{padding:28px 20px 0}.hero h1{font-size:clamp(54px,18vw,78px)}.hero-intro{margin-top:25px;font-size:14px}.hero-actions{gap:22px;flex-wrap:wrap}.button{min-width:170px}.waterside-note{margin-top:34px}.waterside-section{padding:84px 20px 54px}.waterside-heading{min-height:330px}.waterside-heading p{font-size:25px}.giant-character{font-size:270px}.waterside-marquee{font-size:34px}.moments-section{padding:90px 20px}.section-heading{margin-bottom:48px}.section-heading h2{font-size:48px}.section-lead{font-size:14px}.moment-card{min-height:520px}.story-visual{min-height:480px}.story-copy{padding:80px 24px}.story-copy h2{font-size:50px}.story-copy>p:not(.eyebrow){font-size:14px}.closing-section{min-height:590px}.closing-copy h2{font-size:46px}.footer-legal{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
