*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;color:#132335;background:#edf3f6;overflow-x:hidden}.site-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 78% 8%,rgba(255,255,255,.96),transparent 28%),radial-gradient(circle at 22% 58%,rgba(255,255,255,.68),transparent 30%),linear-gradient(135deg,#f9fbfc 0%,#e5edf2 38%,#b5c7d4 100%)}.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px clamp(20px,5vw,56px);border-bottom:1px solid rgba(255,255,255,.45);background:rgba(238,244,247,.72);backdrop-filter:blur(22px)}a{text-decoration:none;color:inherit}.logo{display:flex;align-items:center;gap:12px}.logo-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0b2951;color:#d7bd76;box-shadow:0 14px 35px rgba(11,41,81,.22)}.logo-text strong{display:block;color:#0b2951;font-size:17px;letter-spacing:.22em;line-height:1}.logo-text small{display:block;margin-top:7px;color:#75869a;font-size:10px;letter-spacing:.34em}.nav{display:flex;gap:34px;color:#52677b;font-size:13px;letter-spacing:.06em}.nav a:hover{color:#0b2951}.header-btn{border-radius:999px;background:#0b2951;color:#fff;padding:10px 20px;font-size:13px;box-shadow:0 16px 35px rgba(11,41,81,.22)}.hero{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;padding:64px clamp(20px,5vw,56px) 128px}.hero-copy{min-height:720px;display:flex;flex-direction:column;justify-content:space-between;padding:16px 0}.pill{display:inline-flex;width:max-content;border:1px solid rgba(255,255,255,.68);background:rgba(255,255,255,.42);border-radius:999px;padding:10px 20px;color:#63778a;font-size:12px;text-transform:uppercase;letter-spacing:.26em;box-shadow:0 6px 20px rgba(40,60,80,.06);backdrop-filter:blur(10px)}.hero h1{margin:36px 0 0;color:#0b2951;font-size:clamp(64px,8vw,112px);line-height:.95;font-weight:200;letter-spacing:-.075em}.hero h1 span{font-weight:650;letter-spacing:-.065em}.hero-copy>p{max-width:560px;margin:32px 0 0;color:#4d6176;font-size:17px;line-height:2}.hero-signature{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;max-width:680px;border-top:1px solid rgba(11,41,81,.1);padding-top:32px}.hero-signature span,.eyebrow{display:block;color:#9a7a33;font-size:12px;letter-spacing:.28em;text-transform:uppercase}.hero-signature strong{display:block;margin-top:16px;color:#0b2951;font-size:25px;font-weight:300;line-height:1.28;letter-spacing:-.04em}.hero-signature p{margin:0;color:#607489;font-size:14px;line-height:2}.hero-visual{position:relative;min-height:720px;overflow:hidden;border:1px solid rgba(255,255,255,.55);border-radius:58px;background:rgba(255,255,255,.18);box-shadow:0 45px 130px rgba(32,50,70,.13);backdrop-filter:blur(12px)}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 32%,rgba(255,255,255,.88),rgba(222,232,240,.62) 30%,rgba(125,148,168,.25) 62%,rgba(11,41,81,.08) 100%)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,41,81,.54),rgba(11,41,81,.12),rgba(255,255,255,0))}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.image-placeholder{position:absolute;inset:32px;z-index:2;display:none;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:32px;border:1px dashed rgba(255,255,255,.72);border-radius:34px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.78);backdrop-filter:blur(10px)}.image-placeholder span{font-size:12px;letter-spacing:.28em;text-transform:uppercase}.image-placeholder p{max-width:340px;margin:14px auto 0;font-size:12px;line-height:1.9;color:rgba(255,255,255,.65)}.visual-note{position:absolute;z-index:6;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.25);border-radius:999px;padding:10px 20px;color:rgba(255,255,255,.82);font-size:11px;letter-spacing:.24em;backdrop-filter:blur(10px)}.visual-note.left{left:36px;bottom:36px}.visual-note.right{right:36px;top:36px}.ticker{display:flex;justify-content:space-between;gap:28px;padding:20px clamp(20px,5vw,56px);border-top:1px solid rgba(255,255,255,.45);border-bottom:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.24);color:#74869a;font-size:12px;text-transform:uppercase;letter-spacing:.28em;backdrop-filter:blur(12px)}.section{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:.58fr 1.42fr;gap:56px;padding:140px clamp(20px,5vw,56px)}.section-side p{max-width:320px;color:#6a7d90;font-size:14px;line-height:2}.section-main h2,.section-heading h2{margin:0;color:#0b2951;font-size:clamp(44px,5.6vw,78px);font-weight:200;line-height:1.18;letter-spacing:-.06em}.section-main h2 em{font-style:normal;color:#8ea2b2}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px}.two-col p,.section-heading p,.product-section p,.material-copy p{color:#4f6479;font-size:16px;line-height:2}.section-full{max-width:1500px;margin:0 auto;padding:0 clamp(20px,5vw,56px) 140px}.section-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:end;margin-bottom:64px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-24px}.section-heading p{max-width:580px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:300px;gap:20px}.image-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:46px;background:rgba(255,255,255,.36);box-shadow:0 28px 90px rgba(52,72,94,.1)}.image-card.large{grid-column:span 2;grid-row:span 2}.image-card.wide{grid-column:span 2}.image-card:before,.material-image:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.92),rgba(213,226,235,.66) 38%,rgba(116,141,164,.33) 78%,rgba(11,41,81,.13));z-index:0}.image-card:after,.material-image:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(to top,rgba(11,41,81,.62),rgba(11,41,81,.12),rgba(255,255,255,.08))}.image-card img,.material-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:.7s}.image-card:hover img{transform:scale(1.035)}.card-caption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:32px;color:#fff}.card-caption small{display:block;margin-bottom:10px;color:#d7bd76;font-size:11px;letter-spacing:.26em;text-transform:uppercase}.card-caption strong{font-size:34px;font-weight:300;letter-spacing:-.05em}.ritual{padding:140px clamp(20px,5vw,56px);background:#0b2951;color:white}.ritual .section-heading{max-width:1500px;margin:0 auto 80px}.section-heading.dark h2{color:white}.section-heading.dark p{color:rgba(255,255,255,.68)}.ritual-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:38px;background:rgba(255,255,255,.12)}.ritual-grid article{background:rgba(11,41,81,.78);padding:36px}.ritual-grid small,.principles small{color:#d7bd76;font-size:12px;letter-spacing:.28em;text-transform:uppercase}.ritual-grid h3{margin:56px 0 0;font-size:26px;font-weight:300;letter-spacing:-.04em}.ritual-grid p{color:rgba(255,255,255,.62);font-size:14px;line-height:2;margin-top:20px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.principles article{border:1px solid rgba(255,255,255,.72);border-radius:38px;background:rgba(255,255,255,.55);padding:34px;box-shadow:0 24px 80px rgba(52,72,94,.08);backdrop-filter:blur(10px)}.principles h3{margin:72px 0 0;color:#0b2951;font-size:28px;font-weight:300;letter-spacing:-.04em}.principles p{font-size:14px}.material-block{display:grid;grid-template-columns:.98fr 1.02fr;min-height:680px}.material-copy{padding:64px;border-radius:56px 0 0 56px;border:1px solid rgba(255,255,255,.6);border-right:0;background:rgba(255,255,255,.32);display:flex;flex-direction:column;justify-content:space-between}.material-copy h2{max-width:600px;margin:0;color:#0b2951;font-size:clamp(42px,4.8vw,62px);font-weight:200;line-height:1.12;letter-spacing:-.06em}.palette{display:flex;gap:12px;margin-top:32px}.palette span{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.8);box-shadow:0 10px 26px rgba(30,50,70,.08)}.material-image{position:relative;overflow:hidden;border-radius:0 56px 56px 0;border:1px solid rgba(255,255,255,.6);min-height:680px}.signature{max-width:1500px;margin:0 auto 112px;padding:72px clamp(28px,6vw,80px);border:1px solid rgba(255,255,255,.72);border-radius:46px;background:rgba(255,255,255,.5);text-align:center;box-shadow:0 20px 70px rgba(64,82,102,.07);backdrop-filter:blur(12px)}.signature span{color:#9a7a33;font-size:12px;letter-spacing:.3em;text-transform:uppercase}.signature h2{margin:20px 0 0;color:#0b2951;font-size:clamp(34px,4vw,52px);font-weight:250;line-height:1.5;letter-spacing:-.04em}.footer{max-width:1500px;margin:0 auto;display:flex;justify-content:space-between;gap:18px;padding:0 clamp(20px,5vw,56px) 40px;color:#6d7f92;font-size:12px;text-transform:uppercase;letter-spacing:.22em}@media(max-width:1100px){.nav{display:none}.hero,.section,.section-heading,.material-block{grid-template-columns:1fr}.hero-copy{min-height:auto;gap:80px}.hero-visual{min-height:640px}.gallery-grid{grid-template-columns:1fr 1fr}.ritual-grid,.principles{grid-template-columns:1fr}.material-copy,.material-image{border-radius:46px;border:1px solid rgba(255,255,255,.6)}.material-image{min-height:420px}}@media(max-width:720px){.header{padding:14px 18px}.header-btn{display:none}.hero{padding:44px 18px 88px}.hero h1{font-size:64px}.hero-signature,.two-col{grid-template-columns:1fr}.hero-visual{min-height:560px;border-radius:38px}.product-drawing{transform:translateX(-50%) scale(.58);bottom:96px}.visual-note{display:none}.ticker{overflow:auto;justify-content:flex-start;white-space:nowrap}.section{padding:96px 18px;grid-template-columns:1fr}.section-main h2,.section-heading h2{font-size:42px}.section-full{padding:0 18px 96px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:300px}.image-card.large,.image-card.wide{grid-column:auto;grid-row:auto}.section-heading{margin-bottom:40px}.ritual{padding:96px 18px}.material-copy{padding:36px}.footer{flex-direction:column;padding:0 18px 34px}.signature{margin:0 18px 80px}}