@media(max-width:1020px){.main-nav{gap:17px}
.hero-section{gap:8px}
.hero-floating.note-left{left:1px}
.hero-floating.note-right{right:0}
.journey-section{gap:50px}
.intro-layout{gap:55px}
.contact-card{padding:42px}
.footer-links{gap:48px;margin-right:8px}
}

@media(max-width:780px){html{scroll-padding-top:73px}
.wrap{width:min(100% - 36px,640px)}
.header-inner{height:74px}
.brand{min-width:0}
.brand img{width:67px;height:44px}
.brand-name{font-size:18px}
.brand-name small{font-size:8.5px}
.menu-toggle{display:flex;width:44px;height:42px;border:1px solid var(--stroke);border-radius:13px;background:white;align-items:center;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;flex:none}
.menu-toggle span{display:block;width:19px;height:2px;background:var(--ink);border-radius:3px}
.main-nav{position:absolute;left:18px;right:18px;top:73px;display:none;flex-direction:column;align-items:stretch;background:white;border:1px solid var(--stroke);border-radius:18px;gap:2px;padding:14px;box-shadow:var(--shadow)}
.main-nav.open{display:flex}
.main-nav>a{padding:14px 12px}
.main-nav .nav-cta{text-align:center;margin-top:5px}
.hero-section{display:flex;flex-direction:column;gap:15px;min-height:0;align-items:stretch;padding-top:50px;padding-bottom:75px}
.hero-copy h1{font-size:clamp(44px,8vw,62px);max-width:570px}
.hero-copy>p{font-size:15px}
.hero-foot{margin-top:24px}
.hero-visual{height:458px;max-width:530px;width:100%;align-self:center}
.note-left{left:0!important;bottom:50px}
.note-right{right:0!important;top:62px}
.hero-visual:before{inset:20px 0 20px}
.visual-disclaimer{bottom:20px}
.intro-band{padding:60px 0}
.intro-layout,.journey-section{display:block}
.intro-head h2{font-size:38px;max-width:560px}
.intro-body{margin-top:22px}
.intro-body p{font-size:14px}
.section-gap{padding-top:82px;padding-bottom:85px}
.values-grid{gap:12px}
.value-card{padding:24px 20px;min-height:260px}
.value-card h3{font-size:17px}
.value-card p{font-size:12px}
.value-symbol{height:65px;width:65px}
.portfolio-section{padding:80px 0}
.portfolio-heading h2{font-size:41px}
.desktop-link{display:none}
.portfolio-grid{gap:15px}
.product-art{height:235px}
.product-body{padding:22px;min-height:270px}
.product-body h3{font-size:22px}
.product-body p{font-size:12px}
.product-overline{flex-wrap:wrap}
.journey-steps{margin-top:27px}
.contact-card{grid-template-columns:1fr;gap:10px;padding:39px 34px}
.contact-doodle{height:220px}
.doodle-paper{height:190px}
.contact-section{padding-bottom:77px}
}

@media(max-width:580px){.hero-copy h1{font-size:clamp(41px,11vw,55px)}
.hero-copy>p{line-height:1.75}
.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
.btn{width:100%}
.hero-foot{line-height:1.6;gap:7px}
.hero-separator{display:none}
.hero-visual{height:390px;margin-top:5px}
.hero-visual:before{inset:20px 0 14px;border-radius:30px}
.main-paper{width:235px;min-height:283px;padding:16px 16px 13px;transform:rotate(-5deg)}
.back-paper{width:230px;height:290px}
.paper-label{font-size:7px;padding:6px}
.paper-page{font-size:9px}
.paper-title{font-size:19px;margin-top:19px}
.paper-note{font-size:9px;margin-bottom:12px}
.activity-token{padding:12px 6px;font-size:19px;border-radius:12px}
.choice-row span{height:37px}
.paper-progress{padding-top:14px}
.progress-left{font-size:8px}
.hero-floating{padding:10px 11px;gap:7px;border-radius:13px}
.hero-floating strong{font-size:10px}
.hero-floating small{font-size:8px}
.note-left{left:-5px!important;bottom:31px}
.note-right{right:-4px!important;top:53px}
.note-icon{height:28px;width:28px;font-size:17px;border-radius:8px}
.visual-disclaimer{font-size:8px;max-width:145px;right:10px;bottom:14px}
.intro-head h2,.section-heading h2,.portfolio-heading h2,.journey-left h2{font-size:35px}
.intro-band{padding:53px 0}
.section-gap{padding-top:70px;padding-bottom:75px}
.values-grid{grid-template-columns:1fr;gap:12px}
.value-card{min-height:0;padding:20px;display:grid;grid-template-columns:57px 1fr;column-gap:17px;align-items:center}
.value-symbol{width:57px;height:57px;grid-row:span 2;border-radius:16px}
.value-symbol svg{width:42px;height:42px}
.value-card h3{font-size:18px;margin:0 0 5px}
.value-card p{font-size:12px;line-height:1.6}
.section-heading.centered{margin-bottom:24px}
.section-heading p{font-size:13px}
.portfolio-section{padding:65px 0}
.portfolio-grid{grid-template-columns:1fr;gap:17px}
.portfolio-heading{margin-bottom:25px}
.portfolio-heading h2{font-size:35px}
.product-art{height:230px}
.product-body{min-height:0;padding:23px 23px 26px}
.product-body h3{font-size:23px}
.product-body p{font-size:13px}
.product-overline{flex-wrap:nowrap}
.journey-left h2{font-size:36px}
.journey-steps{gap:10px}
.journey-step{padding:15px;gap:13px}
.step-counter{width:45px;height:45px;flex-basis:45px}
.contact-card{padding:32px 23px 26px;gap:0;border-radius:27px}
.contact-copy h2{font-size:33px}
.contact-copy>p{font-size:13px}
.contact-actions{display:grid}
.contact-doodle{height:208px}
.doodle-paper{width:240px;height:170px}
.doodle-paper b{font-size:22px}
.footer-inner{display:block;padding-top:38px;padding-bottom:32px}
.footer-links{justify-content:space-between;gap:20px;margin:25px 0 0;max-width:370px}
.footer-bottom{flex-direction:column;gap:6px;padding-top:16px;padding-bottom:22px}
}

@media(max-width:360px){.wrap{width:calc(100% - 30px)}
.brand-name{font-size:17px}
.brand-name small{font-size:7.5px}
.brand img{width:59px}
.hero-copy h1{font-size:39px}
.hero-visual{height:365px}
.main-paper{width:210px;min-height:270px}
.back-paper{width:210px;height:274px}
.note-left{bottom:23px}
.note-right{top:42px}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;animation:none!important}
}


@media(max-width:580px){
  .hero-foot .hero-separator{display:block;flex:0 0 100%;height:0;margin:0;background:transparent}
}
