/* ThesisLens: approved mountain identity, expressed through glass and light. */
:root{--ink:#0d1b24;--muted:#536473;--paper:#f7f8f5;--line:#dde3e4;--mint:#83cbc5;--navy:#0b141b}body{background:radial-gradient(ellipse at 12% 12%,#83cbc52b,transparent 35%),radial-gradient(ellipse at 94% 25%,#c9a45c21,transparent 30%),#f7f8f5;overflow-x:clip}header{position:sticky;top:12px;z-index:20;max-width:1160px;margin:12px auto 0;border:1px solid #ffffffd9;border-radius:22px;background:#ffffffa6;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:0 8px 35px #0d1b2409}.nav{min-height:72px;padding:0 26px}.brand{font-size:25px}.brand img{height:43px;width:34px}nav a{transition:color .2s}nav a:hover{color:#087f83}.wrap{max-width:1240px}.hero{display:flex;flex-direction:column;gap:62px;padding:55px 0 90px;position:relative}.hero-copy{text-align:center;width:100%;position:relative}.hero-symbol{height:145px;width:auto;object-fit:contain;mix-blend-mode:multiply;margin:0 auto 21px;display:block}.hero .eyebrow{font-size:12px;letter-spacing:3px;margin-bottom:20px}h1{font-size:clamp(46px,6.7vw,88px);line-height:1.07;letter-spacing:-4px;font-weight:600;margin-bottom:26px}h1 em{color:#087f83}.hero .lead{max-width:660px;margin:0 auto;font-size:21px;line-height:1.6}.actions{justify-content:center;margin-top:31px;gap:14px}.button{border-radius:30px;padding:14px 25px;background:#087f83;box-shadow:0 5px 16px #087f8314;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);background:#066a6d;box-shadow:0 9px 24px #087f8324}.button.secondary{background:#ffffff78;border:1px solid #c7d8d9;box-shadow:inset 0 1px #fff}.button.secondary:hover{background:#fff}.hero .sub{font-size:12px;letter-spacing:3px;margin-top:25px}.ledger{width:min(880px,100%);color:var(--ink);background:linear-gradient(130deg,#ffffffd9,#edf6f4a6 60%,#f7eeddb3);border:1px solid #ffffff;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border-radius:28px;box-shadow:0 30px 85px #0b3c4212,inset 0 1px 0 #fff;transform:perspective(1500px) rotateX(3deg);transition:transform .7s}.ledger:hover{transform:perspective(1500px) rotateX(0)}.ledger-top{color:#647780;border-color:#d4e2e2;padding:21px 30px}.ledger-main{padding:32px}.ledger h2{font-size:29px}.label{color:#087f83}.ledger-row{grid-template-columns:38px 1fr;border-color:#d4e2e2;padding:20px 0}.stepnum{color:#087f83}.ledger-row strong{font-size:18px}.ledger-row p{color:#536473;font-size:16px}.ledger-bottom{background:#ffffff63;color:#536473;padding:18px 30px;border-top:1px solid #fff}.principle{border:0;text-align:center;display:block;padding:45px 20px 80px}.principle .eyebrow{margin-bottom:22px}.principle p:last-child{font-size:clamp(25px,3.3vw,40px);max-width:850px;margin:auto;line-height:1.3;letter-spacing:-1px}.section{padding:85px 0 110px}h2{font-size:clamp(34px,4vw,49px);letter-spacing:-1.8px}.intro{align-items:center;margin-bottom:44px;gap:70px}.intro p{font-size:18px}.features{border:0;gap:20px}.feature,.feature+.feature{padding:34px 29px;border:1px solid #fff;border-radius:24px;background:#ffffff80;box-shadow:0 12px 40px #0d1b2407,inset 0 1px 0 #fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .35s,box-shadow .35s}.feature:hover{transform:translateY(-7px);box-shadow:0 23px 55px #0d1b2410}.feature h3{font-size:23px}.feature p{font-size:16px}.feature-number{margin-bottom:50px}.workflow{background:radial-gradient(ellipse at 10% 100%,#087f833b,transparent 65%),#0b141b;color:#eef3f4;padding:110px 0 120px;border-radius:38px;margin:0 18px}.workflow .eyebrow{color:#83cbc5}.workflow-head{margin-bottom:50px}.workflow-head p{color:#b8c6cc;font-size:18px}.timeline{gap:15px;background:transparent;border:0}.phase{background:linear-gradient(140deg,#ffffff12,#ffffff05);border:1px solid #ffffff21;border-radius:22px;padding:30px 24px;backdrop-filter:blur(15px)}.phase span{color:#c9a45c}.phase h3{margin-top:55px;font-size:24px}.phase p{color:#b8c6cc;font-size:16px}.audience{padding-top:120px}.tag{background:#ffffff78;border:1px solid #fff;border-radius:30px;padding:9px 16px}.faq{padding:18px 28px;background:#ffffff73;border:1px solid #fff;border-radius:25px;box-shadow:0 15px 50px #0d1b2405}.faq details:last-child{border-bottom:0}.faq summary{font-size:16px}.closing{background:linear-gradient(115deg,#e0efedbf,#ffffffcf 60%,#f5ecdbb3);color:var(--ink);border:1px solid white;border-radius:28px;padding:55px;box-shadow:0 20px 65px #0d1b2408;backdrop-filter:blur(22px)}.closing .eyebrow{color:#087f83!important}.closing p{color:#536473}.closing .button{background:#087f83;color:white}.closing h2{font-size:36px}.brand-footer{margin-top:30px}footer{background:#f7f8f5}.reveal{opacity:1}.motion-ready .reveal{opacity:0;translate:0 30px;transition:opacity .85s ease,translate .85s cubic-bezier(.2,.65,.3,1)}.motion-ready .reveal.visible{opacity:1;translate:0 0}.phase:nth-child(2){transition-delay:.08s}.phase:nth-child(3){transition-delay:.16s}.phase:nth-child(4){transition-delay:.24s}@media(min-width:1500px){.hero{padding-top:75px}.hero-symbol{height:165px}}@media(max-width:900px){header{margin-left:16px;margin-right:16px}.intro{gap:30px}.features{gap:12px}.feature,.feature+.feature{padding:28px 21px}.feature-number{margin-bottom:30px}.workflow{padding:75px 0}.audience{gap:35px}}@media(max-width:680px){header{top:8px;border-radius:18px;margin:8px 12px 0}.nav{min-height:65px;padding:0 17px}.brand{font-size:21px}.brand img{height:36px;width:28px}.hero{padding:40px 0 55px;gap:38px}.hero-symbol{height:115px;margin-bottom:25px}h1{font-size:46px;letter-spacing:-2.5px}.hero .lead{font-size:18px}.hero .eyebrow{font-size:11px;letter-spacing:2px}.ledger{border-radius:22px;transform:none}.ledger-top{font-size:10px;letter-spacing:.6px;padding:18px}.ledger-main{padding:23px}.ledger h2{font-size:25px}.ledger-row strong{font-size:17px}.ledger-bottom{padding:16px 20px;font-size:11px}.principle{padding:25px 0 35px}.section{padding:50px 0 65px}.intro{gap:10px}.feature,.feature+.feature{padding:29px;border:1px solid #fff}.feature-number{margin-bottom:22px}.workflow{margin:0 10px;border-radius:27px;padding:55px 0}.workflow .wrap{padding:0 20px}.timeline{gap:10px}.phase{padding:23px 18px}.phase h3{font-size:21px;margin-top:30px}.phase p{font-size:15px}.audience{padding-top:65px}.faq{padding:10px 22px}.closing{padding:30px}.closing h2{font-size:30px}.brand-footer{min-height:110px;object-fit:contain}.footline{font-size:12px}}@media(max-width:380px){h1{font-size:39px}.timeline{grid-template-columns:1fr}.ledger-top{flex-direction:column;gap:5px}.wrap{padding:0 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion-ready .reveal{opacity:1;translate:none}.ledger{transform:none}}
