/* Portfolio content and full-width layout revision. */
@media(max-width:400px){.hero-art .note-one{top:12px;left:0}.hero-art .note-two{top:198px;right:-2px}.hero-art .note-three{bottom:7px;left:0}.hero-actions{gap:18px}.hero-actions .button{gap:18px}.hero-actions .text-link{white-space:nowrap}}
.wrap{max-width:none;width:100%;padding-left:clamp(24px,5vw,110px);padding-right:clamp(24px,5vw,110px)}
header{max-width:none;width:100%;padding-left:clamp(24px,5vw,110px);padding-right:clamp(24px,5vw,110px)}
.hero{background:radial-gradient(ellipse at 100% 20%,#682e8540,transparent 65%),radial-gradient(ellipse at 30% 10%,#1a456b40,transparent 60%);gap:5vw;min-height:660px;padding-top:65px;padding-bottom:65px;overflow:hidden;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.hero:before{display:none}.hero h1{font-size:clamp(44px,4.3vw,78px);line-height:1.12;margin-top:25px;margin-bottom:24px;letter-spacing:-.055em}.hero h1>span{display:block;font-size:.63em;line-height:1.3;margin-top:10px;font-weight:500;letter-spacing:-.035em}.hero-intro{max-width:660px;font-size:clamp(14px,1.16vw,19px);line-height:1.9}.hero-actions{margin-top:28px}.hero-art{max-width:540px;width:100%;justify-self:center}.wordmark{font-size:31px;letter-spacing:-3px}.wordmark>span{font-size:22px;top:-12px;left:4px}.core-mark{font-size:65px;letter-spacing:-5px;padding-right:10px}.core-mark>span{font-size:30px;top:0;right:-4px}.core>span{font-size:5px;letter-spacing:.13em}.nav-contact{background:var(--gradient);color:#10152c;border:0;font-weight:700;padding:12px 20px;box-shadow:0 0 25px #aa7aff12}.nav-contact>span{color:#322649}.company-strip{padding-top:34px;padding-bottom:34px}.company-strip>p{font-size:12px;font-weight:650;letter-spacing:.17em;color:#c9d4ed;margin-bottom:25px}.company-strip>.company-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;align-items:stretch}.logo-tile{height:90px;display:flex;align-items:center;justify-content:center;background:#eff3fa;border:1px solid #ffffff15;border-radius:7px;padding:15px 22px}.logo-tile img{display:block;object-fit:contain;width:auto;max-width:100%;max-height:60px;height:auto}.logo-tile:nth-child(4){background:#141a2c}.logo-tile:nth-child(5) img{max-height:65px}.impact{padding-top:36px;padding-bottom:25px}.section{padding-top:65px;padding-bottom:65px}.section-heading{margin-bottom:30px}.section-heading h2{font-size:38px;margin-top:15px}.section-heading>p{max-width:390px;font-size:13px}.case{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.case-copy{padding:30px 35px}.case h3{font-size:30px;margin-top:22px;margin-bottom:15px}.case-copy>p{max-width:none;font-size:13px}.case-facts{padding-left:17px;margin:18px 0 0;color:#a2afca;font-size:12px;line-height:1.85}.case-facts>li+li{margin-top:11px}.case-facts strong,.role strong{font-weight:550;color:#d6e4fa}.case-button{margin-top:20px}.case-visual{padding:25px 30px;margin:16px 16px 16px 0}.visual-header{font-size:8px;letter-spacing:.08em}.visual-stat{font-size:80px}.journey{margin:24px 0 30px}.visual-bottom strong{font-size:28px}.visual-bottom span{font-size:10px}.diagram-note{font-size:8px}.chip-scene{min-height:240px;height:auto;flex:1}.chip{width:160px;height:160px}.chip strong{font-size:64px}.chip:before,.chip:after{height:100px;top:30px}.signal{font-size:10px;padding:7px 10px}.signal-one{top:35px}.signal-two{bottom:35px}.studio{margin-top:35px;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-art{min-height:350px;background:radial-gradient(ellipse at 80% 50%,#642e8640,transparent 70%),radial-gradient(ellipse at 0% 15%,#285c8530,transparent 70%),#101225}.iras-logo{display:block;width:100%;height:auto;max-width:620px;object-fit:contain}.studio-copy h3{font-size:30px;margin:18px 0}.studio-copy>p{font-size:13px;line-height:1.85}.project-heading{margin-top:50px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project{padding:27px 30px}.project h4{font-size:25px;line-height:1.3;margin-top:17px;margin-bottom:15px}.project>p{font-size:13px}.project-no{font-size:9px}.project-result{font-size:30px}.project-result small{font-size:11px}.project .project-detail{font-size:11px;line-height:1.8}.project .text-link{font-size:12px}.project-heading>span{font-size:12px}.timeline article{grid-template-columns:200px minmax(0,1fr) 150px}.role p{font-size:13px;max-width:100%;line-height:1.9}.time{font-size:10px}.time>span{font-size:10px}.role-label{font-size:8px}.about-grid{grid-template-columns:300px minmax(0,1fr);gap:55px}.portrait-frame img{mix-blend-mode:normal;filter:none;opacity:1;object-fit:cover}.portrait-frame:after{background:linear-gradient(transparent 58%,#0a1020e6 100%)}.about-copy>.eyebrow{margin-bottom:21px}.about-copy>p{font-size:14px;line-height:1.9}.about-facts{margin-top:23px}.about-facts>span{font-size:10px}.languages{margin-top:23px}.languages>span{font-size:12px}.languages b{font-size:10px}.education{margin-top:45px}.education h3{font-size:25px}.education p{font-size:12px}.education .eyebrow{font-size:10px}.education small{font-size:10px}.education div>span{font-size:11px}.education .transcript{display:inline-flex;margin-top:22px;font-size:12px;color:#c5d9ff;border-bottom:1px solid #849bc04a;padding-bottom:4px}.toolkit{grid-template-columns:220px minmax(0,1fr);gap:40px;margin-top:40px}.toolkit .eyebrow{font-size:12px}.skill-groups h4{font-size:14px}.skill-groups p{font-size:12px;line-height:1.9}.contact-content{padding-top:40px;padding-bottom:45px}.contact-content h2{font-size:27px;text-align:center;margin:0 0 16px}.contact-email{font-size:27px;margin-top:0}.contact-links{margin-top:23px;font-size:12px}.contact-links button{font-size:12px}.contact-section{background:radial-gradient(ellipse at right,#47256325,transparent 70%),#0c1020}footer{height:85px}footer .wordmark{font-size:25px;letter-spacing:-2px}footer p,footer>a:last-child{font-size:11px}.case-source{font-size:10px}
@media(min-width:1600px){.hero{min-height:710px}.hero-art{transform:scale(1.12)}.case-copy{padding:40px 45px}.case h3{font-size:36px}.case-copy>p{font-size:15px}.case-facts{font-size:14px}.studio-copy>p{font-size:15px}.role p{font-size:15px}.about-copy>p{font-size:16px}.project>p{font-size:14px}.company-strip>.company-logos{gap:30px}.logo-tile{height:105px}}
@media(max-width:1050px){.hero{gap:25px}.hero-art{transform:scale(.86)}.hero h1{font-size:49px}.case h3{font-size:25px}.case-copy{padding:25px}.case-facts{font-size:11px}.case-visual{padding:22px}.visual-header{font-size:7px}.signal{font-size:8px}.chip{width:135px;height:135px}.chip strong{font-size:55px}.timeline article{grid-template-columns:150px minmax(0,1fr) 115px}.logo-tile{padding:15px;height:78px}.about-grid{grid-template-columns:260px minmax(0,1fr);gap:35px}.about-copy>p{font-size:12px}}
@media(max-width:760px){.hero{display:block;padding-top:38px;padding-bottom:20px;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 100% 45%,#682e8540,transparent 70%),radial-gradient(ellipse at 0% 0%,#1a456b40,transparent 60%)}.hero h1{font-size:47px}.hero h1>span{font-size:.65em;margin-top:12px}.hero-intro{font-size:14px;line-height:1.85}.hero-art{width:330px;max-width:100%;height:330px;margin-top:20px;transform:scale(.9)}.core-mark{font-size:60px}.core-mark>span{font-size:25px}.company-strip>p{font-size:11px}.company-strip>.company-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.logo-tile{height:70px;padding:12px}.logo-tile img{max-height:45px}.logo-tile:nth-child(5) img{max-height:48px}.impact{padding-top:28px;padding-bottom:10px}.impact strong{font-size:27px}.impact p{font-size:10px}.impact small{font-size:8px}.section{padding-top:45px;padding-bottom:45px}.section-heading h2{font-size:31px}.section-heading>p{font-size:12px}.case{display:flex}.case-copy{padding:24px}.case h3{font-size:27px}.case-copy>p{font-size:13px}.case-meta{display:block}.case-meta>span{display:block;margin-top:5px;font-size:8px}.case-facts{font-size:12px}.case-visual{margin:0 12px 12px;padding:22px;min-height:350px}.visual-header{font-size:7px}.visual-stat{font-size:65px}.visual-bottom strong{font-size:26px}.visual-bottom span{font-size:10px}.chip-scene{min-height:220px}.chip{width:145px;height:145px}.signal{font-size:8px}.diagram-note{font-size:7px}.studio{grid-template-columns:1fr;gap:24px;margin-top:28px}.studio-art{min-height:220px}.studio-copy h3{font-size:27px}.studio-copy>p{font-size:13px}.project-heading{margin-top:40px}.project-grid{grid-template-columns:1fr}.project{padding:25px}.project h4{font-size:25px}.project>p{font-size:13px}.project-result{font-size:28px}.project-result small{font-size:10px}.project .project-detail{font-size:10px}.timeline article{grid-template-columns:1fr;gap:14px}.role p{font-size:13px}.time,.time>span{font-size:9px}.about-grid{grid-template-columns:1fr;gap:28px}.portrait-frame{width:270px;height:330px}.about-copy>p{font-size:13px}.about-copy>.eyebrow{font-size:10px}.about-facts>span{font-size:9px}.languages{gap:25px}.education{gap:28px;margin-top:35px}.education h3{font-size:24px}.education .eyebrow{font-size:8px}.education p{font-size:11px}.education div>span{font-size:9px}.education small{font-size:10px;line-height:1.8}.toolkit{grid-template-columns:1fr;gap:23px}.skill-groups h4{font-size:14px}.skill-groups p{font-size:12px}.contact-content{padding-top:30px;padding-bottom:35px}.contact-content h2{font-size:25px}.contact-email{font-size:22px}.contact-links{gap:18px;font-size:10px;flex-wrap:wrap}.contact-links button{font-size:10px}footer p,footer>a:last-child{font-size:9px}.outcome-grid{grid-template-columns:1fr 1fr}dialog{max-height:88dvh}}
