@charset "UTF-8";
:root{--bg:#080e19;--panel:#0c1421;--ink:#f1f0e8;--muted:#a7afb9;--gold:#e8ba70;--line:rgba(205,216,233,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}::selection{background:#e8ba70;color:#080e19}.skip{position:fixed;left:12px;top:-80px;background:var(--gold);padding:12px;z-index:20;color:#080e19}.skip:focus{top:12px}.draft{padding:9px 5%;background:#17202b;color:#e8ba70;text-align:center;font-size:10px;letter-spacing:.14em}.draft span{color:#bec7d1;margin-left:15px;font-size:11px;letter-spacing:.03em}.header{height:103px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--bg)}.brand{display:flex;align-items:center;gap:16px}.brand svg{width:44px;fill:none;stroke:var(--gold);stroke-width:1}.brand>span{font-family:"Yu Mincho",serif;font-size:32px;letter-spacing:.18em;line-height:1.1}.brand small{display:block;font-family:"Yu Gothic",sans-serif;font-size:9px;letter-spacing:.16em;margin-top:9px}nav{display:flex;align-items:center;gap:38px;font-size:12px;letter-spacing:.08em}nav a{padding:14px 0}nav a:hover{color:var(--gold)}nav .nav-contact{border:1px solid var(--line);padding:16px 20px;display:flex;gap:28px}.nav-contact span{color:var(--gold)}.menu{display:none}.hero{position:relative;min-height:720px;height:calc(100svh - 137px);max-height:1080px;overflow:hidden;isolation:isolate}.hero-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(144,172,207,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(144,172,207,.035) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-copy{position:relative;padding:150px 0 150px 8%;z-index:2;width:70%;pointer-events:none}.hero-copy a{pointer-events:auto}.eyebrow{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.22em;color:var(--gold);font-weight:400}.dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-right:13px;box-shadow:0 0 12px var(--gold)}h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;font-size:clamp(36px,4.3vw,70px);letter-spacing:.08em;line-height:1.65;margin:35px 0 25px;white-space:nowrap}h1>span:not(.period){color:#f5d4a0}h1 .period{margin-left:-.15em}.hero-description{font-size:14px;line-height:2.3;letter-spacing:.16em;color:#c1c5cb}.text-link{margin-top:34px;display:inline-flex;gap:60px;border-bottom:1px solid #8b7960;padding:0 0 13px;font-size:12px;letter-spacing:.08em}.text-link span{color:var(--gold);transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.solar{width:720px;height:720px;position:absolute;left:53%;top:50%;transform:translateY(-53%);z-index:-1}.sun{width:470px;height:470px;position:absolute;top:125px;left:125px;border-radius:50%;background:radial-gradient(circle at 40% 34%,#0a101c 40%,#10121b 61%,#503526 70%,#fbbe72 71%,#e6983d 72%,#6c3c20 73%,transparent 75%);box-shadow:0 0 60px 5px #df792d26,0 0 140px #d58b3120,inset -12px -7px 30px #efaf4933;animation:solar-breathe 9s ease-in-out infinite}.sun:after{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px solid #d9a56b70;filter:blur(2px)}.sun-core{position:absolute;inset:3px;border-radius:50%;background:radial-gradient(ellipse at 80% 95%,#f9b15538,transparent 60%);box-shadow:inset -3px -3px 8px #ffdb9b80}.orbit{position:absolute;border:1px solid #ba9a642b;border-radius:50%}.orbit-one{inset:50px;transform:rotate(-25deg) scaleY(.92)}.orbit-two{inset:0;border-style:dashed;border-color:#bda47a1a;animation:orbit 160s linear infinite}.orbit-one:before{content:"";position:absolute;width:6px;height:6px;background:#e8ba70;left:15%;top:13%;border-radius:50%;box-shadow:0 0 15px #e8ba70}.coordinate{position:absolute;bottom:54px;left:210px;color:#a78d6c;font-size:8px;letter-spacing:.24em}.solar-index{position:absolute;top:95px;left:70px;font-size:8px;letter-spacing:.16em;color:#a78d6c}.hero-bottom{position:absolute;bottom:34px;left:5%;right:5%;display:flex;justify-content:space-between;font:9px Arial,sans-serif;letter-spacing:.2em;color:#8c95a5}.hero-bottom a{color:#d1d3d4}.hero-bottom a span{color:var(--gold);padding-left:20px}.section{padding:75px 8% 110px}.section-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;margin-bottom:70px;color:var(--muted);font-size:10px;letter-spacing:.14em}.section-label span:first-child{font-family:Arial,sans-serif;color:var(--gold)}h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;font-size:clamp(28px,3vw,44px);line-height:1.8;letter-spacing:.08em;margin:20px 0}.philosophy{background:#0c1421}.philosophy-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.philosophy-copy{font-size:14px;line-height:2.3;letter-spacing:.05em;color:#b6bdc6}.philosophy-copy p{margin:0 0 22px}.philosophy-copy .lead{color:var(--ink);font-size:17px;margin-bottom:8px}.mini-sun{width:110px;height:110px;border:1px solid #bd9d6333;border-radius:50%;display:grid;place-items:center;margin-top:45px;position:relative}.mini-sun:after,.mini-sun:before{content:"";position:absolute;width:140px;height:1px;background:#bd9d6333}.mini-sun:after{transform:rotate(90deg)}.mini-sun i{width:60px;height:60px;border-radius:50%;border:1px solid #e8ba7099;background:radial-gradient(circle at 30% 30%,#e8ba7033,transparent);box-shadow:0 0 30px #e8ba7010}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:60px;gap:30px}.section-heading h2{margin:0}.section-heading p{font-size:13px;line-height:2.2;color:var(--muted)}.business-row{display:grid;grid-template-columns:42% 1fr;gap:8%;padding:40px 0;border-top:1px solid var(--line);align-items:center}.business-art{height:290px;position:relative;overflow:hidden;background:#0f1824}.business-art>span{position:absolute;left:22px;bottom:20px;font:8px Arial,sans-serif;letter-spacing:.2em;color:#b5a282}.art-space{background:linear-gradient(140deg,#121f2c,#10151e)}.space-circle{position:absolute;width:175px;height:175px;border:1px solid #c6ac7e;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 50px #c7a66912,inset 0 0 35px #c7a66912}.space-square{position:absolute;width:180px;height:180px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(45deg);border:1px solid #8c9fa342}.space-square:after{content:"";position:absolute;inset:25px;border:1px solid #8c9fa326}.business-number{display:flex;align-items:center;gap:20px;font:12px Arial,sans-serif;color:var(--gold)}.business-number i{font-size:9px;font-style:normal;letter-spacing:.15em;color:var(--muted)}h3{font-family:"Yu Mincho",serif;font-size:26px;font-weight:400;letter-spacing:.07em;margin:24px 0 16px}.business-content>p{font-size:14px;line-height:1.9;color:#d4d7db}.business-content p.detail{font-size:12px;color:var(--muted);line-height:2.1;max-width:440px}.tag{display:inline-block;border-left:2px solid var(--gold);font-size:10px;letter-spacing:.06em;padding-left:12px;margin-top:15px;color:#b8bec7}.art-wellness{background:radial-gradient(ellipse at 55% 50%,#263c40,#101a23 72%)}.wellness-line{width:180px;height:230px;border:1px solid #b5beb180;border-radius:50%;position:absolute;left:50%;top:50%}.line-one{transform:translate(-70%,-50%) rotate(-35deg)}.line-two{transform:translate(-30%,-50%) rotate(35deg)}.line-three{transform:translate(-50%,-50%);width:115px;border-color:#b5beb133}.wellness-point{width:7px;height:7px;background:var(--gold);border-radius:50%;position:absolute;left:50%;top:50%;box-shadow:0 0 35px 8px #d7c18444}.art-beauty{background:radial-gradient(ellipse at 65% 70%,#49342b,#161923 70%)}.beauty-orb{border-radius:50%;position:absolute;width:150px;height:150px;top:50%;left:50%;background:radial-gradient(circle at 30% 25%,#caba94,#62594f 30%,#1b212c 65%);box-shadow:inset 1px 1px 2px #eee1b2,15px 20px 30px #060b1466}.orb-one{transform:translate(-78%,-60%)}.orb-two{width:100px;height:100px;transform:translate(0,-10%);background:radial-gradient(circle at 25% 25%,#ddc29c,#795b44 35%,#29242b 70%)}.statement{position:relative;overflow:hidden;text-align:center;padding:100px 20px 120px;background:#0d1723;border-block:1px solid var(--line)}.statement p{font-family:"Yu Mincho",serif;font-size:clamp(34px,4vw,55px);line-height:1.8;letter-spacing:.12em;position:relative;z-index:1}.statement-sun{position:absolute;width:500px;height:500px;border:1px solid #cba66b35;left:50%;top:100px;transform:translateX(-50%);border-radius:50%;box-shadow:0 0 100px #e7a44e0c,inset 0 0 100px #e7a44e0c}.company-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.company h2{font-size:34px;margin-top:10px}.company h2 small{display:block;font:11px "Yu Gothic",sans-serif;color:var(--gold);letter-spacing:.2em;margin-top:12px}dl{margin:0}dl>div{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:2.2}dt{color:var(--muted)}dd{margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;background:linear-gradient(110deg,#1c242c,#101925);border-block:1px solid #cab08233}.contact h2{font-size:36px}.contact p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:2}.contact-status{border-top:1px solid #9e8c6c;padding-top:25px}.status-icon{display:block;font-size:38px;color:var(--gold);margin-bottom:30px}.contact-status strong{font-size:16px;font-weight:400}footer{padding:50px 5% 25px}.footer-brand{font-family:"Yu Mincho",serif;font-size:30px;letter-spacing:.15em}.footer-brand span{font:10px "Yu Gothic",sans-serif;color:var(--muted);letter-spacing:.1em;margin-left:20px}footer>p{font-size:11px;color:var(--muted);letter-spacing:.08em;margin:20px 0 45px}footer>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font:9px Arial,sans-serif;color:#8f9aaa;letter-spacing:.1em}footer small{font-size:10px}@keyframes solar-breathe{50%{box-shadow:0 0 80px 8px #df792d35,0 0 160px #d58b3125,inset -12px -7px 30px #efaf4944}}@keyframes orbit{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero-copy{padding-top:180px}.solar{left:55%}}@media(max-width:1000px){nav{gap:20px}.hero-copy{padding-left:6%;width:90%}.solar{left:45%;opacity:.85}.section{padding-inline:6%}.business-row{gap:6%}.business-art{height:260px}h3{font-size:23px}.philosophy-layout{gap:5%}.philosophy-copy .lead{font-size:15px}.company-layout{gap:5%;grid-template-columns:1fr 1.5fr}}
@media(max-width:700px){html{scroll-padding-top:20px}.draft{font-size:8px;padding:8px}.draft span{display:block;font-size:9px;margin:5px 0 0}.header{height:82px;padding-inline:6%}.brand svg{width:34px}.brand>span{font-size:26px}.brand small{font-size:8px}.menu{display:flex;align-items:center;gap:20px;border:0;background:none;color:var(--ink);font:10px Arial,sans-serif;letter-spacing:.1em;padding:15px 0 15px 15px}.menu span{font-size:20px;color:var(--gold)}nav{display:none;position:absolute;top:82px;left:0;right:0;padding:25px 6%;background:#0c1421;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px}nav.open{display:flex}nav a{padding:15px}.hero{min-height:740px;height:calc(100svh - 128px);max-height:950px}.hero-copy{padding:65px 6% 100px;width:100%}.eyebrow{font-size:9px}.hero h1{font-size:clamp(27px,6.4vw,43px);line-height:1.8;letter-spacing:.03em;margin:25px 0 20px}.hero-description{font-size:12px;line-height:2.1;letter-spacing:.07em}.text-link{margin-top:25px;font-size:11px;gap:40px}.solar{width:500px;height:500px;left:calc(50% - 150px);top:auto;bottom:-95px;transform:none;opacity:.9}.sun{width:300px;height:300px;left:100px;top:100px}.orbit-one{inset:45px}.orbit-two{inset:15px}.coordinate{bottom:30px;left:130px;font-size:6px}.solar-index{top:80px;left:40px;font-size:6px}.hero-bottom{font-size:7px;bottom:24px;left:6%;right:6%;letter-spacing:.1em}.hero-bottom>a{font-size:7px}.hero-bottom a span{padding-left:8px}.section{padding:55px 6% 65px}.section-label{font-size:9px;margin-bottom:42px;padding-top:18px;letter-spacing:.08em}.philosophy-layout{grid-template-columns:1fr;gap:30px}.philosophy h2{font-size:31px}.mini-sun{display:none}.philosophy-copy{font-size:13px;line-height:2.2}.philosophy-copy .lead{font-size:15px}.desktop{display:none}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:30px}.section-heading p{font-size:12px;margin-top:25px}.business-row{grid-template-columns:1fr;gap:28px;padding:28px 0 38px}.business-art{height:240px}.business-content{padding:0 3px}h3{font-size:25px;margin-top:18px}.business-content p.detail{font-size:12px}.business-number i{font-size:8px}.tag{font-size:9px}.statement{padding:70px 6%}.statement p{font-size:33px}.statement-sun{width:380px;height:380px;top:100px}.company-layout{grid-template-columns:1fr;gap:20px}.company h2{font-size:29px}.company h2 small{margin-top:7px}dl>div{grid-template-columns:70px 1fr;gap:15px;font-size:11px;padding-block:20px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:30px}.contact-status{padding-top:15px}.status-icon{margin-bottom:15px;font-size:30px}.contact-status strong{font-size:14px}footer{padding:35px 6% 22px}.footer-brand{font-size:28px}footer>p{font-size:10px}footer>div{font-size:8px;gap:10px}footer small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Browser review revisions */
.header{justify-content:flex-end}
#philosophy-title{white-space:nowrap;font-size:clamp(20px,2.25vw,36px);letter-spacing:.02em}
footer{padding-top:25px}
@media(max-width:1000px) and (min-width:701px){.philosophy-layout{grid-template-columns:1fr;gap:35px}.mini-sun{display:none}#philosophy-title{font-size:30px}}
@media(max-width:700px){#philosophy-title{font-size:clamp(16px,4.35vw,30px);letter-spacing:0}}

.business-art>img{display:block;width:100%;height:100%;object-fit:cover}.business-art:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(8,14,25,.75));pointer-events:none}.business-art>span{z-index:1;color:#f2d29d}.image-note{position:absolute;right:14px;bottom:16px;z-index:1;font-size:9px;letter-spacing:.08em;color:#eee8dc}

/* Balanced philosophy layout */
.philosophy-layout{display:flex;flex-direction:column;align-items:center;gap:36px;text-align:center;max-width:900px;margin-inline:auto}
.philosophy-layout>div:first-child{width:100%}
.philosophy-layout .eyebrow{margin:0 0 18px}
#philosophy-title{margin:0;font-size:clamp(20px,2.7vw,40px);line-height:1.7}
.philosophy-copy{max-width:680px;font-size:14px;line-height:2.2}
.philosophy-copy p{margin:0 0 20px}
.philosophy-copy .lead{margin-bottom:6px;font-size:17px}
.philosophy-copy p:last-child{margin-bottom:0}
@media(max-width:700px){.philosophy-layout{gap:28px}.philosophy-layout .eyebrow{margin-bottom:15px}#philosophy-title{font-size:clamp(16px,4.35vw,30px);letter-spacing:0}.philosophy-copy{font-size:12px;line-height:2.1;max-width:34em}.philosophy-copy .lead{font-size:13px}.philosophy-copy p{margin-bottom:18px}}

/* Left-align the philosophy heading per review */
#philosophy-title{text-align:left}
