:root{color:#5a3321;background:#f3eee6;font-family:Microsoft YaHei,PingFang SC,Hiragino Sans GB,sans-serif;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;--brown: #5a3321;--brown-soft: #8d5a44;--brown-muted: #a87962;--paper: #f3eee6;--paper-deep: #eadcc8;--cream: #fbf7ed;--green: #335c42;--red: #9d3230;--line: rgba(126, 79, 55, .28);--shadow: 0 22px 60px rgba(80, 46, 28, .14);--serif: "STSong", "Songti SC", "SimSun", serif;--kai: "MingdamaDisplay", "Kaiti SC", "KaiTi", "STKaiti", serif;--header-h: 74px;--page-x: clamp(24px, 8.4vw, 160px);--content-gap: clamp(42px, 4vw, 76px);--section-pad-y: clamp(42px, 6.2vh, 66px);--section-pad-b: clamp(24px, 3.6vh, 42px);--wide-photo-h: clamp(360px, min(38vw, 62svh), 620px);--gallery-photo-h: clamp(280px, min(31vw, 52svh), 560px)}@font-face{font-family:MingdamaDisplay;src:url(/assets/fonts/Fontquan-XinYiJiXiangSong-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;scroll-padding-top:var(--header-h);scrollbar-width:none}body{margin:0;min-width:320px;min-height:100vh;scroll-snap-type:y mandatory;scroll-padding-top:var(--header-h);-ms-overflow-style:none;background:linear-gradient(#f8f4ebc2,#f8f4ebcc),url(/assets/paper-pattern.png);background-size:860px auto;color:var(--brown);-webkit-font-smoothing:antialiased}html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}button,a{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{overflow:hidden;background:linear-gradient(#f7f3e9b3,#f7f3e9c2),url(/assets/paper-pattern.png);background-size:860px auto}.site-header{position:fixed;z-index:50;top:0;right:0;left:0;display:grid;width:auto;height:var(--header-h);grid-template-columns:minmax(160px,220px) 1fr minmax(170px,230px);align-items:center;padding:0 7.6vw;background:transparent;transition:box-shadow .22s ease,background-color .22s ease,opacity .16s ease}.site-header.is-scrolled{top:0;right:0;left:0;height:var(--header-h);padding:0 7.6vw;box-shadow:0 8px 28px #4c2d1d1f;background:linear-gradient(#f6f0e59e,#f6f0e5ad),url(/assets/paper-pattern.png);background-size:760px auto}.brand-lockup{width:156px}.brand-lockup img{width:156px;height:auto}.desktop-nav{display:flex;justify-content:center;gap:48px;font-size:18px;font-weight:600;white-space:nowrap}.nav-item{position:relative;display:flex;height:44px;align-items:center;justify-content:center;min-width:66px;padding:0 8px;background:transparent}.nav-item:before{position:absolute;z-index:-1;top:1px;left:50%;width:calc(100% + 24px);height:var(--nav-frame-height, 44px);background:url(/assets/nav-frame.png) center / 100% 100% no-repeat;content:"";opacity:0;pointer-events:none;transform:translate(-50%)}.desktop-nav a{position:relative;padding:8px 2px;white-space:nowrap}.desktop-nav>.nav-item>a:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:currentColor;content:"";opacity:0;transform:scaleX(.3);transition:opacity .18s ease,transform .18s ease}.desktop-nav>.nav-item>a:hover:after,.desktop-nav>.nav-item>a:focus-visible:after{opacity:1;transform:scaleX(1)}.nav-item:has(.nav-submenu){--nav-frame-height: 74px}.nav-item:has(.nav-submenu):nth-child(4){--nav-frame-height: 96px}.nav-item:has(.nav-submenu):hover:before,.nav-item:has(.nav-submenu):focus-within:before{opacity:1}.nav-item.is-collapsed:has(.nav-submenu):before{opacity:0}.nav-item:has(.nav-submenu):hover>a:after,.nav-item:has(.nav-submenu):focus-within>a:after{opacity:0}.nav-submenu{position:absolute;top:36px;left:50%;z-index:2;display:grid;min-width:54px;justify-items:center;padding:0 0 5px;border:0;background:transparent;color:var(--brown);font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.25;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translate(-50%) translateY(-3px);transition:max-height .16s ease,opacity .16s ease,transform .16s ease}.nav-item:hover .nav-submenu,.nav-item:focus-within .nav-submenu{max-height:80px;opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-item.is-collapsed .nav-submenu{max-height:0;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-3px)}.nav-submenu a{width:100%;padding:2px 6px;text-align:center;white-space:nowrap}.nav-submenu a+a{margin-top:2px;border-top:0}.nav-submenu a:after{display:none}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.header-actions a{display:inline-flex;align-items:center}.header-actions img{width:auto;max-width:80px;height:24px;object-fit:contain}.menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(90,51,33,.35);border-radius:4px;background:#fffaf1ad;cursor:pointer}.menu-toggle span{position:absolute;width:20px;height:2px;border-radius:2px;background:var(--brown);transition:transform .18s ease,opacity .18s ease}.menu-toggle span:first-child{transform:translateY(-5px)}.menu-toggle span:last-child{transform:translateY(5px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-menu{position:fixed;z-index:40;top:var(--header-h);right:16px;left:16px;display:none;border:1px solid var(--line);border-radius:8px;background:#faf6eef5;box-shadow:var(--shadow);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.mobile-menu nav{display:grid;gap:2px;padding:12px}.mobile-menu a{padding:14px 16px;border-radius:6px;font-weight:700}.mobile-nav-group{display:grid}.mobile-subnav{display:grid;gap:2px;margin:-4px 0 8px 18px;border-left:1px solid rgba(90,51,33,.24);padding-left:10px}.mobile-subnav a{padding:9px 12px;color:#5a3321c7;font-size:15px}.mobile-menu a:hover,.mobile-menu a:focus-visible{background:#8d5a441a}.mobile-socials{display:flex;justify-content:space-around;border-top:1px solid var(--line);padding:14px 18px 16px;font-weight:800}.hero{position:relative;min-height:100vh;background:linear-gradient(90deg,#faf6ee05,#faf6ee0a),var(--hero-image, url(/assets/hero-model.jpg)) center / cover no-repeat}.hero-copy{position:absolute;top:35%;left:16.4%;max-width:680px;opacity:1;pointer-events:auto}.hero-copy .kicker{margin:0 0 24px;color:var(--brown-muted);font-family:var(--serif);font-size:17px;font-weight:700}.hero-copy h1{margin:0 0 28px;font-family:var(--kai);font-size:76px;font-weight:400;line-height:1.05}.hero-copy p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px}.store-buttons button{border:0;background:transparent;color:var(--brown);cursor:pointer;transition:transform .18s ease}.store-buttons button:hover{transform:translateY(-1px)}.patterned{background-color:#eee9df;background-image:url(/assets/paper-pattern.png);background-position:center top;background-size:960px auto}.hero,.brand-section,.base-section,.idea-section,.product-block,.about-section{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:var(--header-h)}.hero{scroll-margin-top:0}@media(min-width:861px){.brand-section,.base-section,.idea-section,.product-block,.about-section{min-height:calc(100svh - var(--header-h))}.brand-section .wide-photo img{height:clamp(420px,calc(100svh - var(--header-h) - 252px),640px)}.base-section .wide-photo img,.idea-section .split-gallery img{height:clamp(420px,calc(100svh - var(--header-h) - 292px),600px)}.idea-section .split-gallery img{height:clamp(450px,calc(100svh - var(--header-h) - 235px),620px)}.product-block .photo-grid img{height:clamp(450px,calc(100svh - var(--header-h) - 220px),620px)}}.wide-photo{overflow:hidden}.wide-photo img{width:100%;height:var(--wide-photo-h);object-fit:cover}.brand-section .wide-photo img{object-position:center top}.content-grid{display:grid;max-width:1600px;grid-template-columns:32% 1fr;gap:var(--content-gap);margin:0 auto;padding:var(--section-pad-y) var(--page-x) var(--section-pad-b)}.section-label span{display:block;margin-bottom:4px;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.2}.section-label h2{margin:0;font-family:var(--serif);font-size:30px;font-weight:600;line-height:1.25}.section-label.compact span{font-size:22px}.section-label.compact h2{font-size:28px}.section-text{max-width:890px}.section-text h3,.base-content h2,.product-block .section-text h3{margin:0 0 20px;font-family:var(--kai);font-size:34px;font-weight:400;line-height:1.35}.section-text p,.feature-item p,.timeline p,.footer-panels p{margin:0;color:#5a3321c7;font-size:16px;line-height:1.68}.section-text p+p{margin-top:8px}.base-content{display:grid;max-width:1600px;grid-template-columns:34% 1fr;gap:var(--content-gap);margin:0 auto;padding:var(--section-pad-y) var(--page-x) var(--section-pad-b)}.base-content h2{font-size:31px}.base-content h2 span{display:block;margin-top:6px}.feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.feature-item{display:grid;grid-template-columns:28px 1fr;gap:18px}.feature-item h3{margin:0;font-family:var(--kai);font-size:30px;font-weight:400;line-height:1.2}.feature-subtitle{margin:0 0 8px;font-family:Georgia,Times New Roman,serif}.flower-mark{width:17px;height:17px;margin-top:10px;border-radius:50% 50% 50% 4px;background:var(--brown-soft);transform:rotate(45deg)}.split-gallery{display:grid;grid-template-columns:66% 34%;gap:4px}.split-gallery img{width:100%;height:var(--wide-photo-h);object-fit:cover}.products{display:grid;gap:0}.product-block{border-top:1px solid rgba(126,79,55,.08)}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.photo-grid img{width:100%;height:var(--gallery-photo-h);object-fit:cover}.about-section{padding:clamp(58px,7.4vh,78px) var(--page-x) 34px}.history-layout{display:grid;max-width:1600px;grid-template-columns:26% 1fr;gap:clamp(56px,5vw,94px);margin:0 auto}.about-section .history-layout>.section-label span{font-size:26px;white-space:nowrap}.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(54px,5.6vw,104px)}.timeline h3,.honor-year{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:700;line-height:1.25}.footer-panels{display:grid;max-width:1600px;grid-template-columns:1fr 1fr 1fr;gap:clamp(76px,8vw,142px);margin:clamp(58px,6.8vh,78px) auto 0;border-top:1px dashed rgba(126,79,55,.48);padding-top:clamp(44px,5.2vh,62px)}.footer-panels article{min-width:0}.footer-panels .section-label{margin-bottom:44px}.store-buttons{display:grid;grid-template-columns:repeat(3,minmax(64px,92px));column-gap:clamp(22px,2.4vw,42px);row-gap:24px;align-items:start}.store-buttons button{display:grid;min-height:0;place-items:center;gap:6px;padding:0;font-weight:700;line-height:1.25}.store-buttons img{max-width:56px;max-height:36px;object-fit:contain}.about-links{display:grid;grid-template-columns:repeat(2,minmax(62px,max-content));flex-wrap:wrap;gap:22px 34px;margin-top:52px}.about-links a,.about-links span{display:grid;justify-items:center;gap:8px;border-bottom:0;font-weight:800;line-height:1.2}.about-links img{width:auto;max-width:72px;height:28px;object-fit:contain}.site-footer{display:flex;max-width:1600px;align-items:center;justify-content:space-between;gap:24px;margin:clamp(58px,6.8vh,76px) auto 0;border-top:1px dashed rgba(126,79,55,.48);padding-top:22px;font-weight:700}.site-footer a{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;background:#995e2f;color:var(--cream);font-size:28px;line-height:1;box-shadow:0 12px 24px #5b30143d}.store-modal{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#2a1c146b}.store-card{position:relative;width:min(420px,100%);border:1px solid rgba(126,79,55,.22);border-radius:8px;background:linear-gradient(#faf6eef0,#faf6eef0),url(/assets/paper-pattern.png);background-size:520px auto;box-shadow:0 34px 80px #29191147;padding:38px 34px 34px;text-align:center}.store-card>button{position:absolute;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:4px;background:#5a332114;color:var(--brown);cursor:pointer;font-size:24px;line-height:1}.store-card h2{margin:2px 0 22px;font-family:var(--kai);font-size:34px;font-weight:400}.store-card p{margin:0;color:#5a3321bf}.store-seal{display:grid;width:148px;height:148px;gap:12px;place-items:center;margin:0 auto 22px;border:1px solid rgba(90,51,33,.34);border-radius:8px;background:#fffcf49e;color:var(--brown);font-weight:800}.store-seal img{max-width:64px;max-height:42px;object-fit:contain}.store-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;margin-top:18px;border:1px solid #8b552e;border-radius:6px;background:#8b552e;color:#fff8ec;padding:0 18px;font-weight:800}.admin-login,.cms-admin{min-height:100vh;background:linear-gradient(#f7f3e9db,#f7f3e9e6),url(/assets/paper-pattern.png);background-size:860px auto;color:var(--brown)}.admin-login{display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(#f7f3e98f,#f7f3e99e),url(/assets/paper-pattern.png);background-size:620px auto;padding:28px}.admin-login:before,.admin-login:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.admin-login:before{background:#fffcf514}.admin-login:after{border:14px solid rgba(255,252,245,.44);box-shadow:inset 0 0 0 1px #5a33211a}.login-card{display:grid;position:relative;z-index:1;width:min(420px,100%);gap:16px;border:1px solid rgba(90,51,33,.18);border-radius:8px;background:linear-gradient(#fffcf5c2,#fffcf5d1),url(/assets/paper-pattern.png);background-size:520px auto;box-shadow:0 30px 80px #4b2a1833;padding:42px}.login-logo{width:174px;margin:0 auto 18px}.login-card p,.cms-topbar p,.dashboard-hero p{margin:0;color:var(--brown-muted);font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:0}.login-card h1{margin:0 0 10px;font-family:var(--serif);font-size:32px;line-height:1.2;text-align:center}.login-card span,.login-card small,.cms-note p,.json-editor p,.dashboard-hero span{color:#5a3321ad}.login-card input,.cms-field input,.cms-field textarea,.json-editor textarea{width:100%;border:1px solid rgba(90,51,33,.2);border-radius:6px;outline:none;background:#fffcf5c7;color:var(--brown);transition:border-color .16s ease,box-shadow .16s ease}.login-card input:focus,.cms-field input:focus,.cms-field textarea:focus,.json-editor textarea:focus{border-color:#5a33218c;box-shadow:0 0 0 3px #5a332114}.login-card input{padding:14px 16px}.login-card strong,.cms-status{border-radius:6px;background:#995e2f1a;padding:11px 14px;color:#86451f;font-size:14px}.login-card button,.cms-actions button,.cms-actions a,.cms-array-head button,.cms-array-actions button,.json-editor button,.image-picker label{display:inline-flex;min-height:38px;align-items:center;justify-content:center;border:1px solid rgba(90,51,33,.25);border-radius:6px;background:#fffcf5b8;color:var(--brown);cursor:pointer;font-weight:700;transition:transform .16s ease,background .16s ease,border-color .16s ease}.login-card button,.cms-actions .primary{border-color:#8b552e;background:#8b552e;color:#fff8ec}.login-card button:hover,.cms-actions button:hover,.cms-actions a:hover,.cms-array-head button:hover,.cms-array-actions button:hover,.json-editor button:hover,.image-picker label:hover{transform:translateY(-1px)}.cms-admin{display:grid;grid-template-columns:260px 1fr}.cms-sidebar{position:sticky;top:0;height:100vh;border-right:1px solid rgba(90,51,33,.12);background:#fffcf5c7;padding:24px 18px}.cms-logo{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-weight:900}.cms-logo img{width:76px}.cms-sidebar nav{display:grid;gap:6px}.cms-sidebar button{border:0;border-radius:6px;background:transparent;color:#5a3321c2;cursor:pointer;padding:12px 14px;text-align:left;font-weight:800}.cms-sidebar button:hover,.cms-sidebar button.is-active{background:#5a33211a;color:var(--brown)}.cms-workspace{min-width:0;padding:30px clamp(28px,4vw,64px) 64px}.cms-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.cms-topbar h1{margin:2px 0 0;font-family:var(--serif);font-size:34px}.cms-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.cms-actions button,.cms-actions a,.cms-array-head button,.json-editor button{padding:0 16px}.cms-actions button:disabled,.cms-array-actions button:disabled{cursor:not-allowed;opacity:.45;transform:none}.cms-status{margin-bottom:22px}.cms-account-panel{display:grid;gap:16px;margin-bottom:22px;border:1px solid rgba(90,51,33,.14);border-radius:8px;background:#fffcf5bd;padding:18px}.cms-account-panel>div{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px}.cms-account-panel label{display:grid;gap:7px;color:#5a3321b8;font-size:13px;font-weight:800}.cms-account-panel input{width:100%;border:1px solid rgba(90,51,33,.18);border-radius:6px;background:#ffffffb8;color:var(--brown);padding:11px 12px}.cms-account-panel button{justify-self:start;min-height:38px;border:1px solid #8b552e;border-radius:6px;background:#8b552e;color:#fff8ec;cursor:pointer;padding:0 16px;font-weight:800}.cms-dashboard{display:grid;gap:22px}.cms-section-stack{display:grid;gap:20px}.dashboard-hero{display:grid;grid-template-columns:1fr minmax(220px,36%);gap:28px;overflow:hidden;border:1px solid rgba(90,51,33,.14);border-radius:8px;background:#fffcf5b8;box-shadow:0 20px 50px #4b2a181a}.dashboard-hero>div{display:grid;align-content:center;gap:12px;padding:34px}.dashboard-hero h2,.cms-note h3,.json-editor h2{margin:0;font-family:var(--serif);font-size:28px}.dashboard-hero img{width:100%;height:100%;min-height:220px;object-fit:cover}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat-grid article,.cms-note,.cms-group,.cms-array,.json-editor{border:1px solid rgba(90,51,33,.14);border-radius:8px;background:#fffcf5bd;box-shadow:0 16px 42px #4b2a1814}.stat-grid article{display:grid;gap:4px;padding:22px}.stat-grid strong{font-family:Georgia,Times New Roman,serif;font-size:34px}.stat-grid span{color:#5a3321b3;font-weight:800}.cms-note,.cms-group,.cms-array,.json-editor{padding:24px}.cms-group h3,.cms-array-head h3{margin:0 0 18px;font-family:var(--serif);font-size:24px}.cms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cms-field{display:grid;gap:8px;min-width:0}.cms-field>span,.cms-toggle span{font-weight:800}.cms-field input,.cms-field textarea,.json-editor textarea{padding:11px 12px}.cms-field textarea,.json-editor textarea{min-height:110px;resize:vertical}.cms-toggle{display:flex;align-items:center;gap:10px}.cms-array{display:grid;gap:16px}.cms-array-head,.cms-array-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.cms-array-item{display:grid;gap:16px;border:1px solid rgba(90,51,33,.12);border-radius:8px;background:#fffaf18a;padding:16px}.cms-array-actions span{display:flex;flex-wrap:wrap;gap:8px}.cms-array-actions button{min-height:32px;padding:0 10px;font-size:13px}.image-picker{display:grid;grid-template-columns:92px 1fr;gap:10px;align-items:center}.image-picker img,.image-picker>span{width:92px;height:64px;border:1px solid rgba(90,51,33,.14);border-radius:6px;background:#5a33210f;object-fit:cover}.image-picker>span{display:grid;place-items:center;font-size:12px}.image-picker label{width:fit-content;min-height:34px;padding:0 14px}.image-picker input{display:none}.json-editor{display:grid;gap:16px}.json-editor textarea{min-height:58vh;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.5}.cms-empty{display:grid;min-height:260px;place-items:center;border:1px dashed rgba(90,51,33,.2);border-radius:8px;color:#5a3321a3;font-weight:800}@media(min-width:861px)and (max-height:860px){:root{--content-gap: clamp(34px, 3vw, 56px);--section-pad-y: clamp(28px, 4.4vh, 42px);--section-pad-b: clamp(32px, 5vh, 48px);--wide-photo-h: clamp(300px, min(34vw, 58svh), 500px);--gallery-photo-h: clamp(220px, min(28vw, 44svh), 420px)}.site-header{height:var(--header-h);top:0;right:0;left:0;padding-right:7.6vw;padding-left:7.6vw;background:linear-gradient(#f6f0e5d6,#f6f0e5db),url(/assets/paper-pattern.png);background-size:760px auto}.brand-section .wide-photo img{height:clamp(360px,calc(100svh - var(--header-h) - 218px),500px)}.base-section .wide-photo img,.idea-section .split-gallery img{height:clamp(340px,calc(100svh - var(--header-h) - 236px),470px)}.idea-section .split-gallery img{height:clamp(380px,calc(100svh - var(--header-h) - 176px),520px)}.product-block .photo-grid img{height:clamp(360px,calc(100svh - var(--header-h) - 164px),520px)}.section-label span{font-size:clamp(22px,1.55vw,28px)}.section-label h2{font-size:clamp(24px,1.65vw,30px)}.section-text h3,.base-content h2,.product-block .section-text h3{margin-bottom:14px;font-size:clamp(27px,1.75vw,32px);line-height:1.28}.section-text p,.feature-item p,.timeline p,.footer-panels p{font-size:15px;line-height:1.58}.base-content h2{font-size:clamp(27px,1.65vw,31px)}.feature-item h3{font-size:clamp(25px,1.6vw,30px)}.about-section{padding-top:clamp(40px,6vh,58px)}.timeline h3,.honor-year{margin-bottom:10px;font-size:clamp(20px,1.35vw,23px)}.footer-panels{gap:clamp(48px,5vw,88px);margin-top:clamp(44px,5.6vh,56px);padding-top:clamp(36px,4.4vh,46px)}}@media(min-width:1500px)and (max-height:950px){:root{--wide-photo-h: clamp(360px, min(32vw, 58svh), 520px);--gallery-photo-h: clamp(260px, min(27vw, 45svh), 430px)}.brand-section .wide-photo img{height:clamp(460px,calc(100svh - var(--header-h) - 245px),620px)}.base-section .wide-photo img,.idea-section .split-gallery img{height:clamp(430px,calc(100svh - var(--header-h) - 292px),600px)}.idea-section .split-gallery img{height:clamp(470px,calc(100svh - var(--header-h) - 230px),620px)}.product-block .photo-grid img{height:clamp(480px,calc(100svh - var(--header-h) - 205px),620px)}}@media(min-width:861px)and (max-width:1499px){:root{--wide-photo-h: clamp(340px, min(36vw, 58svh), 520px);--gallery-photo-h: clamp(240px, min(29vw, 46svh), 440px)}}@media(min-width:861px)and (max-height:760px){:root{--section-pad-y: clamp(22px, 3.4vh, 30px);--section-pad-b: clamp(24px, 3.8vh, 34px);--wide-photo-h: clamp(280px, min(32vw, 55svh), 420px);--gallery-photo-h: clamp(210px, min(26vw, 42svh), 360px)}.base-content{gap:34px}.brand-section .wide-photo img{height:clamp(330px,calc(100svh - var(--header-h) - 196px),430px)}.base-section .wide-photo img,.idea-section .split-gallery img{height:clamp(315px,calc(100svh - var(--header-h) - 220px),400px)}.idea-section .split-gallery img{height:clamp(345px,calc(100svh - var(--header-h) - 165px),470px)}.product-block .photo-grid img{height:clamp(335px,calc(100svh - var(--header-h) - 138px),470px)}.feature-row{gap:24px}}@media(max-width:1180px){:root{--page-x: 5.6vw;--content-gap: 48px}.site-header{right:0;left:0;grid-template-columns:150px 1fr 145px;padding:0 clamp(22px,4.2vw,52px)}.brand-lockup,.brand-lockup img{width:142px}.desktop-nav{gap:clamp(16px,2.2vw,26px);font-size:16px}.nav-submenu{min-width:70px;font-size:15px}.header-actions{gap:10px;font-size:16px}.header-actions img{height:21px;max-width:68px}.content-grid,.base-content,.history-layout,.about-section{padding-right:5.6vw;padding-left:5.6vw}}@media(min-width:861px)and (max-width:1180px){.history-layout{grid-template-columns:1fr;gap:32px}.timeline{gap:clamp(28px,4vw,44px)}.footer-panels{gap:clamp(34px,4vw,56px)}}@media(min-width:861px)and (max-width:1040px){.site-header{grid-template-columns:132px 1fr 118px;padding:0 20px}.brand-lockup,.brand-lockup img{width:128px}.desktop-nav{gap:14px;font-size:15px}.nav-item{min-width:auto;padding:0 5px}.nav-item:before{width:calc(100% + 18px)}.header-actions{gap:7px}.header-actions img{height:19px;max-width:58px}}@media(max-width:860px){html,body{scroll-snap-type:none}.cms-admin{grid-template-columns:1fr}.cms-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid rgba(90,51,33,.12)}.cms-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-workspace{padding:24px 18px 42px}.cms-topbar,.cms-array-actions{align-items:flex-start;flex-direction:column}.cms-actions{justify-content:flex-start}.dashboard-hero,.stat-grid,.cms-fields{grid-template-columns:1fr}.site-header{top:0;right:0;left:0;height:74px;grid-template-columns:160px 1fr 44px;padding:0 18px;background:linear-gradient(#f6f0e5d6,#f6f0e5db),url(/assets/paper-pattern.png);background-size:760px auto}.brand-lockup,.brand-lockup img{width:150px}.desktop-nav,.header-actions{display:none}.menu-toggle{display:flex;justify-self:end}.mobile-menu{display:block}.mobile-menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.hero{display:flex;min-height:720px;align-items:flex-end;background-image:linear-gradient(90deg,#faf6ee05,#faf6ee0a),var(--hero-mobile-image, url(/assets/hero-mobile.jpg));background-position:58% top}.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f9f5ec0d 18%,#f9f5ecdb 78%,#f9f5ecfa);content:""}.hero-copy{position:relative;z-index:1;top:auto;left:auto;width:100%;max-width:none;padding:0 24px 56px;opacity:1;pointer-events:auto}.hero-copy .kicker{font-size:13px}.hero-copy h1{font-size:40px;line-height:1.15}.hero-copy p{font-size:16px}.content-grid,.base-content,.history-layout,.footer-panels{grid-template-columns:1fr}.content-grid,.base-content{gap:28px;padding:42px 24px 54px}.wide-photo img,.split-gallery img,.photo-grid img{height:auto;aspect-ratio:16 / 11}.brand-section .wide-photo img{height:auto;aspect-ratio:16 / 10.2;object-position:center top}.split-gallery,.photo-grid{grid-template-columns:1fr}.feature-row,.timeline{grid-template-columns:1fr;gap:26px}.section-label span{font-size:22px}.section-label h2,.section-label.compact h2{font-size:26px}.section-text h3,.base-content h2,.product-block .section-text h3{font-size:28px}.section-text p,.feature-item p,.timeline p,.footer-panels p{font-size:15px;line-height:1.72}.about-section{padding:56px 24px 30px}.footer-panels{gap:42px;margin-top:52px;padding-top:42px}.footer-panels .section-label{margin-bottom:20px}.store-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{align-items:flex-start;margin-top:46px;font-size:14px}}@media(max-width:520px){.hero{min-height:650px;background-size:auto 100%;background-position:59% top}.hero-copy h1{max-width:10em;font-size:34px}.content-grid,.base-content,.about-section{padding-right:18px;padding-left:18px}.feature-item{grid-template-columns:22px 1fr;gap:12px}.site-footer{flex-direction:column}}
