@font-face{font-family:KoshoMincho;src:url('assets/noto-serif-jp-500.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:KoshoMincho;src:url('assets/noto-serif-jp-700.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--ink:#092c38;--ink-deep:#061e28;--cream:#f3f0e7;--gold:#d5b77f;--line:rgba(9,44,56,.2);--serif:KoshoMincho,'Yu Mincho','Hiragino Mincho ProN',serif;--sans:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #c18531;outline-offset:6px}button:disabled{cursor:default}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.65}h2{font-size:clamp(30px,3.1vw,49px);letter-spacing:.12em}p{line-height:2.1}svg{display:block;width:30px;height:18px}button,a{transition:transform .23s ease,background .3s,color .3s,box-shadow .23s}a:active,button:active,.is-pressed{transform:translateY(3px) scale(.98)!important}a:active,button:active{filter:brightness(.94)}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--cream);padding:12px}.skip-link:focus{top:15px}#scroll-progress{position:fixed;left:0;top:0;z-index:95;width:100%;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left}.section-pad{padding:104px max(6vw,24px)}.section-kicker{display:flex;align-items:center;gap:14px;font:10px/1.5 var(--sans);letter-spacing:.16em;margin-bottom:44px}.section-kicker>span{font-family:Georgia,serif;font-size:23px;font-style:italic;padding-right:13px;border-right:1px solid currentColor}.section-kicker b{font-weight:400;letter-spacing:.12em;margin-left:auto}.eyebrow{font-size:10px;letter-spacing:.2em;margin-bottom:20px}.gold-text{color:#96733e}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(34px);transition:opacity .85s ease,transform 1s cubic-bezier(.2,.65,.2,1)}.js-motion .reveal.is-visible{opacity:1;transform:none}
.site-header{position:absolute;inset:0 0 auto;z-index:60;padding:24px 3.5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;color:white;border-bottom:1px solid rgba(255,255,255,.2)}.site-header.is-scrolled{position:fixed;background:rgba(6,30,40,.97);padding-top:11px;padding-bottom:11px;box-shadow:0 6px 24px #0002;animation:nav-in .35s}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{width:53px;height:53px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.brand-mark svg{width:42px;height:22px;transform:rotate(-25deg)}.brand-name{display:flex;flex-direction:column;line-height:1.25}.brand-name small{font-size:9px;letter-spacing:.2em;margin-bottom:4px}.brand-name strong{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:.3em}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{font-size:11px;letter-spacing:.1em;position:relative;padding:9px 0}.site-header nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-header nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:20px;align-items:center}.utility-button{background:transparent;font-size:10px;white-space:nowrap;letter-spacing:.05em;padding:10px 0}.header-shop{padding:12px 20px;border:1px solid #ffffff80;background:linear-gradient(140deg,#ffffff1c,#ffffff04);font-size:11px;letter-spacing:.13em;box-shadow:inset 0 1px #ffffff18,0 4px 0 #0002}.header-shop span{margin-left:15px}.header-shop:hover{background:#ffffff25}.menu-toggle{display:none;background:transparent;width:40px;height:40px;padding:8px}.menu-toggle span{height:1px;background:white;display:block;margin:7px 0}
.hero{position:relative;height:min(900px,100svh);min-height:680px;isolation:isolate;overflow:hidden;color:#fff;background:var(--ink-deep)}.hero-picture,.hero-shade,.hero-grain{position:absolute;inset:0;z-index:-1}.hero-picture img{object-position:center 60%;animation:hero-image 2.8s cubic-bezier(.18,.6,.25,1) both}.hero-shade{background:linear-gradient(90deg,rgba(3,25,33,.84) 0%,rgba(3,25,33,.62) 32%,rgba(3,25,33,.07) 74%),linear-gradient(0deg,rgba(3,25,33,.8),transparent 35%,transparent 80%,#03192166)}.hero-grain{opacity:.14;background-image:url('assets/fish-school-pattern.webp');mix-blend-mode:soft-light;background-size:900px}.hero-content{position:absolute;left:7.8vw;top:25%;max-width:800px}.hero-eyebrow{font-size:12px;letter-spacing:.3em;display:flex;align-items:center;gap:15px;animation:hero-copy .9s .15s both}.hero-eyebrow span{height:1px;width:35px;background:var(--gold)}.hero h1{font-size:clamp(56px,6.5vw,103px);line-height:1.42;letter-spacing:.13em;margin:22px 0 25px;text-shadow:0 2px 25px #0003}.hero h1 span{display:block;animation:hero-copy 1.2s .35s both}.hero h1 span:nth-child(2){animation-delay:.55s}.hero h1 em{font-style:normal;color:#ebcf9a}.hero-description{font-size:14px;line-height:2.2;letter-spacing:.14em;animation:hero-copy 1s .8s both}.hero-link{display:inline-flex;align-items:center;gap:24px;font-size:12px;margin-top:34px;letter-spacing:.1em;animation:hero-copy 1s 1s both}.round-arrow{border:1px solid #fff7;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:18px;transition:background .3s,transform .3s}.hero-link:hover .round-arrow{background:#fff2;transform:translateY(5px)}.hero-seal{position:absolute;right:6vw;bottom:20%;width:133px;height:133px;border:1px solid #fff9;outline:1px solid #fff5;outline-offset:-7px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#08273230;backdrop-filter:blur(5px);transform:rotate(8deg);animation:seal-in 1.2s 1s both}.hero-seal>span{font-size:9px;letter-spacing:.15em}.hero-seal strong{font-family:var(--serif);font-size:21px;letter-spacing:.18em;line-height:1.45;font-weight:500;margin:5px 0}.hero-seal svg{width:37px;height:19px}.hero-bottom{position:absolute;bottom:30px;left:3.5vw;right:3.5vw;display:flex;justify-content:space-between;align-items:center}.hero-bottom p,.scroll-hint{font-size:9px;letter-spacing:.2em}.hero-bottom p span{margin:0 12px;color:var(--gold)}.scroll-hint{display:flex;gap:20px}.scroll-hint span{animation:scroll-hint 2s infinite}.promise-strip{padding:25px;display:flex;gap:6vw;justify-content:center;align-items:center;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:14px;letter-spacing:.14em;background:linear-gradient(110deg,#e9e3d5,#f8f5eb,#e9e3d5)}.promise-strip i{font-size:12px;color:#af915d}
.story{position:relative;background-image:radial-gradient(#8f7e5e14 .5px,transparent .5px);background-size:5px 5px}.story-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:10%;align-items:center}.story-photo{position:relative;height:610px;overflow:hidden;border-radius:49% 49% 0 0}.story-photo img{object-position:50% 48%;transition:transform 1.1s}.story-photo:hover img{transform:scale(1.035)}.story-photo:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#041d27bf)}.photo-caption{position:absolute;bottom:37px;left:30px;right:20px;z-index:1;color:white;font-family:var(--serif);font-size:19px;letter-spacing:.1em}.photo-index{position:absolute;left:27px;top:55%;writing-mode:vertical-rl;color:white;z-index:1;font-size:9px;letter-spacing:.2em}.story-copy{position:relative;padding-right:20px}.story-copy h2{margin-bottom:25px}.story-copy .lead{font-family:var(--serif);font-size:19px;line-height:2.1;margin-bottom:25px}.story-copy>p:not(.lead){font-size:13px;margin:18px 0;line-height:2.3;color:#3d5054}.vertical-label{position:absolute;right:-28px;top:0;writing-mode:vertical-rl;letter-spacing:.2em;font-size:11px;color:#687b7d}.text-link{display:inline-flex;gap:32px;align-items:center;font-size:12px;letter-spacing:.1em;padding:15px 0 12px;border-bottom:1px solid #9a8a6c;margin-top:17px}.text-link svg{transition:transform .3s}.text-link:hover svg{transform:translateX(7px)}.craft-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line)}.craft-step{display:flex;gap:20px;padding:34px 28px 0 0}.craft-step+.craft-step{padding-left:30px}.step-number{font-family:var(--serif);font-size:27px;color:#a48551;line-height:1.3;margin-top:11px}.craft-step small{font-size:8px;letter-spacing:.2em;color:#8b795a}.craft-step h3{font-size:20px;margin:7px 0 13px;white-space:nowrap}.craft-step p{font-size:12px;color:#596768;line-height:2}
.experience{color:var(--cream);position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 55%,#1b5260 0,transparent 55%),linear-gradient(130deg,#092e3a,#071f28)}.experience:before{content:'';position:absolute;inset:0;background:url('assets/fish-school-pattern.webp') center/900px;opacity:.035;pointer-events:none}.experience-head{display:flex;justify-content:space-between;align-items:end;gap:50px;position:relative}.experience-head .section-kicker b{margin-left:15px}.experience h2{font-size:clamp(30px,3.2vw,47px)}.experience-head>p{font-size:13px;color:#cbd7d4;letter-spacing:.08em}.experience-head>p small{display:block;margin-top:12px;font-size:10px;color:#abbcb9}.experience-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;margin-top:50px;align-items:center}.sea-scene{position:relative;border:1px solid #d7cb9a33;padding:25px 30px 28px;min-height:400px;overflow:hidden;background:radial-gradient(ellipse at 35% 45%,#32727e50,transparent 65%);border-radius:50% 50% 3px 3px}.scene-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#d1bd96;padding-top:55px}.sea-orbit{position:absolute;border:1px solid #b5d1ca20;border-radius:50%;width:500px;height:120px;left:-50px;top:130px;transform:rotate(-15deg)}.orbit-two{top:150px;transform:rotate(-15deg) scale(.9)}.orbit-three{top:175px;transform:rotate(-15deg) scale(1.2)}#check-scene{position:relative;height:130px;max-width:100%;margin:0 15px}#check-fish{position:absolute;top:40px;left:0;width:88px;transition:left 1.2s cubic-bezier(.18,.8,.25,1);color:#e1d3b2;filter:drop-shadow(0 0 10px #dbcb8e40)}#check-fish svg{width:88px;height:42px;animation:fish-float 4s ease-in-out infinite}.journey-start,.journey-end{position:absolute;bottom:0;font-family:var(--serif);font-size:12px;color:#9ebcbf}.journey-start{left:0}.journey-end{right:0}.bubble{position:absolute;width:5px;height:5px;border:1px solid #f0e0ba66;border-radius:50%;right:3px;top:-10px}.bubble-two{right:20px;top:-21px;width:3px;height:3px}.check-progress{display:flex;align-items:baseline;gap:17px;margin-top:15px}.check-progress strong{font-family:Georgia,serif;font-size:54px;font-weight:400;line-height:1.4;color:#e6cfa8}.check-progress em{font-size:18px;color:#b5c8c8;font-style:normal;margin-left:7px}.check-progress>span{font-size:10px;letter-spacing:.15em}#check-meter{height:2px;background:#ffffff20;position:relative;margin-top:10px}#check-meter>span{display:block;background:var(--gold);width:var(--progress);height:100%;transition:width 1s;box-shadow:0 0 12px #e2c08b88}#check-message{font-size:11px;line-height:1.8;margin-top:17px;min-height:40px;color:#d3dfdc}.reset-button{padding:6px 0;color:#a3c0c1;border-bottom:1px solid #a3c0c14d;background:none;font-size:10px;letter-spacing:.06em}.check-list{display:flex;flex-direction:column;gap:12px}.check-item{width:100%;display:flex;align-items:center;text-align:left;gap:17px;border:1px solid #95b4b84f;background:linear-gradient(120deg,#e4f1eb0d,#c2d1bc02);padding:21px 18px;box-shadow:0 4px 0 #00101888,inset 0 1px #ffffff09;transition:all .3s;color:#f4f0e5}.check-item:hover{background:#ffffff0e;border-color:#d3bd92;transform:translateY(-2px)}.check-number{font-size:10px;font-family:Georgia,serif;color:#c6b494;letter-spacing:.1em}.check-item>span:nth-child(2){font-family:var(--serif);font-size:15px;letter-spacing:.03em}.check-box{margin-left:auto;flex-shrink:0;width:23px;height:23px;border:1px solid #b6c5c57a;color:transparent;display:grid;place-items:center;font-size:15px;line-height:1;transition:all .3s}.check-item.is-selected{border-color:#d6b97e;background:linear-gradient(120deg,#d7b77822,#d7b77808)}.check-item.is-selected .check-box{color:#173e46;background:#dec291;border-color:#dec291;transform:rotate(360deg)}#check-scene.complete #check-fish{filter:drop-shadow(0 0 15px #eec785)}#check-result{position:relative;margin-top:35px;padding:35px;border:1px solid #d6bc8066;background:radial-gradient(ellipse at top,#ddc88f15,transparent 70%);text-align:center;animation:hero-copy .6s both}#check-result>span{font-size:10px;letter-spacing:.17em;color:#d6bb8d}#check-result h3{font-size:26px;margin:12px 0}#check-result p{font-size:13px;max-width:660px;margin:0 auto 22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;font-size:12px;letter-spacing:.09em;padding:21px 26px;min-height:62px;border:1px solid transparent;box-shadow:0 5px 0 #00101644,inset 0 1px #ffffff8c;position:relative;overflow:hidden}.button:before{content:'';position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(100deg,transparent,#fff4,transparent);transition:transform .65s}.button:hover:before{transform:translateX(120%)}.button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #00101635,inset 0 1px #ffffff8c}.button-gold{background:linear-gradient(115deg,#ebd5aa,#d7b980 65%,#c8a769);color:#092c38}.button-outline{color:#fff;border-color:#d1ccb766;background:linear-gradient(115deg,#ffffff15,#ffffff03)}
.table-section{background:#f7f5ee}.table-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.table-heading>p{font-size:13px;color:#596a6b}.recipe-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:6%;align-items:stretch}.recipe-photo{position:relative;min-height:450px;overflow:hidden}.recipe-photo img{object-position:60% center}.recipe-photo-label{position:absolute;bottom:0;left:0;padding:10px 18px;background:#092c38dc;color:#fff;font-size:10px;letter-spacing:.1em}.recipe-content{padding-top:5px;display:flex;flex-direction:column}.recipe-tabs{display:flex;border-bottom:1px solid var(--line)}.recipe-tabs button{background:transparent;flex:1;padding:14px 5px;color:#7e8987;white-space:nowrap;font-size:12px;position:relative}.recipe-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#aa8950;transform:scaleX(0);transition:transform .3s}.recipe-tabs button.is-active{color:var(--ink)}.recipe-tabs button.is-active:after{transform:scaleX(1)}#recipe-panel{padding:25px 0;min-height:325px}#recipe-number{font-family:Georgia,serif;font-size:36px;color:#b29b73;font-style:italic}#recipe-title{font-size:clamp(25px,2.7vw,38px);margin:8px 0 18px;line-height:1.6;letter-spacing:.1em;white-space:pre-line}#recipe-description{font-size:13px;color:#506264;line-height:2.15}.recipe-content .text-link{align-self:flex-start;margin-top:auto}.product-section{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:65px;background:linear-gradient(140deg,#eee7d8,#f4f0e6)}.product-image{position:relative;padding:18px;border:1px solid #b6a78688}.product-image:after{content:'SUSAKI KANPACHI';position:absolute;left:35px;bottom:-8px;background:#efe9de;padding:0 15px;font-size:9px;letter-spacing:.2em}.product-image img{aspect-ratio:1}.product-copy h2{font-size:43px;line-height:1.35}.product-copy h2 small{font-size:24px}.product-tags{display:flex;gap:10px;margin:25px 0}.product-tags span{font-size:10px;border:1px solid #b4a382;padding:3px 9px}.product-copy>p:not(.eyebrow):not(.product-note){font-family:var(--serif);font-size:19px}.product-info{margin:28px 0}.product-info>div{display:flex;padding:10px 0;border-bottom:1px solid #b5a68955;font-size:11px}.product-info dt{width:130px;color:#617072}.product-info dd{margin:0}.product-copy .button{width:100%;max-width:450px}.product-note{font-size:10px!important;line-height:1.9;margin-top:18px;color:#6b7673}
.voices-section{padding-bottom:80px;background:#f8f6f0}.voices-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.voices-head p{font-size:12px;color:#6b7776}.voices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.voice{padding:24px 25px 30px;background:linear-gradient(150deg,#efeadd,#fffdf7);border-top:2px solid #ac9268;position:relative}.voice:after{content:'”';position:absolute;right:15px;top:25px;font:90px/1 Georgia,serif;color:#bca7782a}.voice-no{font:italic 20px Georgia,serif;color:#a78c60;display:flex;align-items:center;gap:15px}.voice-no i{font:10px var(--sans);color:#677978;letter-spacing:.1em}.voice h3{font-size:23px;line-height:1.7;margin:26px 0 20px;letter-spacing:.06em}.voice p{font-size:12px;line-height:2.1;color:#566866}.voice-foot{display:block;border-top:1px solid #b7a98b55;padding-top:15px;margin-top:25px;font-size:9px;color:#75817a}.voices-note{font-size:10px;color:#839087;margin-top:22px}.message-section{display:grid;grid-template-columns:1fr 1fr;background:#153c47;color:#f7f3e8;min-height:640px}.message-image{overflow:hidden;position:relative}.message-image img{filter:brightness(.8);object-position:40% 35%}.message-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#153c4740)}.message-copy{padding:70px 12% 60px}.message-copy h2{font-size:38px;margin-bottom:30px}.message-copy>p:not(.eyebrow):not(.signature){font-size:13px;line-height:2.2;color:#d2deda;margin-bottom:20px}.signature{font-family:var(--serif);font-size:28px;text-align:right;margin-top:30px;letter-spacing:.14em}.signature small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.08em;margin-bottom:8px;color:#becdc9}.message-source{display:block;text-align:right;font-size:8px;color:#96b2b2;margin-top:12px}
.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;background-image:radial-gradient(#8f7e5e12 .5px,transparent .5px);background-size:5px 5px}.faq-heading .section-kicker{flex-wrap:wrap}.faq-heading .section-kicker b{margin-left:0}.faq-heading h2{font-size:32px}.faq-fish{width:100px;height:50px;color:#a38a5f;margin-top:45px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;gap:17px;padding:24px 0;cursor:pointer;font-size:12px;line-height:1.8}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:italic 22px Georgia,serif;color:#ad8b52;flex-shrink:0}.faq-list summary i{width:14px;height:14px;position:relative;margin-left:auto;flex-shrink:0}.faq-list summary i:before,.faq-list summary i:after{content:'';position:absolute;background:#879898;width:12px;height:1px;left:0;top:6px;transition:transform .3s}.faq-list summary i:after{transform:rotate(90deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details[open] summary{color:#9b773f}.faq-answer{font-size:12px;line-height:2.2;color:#53696a;padding:0 0 26px 32px;animation:hero-copy .4s}.faq-answer a{text-decoration:underline;text-underline-offset:4px}.contact-section{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#0b3440;color:#f7f1e5}.contact-pattern{position:absolute;inset:0;background:linear-gradient(#092d39aa,#092d39bb),url('assets/fish-school-pattern-muted.webp') center/850px;z-index:-1;opacity:.8}.contact-inner h2{font-size:clamp(35px,4.4vw,65px)}.contact-actions{display:flex;gap:20px;justify-content:center;margin-top:40px}.contact-actions .button{min-width:285px}.site-footer{padding:55px 6vw 25px;background:#061f29;color:#c6d0ca}.footer-top{display:flex;gap:70px;align-items:center;padding-bottom:40px}.footer-brand{color:#e6dcc6}.company-info{display:flex;gap:55px;font-size:11px;color:#a8bcbb}.back-top{margin-left:auto;border:1px solid #9bb2b155;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:22px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #9bb2b125;padding-top:25px;gap:25px;font-size:9px;color:#89a3a4;letter-spacing:.08em}.footer-bottom>div{display:flex;gap:25px;align-items:center}.mobile-dock{display:none}
.click-ripple{position:fixed;z-index:9999;pointer-events:none;width:15px;height:15px;border:1px solid #d6ba80;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #d6ba801c;animation:ripple-out .8s ease-out forwards}.celebration-particle{position:fixed;z-index:9998;pointer-events:none;width:7px;height:13px;animation:celebrate var(--duration,1100ms) var(--delay,0ms) cubic-bezier(.15,.7,.4,1) forwards}.celebration-particle:nth-child(3n){border-radius:50%;width:8px;height:8px}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced-motion .reveal{opacity:1!important;transform:none!important}body.reduced-motion{scroll-behavior:auto}.reduced-motion .click-ripple,.reduced-motion .celebration-particle{display:none}
@keyframes hero-image{from{transform:scale(1.13);filter:brightness(.6)}to{transform:scale(1);filter:brightness(1)}}@keyframes hero-copy{from{opacity:0;transform:translateY(30px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes seal-in{from{opacity:0;transform:rotate(-12deg) scale(.6)}to{opacity:1;transform:rotate(8deg) scale(1)}}@keyframes scroll-hint{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes fish-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}@keyframes ripple-out{to{width:95px;height:95px;opacity:0}}@keyframes celebrate{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rotation)) scale(.6)}}@keyframes nav-in{from{transform:translateY(-100%)}to{transform:translateY(0)}}
@media(min-width:1600px){.section-pad{padding-left:max(6vw,calc((100vw - 1340px)/2));padding-right:max(6vw,calc((100vw - 1340px)/2))}.hero-content{left:max(8vw,calc((100vw - 1340px)/2))}.hero h1{font-size:110px}}
@media(max-width:1150px){.site-header nav{gap:15px}.site-header nav a{font-size:10px}.header-actions{gap:12px}.header-shop{padding:11px 14px}.brand-mark{width:45px;height:45px}.brand-name strong{font-size:24px}.story-grid{gap:7%}.story-photo{height:540px}.craft-step{gap:12px}.craft-step+.craft-step{padding-left:15px}.craft-step h3{font-size:17px}.check-item{padding:19px 14px;gap:10px}.check-item>span:nth-child(2){font-size:13px}.recipe-photo{min-height:420px}.message-copy{padding:60px 9%}.company-info{gap:30px}}
@media(max-width:900px){.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#092c38;padding:25px 6vw;flex-direction:column;align-items:stretch;border-top:1px solid #ffffff20;box-shadow:0 15px 25px #0003}.site-header nav.is-open{display:flex}.site-header nav a{font-size:13px;padding:12px 0;border-bottom:1px solid #ffffff20}.menu-toggle{display:block}.section-pad{padding-top:75px;padding-bottom:75px}.hero{min-height:660px}.hero h1{font-size:72px}.hero-content{top:28%;left:6vw}.hero-seal{right:6vw;bottom:15%;width:110px;height:110px}.hero-seal strong{font-size:18px}.hero-seal>span{font-size:8px}.hero-bottom{bottom:25px}.story-photo{height:480px}.story-copy .lead{font-size:16px}.story-copy>p:not(.lead){font-size:12px}.story-copy h2{font-size:35px}.vertical-label{display:none}.craft-steps{gap:20px}.craft-step{display:block;padding-top:24px;padding-right:0}.craft-step+.craft-step{padding-left:0}.step-number{font-size:23px;display:block;margin-bottom:10px}.craft-step h3{font-size:17px;white-space:normal}.experience-grid{gap:5%;grid-template-columns:.9fr 1.1fr}.sea-scene{padding-left:20px;padding-right:20px}.experience-head{gap:25px}.experience-head>p{font-size:11px}.experience-head h2{font-size:32px}.check-item>span:nth-child(2){font-size:12px}.check-item{gap:8px;padding:18px 10px}.check-box{width:20px;height:20px}.check-number{font-size:9px}.recipe-layout{gap:5%}.recipe-photo{min-height:400px}.product-section{gap:6%}.product-copy h2{font-size:36px}.product-copy h2 small{font-size:21px}.product-copy .button{font-size:10px;padding:18px}.voice{padding:22px 18px}.voice h3{font-size:20px}.voices-grid{gap:15px}.message-copy h2{font-size:31px}.faq-section{gap:6%;grid-template-columns:1fr 1.2fr}.faq-heading h2{font-size:28px}.footer-bottom{align-items:start}.footer-bottom>div{gap:12px;flex-wrap:wrap}.footer-top{gap:35px}}
@media(max-width:640px){body{font-size:14px}html{scroll-padding-top:85px}.section-pad{padding:63px 24px}.section-kicker{font-size:8px;letter-spacing:.12em;gap:10px;margin-bottom:28px}.section-kicker>span{font-size:21px;padding-right:10px}.section-kicker b{font-size:9px;letter-spacing:.06em}h2{font-size:30px;letter-spacing:.08em}.site-header{padding:17px 20px;gap:10px}.brand{gap:9px}.brand-mark{width:40px;height:40px}.brand-mark svg{width:31px;height:16px}.brand-name strong{font-size:23px;letter-spacing:.2em}.brand-name small{font-size:7px}.header-actions{gap:14px}.utility-button{font-size:9px}.header-shop{display:none}.menu-toggle{width:30px;padding:4px}.hero{height:calc(100svh - 26px);min-height:650px;max-height:900px}.hero-picture img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#031e2ad9,#031e2a4d 95%),linear-gradient(0deg,#031e2abf,transparent 40%,#031e2a14)}.hero-content{top:26%;left:26px;right:20px}.hero-eyebrow{font-size:9px;letter-spacing:.15em;gap:12px}.hero-eyebrow span{width:24px}.hero h1{font-size:clamp(42px,10.7vw,62px);letter-spacing:.08em;line-height:1.55;margin:22px 0}.hero-description{font-size:12px;letter-spacing:.07em;line-height:2.2}.hero-link{font-size:10px;gap:15px;margin-top:30px}.round-arrow{width:35px;height:35px;font-size:16px}.hero-seal{width:86px;height:86px;bottom:80px;right:25px;outline-offset:-5px}.hero-seal>span{font-size:6px}.hero-seal strong{font-size:15px;line-height:1.35;margin:3px 0}.hero-seal svg{width:24px;height:12px}.hero-bottom{left:26px;right:26px;bottom:26px}.hero-bottom p{font-size:7px;letter-spacing:.06em;max-width:175px;line-height:1.8}.hero-bottom p span{margin:0 4px}.scroll-hint{font-size:7px;letter-spacing:.1em;gap:9px}.promise-strip{gap:8px;justify-content:space-around;padding:17px 12px;font-size:9px;letter-spacing:.02em}.promise-strip i{font-size:8px}.story-grid{grid-template-columns:1fr;gap:36px}.story-photo{height:auto;aspect-ratio:1 / 1.04;margin:0 7px}.photo-caption{font-size:16px;bottom:25px;left:22px}.photo-index{left:17px;font-size:8px}.story-copy{padding:0 4px}.story-copy h2{font-size:36px;margin-bottom:20px}.story-copy .lead{font-size:17px}.story-copy>p:not(.lead){font-size:12px;line-height:2.2}.text-link{font-size:11px;margin-top:8px;gap:25px}.craft-steps{grid-template-columns:1fr;margin-top:35px;gap:0}.craft-step,.craft-step+.craft-step{display:flex;padding:25px 4px;gap:23px;border-bottom:1px solid var(--line)}.step-number{font-size:27px;margin:9px 0 0}.craft-step h3{font-size:20px;margin:5px 0 10px}.craft-step p{font-size:12px}.experience-head{display:block}.experience-head h2{font-size:30px}.experience-head>p{margin-top:20px;font-size:12px}.experience-head>p small{margin-top:7px;font-size:9px}.experience-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.sea-scene{border-radius:43% 43% 2px 2px;padding:20px 25px;min-height:350px}.scene-label{padding-top:35px}.sea-orbit{left:-20px;width:400px;top:110px}.orbit-two{top:125px}.orbit-three{top:145px}#check-scene{height:115px}.check-progress{margin-top:5px}.check-progress strong{font-size:45px}#check-message{min-height:20px;font-size:10px;margin-top:14px}.reset-button{font-size:9px}.check-item{padding:20px 14px;gap:12px;min-height:67px}.check-item>span:nth-child(2){font-size:12px;letter-spacing:0}.check-number{font-size:10px}.check-box{width:21px;height:21px}.check-list{gap:11px}#check-result{padding:25px 18px}#check-result h3{font-size:23px}#check-result p{font-size:12px}.button{font-size:11px;padding:19px 22px;min-height:59px;gap:20px}.table-heading{display:block;margin-bottom:30px}.table-heading p{margin-top:17px;font-size:12px}.recipe-layout{grid-template-columns:1fr;gap:23px}.recipe-photo{min-height:0;aspect-ratio:1.18}.recipe-photo img{object-position:62% center}.recipe-photo-label{font-size:8px;padding:7px 11px}.recipe-tabs button{font-size:12px;padding:15px 5px}#recipe-panel{min-height:250px;padding:20px 0}#recipe-number{font-size:29px}#recipe-title{font-size:30px;margin:5px 0 15px}#recipe-description{font-size:12px;line-height:2.2}.product-section{grid-template-columns:1fr;gap:35px;padding-top:45px}.product-image{padding:12px}.product-copy .eyebrow{font-size:9px;margin-bottom:15px}.product-copy h2{font-size:37px}.product-copy h2 small{font-size:22px}.product-tags{margin:20px 0;gap:8px}.product-copy>p:not(.eyebrow):not(.product-note){font-size:18px}.product-copy .button{font-size:11px;padding:20px}.product-note{font-size:10px!important}.voices-head{display:block}.voices-head p{font-size:11px;margin-top:18px}.voices-grid{grid-template-columns:1fr;margin-top:28px;gap:20px}.voice{padding:24px}.voice h3{font-size:23px;margin:18px 0 15px}.voice p{font-size:12px}.voice-foot{margin-top:18px;padding-top:12px}.voices-note{font-size:9px}.message-section{grid-template-columns:1fr}.message-image{height:320px}.message-image img{object-position:50% 42%}.message-copy{padding:44px 28px 48px}.message-copy h2{font-size:32px;margin-bottom:23px}.message-copy>p:not(.eyebrow):not(.signature){font-size:12px}.signature{font-size:26px;margin-top:28px}.message-source{font-size:8px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-heading h2{font-size:29px}.faq-fish{display:none}.faq-list summary{font-size:12px;gap:13px;padding:21px 0}.faq-answer{padding-left:28px;font-size:12px}.contact-section{padding-top:65px;padding-bottom:65px}.contact-inner h2{font-size:34px}.contact-actions{flex-direction:column;margin-top:30px;gap:18px}.contact-actions .button{min-width:0;width:100%;max-width:400px;margin:auto}.site-footer{padding:40px 24px 100px}.footer-top{gap:25px;align-items:start;flex-wrap:wrap;padding-bottom:30px}.footer-brand{order:0}.company-info{order:2;width:100%;gap:35px;font-size:10px}.back-top{order:1;width:41px;height:41px}.footer-bottom{flex-direction:column-reverse;gap:22px;padding-top:20px}.footer-bottom>div{gap:10px 20px;font-size:8px}.footer-bottom p{font-size:8px}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:65;display:grid;grid-template-columns:.8fr 1.2fr;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#061f29f2;backdrop-filter:blur(12px);gap:8px;box-shadow:0 -4px 22px #00101925}.mobile-dock a{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.02em;min-height:40px;padding:9px 13px;color:#ecdfc6;border:1px solid #b5a47966}.mobile-dock a:last-child{background:linear-gradient(110deg,#e5cb9b,#caa66c);color:#082c39;border-color:transparent;box-shadow:inset 0 1px #fff8,0 2px 0 #705a34}.mobile-dock span{margin-left:5px}}
@media(max-width:350px){.section-pad{padding-left:18px;padding-right:18px}.hero h1{font-size:38px}.hero-content{left:20px}.hero-link{font-size:9px}.check-item>span:nth-child(2){font-size:11px}.check-item{gap:9px}.promise-strip{font-size:8px}.brand-name strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}.click-ripple,.celebration-particle{display:none}}
