@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200;300;400&family=Shippori+Mincho:wght@400;500&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=DM+Sans:opsz,wght@9..40,200;9..40,300;9..40,400;9..40,500&display=swap");:root{--bg:#fff;--bg2:#f8f7f5;--bg3:#f0eee8;--text:#0a0a0a;--text2:hsla(0,0%,4%,.52);--text3:hsla(0,0%,4%,.28);--gold:#b8924a;--gold2:#d4a85c;--gold-dim:rgba(184,146,74,.15);--gold-glow:rgba(184,146,74,.07);--red:#d41010;--red-dim:rgba(212,16,16,.12);--red-glow:rgba(212,16,16,.06);--navy:#111827;--navy2:#1e2d4a;--blue:#2845c8;--border:hsla(0,0%,4%,.08);--border-gold:rgba(184,146,74,.2);--jp:"Noto Serif JP",serif;--en:"DM Sans",sans-serif;--display:"Cormorant Garamond",serif;--mincho:"Shippori Mincho","Noto Serif JP",serif;--ease:cubic-bezier(.16,1,.3,1);--ease2:cubic-bezier(.4,0,.2,1);--nav-h:80px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--en);font-weight:300;line-height:1.85;overflow-x:hidden;cursor:none;word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{background:none;border:none}p{text-wrap:balance}.cursor,.cursor-ring{position:fixed;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);border-radius:50%;will-change:left,top}.cursor{width:6px;height:6px;background:var(--gold);transition:width .2s var(--ease),height .2s var(--ease),background .25s}.cursor-ring{width:28px;height:28px;border:1px solid rgba(184,146,74,.3);transition:width .32s var(--ease),height .32s var(--ease),border-color .25s}body:has(a:hover) .cursor{width:10px;height:10px;background:var(--red)}body:has(a:hover) .cursor-ring{width:42px;height:42px;border-color:rgba(212,16,16,.25)}body:has(button:hover) .cursor{width:10px;height:10px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),var(--gold));transform-origin:left;transform:scaleX(0);z-index:201}@supports (animation-timeline:scroll()){.scroll-progress{animation:progressBar linear;animation-timeline:scroll(root block)}@keyframes progressBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;padding:0 56px;gap:0;height:var(--nav-h);transition:background .45s var(--ease),box-shadow .45s,border-color .45s;border-bottom:1px solid transparent}.nav.scrolled{background:hsla(0,0%,100%,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:var(--border);box-shadow:0 1px 36px rgba(0,0,0,.06)}.nav-logo-wrap{display:flex;align-items:center;transition:opacity .3s;flex-shrink:0;margin-right:auto}.nav-logo-wrap:hover{opacity:.72}.nav-links{display:flex;gap:44px;list-style:none;margin-right:40px}.nav-links a{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--text2);transition:color .3s;position:relative;padding-bottom:3px;white-space:nowrap}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav-links a.active,.nav-links a:hover{color:var(--red)}.nav-links a.active:after,.nav-links a:hover:after{transform:scaleX(1)}.nav-right{display:flex;align-items:center;gap:20px;flex-shrink:0}.nav-lang{font-size:10px;letter-spacing:.14em;color:var(--text3);cursor:pointer;transition:color .3s}.nav-lang:hover{color:var(--gold)}.nav-cta{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--red);border:1px solid var(--red);padding:8px 22px;position:relative;overflow:hidden;transition:color .32s var(--ease),transform .2s var(--ease);white-space:nowrap}.nav-cta:before{content:"";position:absolute;inset:0;background:var(--red);transform:translateX(-101%);transition:transform .38s var(--ease);z-index:0}.nav-cta span{position:relative;z-index:1}.nav-cta:hover{color:#fff;transform:translateY(-1px)}.nav-cta:hover:before{transform:translateX(0)}.nav-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.nav-hamburger span{display:block;width:22px;height:1px;background:var(--text);transition:transform .3s,opacity .3s}.mobile-menu{display:none;position:fixed;inset:0;z-index:200;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:0;transform:translateY(-100%);transition:transform .5s var(--ease),opacity .4s;opacity:0}.mobile-menu.open{display:flex;transform:translateY(0);opacity:1}.mobile-menu a{font-family:var(--mincho);font-size:28px;font-weight:400;color:var(--text);letter-spacing:.04em;padding:18px 0;width:80%;text-align:center;border-bottom:1px solid var(--border);transition:color .3s,padding-left .3s var(--ease);position:relative}.mobile-menu a:after{content:"→";position:absolute;right:0;font-family:var(--en);font-size:14px;color:var(--text3);transition:color .3s,transform .3s var(--ease)}.mobile-menu a:hover{color:var(--red)}.mobile-menu a:hover:after{color:var(--red);transform:translateX(4px)}.mobile-cta{margin-top:32px!important;border-bottom:1px solid var(--red)!important;color:var(--red)!important;font-family:var(--en)!important;font-size:11px!important;padding:14px 48px!important;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--red)!important}.mobile-cta:after{display:none!important}.mobile-close{position:absolute;top:24px;right:24px;font-size:20px;cursor:pointer;color:var(--text3);background:none;border:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s,color .2s}.mobile-close:hover{background:var(--bg2);color:var(--text)}.mobile-logo{position:absolute;top:20px;left:24px}.label{display:inline-flex;align-items:center;gap:14px;font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.label:before{content:"";display:block;width:32px;height:1px;background:var(--gold-dim)}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--en);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:16px 36px;border:1px solid var(--navy);color:var(--navy);position:relative;overflow:hidden;transition:color .35s var(--ease),transform .25s var(--ease),letter-spacing .3s;cursor:pointer;white-space:nowrap}.btn:before{content:"";position:absolute;inset:0;background:var(--navy);transform:translateX(-101%);transition:transform .42s var(--ease);z-index:0}.btn:hover{color:#fff;transform:translateY(-3px);letter-spacing:.18em}.btn:hover:before{transform:translateX(0)}.btn span{position:relative;z-index:1}.btn-ghost{border-color:hsla(0,0%,100%,.3);color:#fff}.btn-ghost:before{background:hsla(0,0%,100%,.12)}.btn-ghost:hover{color:#fff}.page-hero{padding:140px 60px 88px;border-bottom:1px solid var(--border)}.page-hero-en{font-size:9px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;display:flex;align-items:center;gap:14px}.page-hero-en:before{content:"";width:32px;height:1px;background:var(--gold-dim)}.page-hero h1{font-family:var(--mincho);font-size:clamp(36px,5.5vw,68px);font-weight:400;line-height:1.25;letter-spacing:.02em}.page-hero p{font-size:15px;color:var(--text2);max-width:520px;line-height:1.9;margin-top:24px}@supports (animation-timeline:scroll()){[data-reveal]{animation:reveal linear both;animation-timeline:view();animation-range:entry 0 entry 26%}@keyframes reveal{0%{opacity:0;transform:translateY(52px)}to{opacity:1;transform:translateY(0)}}[data-reveal]:nth-child(2){animation-delay:90ms}[data-reveal]:nth-child(3){animation-delay:.18s}[data-reveal]:nth-child(4){animation-delay:.27s}[data-reveal-x]{animation:revealX linear both;animation-timeline:view();animation-range:entry 0 entry 22%}@keyframes revealX{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}[data-reveal-scale]{animation:revealScale linear both;animation-timeline:view();animation-range:entry 0 entry 28%}@keyframes revealScale{0%{opacity:0;transform:scale(.93) translateY(28px)}to{opacity:1;transform:scale(1) translateY(0)}}}@supports not (animation-timeline:scroll()){[data-reveal-scale],[data-reveal-x],[data-reveal]{opacity:1;transform:none}}.footer{background:var(--navy);color:#fff;padding:80px 60px 48px}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;grid-gap:60px;gap:60px;margin-bottom:60px}.footer-kk{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.35);margin-bottom:16px;margin-top:10px}.footer-tagline{font-size:12px;color:hsla(0,0%,100%,.45);line-height:1.8;max-width:280px;margin-bottom:32px}.footer-col-title{font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold2);margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col a{font-size:13px;color:hsla(0,0%,100%,.45);transition:color .3s}.footer-col a:hover{color:#fff}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.08);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-copy{font-size:11px;color:hsla(0,0%,100%,.25);letter-spacing:.04em}.footer-legal{display:flex;gap:28px}.footer-legal a{font-size:11px;color:hsla(0,0%,100%,.25);transition:color .3s}.footer-legal a:hover{color:var(--gold2)}.footer-social{font-size:11px;color:hsla(0,0%,100%,.35);letter-spacing:.06em;transition:color .3s}.footer-social:hover{color:#fff}.container{max-width:1240px;margin:0 auto;padding:0 60px}.text-gold{color:var(--gold)}.text-red{color:var(--red)}.text-navy{color:var(--navy)}.font-jp{font-family:var(--jp)}.font-display{font-family:var(--display)}.font-mincho{font-family:var(--mincho)}@media (max-width:768px){:root{--nav-h:64px}body{cursor:auto}.cursor,.cursor-ring{display:none}a,button{cursor:pointer}.nav{padding:0 20px}.nav-cta,.nav-lang,.nav-links{display:none}.nav-hamburger{display:flex}.container{padding:0 20px}.footer{padding:52px 20px 40px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px}.page-hero{padding:100px 20px 60px}a,button{min-height:44px;display:flex;align-items:center}.footer-col a,.nav-links a{min-height:auto;display:inline}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){[data-reveal-scale],[data-reveal-x],[data-reveal]{animation:none!important;opacity:1!important;transform:none!important}.mobile-menu{transition:none}}a,h1,h2,h3,h4,h5,h6,label,li,p,span{overflow-wrap:break-word;word-break:break-word}@media (max-width:1200px) and (min-width:901px){.nav{padding:0 36px}.footer{padding:64px 40px 40px}.footer-grid{gap:36px}.page-hero{padding:140px 44px 80px}.pg-section{padding:56px 44px}}@media (max-width:1100px){.footer-grid{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:28px}.footer{padding:60px 32px 40px}.page-hero{padding:130px 40px 72px}}@media (max-width:767px){:root{--nav-h:60px}body{font-size:14px}.nav{padding:0 20px;height:var(--nav-h)}.nav-logo-wrap img{height:52px!important}.container{padding:0 20px}.pg-section,.pg-section-alt,section{padding:56px 20px!important}h1{font-size:clamp(26px,7.5vw,38px)!important;line-height:1.25!important}h2{font-size:clamp(20px,6vw,28px)!important;line-height:1.3!important}h3{font-size:clamp(17px,5vw,22px)!important}p{font-size:14px;line-height:1.85;overflow-wrap:break-word}.label{font-size:9px}.pg-grid,.pg-grid-3{grid-template-columns:1fr!important}.and-form-btn,.btn,.col-btn-primary,.nav-cta{min-height:44px;padding:12px 24px!important}.page-hero{padding:100px 20px 56px!important}.page-hero h1{font-size:clamp(28px,8vw,40px)!important}.page-hero p{font-size:13px!important;max-width:100%!important}.footer{padding:48px 20px 36px!important}.footer-grid{grid-template-columns:1fr!important;gap:32px}.footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:12px}.pg-table{display:block;overflow-x:auto}.pg-table td{font-size:13px;padding:10px 8px}.pg-table td:first-child{width:90px!important;font-size:11px}.pg-history-row{grid-template-columns:1fr!important;gap:4px}.pg-history-year{font-size:11px}.pg-value-row{grid-template-columns:36px 1fr!important;gap:12px}.pg-form{gap:20px}.and-field input,.and-field select,.and-field textarea,.pg-field input,.pg-field select,.pg-field textarea{font-size:16px}.col-btn-primary{font-size:14px!important}.business-page-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-gap:1px!important;gap:1px!important;background:var(--border)!important;overflow:visible!important;padding:0!important;flex-direction:unset!important}.business-page-grid .biz-card{height:clamp(180px,44vw,260px)!important;flex:none!important;width:100%!important;max-width:100%!important;border-radius:0!important}.syn-body{grid-template-columns:1fr!important}.syn-chart{display:flex!important;flex-direction:column!important;gap:16px}.syn-zone{flex-direction:row;flex-wrap:wrap;gap:12px}.syn-node{min-width:140px;flex:1 1}.syn-hub{width:100%}.syn-panel{min-height:auto!important}.syn-arrows-center{display:none}.syn-col-area{width:100%}.syn-carr-ca{display:none}.q-forwho-inner,.q-hero,.q-problem-inner,.q-solution-inner,.q-why-inner{padding:0 20px!important}.q-strengths{grid-template-columns:1fr!important}.v-cases-in,.v-end-in,.v-hero-body,.v-mission-in,.v-service-in,.v-stmt-in{padding-left:20px!important;padding-right:20px!important}.col-feat-grid,.col-mission-in,.col-tgt-grid,.col-val-grid{grid-template-columns:1fr!important}.col-miss-stats{flex-wrap:wrap;gap:16px}.and-cards-grid,.and-stmt-in{grid-template-columns:1fr!important}.and-card-wrap{height:auto!important;min-height:240px}.and-enq-in{grid-template-columns:1fr!important}.and-whom-card{flex:0 0 85vw!important}.and-hero-vline,.and-l2,.and-l5,.and-vert{display:none!important}}@media (min-width:768px) and (max-width:1023px){:root{--nav-h:64px}.container{padding:0 32px}.pg-section,section{padding:72px 32px}.pg-grid-3{grid-template-columns:1fr 1fr!important}.footer-grid{grid-template-columns:1.5fr 1fr 1fr!important}.and-cards-grid,.col-tgt-grid,.col-val-grid,.q-strengths{grid-template-columns:1fr 1fr!important}.and-card-wrap{height:300px}.and-enq-in{grid-template-columns:1fr!important}.syn-chart{grid-template-columns:minmax(0,1fr) 40px minmax(0,1.2fr) 40px minmax(0,1fr)!important}}[data-ar]{opacity:0;transform:translateY(22px);transition:opacity 2.2s cubic-bezier(.16,1,.3,1) var(--ar-delay,0s),transform 2.2s cubic-bezier(.16,1,.3,1) var(--ar-delay,0s)}[data-ar].ar-in{opacity:1;transform:translateY(0)}.and-page{--d:#11170b;--f:#142012;--m:#272a21;--s:#c5bbaf;--st:#a3998d;--p:#e8e3e0;background:var(--d);color:var(--p);overflow-x:hidden}.and-page *{font-family:"Cormorant Garamond",var(--display),"Times New Roman",serif}.and-footer a,.and-footer span,.and-nav .and-nav-enq,.and-nav .and-nav-lang,.and-nav .and-nav-lnk,.and-page .and-cta-enq,.and-page .and-flip-hint,.and-page .and-form-btn,.and-page .and-htag,.and-page .and-label,.and-page .and-mute-lbl,.and-page .and-psub2,.and-page .and-status,.and-page .and-vert,.and-page .and-wnum{font-family:"DM Sans",var(--en),sans-serif}.and-nav{position:fixed;top:0;left:0;right:0;z-index:800;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 52px;background:rgba(17,23,11,.15);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border-bottom:1px solid hsla(33,16%,73%,.07);transition:background .6s}.and-nav.scrolled{background:rgba(17,23,11,.72)}.and-nav-logo,.and-nav-r{display:flex}.and-nav-r{align-items:center;gap:20px}.and-nav-lnk{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:hsla(33,16%,73%,.45);text-decoration:none;transition:color .3s}.and-nav-lnk:hover{color:#c5bbaf}.and-nav-sep{width:1px;height:12px;background:hsla(33,16%,73%,.18)}.and-nav-lang{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:hsla(33,16%,73%,.45);background:none;border:1px solid hsla(33,16%,73%,.18);padding:5px 10px;cursor:pointer;transition:all .3s}.and-nav-lang:hover{color:#c5bbaf;border-color:hsla(33,16%,73%,.4)}.and-nav-enq{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:hsla(33,16%,73%,.7);background:hsla(33,16%,73%,.1);border:1px solid hsla(33,16%,73%,.25);padding:8px 18px;text-decoration:none;transition:all .3s}.and-nav-enq:hover{background:hsla(33,16%,73%,.18);color:#c5bbaf}.and-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding-top:68px}.and-l1{position:absolute;inset:0;z-index:1;pointer-events:none}.and-l1-orb{position:absolute;border-radius:50%;filter:blur(80px)}.and-l1-orb1{width:min(800px,60vw);height:min(800px,60vw);left:-15%;top:-20%;background:radial-gradient(circle,rgba(39,42,33,.9) 0,transparent 70%)}.and-l1-orb2{width:min(600px,45vw);height:min(600px,45vw);right:-10%;bottom:-10%;background:radial-gradient(circle,rgba(20,32,18,.8) 0,transparent 70%)}.and-l1-orb3{width:min(400px,30vw);height:min(400px,30vw);left:40%;top:30%;background:radial-gradient(circle,hsla(33,16%,73%,.04) 0,transparent 70%)}.and-l2{position:absolute;inset:0;z-index:2;pointer-events:none}.and-grid-line{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,hsla(33,16%,73%,.04) 30%,hsla(33,16%,73%,.04) 70%,transparent)}.and-l3{position:absolute;inset:0;z-index:3;pointer-events:none}.and-vline{position:absolute;top:0;bottom:0;width:1px}.and-vline1{left:30%;background:linear-gradient(180deg,transparent 8%,hsla(33,16%,73%,.1) 35%,hsla(33,16%,73%,.1) 65%,transparent 92%)}.and-vline2{left:31%;background:linear-gradient(180deg,transparent 15%,rgba(139,26,26,.08) 40%,rgba(139,26,26,.08) 60%,transparent 85%)}.and-hero-body{position:relative;z-index:4;padding:80px 10vw 100px;max-width:820px;width:100%;opacity:0;transform:translateY(52px);transition:opacity 3.5s cubic-bezier(.16,1,.3,1) .3s,transform 3.5s cubic-bezier(.16,1,.3,1) .3s}.and-hero-body.and-in{opacity:1;transform:translateY(0)}.and-h1-fade{opacity:0;transform:translateY(18px);transition:opacity 1.6s cubic-bezier(.16,1,.3,1) var(--fd,.5s),transform 1.6s cubic-bezier(.16,1,.3,1) var(--fd,.5s)}.and-hero-body.and-in .and-h1-fade{opacity:1;transform:translateY(0)}.and-l5{position:absolute;right:-80px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;width:min(580px,42vw)}.and-htag{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:hsla(33,16%,73%,.35);margin:0 0 32px}.and-hero-logo{margin-bottom:40px}.and-h1{display:flex;flex-direction:column;gap:6px;margin:0 0 32px}.and-h1 em{color:#e8e3e0}.and-h1 em,.and-h1 strong{font-size:clamp(32px,5vw,78px);font-weight:300;font-style:italic;line-height:1.12}.and-h1 strong{color:#c5bbaf}.and-hsub{font-size:clamp(13px,1.4vw,17px);font-weight:300;color:hsla(23,15%,89%,.38);line-height:2.3;margin:0 0 56px;max-width:460px}.and-hero-ctas{gap:48px;flex-wrap:wrap}.and-cta-scroll,.and-hero-ctas{display:flex;align-items:center}.and-cta-scroll{flex-direction:column;gap:8px;text-decoration:none}.and-scroll-bar{display:block;width:1px;height:64px;background:linear-gradient(180deg,hsla(33,16%,73%,.6),transparent);animation:rrBar 5s ease-in-out infinite}.and-scroll-lbl{font-size:9px;letter-spacing:.28em;text-transform:uppercase;color:hsla(33,16%,73%,.3)}@keyframes rrBar{0%,to{opacity:.35;height:64px}50%{opacity:.8;height:80px}}.and-cta-enq{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:hsla(33,16%,73%,.55);text-decoration:none;border-bottom:1px solid hsla(33,16%,73%,.2);padding-bottom:4px;transition:color .4s,border-color .4s}.and-cta-enq:hover{color:#c5bbaf;border-color:#c5bbaf}.and-vert{position:absolute;right:44px;top:50%;z-index:5;transform:translateY(-50%) rotate(90deg);transform-origin:right center;font-size:8px;letter-spacing:.32em;text-transform:uppercase;color:hsla(33,16%,73%,.09);white-space:nowrap;margin:0;font-family:DM Sans,sans-serif}.and-vsec{position:relative;background:#142012}.and-vwrap{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.and-vid{width:100%;height:100%;object-fit:cover;display:block}.and-vtop{top:0;height:20%;background:linear-gradient(180deg,#11170b,transparent)}.and-vbot,.and-vtop{position:absolute;left:0;right:0;z-index:2;pointer-events:none}.and-vbot{bottom:0;height:35%;background:linear-gradient(0deg,#142012,transparent)}.and-mute{position:absolute;bottom:28px;right:36px;z-index:10;display:flex;align-items:center;gap:10px;background:rgba(17,23,11,.65);border:1px solid hsla(33,16%,73%,.28);padding:9px 16px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .4s}.and-mute:hover{border-color:#c5bbaf}.and-mute-lbl{font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsla(33,16%,73%,.55)}.and-vcap{padding:28px clamp(20px,6vw,88px) 44px;background:#142012;font-size:clamp(13px,1.5vw,18px);font-weight:300;font-style:italic;color:hsla(33,16%,73%,.32);letter-spacing:.2em;text-align:center;margin:0}.and-stmt{padding:clamp(80px,12vw,200px) clamp(20px,6vw,88px);background:#272a21;overflow:hidden}.and-stmt-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(40px,8vw,120px);gap:clamp(40px,8vw,120px);align-items:center}.and-sa,.and-sb{font-size:clamp(24px,3.8vw,56px);font-weight:300;font-style:italic;line-height:1.2;margin:0 0 12px}.and-sa{color:#e8e3e0}.and-sb{color:#c5bbaf;margin:0}.and-stmt-vline{display:block;width:1px;height:72px;background:linear-gradient(180deg,#c5bbaf,transparent);margin-bottom:28px}.and-sc{font-size:15px;font-weight:300;font-style:italic;color:hsla(23,15%,89%,.38);line-height:2.3;margin:0}.and-word{display:inline-block;opacity:0;transform:translateY(12px);transition:opacity 1s cubic-bezier(.16,1,.3,1) calc(var(--wi,0)*80ms),transform 1s cubic-bezier(.16,1,.3,1) calc(var(--wi,0)*80ms)}.and-word.and-word-in{opacity:1;transform:translateY(0)}.and-pillars{background:#11170b;padding-bottom:clamp(60px,8vw,120px)}.and-pill-hd{padding:clamp(60px,8vw,120px) clamp(20px,6vw,88px) clamp(40px,5vw,64px);border-bottom:1px solid hsla(33,16%,73%,.07);display:flex;flex-direction:column;gap:14px}.and-label{font-size:9px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:hsla(33,16%,73%,.4);display:flex;align-items:center;gap:14px}.and-label:before{content:"";width:32px;height:1px;background:hsla(33,16%,73%,.3)}.and-label-stone{color:rgba(17,23,11,.45)!important}.and-label-stone:before{background:rgba(17,23,11,.35)!important}.and-pill-sub{font-size:clamp(14px,1.8vw,22px);font-weight:300;font-style:italic;color:hsla(33,16%,73%,.26)}.and-cards-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;background:hsla(33,16%,73%,.06);padding:2px}.and-card-wrap{perspective:1200px;cursor:pointer;height:360px;position:relative;animation:cardReveal .9s cubic-bezier(.16,1,.3,1) calc(var(--ci,0)*.15s) both}@keyframes cardReveal{0%{opacity:0;transform:perspective(1200px) rotateX(8deg) translateY(20px)}to{opacity:1;transform:perspective(1200px) rotateX(0) translateY(0)}}.and-card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .9s cubic-bezier(.16,1,.3,1);overflow:hidden}.and-card-front{background:#11170b;transform:rotateY(0deg)}.and-card-back{background:#142012;transform:rotateY(180deg)}.and-card-wrap.flipped .and-card-front{transform:rotateY(-180deg)}.and-card-wrap.flipped .and-card-back{transform:rotateY(0deg)}.and-pil-accent{position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent,#c5bbaf,transparent);transform:scaleY(0);transform-origin:top;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.and-card-wrap:hover .and-pil-accent{transform:scaleY(1)}.and-card-in{display:grid;grid-template-columns:minmax(100px,160px) 1fr;height:100%}.and-plhs{display:flex;flex-direction:column;gap:8px;padding:clamp(24px,3vw,48px) clamp(16px,2.5vw,36px);border-right:1px solid hsla(33,16%,73%,.06)}.and-kanji{font-size:clamp(44px,5vw,72px);font-weight:400;color:hsla(33,16%,73%,.08);line-height:1}.and-roman{font-size:clamp(16px,1.8vw,22px);font-weight:300;font-style:italic;color:hsla(33,16%,73%,.3)}.and-status{font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:hsla(33,16%,73%,.35);border:1px solid hsla(33,16%,73%,.15);padding:3px 8px;width:-moz-fit-content;width:fit-content;margin-top:10px;font-family:DM Sans,sans-serif}.and-prhs{padding:clamp(24px,3vw,48px) clamp(16px,2.5vw,36px);display:flex;flex-direction:column}.and-pname{font-size:clamp(16px,2.2vw,32px);font-weight:300;font-style:italic;color:#c5bbaf;margin:0 0 6px;line-height:1.2}.and-psub2{font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:hsla(33,16%,73%,.18);margin:0 0 20px;font-family:DM Sans,sans-serif}.and-pdesc{font-size:clamp(12px,1.1vw,14px);font-weight:300;color:hsla(23,15%,89%,.4);line-height:2.1;margin:0;flex:1 1}.and-flip-hint{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:hsla(33,16%,73%,.22);margin-top:12px;height:16px;font-family:DM Sans,sans-serif}.and-card-back-in{padding:clamp(24px,3vw,52px) clamp(20px,3vw,44px);display:flex;flex-direction:column;justify-content:center;height:100%}.and-back-roman{font-size:clamp(28px,3.5vw,48px);color:hsla(33,16%,73%,.15);margin:0 0 12px;line-height:1}.and-back-name,.and-back-roman{font-weight:300;font-style:italic}.and-back-name{font-size:clamp(16px,1.8vw,24px);color:#c5bbaf;margin:0 0 24px}.and-back-desc{font-size:clamp(12px,1.1vw,14px);font-weight:300;color:hsla(23,15%,89%,.55);line-height:2.1;margin:0 0 28px;flex:1 1}.and-whom{padding:clamp(60px,8vw,160px) 0;background:#a3998d;overflow:hidden}.and-whom-sticky{max-width:100%}.and-whom-head{padding:0 clamp(20px,6vw,88px) clamp(32px,4vw,64px);display:flex;flex-direction:column;gap:12px}.and-whom .and-label{color:rgba(17,23,11,.4)!important}.and-whom .and-label:before{background:rgba(17,23,11,.3)!important}.and-whom-h{font-size:clamp(20px,3vw,44px);font-weight:300;font-style:italic;color:#11170b;margin:0}.and-whom-track-wrap{overflow:hidden;padding:0 clamp(20px,6vw,88px)}.and-whom-track{display:flex;gap:24px;transition:transform .05s linear;will-change:transform}.and-whom-card{flex:0 0 min(320px,80vw);background:rgba(17,23,11,.07);padding:clamp(24px,3vw,40px) clamp(20px,2.5vw,36px);border-top:2px solid rgba(17,23,11,.12);transition:background .4s}.and-whom-card:hover{background:rgba(17,23,11,.14)}.and-wnum{font-size:clamp(20px,2.5vw,28px);color:rgba(17,23,11,.18);display:block;margin-bottom:12px}.and-wen,.and-wnum{font-weight:300;font-style:italic}.and-wen{font-size:clamp(15px,1.8vw,22px);color:#11170b;margin:0 0 12px;line-height:1.3}.and-wd{font-size:clamp(12px,1vw,13px);font-weight:300;color:rgba(17,23,11,.5);line-height:2;margin:0}.and-enq{padding:clamp(60px,8vw,160px) clamp(20px,6vw,88px);background:#142012}.and-enq-in{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);grid-gap:clamp(32px,6vw,100px);gap:clamp(32px,6vw,100px);align-items:start}.and-enq-h{font-size:clamp(26px,3.2vw,52px);color:#e8e3e0;margin:0 0 18px;line-height:1.25}.and-enq-h,.and-enq-sub{font-weight:300;font-style:italic}.and-enq-sub{font-size:14px;color:hsla(23,15%,89%,.35);line-height:2;margin:0 0 40px}.and-enq-meta{display:flex;flex-direction:column;gap:8px}.and-enq-meta span{font-size:13px;font-weight:300;color:hsla(33,16%,73%,.45)}.and-form{display:flex;flex-direction:column;gap:24px}.and-field{opacity:0;transform:translateX(-16px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.and-field.and-field-in{opacity:1;transform:translateX(0)}.and-field label{display:block;font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:hsla(33,16%,73%,.35);margin-bottom:8px;font-family:DM Sans,sans-serif}.and-field input,.and-field select,.and-field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid hsla(33,16%,73%,.2);color:#e8e3e0;padding:12px 0;font-size:15px;font-weight:300;font-style:italic;font-family:Cormorant Garamond,serif;outline:none;transition:border-color .4s;box-sizing:border-box}.and-field input::placeholder,.and-field textarea::placeholder{color:hsla(33,16%,73%,.18)}.and-field input:focus,.and-field select:focus,.and-field textarea:focus{border-bottom-color:#c5bbaf}.and-field select{cursor:pointer;-webkit-appearance:none}.and-field select option{background:#11170b;color:#e8e3e0}.and-field textarea{resize:vertical;min-height:110px}.and-form-btn{opacity:0;transform:translateX(-16px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1),background .4s,gap .4s;display:inline-flex;align-items:center;gap:12px;align-self:flex-start;background:none;border:1px solid hsla(33,16%,73%,.3);color:#c5bbaf;padding:15px 40px;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-family:DM Sans,sans-serif}.and-form-btn.and-field-in{opacity:1;transform:translateX(0)}.and-form-btn:hover{background:hsla(33,16%,73%,.08);border-color:#c5bbaf;gap:18px}.and-form-btn:disabled{opacity:.4;pointer-events:none}.and-form-sent{padding:48px 0}.and-sent-h{font-size:clamp(24px,3vw,44px);color:#c5bbaf;margin:0 0 12px}.and-sent-h,.and-sent-sub{font-weight:300;font-style:italic}.and-sent-sub{font-size:15px;color:hsla(33,16%,73%,.45);line-height:2;margin:0}.and-footer{background:rgba(17,23,11,.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid hsla(33,16%,73%,.08);padding:24px clamp(20px,4vw,52px)}.and-footer-in{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;flex-wrap:wrap;gap:12px}.and-footer span{font-size:11px;letter-spacing:.12em;color:hsla(33,16%,73%,.28)}.and-footer div{display:flex;gap:24px;flex-wrap:wrap}.and-footer a{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:hsla(33,16%,73%,.28);text-decoration:none;transition:color .3s}.and-footer a:hover{color:#c5bbaf}@media(max-width:900px){.and-nav{padding:0 20px;height:60px}.and-nav-enq{display:none}.and-hero{padding-top:60px}.and-hero-body{padding:48px 20px 64px;max-width:100%}.and-h1 em,.and-h1 strong{font-size:clamp(28px,8vw,46px)}.and-hero-logo{max-width:220px}.and-l2,.and-l5,.and-vert{display:none}.and-vwrap{aspect-ratio:9/16}.and-mute-lbl,.and-vcap{display:none}.and-stmt-in{gap:40px}.and-cards-grid,.and-stmt-in{grid-template-columns:1fr}.and-card-wrap{height:auto;min-height:260px}.and-card-in{grid-template-columns:80px 1fr}.and-kanji{font-size:44px}.and-enq-in{grid-template-columns:1fr}.and-footer-in{flex-direction:column;align-items:flex-start;gap:10px}}