.philosophy-section{position:relative;width:100%;min-height:100vh;height:auto;display:flex;align-items:center;justify-content:center;padding:clamp(80px,12vh,140px) clamp(40px,8vw,120px);background:var(--bg-color,#000);overflow:visible}.philosophy-container{max-width:1000px;width:100%;margin:0 auto}.philosophy-text{position:relative;display:block;color:#fff;font-size:clamp(1.5rem,3.5vw,2.8rem);font-weight:700;line-height:1.5;letter-spacing:-.01em;text-align:center;font-family:Neue Montreal,NeueMontreal,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;will-change:transform,opacity;white-space:normal;margin:0}.philosophy-word{position:relative;display:inline-block;white-space:nowrap;transition:opacity .1s ease}.philosophy-word-circled{display:inline-block;padding:.1em .2em;margin:0 .05em}.philosophy-word-circled .philosophy-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:150%;height:auto;aspect-ratio:169.40625/82.6875;pointer-events:none;z-index:2;opacity:1;overflow:visible}.philosophy-word-circled{z-index:1;position:relative}.philosophy-word-underlined{position:relative;display:inline-block;padding:0 .1em;margin:0 .05em;z-index:1}.philosophy-word-underlined .philosophy-underline{position:absolute;bottom:-.2em;left:0;width:100%;height:auto;aspect-ratio:184/20;pointer-events:none;z-index:2;opacity:1;overflow:hidden}@media (max-width:768px){.philosophy-section{min-height:100vh;padding:clamp(40px,8vh,80px) clamp(30px,6vw,60px);overflow:visible}.philosophy-text{font-size:clamp(1.2rem,4vw,1.8rem);text-align:center;line-height:1.6}.philosophy-word-circled .philosophy-circle{width:170%;height:170%}}.philosophy-text{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.philosophy-section{-webkit-overflow-scrolling:touch}