.home-main{padding-top:var(--header-height);background:#f5f5f7}.hero-home{min-height:calc(100svh - var(--header-height));padding:clamp(90px,12vh,150px) 0 55px;display:flex;flex-direction:column;align-items:center;text-align:center}.hero-eyebrow{color:#6e6e73;font-size:.72rem;font-weight:600;letter-spacing:.08em}.hero-home h1{margin:auto 0 24px;font-size:clamp(5rem,12vw,11rem);font-weight:700;line-height:.92;letter-spacing:-.08em;white-space:nowrap}.hero-summary{color:#333336;font-size:clamp(1.2rem,2.2vw,2rem);font-weight:600;line-height:1.45;letter-spacing:-.025em}.hero-arrow{width:46px;height:46px;margin-top:auto;display:grid;place-items:center;border:1px solid #a8a8ad;border-radius:50%;font-size:1.2rem}
.intro-section{padding:clamp(100px,13vw,190px) 0;background:#fff}.intro-inner{display:grid;grid-template-columns:220px minmax(0,800px);gap:70px}.intro-inner>p,.profile-grid>div>p{padding-top:12px;color:#6e6e73;font-size:.72rem;font-weight:700;letter-spacing:.12em}.intro-inner h2{font-size:clamp(3rem,6.3vw,6.5rem);font-weight:700;line-height:1.05;letter-spacing:-.065em}
.portfolio-section{padding:12px;max-width:1600px;margin:0 auto;background:#f5f5f7}.portfolio-panel{position:relative;min-height:830px;padding:clamp(48px,7vw,90px);overflow:hidden;border-radius:34px;background:#fff}.panel-heading{position:relative;z-index:2;max-width:600px}.panel-heading.centered{max-width:760px;margin:0 auto;text-align:center}.panel-heading p{margin-bottom:16px;color:#6e6e73;font-size:.68rem;font-weight:700;letter-spacing:.12em}.panel-heading h2{font-size:clamp(2.8rem,5vw,5.5rem);font-weight:700;line-height:1.02;letter-spacing:-.055em}.panel-heading span{display:block;margin-top:18px;color:#515154;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:500;line-height:1.6}.photo-panel{min-height:680px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:70px;align-items:center}.photo-placeholder{height:100%;min-height:480px;padding:40px;display:flex;flex-direction:column;justify-content:flex-end;background:#e3e3e0;color:#1d1d1f}.photo-placeholder strong{font-size:clamp(2rem,4vw,4.5rem);line-height:1}.photo-placeholder small{margin-top:10px;color:#6e6e73;font-size:.75rem;letter-spacing:.08em}.photo-panel>a{position:absolute;left:clamp(48px,7vw,90px);bottom:clamp(48px,7vw,90px);color:#06c;font-size:1rem;font-weight:500}
.foodie-panel{background:#f8d74a}.device-stage{min-height:570px;display:grid;place-items:center}.simple-phone{width:min(290px,66vw);padding:8px;border-radius:50px;background:#111;box-shadow:0 35px 70px rgba(76,62,0,.24)}.simple-phone img{width:100%;aspect-ratio:9/19.5;object-fit:cover;object-position:top;border:3px solid #111;border-radius:42px}.panel-actions{display:flex;justify-content:center;gap:28px}.panel-link{color:#0645ad;font-size:1rem;font-weight:500}.panel-link:after{content:'›';margin-left:6px}.steptrace-panel{background:#20485d;color:#fff}.steptrace-panel .panel-heading p,.steptrace-panel .panel-heading span{color:#d1e0e6}.steptrace-stage{min-height:560px;display:flex;align-items:center;justify-content:center;gap:clamp(50px,10vw,150px)}.steptrace-stage>img{width:min(300px,34vw);border-radius:24%;box-shadow:0 35px 70px rgba(0,0,0,.28)}.steptrace-data{width:min(420px,40vw)}.steptrace-data p{padding:24px 0;border-top:1px solid #6c8996}.steptrace-data p:last-child{border-bottom:1px solid #6c8996}.steptrace-data span{display:block;color:#d1e0e6;font-size:.72rem}.steptrace-data strong{display:block;margin-top:5px;font-size:clamp(2.8rem,5vw,5rem);line-height:1;letter-spacing:-.05em}.panel-link.light{color:#8cc8ff}
.profile-section{padding:clamp(110px,13vw,190px) 0;background:#fff}.profile-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(60px,10vw,150px);align-items:start}.profile-grid h2{margin-top:24px;font-size:clamp(2.8rem,5.2vw,5.4rem);font-weight:700;line-height:1.05;letter-spacing:-.06em}.profile-grid>div:last-child{padding-top:48px}.profile-grid>div:last-child p{color:#515154;font-size:1.15rem;line-height:1.75}.profile-grid a{display:inline-block;margin-top:30px;color:#06c;font-weight:500}
.contact-simple{padding:clamp(95px,11vw,150px) 0;background:#000;color:#fff;text-align:center}.contact-simple p{color:#a1a1a6;font-size:1rem}.contact-simple h2{margin:16px 0 30px;font-size:clamp(3rem,7vw,7rem);line-height:1;letter-spacing:-.065em}.contact-simple a{color:#2997ff;font-size:clamp(1.1rem,2vw,1.5rem)}
@media(max-width:900px){.intro-inner,.photo-panel,.profile-grid{grid-template-columns:1fr}.photo-panel{padding-bottom:100px}.photo-placeholder{min-height:420px}.photo-panel>a{left:clamp(32px,7vw,64px);bottom:50px}.portfolio-panel{min-height:760px}.steptrace-stage{flex-direction:column;gap:40px;padding:70px 0}.steptrace-stage>img{width:min(260px,55vw)}.steptrace-data{width:min(520px,90%)}.profile-grid>div:last-child{padding-top:0}}
@media(max-width:620px){.hero-home{min-height:720px;padding-top:80px}.hero-home h1{font-size:clamp(4.1rem,21vw,6rem);white-space:nowrap}.hero-summary{font-size:1.15rem}.intro-section{padding:90px 0}.intro-inner{gap:32px}.intro-inner h2{font-size:2.9rem}.portfolio-section{padding:6px}.portfolio-panel{min-height:680px;padding:48px 22px;border-radius:24px}.panel-heading h2{font-size:2.7rem}.panel-heading span{font-size:1rem}.photo-panel{min-height:650px}.photo-placeholder{min-height:350px;padding:24px}.photo-panel>a{left:22px;bottom:42px}.device-stage{min-height:500px}.simple-phone{width:min(250px,72vw)}.steptrace-stage{min-height:500px;padding:55px 0 25px}.steptrace-stage>img{width:min(220px,62vw)}.steptrace-data{width:100%}.steptrace-data strong{font-size:2.6rem}.panel-actions{gap:20px}.profile-section{padding:95px 0}.profile-grid h2{font-size:2.85rem}.profile-grid>div:last-child p{font-size:1rem}.contact-simple h2{font-size:3rem}}
