/* Shared interactive system */
.nav .say-hi{border:0;border-bottom:1px solid rgba(255,255,255,.4);padding:0 0 5px;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}.thinking-section,.potential-section{padding:130px 6vw 150px}.thinking-section{background:linear-gradient(155deg,#f4f3f8 0%,#eceaf3 58%,#dfe3ed 100%)}.thinking-heading{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:60px;margin:80px 0}.thinking-heading>div>p{font:9px var(--mono);letter-spacing:.14em;color:#79748a}.thinking-heading h2,.potential-heading h2{margin:18px 0 0;font:400 clamp(58px,8.4vw,122px)/.94 var(--serif);letter-spacing:-.06em}.thinking-heading>p{max-width:400px;font-size:13px;line-height:1.9;color:#777287}.thought-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:repeat(2,minmax(270px,auto));gap:18px}.thought-card{position:relative;padding:34px;border:1px solid rgba(86,81,113,.13);background:rgba(255,255,255,.38);color:var(--ink);text-align:left;overflow:hidden;cursor:pointer;transition:.5s var(--ease)}.thought-card:before{content:"";position:absolute;right:-80px;top:-80px;width:230px;height:230px;border:1px solid rgba(117,109,151,.13);border-radius:50%;transition:.6s var(--ease)}.thought-card:hover{transform:translateY(-5px);border-color:rgba(91,84,124,.28);box-shadow:0 30px 70px rgba(58,54,88,.09)}.thought-card:hover:before{transform:scale(1.25)}.thought-card>span{font:8px var(--mono);letter-spacing:.14em;color:#807a93}.thought-card h3{margin:50px 0 22px;font:400 clamp(27px,3.2vw,47px)/1.08 var(--serif);letter-spacing:-.035em}.thought-card h3 i{font-weight:400;color:#82799f}.thought-card>p{max-width:410px;font-size:12px;line-height:1.8;color:#777287}.thought-card>b{position:absolute;right:28px;bottom:25px;font:400 8px var(--mono);letter-spacing:.08em;color:#777287}.thought-main{grid-row:1/3;background:radial-gradient(circle at 70% 28%,rgba(186,177,214,.5),transparent 24%),linear-gradient(145deg,#e1e0eb,#cbd1e0)}.thought-main h3{margin-top:120px;font-size:clamp(45px,5.5vw,78px)}
.nav{position:fixed;transition:padding .3s var(--ease),background .3s,color .3s,border-color .3s}.nav.is-scrolled{padding-top:14px;padding-bottom:14px;background:rgba(12,15,29,.78);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}.nav nav a{position:relative;opacity:.56}.nav nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#d8d3e9;transition:.3s var(--ease)}.nav nav a.active{opacity:1}.nav nav a.active:after{right:0}

.potential-section{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 22%,rgba(147,150,192,.18),transparent 28%),linear-gradient(155deg,#11152a,#1d233b 60%,#111625);color:white}.potential-section .section-label{color:rgba(255,255,255,.42)}.potential-heading{display:grid;grid-template-columns:1fr 2fr;align-items:end;gap:70px;margin:80px 0}.potential-heading>p{max-width:360px;font-size:12px;line-height:1.9;color:rgba(255,255,255,.46)}.potential-heading h2 em{font-weight:400;color:#bbb5d4}.potential-orbit{position:relative;min-height:700px;border:1px solid rgba(255,255,255,.08);border-radius:50%;margin:70px auto 90px;max-width:1080px}.potential-orbit:before,.potential-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.055);border-radius:50%;inset:14%}.potential-orbit:after{inset:28%}.potential-core{position:absolute;left:50%;top:50%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:300px;height:300px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:radial-gradient(circle at 40% 30%,rgba(211,207,231,.2),rgba(91,94,135,.08) 48%,rgba(10,14,27,.4));backdrop-filter:blur(18px);transform:translate(-50%,-50%);box-shadow:0 0 100px rgba(150,145,192,.12)}.potential-core span{font:8px var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.36)}.potential-core strong{margin:12px 0;font:400 24px var(--serif)}.potential-core i{font:10px "Noto Sans SC";color:rgba(255,255,255,.34)}.potential-card{position:absolute;width:280px;min-height:210px;padding:28px;border:1px solid rgba(255,255,255,.1);background:rgba(218,218,236,.055);backdrop-filter:blur(16px);color:white;text-align:left;cursor:pointer;transition:.5s var(--ease)}.potential-card:hover{transform:translateY(-6px);background:rgba(218,218,236,.11);border-color:rgba(255,255,255,.22)}.potential-card small{font:8px var(--mono);letter-spacing:.12em;color:rgba(255,255,255,.38)}.potential-card h3{margin:30px 0 12px;font:400 25px var(--serif)}.potential-card p{font-size:11px;line-height:1.7;color:rgba(255,255,255,.46)}.potential-card>span{display:block;margin-top:20px;font:8px var(--mono);color:rgba(255,255,255,.56)}.p-one{left:2%;top:7%}.p-two{right:1%;top:20%}.p-three{left:10%;bottom:3%}.growth-track{display:grid;grid-template-columns:1fr 80px 1fr 80px 1fr;align-items:center;gap:15px;max-width:1080px;margin:0 auto}.growth-track span{font:8px var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.32)}.growth-track p{margin:10px 0 0;font-size:12px;color:rgba(255,255,255,.64)}.growth-track i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.08),rgba(255,255,255,.35));position:relative}.growth-track i:after{content:"";position:absolute;right:0;top:-2px;border-left:4px solid rgba(255,255,255,.35);border-top:2px solid transparent;border-bottom:2px solid transparent}

.photo-wall figure button{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:zoom-in}.photo-wall figure button:focus-visible{outline-offset:-5px}footer>button{display:block;margin:55px 0 100px;padding:0;border:0;background:none;color:rgba(255,255,255,.9);font:400 clamp(48px,9vw,132px)/.86 var(--serif);letter-spacing:-.055em;text-align:left;cursor:pointer}footer>button i{font-weight:400;color:#b8b0d2}footer>button:hover i{color:#d6d0e8}

.content-dialog,.contact-dialog{width:min(1180px,calc(100% - 32px));max-width:none;max-height:calc(100svh - 32px);padding:0;border:1px solid rgba(255,255,255,.2);background:#15192c;color:white;box-shadow:0 60px 180px rgba(0,0,0,.55);overflow:auto}.content-dialog::backdrop,.contact-dialog::backdrop{background:rgba(6,8,17,.78);backdrop-filter:blur(12px)}.dialog-shell{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;min-height:min(780px,calc(100svh - 34px))}.dialog-close{position:fixed;z-index:5;right:max(30px,calc((100vw - 1180px)/2 + 20px));top:30px;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(15,18,33,.7);color:white;font-size:24px;cursor:pointer}.dialog-visual{position:sticky;top:0;min-height:100%;height:100svh;max-height:calc(100svh - 34px);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 38% 30%,rgba(220,214,239,.45),transparent 22%),radial-gradient(circle at 65% 70%,rgba(129,157,185,.55),transparent 31%),linear-gradient(145deg,#262b48,#71728e)}.dialog-visual:before,.dialog-visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%}.dialog-visual:before{width:58%;aspect-ratio:1}.dialog-visual:after{width:38%;aspect-ratio:1}.dialog-visual span{position:relative;z-index:2;font:italic clamp(55px,8vw,105px) var(--serif);color:rgba(255,255,255,.86)}.dialog-visual i{position:absolute;width:140%;height:1px;background:rgba(255,255,255,.28);transform:rotate(-35deg)}.dialog-content{padding:80px 7vw 90px}.dialog-meta{font:8px var(--mono);letter-spacing:.14em;color:rgba(255,255,255,.38)}.dialog-content h2{margin:36px 0 24px;font:400 clamp(45px,6vw,80px)/.95 var(--serif);letter-spacing:-.05em}.dialog-lead{max-width:660px;font:300 17px/1.8 "Noto Sans SC";color:rgba(255,255,255,.67)}.dialog-tags{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 60px}.dialog-tags span{padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font:8px var(--mono);color:rgba(255,255,255,.48)}.dialog-section{display:grid;grid-template-columns:110px 1fr;gap:35px;padding:32px 0;border-top:1px solid rgba(255,255,255,.1)}.dialog-section span{font:8px var(--mono);letter-spacing:.12em;color:rgba(255,255,255,.34)}.dialog-section h3{margin:0 0 14px;font:400 24px var(--serif)}.dialog-section p{margin:0;font-size:12px;line-height:1.9;color:rgba(255,255,255,.5)}.dialog-action{display:inline-block;margin-top:40px;padding:15px 22px;border:1px solid rgba(255,255,255,.18);font:9px var(--mono);letter-spacing:.1em}.dialog-action:hover{background:white;color:#171a2c}.contact-dialog{width:min(900px,calc(100% - 32px));background:linear-gradient(145deg,#dfe0eb,#bfc6d8);color:#282b40}.contact-shell{position:relative;padding:80px clamp(28px,8vw,100px)}.contact-shell>button:first-child{position:absolute;right:24px;top:18px;border:0;background:none;color:#474a60;font-size:26px;cursor:pointer}.contact-shell>p:first-of-type{font:8px var(--mono);letter-spacing:.14em;color:#6e7084}.contact-shell h2{margin:46px 0 28px;font:400 clamp(44px,7vw,78px)/.95 var(--serif);letter-spacing:-.05em}.contact-shell h2 i{font-weight:400;color:#746c94}.contact-shell>p:nth-of-type(2){max-width:600px;font-size:13px;line-height:1.9;color:#626477}.contact-shell>div{display:flex;align-items:center;gap:14px;margin-top:44px}.contact-shell a,.contact-shell>div button{padding:14px 18px;border:1px solid rgba(43,46,69,.18);background:rgba(255,255,255,.18);color:#32354c;font:9px var(--mono);cursor:pointer}.contact-shell>small{display:block;margin-top:18px;color:#868799;font-size:10px}

@media(max-width:900px){.thinking-heading,.potential-heading{grid-template-columns:1fr}.thought-grid{grid-template-columns:1fr 1fr}.thought-main{grid-column:1/-1;grid-row:auto;min-height:440px}.potential-orbit{min-height:900px;border-radius:40%}.p-one{left:3%}.p-two{right:3%;top:33%}.p-three{left:3%;bottom:8%}.growth-track{grid-template-columns:1fr}.growth-track i{width:1px;height:35px;margin-left:10px}.dialog-shell{grid-template-columns:1fr}.dialog-visual{position:relative;height:340px;min-height:340px}.dialog-content{padding:55px 7vw}.dialog-close{position:absolute;right:15px;top:15px}}
@media(max-width:650px){.thinking-section,.potential-section{padding:90px 5vw}.thought-grid{grid-template-columns:1fr}.thought-main{grid-column:auto;min-height:390px}.thought-card{min-height:300px}.potential-orbit{min-height:auto;border:0;display:flex;flex-direction:column;gap:14px}.potential-orbit:before,.potential-orbit:after{display:none}.potential-core{position:relative;left:auto;top:auto;width:260px;height:260px;margin:0 auto 25px;transform:none}.potential-card{position:relative!important;inset:auto!important;width:100%}.dialog-section{grid-template-columns:1fr;gap:14px}.dialog-content h2{font-size:45px}.contact-shell{padding:65px 25px}.contact-shell>div{align-items:stretch;flex-direction:column}}
.dialog-visual.has-image{background-position:center!important;background-size:cover!important}.dialog-visual.has-image span,.dialog-visual.has-image i,.dialog-visual.has-image:before,.dialog-visual.has-image:after{display:none}
