/* Shared aurora glass: presentation only; portfolio choreography stays intact. */
:root{--aurora:#7de6bf;--rim:#9fead22e;--soft:#9db5b0}
nav{transition:opacity .25s,transform .3s;pointer-events:none}nav a,nav .links{pointer-events:auto}
nav.nav-hidden{opacity:0;transform:translateY(-120%)}nav.nav-hidden:focus-within{opacity:1;transform:none}
.arrival-choices{display:flex;width:auto;gap:18px}
.arrival-choices a{width:auto;min-height:64px;padding:16px 26px;gap:26px;border-radius:999px;background:linear-gradient(125deg,#d5fff018,#b5f9df05)!important;border:1px solid #c6ffe646;box-shadow:inset 0 1px 0 #eefff52b,0 12px 32px #0003;backdrop-filter:blur(22px);font:16px/1.3 "Noto Sans",sans-serif;letter-spacing:.01em}
.arrival-choices .choice-arrow{background:transparent;color:#bcecd9;border:0;width:24px;height:24px;flex-basis:24px;font-size:22px;align-self:center}
.arrival-choices a:hover,.arrival-choices a:focus-visible,.arrival-choices a.touch-glow{border-color:#a0efcb;box-shadow:inset 0 1px 0 #effffb55,0 0 25px #51e4b448,0 0 65px #3de7c12b;color:#effff8;background:linear-gradient(125deg,#dcfff12b,#6ef1c515)!important}
nav .links a:hover,nav .links a:focus-visible,nav .links a.touch-glow{background:#8effc61a;box-shadow:inset 0 0 0 1px #a2f3d55c,0 0 22px #60eec444}
.wpage .whead{gap:22px;padding-bottom:20px;border-bottom-color:var(--rim)}
.wpage .whead h3{font-size:clamp(1.7rem,2.5vw,2.8rem);max-width:25ch;line-height:1.14}
.wpage .whead h3 .client{font:11px/1.4 "Noto Sans",sans-serif;color:var(--aurora);letter-spacing:.18em;margin-bottom:12px}
.wpage .wmeta{border-left:1px solid var(--rim);padding-left:18px}
.wpage .wmeta b{font:10px/1.5 "Noto Sans",sans-serif;color:#6d9389;letter-spacing:.13em}.wpage .wmeta span{font:13px/1.65 "Noto Sans",sans-serif;color:#b1c9c1;margin-top:5px}
.wpage .wnum{font:14px/1 "Noto Sans",sans-serif;opacity:1;color:var(--aurora);border:1px solid var(--rim);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;align-self:start}
.wpage .media{border-radius:12px!important;border-color:#a1efcb33!important}
.wpage .wfoot{padding-top:3px}.wpage .wfoot p{font:14px/1.75 "Noto Sans",sans-serif;color:var(--soft)}.wpage .stat{border-radius:999px;color:var(--aurora);background:#8ef6c708;border-color:var(--rim);padding:9px 14px}
.closing-chapter::before,.closing-chapter::after{display:none}.chapter-shell{max-width:1240px}
#about{padding-top:100px;padding-bottom:80px}.about-intro{grid-template-columns:1fr 1fr;gap:8%;align-items:center}
#about h2,#contact h2{font-size:clamp(3rem,5.8vw,5.7rem);line-height:1.04;letter-spacing:-.055em;max-width:12ch;color:#deeee6}
#about h2::after,#contact h2::after{display:none}
#about p.lead{font:clamp(16px,1.4vw,20px)/1.85 "Noto Sans",sans-serif;max-width:43ch;color:#abc1b8;border-left:1px solid #83e3bb55;padding-left:28px}
#about .principles{margin-top:64px;border:0;gap:18px}
#about .principle{min-height:270px;padding:32px;border:1px solid var(--rim);border-radius:16px!important;background:linear-gradient(135deg,#13282088,#081519)!important;justify-content:flex-start;box-shadow:inset 0 1px 0 #e8fff508!important}
#about .principle .pnum{position:static;font:12px/1 "Noto Sans",sans-serif;opacity:1;color:var(--aurora);margin-bottom:30px;letter-spacing:.14em}
#about .principle h4{font-style:normal;font-size:clamp(23px,2.2vw,30px);line-height:1.2;max-width:24ch}
#about .principle p{font:14px/1.8 "Noto Sans",sans-serif;color:var(--soft);max-width:52ch;margin-top:17px}
#about .principle:hover{border-color:#9de5c766}#about .principle::after{display:none}
#about .seals{display:block;margin-top:70px;padding-top:25px}.seals-label{margin-bottom:24px!important}
.seal-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#about .seal{min-width:0;min-height:92px;border-radius:12px;padding:16px;gap:12px;letter-spacing:0;text-decoration:none;background:#a2edca04;font:13px/1.3 "Noto Sans",sans-serif}
#about .seal img{width:42px;height:42px;border-radius:50%;object-fit:contain;flex:none}
#about .seal:hover,#about .seal:focus-visible{background:#8be6bb0c;color:#e0fff0;border-color:#8de8c47a;box-shadow:0 0 24px #49c69913;outline:none}.seal-arrow{margin-left:auto;color:#8cb1a4}
#contact{padding-top:80px;padding-bottom:80px;background:radial-gradient(ellipse at 20% 45%,#0c221a,#040c12 65%)!important}
.contact-layout{grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}.contact-copy{top:100px;padding-top:30px}
#contact p.lead{font:17px/1.75 "Noto Sans",sans-serif;color:var(--soft);max-width:30ch;margin-top:24px}
.brief-panel{padding:32px;border-radius:20px!important;border:1px solid #a8efd12e;background:linear-gradient(140deg,#b6ffd008,#0a191bcc)!important;box-shadow:0 24px 60px #0002!important}
.brief-panel::before{left:35px;right:35px;background:linear-gradient(90deg,transparent,#a1efc7,transparent)}
#kform .kfields{gap:23px}#kform .krow{gap:20px}#kform label{font:11px/1.4 "Noto Sans",sans-serif;letter-spacing:.08em;color:#9ecbb9;margin:0 0 8px}
#kform input,#kform select,#kform textarea{font:16px/1.5 "Noto Sans",sans-serif;background:#c2ffe704;border:0;border-bottom:1px solid #91c9b544;border-radius:5px 5px 0 0;padding:12px 10px;color:#d8ece1}
#kform input:focus,#kform select:focus,#kform textarea:focus{border-color:#92f2c6;box-shadow:0 5px 16px -10px #9affe0;background:#b0ffd20a}
#kform textarea{min-height:110px}#kform input::placeholder,#kform textarea::placeholder{color:#6f8e82}
#contact .cta{border-radius:999px;min-height:54px;width:100%;font:15px/1.3 "Noto Sans",sans-serif;background:#a0e7c7;color:#082019;margin-top:5px}
#contact .cta:hover{background:#c1ffdf;box-shadow:0 0 30px #69e7b330}#contact .alt{font:12px/1.9 "Noto Sans",sans-serif;margin-top:12px;text-align:left}.kmsg:empty{display:none}
.closing-chapter footer{padding:45px 6vw 28px;background:#040e10!important}.footer-shell{max-width:1240px;position:relative}.footer-mark{gap:17px;padding-bottom:35px}.footer-mark img{width:48px;height:48px}.footer-mark span{font-size:clamp(35px,5vw,65px);line-height:1;letter-spacing:-.045em}.footer-top{position:absolute;right:0;top:18px;color:#9ee8c9;font:12px/1.5 "Noto Sans",sans-serif;text-decoration:none;border-bottom:1px solid #91e0bd44;padding-bottom:6px}.footer-meta{font:11px/1.6 "Noto Sans",sans-serif;color:#77988a;border-color:var(--rim)}
@media(max-width:900px){.seal-list{grid-template-columns:repeat(2,minmax(0,1fr))}.about-intro,.contact-layout{grid-template-columns:1fr;gap:30px}.contact-copy{position:static;padding-top:0}#about p.lead{max-width:60ch}.wpage .wmeta{display:none}.wpage .wnum{display:none}}
@media(max-width:600px){.arrival-choices{flex-direction:column;gap:12px;width:min(330px,100%)}.arrival-choices a{flex-direction:row;width:100%;min-height:56px;padding:14px 23px;font-size:16px}.arrival-bottom{bottom:54px}.choice-label{max-width:none}.arrival-choices .choice-arrow{align-self:center}#about,#contact{padding-top:65px;padding-bottom:55px}#about h2,#contact h2{font-size:3.25rem;max-width:13ch}#about p.lead{font-size:16px;line-height:1.75;padding-left:20px}#about .principles{grid-template-columns:1fr;margin-top:36px;gap:12px}#about .principle{padding:25px;min-height:0}#about .principle .pnum{margin-bottom:23px}#about .principle h4{font-size:26px}#about .seals{margin-top:45px}#about .seal{padding:13px 10px;min-height:80px;gap:8px;font-size:12px}#about .seal img{width:32px;height:32px}.seal-arrow{display:none}.brief-panel{padding:24px 20px;border-radius:15px!important}#kform .k2{grid-template-columns:1fr}#kform .kfields,#kform .krow{gap:19px}.footer-top{position:static;display:inline-block;margin-bottom:24px}.footer-mark{padding-bottom:24px}.footer-meta{gap:9px}}
@media(prefers-reduced-motion:reduce){nav,.arrival-choices a{transition:none}}
.arrival-choices a::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.12;background:repeating-linear-gradient(115deg,transparent 0 2px,#e5fff4 2.2px,transparent 2.7px 5px);mix-blend-mode:soft-light}
.arrival-choices .story-choice .choice-arrow{background:transparent;border:0;color:#bcecd9;border-radius:0}
