.portfolio-site :where(*){all:revert;box-sizing:border-box}.portfolio-site{isolation:isolate}@font-face{font-family:Geist;src:url(/portfolio/geist.woff2)format("woff2");font-weight:100 900;font-display:swap}.portfolio-site *{box-sizing:border-box}html:has(.portfolio-site){scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b0c0d}.portfolio-site{color:#eeeae5;-webkit-font-smoothing:antialiased;background:#0b0c0d;margin:0;font-family:Geist,Arial,sans-serif}body:has(.portfolio-site){color:#eeeae5;-webkit-font-smoothing:antialiased;background:#0b0c0d;margin:0;font-family:Geist,Arial,sans-serif}.portfolio-site a{color:inherit;text-decoration:none}.portfolio-site a:focus-visible{outline-offset:6px;outline:2px solid #c7cbd0}.portfolio-site h1,.portfolio-site h2,.portfolio-site h3,.portfolio-site h4,.portfolio-site p{margin:0}.portfolio-site h1,.portfolio-site h2{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}.portfolio-site button,.portfolio-site a{touch-action:manipulation}.portfolio-site .wrap{width:calc(100% - 160px);max-width:1200px;margin:auto}.portfolio-site .nav{z-index:5;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;height:105px;display:flex;position:relative}.portfolio-site .logo{object-fit:contain;width:108px;height:44px}.portfolio-site .nav-links{color:#c3c2be;gap:34px;font-size:13px;display:flex}.portfolio-site .nav-links a:hover{color:#fff}.portfolio-site .nav-contact{color:#c3c2be;font-size:12px}.portfolio-site .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#b7b9ba;align-items:center;gap:12px;font-size:10px;display:flex}.portfolio-site .eyebrow:before{content:"";background:#9da5a8;width:23px;height:1px}.portfolio-site .button{color:#141617;background:#e9e6df;border:1px solid #e9e6df;align-items:center;gap:30px;min-height:49px;padding:17px 23px;font-size:12px;display:inline-flex}.portfolio-site .text-link{align-items:center;gap:19px;min-height:44px;font-size:12px;display:inline-flex}.portfolio-site .actions{align-items:center;gap:28px;display:flex}.portfolio-site .hero{isolation:isolate;position:relative}.portfolio-site .hero h1{font-size:87px;line-height:1.02}.portfolio-site .lead{color:#b9b9b5;max-width:510px;font-size:15px;line-height:1.8}.portfolio-site .product-hero{text-align:center;min-height:1000px;padding-top:65px}.portfolio-site .product-hero .eyebrow{justify-content:center}.portfolio-site .product-hero h1{max-width:840px;margin:23px auto 22px}.portfolio-site .product-hero .lead{max-width:620px;margin:auto}.portfolio-site .product-hero .actions{justify-content:center;margin-top:27px}.portfolio-site .product-stage{width:calc(100% - 80px);max-width:1070px;margin:49px auto 0;position:relative}.portfolio-site .product-stage img{width:100%;height:auto;display:block;box-shadow:0 35px 100px #0008}.portfolio-site .product-stage:before{content:"";z-index:-1;background:radial-gradient(#46505c35,#0000 65%);position:absolute;inset:-45px}.portfolio-site .stage-label{color:#929897;letter-spacing:.04em;justify-content:space-between;padding:17px 0 25px;font-size:10px;display:flex}.portfolio-site .person-hero{align-items:center;min-height:895px;display:flex;overflow:hidden}.portfolio-site .person-hero .portrait-hero{z-index:-2;object-fit:cover;object-position:center 35%;width:78%;height:1050px;position:absolute;top:-105px;right:-7%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 27% 83%,#0000);mask-image:linear-gradient(90deg,#0000,#000 27% 83%,#0000)}.portfolio-site .person-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b0c0df5 0%,#0b0c0d85 32%,#0000 64%),linear-gradient(#0000 79%,#0b0c0d);position:absolute;inset:0}.portfolio-site .person-hero .hero-copy{padding-top:13px;padding-bottom:70px}.portfolio-site .person-hero h1{max-width:650px;margin:29px 0 26px}.portfolio-site .person-hero .lead{max-width:420px}.portfolio-site .person-hero .actions{margin-top:32px}.portfolio-site .hero-note{color:#939795;letter-spacing:.04em;justify-content:space-between;font-size:10px;display:flex;position:absolute;bottom:40px;left:0;right:0}.portfolio-site .intro-strip{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;grid-template-columns:1fr 1.7fr;gap:90px;padding:55px 0;display:grid}.portfolio-site .intro-strip h2{font-size:41px;line-height:1.12}.portfolio-site .intro-strip p{color:#aaaead;max-width:650px;font-size:14px;line-height:1.9}.portfolio-site .work{padding-top:100px}.portfolio-site .section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:47px;display:flex}.portfolio-site .section-heading h2{font-size:61px;line-height:1.06}.portfolio-site .section-heading .eyebrow{margin-bottom:19px}.portfolio-site .section-heading>p{color:#9ba19f;max-width:220px;font-size:12px;line-height:1.8}.portfolio-site .feature{margin-bottom:75px}.portfolio-site .feature-info{grid-template-columns:.8fr 1.25fr .75fr;align-items:start;gap:45px;margin-bottom:28px;display:grid}.portfolio-site .feature h3{letter-spacing:-.035em;font-family:Georgia,serif;font-size:34px;font-weight:400}.portfolio-site .feature small{color:#8d9592;letter-spacing:.08em;margin-top:9px;font-size:10px;display:block}.portfolio-site .feature p{color:#afb5b1;font-size:13px;line-height:1.85}.portfolio-site .feature .text-link{justify-self:end}.portfolio-site .feature-image{background:#111516;border:1px solid #ffffff16;padding:20px}.portfolio-site .feature-image img{width:100%;height:auto;display:block}.portfolio-site .feature-image.base{background:#10130f;padding:30px 20px}.portfolio-site .directory{border-top:1px solid #ffffff18;padding:90px 0 80px}.portfolio-site .directory .section-heading{margin-bottom:32px}.portfolio-site .project-group{border-top:1px solid #ffffff14;grid-template-columns:.5fr 1.7fr;gap:60px;padding:30px 0;display:grid}.portfolio-site .project-group>h3{color:#d0d3cf;padding-top:6px;font-size:13px;font-weight:500}.portfolio-site .project-group>div{grid-template-columns:1fr 1fr;gap:24px 45px;display:grid}.portfolio-site .project-row{min-width:0}.portfolio-site .project-row h4{font-size:14px;font-weight:500}.portfolio-site .project-row p{color:#919995;margin-top:7px;font-size:11px;line-height:1.7}.portfolio-site .project-row small{color:#79847e;margin-top:8px;font-size:9px;display:block}.portfolio-site .about{border-top:1px solid #ffffff18;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding:90px 0;display:grid}.portfolio-site .about-portrait{object-fit:cover;object-position:center 38%;filter:grayscale();width:100%;height:510px}.portfolio-site .about h2{margin:21px 0 26px;font-size:59px;line-height:1.08}.portfolio-site .about p{color:#a8afaa;margin-bottom:17px;font-size:14px;line-height:1.95}.portfolio-site .about .text-link{margin-top:12px}.portfolio-site .about.text-only{grid-template-columns:1fr 1fr;align-items:start}.portfolio-site .about.text-only h2{margin-top:22px}.portfolio-site .about.text-only .about-copy{padding-top:34px}.portfolio-site .contact{border-top:1px solid #ffffff18;justify-content:space-between;align-items:center;padding:65px 0 50px;display:flex}.portfolio-site .contact h2{font-size:44px}.portfolio-site .contact p{color:#929b96;margin-top:13px;font-size:12px}.portfolio-site .contact .text-link{font-size:17px}.portfolio-site .footer{color:#7f8983;border-top:1px solid #ffffff12;justify-content:space-between;padding:25px 0 35px;font-size:10px;display:flex}.portfolio-site .footer a{margin-left:20px}.portfolio-site .topline{color:#8a938d;font-size:10px}.portfolio-site .footer .logo{width:80px;height:28px}.portfolio-site .reference-line{color:#9ba19f;margin-top:25px;font-size:10px}@media (max-width:1050px){.portfolio-site .wrap{width:calc(100% - 80px)}.portfolio-site .nav-links{gap:20px}.portfolio-site .hero h1{font-size:75px}.portfolio-site .person-hero .portrait-hero{width:100%;right:-23%}.portfolio-site .person-hero .hero-copy h1{max-width:550px}.portfolio-site .feature-info{grid-template-columns:.7fr 1.3fr;gap:25px}.portfolio-site .feature .text-link{grid-column:2;justify-self:start}.portfolio-site .about{gap:50px}.portfolio-site .about h2{font-size:48px}.portfolio-site .project-group{gap:35px}}@media (max-width:700px){.portfolio-site .wrap{width:calc(100% - 40px)}.portfolio-site .nav{height:83px}.portfolio-site .logo{width:85px;height:35px}.portfolio-site .nav-links{gap:17px;font-size:11px}.portfolio-site .nav-links a:last-child,.portfolio-site .nav-contact{display:none}.portfolio-site .hero h1{letter-spacing:-.058em;font-size:53px}.portfolio-site .eyebrow{letter-spacing:.14em;font-size:9px}.portfolio-site .product-hero{min-height:auto;padding-top:57px;padding-bottom:32px}.portfolio-site .product-hero h1{margin-top:25px;margin-bottom:21px}.portfolio-site .lead{font-size:13px;line-height:1.85}.portfolio-site .product-hero .lead{max-width:340px}.portfolio-site .actions{flex-wrap:wrap;gap:15px}.portfolio-site .product-hero .actions{margin-top:23px}.portfolio-site .button{gap:20px;padding:14px 17px;font-size:11px}.portfolio-site .text-link{gap:10px;font-size:11px}.portfolio-site .product-stage{width:100%;margin-top:35px}.portfolio-site .stage-label{gap:15px;font-size:8px;line-height:1.7}.portfolio-site .person-hero{min-height:1020px;padding-top:575px;display:block}.portfolio-site .person-hero .portrait-hero{object-position:center 28%;width:110%;height:670px;top:-83px;left:-5%;right:auto;-webkit-mask-image:linear-gradient(#0000,#000 15% 80%,#0000);mask-image:linear-gradient(#0000,#000 15% 80%,#0000)}.portfolio-site .person-hero:after{background:linear-gradient(#0000 60%,#0b0c0d 100%)}.portfolio-site .person-hero .hero-copy{padding:0 0 75px;position:relative}.portfolio-site .person-hero h1{margin:20px 0;font-size:53px}.portfolio-site .person-hero .lead{max-width:340px}.portfolio-site .person-hero .actions{margin-top:24px}.portfolio-site .hero-note{gap:15px;font-size:8px;bottom:20px}.portfolio-site .intro-strip{grid-template-columns:1fr;gap:22px;padding:35px 0}.portfolio-site .intro-strip h2{font-size:35px}.portfolio-site .intro-strip p{font-size:12px;line-height:1.9}.portfolio-site .work{padding-top:60px}.portfolio-site .section-heading{margin-bottom:32px;display:block}.portfolio-site .section-heading h2{font-size:43px}.portfolio-site .section-heading>p{max-width:none;margin-top:20px;font-size:11px}.portfolio-site .section-heading .eyebrow{margin-bottom:16px}.portfolio-site .feature{margin-bottom:50px}.portfolio-site .feature-info{margin-bottom:20px;display:block}.portfolio-site .feature h3{font-size:30px}.portfolio-site .feature small{margin-bottom:17px}.portfolio-site .feature p{font-size:12px}.portfolio-site .feature .text-link{margin-top:9px}.portfolio-site .feature-image,.portfolio-site .feature-image.base{padding:8px}.portfolio-site .directory{padding-top:55px;padding-bottom:45px}.portfolio-site .project-group{padding:25px 0;display:block}.portfolio-site .project-group>h3{margin-bottom:23px;font-size:13px}.portfolio-site .project-group>div{gap:25px 20px}.portfolio-site .project-row h4{font-size:12px}.portfolio-site .project-row p{font-size:10px}.portfolio-site .project-row small{font-size:8px}.portfolio-site .about,.portfolio-site .about.text-only{grid-template-columns:1fr;gap:35px;padding:55px 0}.portfolio-site .about-portrait{height:440px}.portfolio-site .about h2{font-size:45px}.portfolio-site .about p{font-size:12px}.portfolio-site .about.text-only .about-copy{padding-top:0}.portfolio-site .contact{padding:40px 0;display:block}.portfolio-site .contact h2{font-size:36px}.portfolio-site .contact .text-link{margin-top:20px;font-size:15px}.portfolio-site .footer{align-items:center;font-size:9px}.portfolio-site .footer a{margin-left:12px}.portfolio-site .footer .logo{width:67px}}@media (prefers-reduced-motion:reduce){html:has(.portfolio-site){scroll-behavior:auto}}@media (max-width:700px){.portfolio-site .product-stage:before{inset:-15px}}.portfolio-site .personal-story{border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;grid-template-columns:.9fr 1.1fr;gap:100px;padding:90px 0 95px;display:grid}.portfolio-site .personal-story h2{max-width:450px;margin-top:25px;font-size:55px;line-height:1.12}.portfolio-site .profile-line{color:#8f9892;flex-wrap:wrap;gap:0;margin-top:30px;font-size:11px;display:flex}.portfolio-site .profile-line span+span:before{content:"·";color:#646d67;margin:0 12px}.portfolio-site .story-copy{padding-top:32px}.portfolio-site .story-copy p{color:#aeb5af;margin-bottom:22px;font-size:14px;line-height:1.95}.portfolio-site .story-copy .story-opening{color:#d4d8d1;font-size:16px;line-height:1.85}.portfolio-site .story-copy .story-end{color:#e2e4dd;margin-bottom:0}.portfolio-site .feature-top{grid-template-columns:.7fr 1.3fr;gap:85px;margin-bottom:35px;display:grid}.portfolio-site .feature-index{letter-spacing:.13em;color:#849086!important;margin-bottom:16px!important;font-size:10px!important}.portfolio-site .personal-feature h3{font-size:52px}.portfolio-site .personal-feature .platform-line{color:#c5cbc2;margin-top:16px;font-size:12px;line-height:1.8}.portfolio-site .personal-feature .server-line{color:#929c93;margin-top:8px;font-size:10px}.portfolio-site .personal-feature .feature-top>div>p{font-size:14px;line-height:1.95}.portfolio-site .feature-points{margin:23px 0 14px;padding:0;list-style:none}.portfolio-site .feature-points li{color:#aeb6ad;border-top:1px solid #ffffff12;padding:13px 0 13px 19px;font-size:13px;line-height:1.9;position:relative}.portfolio-site .feature-points li:before{content:"—";color:#879785;position:absolute;left:0}.portfolio-site .feature-points strong{color:#e0e5db;font-weight:500}.portfolio-site .personal-feature .technical-note{margin-top:16px;color:#849183!important;font-size:10px!important;line-height:1.8!important}.portfolio-site .personal-feature .text-link{margin-top:9px}.portfolio-site .personal-pride{letter-spacing:-.015em;max-width:850px;margin:39px 0 0 auto;font-family:Georgia,serif;color:#cbd2c6!important;font-size:27px!important;line-height:1.55!important}.portfolio-site .personal-pride span{letter-spacing:.12em;text-transform:uppercase;color:#8e9c8b;margin-top:20px;font:10px Geist,Arial,sans-serif;display:block}.portfolio-site .project-links{flex-wrap:wrap;gap:15px;margin-top:10px;display:flex}.portfolio-site .project-links a{color:#bac5b6;text-underline-offset:3px;font-size:10px;line-height:1.8;text-decoration:underline}.portfolio-site .personal-contact{gap:80px;padding-top:85px;padding-bottom:80px}.portfolio-site .personal-contact>div{max-width:660px}.portfolio-site .personal-contact p:not(.eyebrow){max-width:580px;margin-top:25px;font-size:13px;line-height:1.95}.portfolio-site .personal-contact .text-link{flex-shrink:0;font-size:23px;display:block}.portfolio-site .personal-contact .text-link span{color:#9aa795;margin-top:15px;font-size:11px;display:block}@media (max-width:1050px){.portfolio-site .personal-story{gap:50px}.portfolio-site .personal-story h2{font-size:48px}.portfolio-site .feature-top{gap:45px}.portfolio-site .personal-feature h3{font-size:45px}.portfolio-site .personal-contact{gap:40px}}@media (max-width:700px){.portfolio-site .personal-story{grid-template-columns:1fr;gap:25px;padding:55px 0}.portfolio-site .personal-story h2{max-width:350px;font-size:42px}.portfolio-site .profile-line{margin-top:23px;font-size:10px}.portfolio-site .story-copy{padding-top:0}.portfolio-site .story-copy p{margin-bottom:20px;font-size:12px;line-height:1.95}.portfolio-site .story-copy .story-opening{font-size:14px;line-height:1.9}.portfolio-site .feature-top{grid-template-columns:1fr;gap:25px;margin-bottom:25px}.portfolio-site .personal-feature h3{font-size:43px}.portfolio-site .personal-feature .feature-top>div>p{font-size:12px}.portfolio-site .personal-feature .platform-line{margin-top:12px;font-size:11px}.portfolio-site .personal-feature .server-line{font-size:10px}.portfolio-site .feature-points{margin-top:17px}.portfolio-site .feature-points li{padding-top:12px;padding-bottom:12px;font-size:12px;line-height:1.85}.portfolio-site .personal-feature .technical-note{font-size:9px!important}.portfolio-site .personal-pride{margin-top:28px;font-size:23px!important;line-height:1.55!important}.portfolio-site .personal-pride span{margin-top:17px;font-size:9px}.portfolio-site .personal-contact{padding:50px 0}.portfolio-site .personal-contact p:not(.eyebrow){font-size:12px}.portfolio-site .personal-contact .text-link{margin-top:28px;font-size:21px}}.portfolio-site .product-breadcrumb{color:#8e9991;padding:38px 0 0;font-size:11px}.portfolio-site .product-breadcrumb a{color:#c3ccc2}.portfolio-site .product-intro{grid-template-columns:1.25fr .75fr;align-items:end;gap:90px;padding:80px 0 55px;display:grid}.portfolio-site .product-intro h1{margin:25px 0 23px;font-size:100px;line-height:1.03}.portfolio-site .product-intro .product-tagline{letter-spacing:-.035em;max-width:700px;font-family:Georgia,serif;font-size:32px;line-height:1.25}.portfolio-site .product-intro .product-lead{color:#aab6a9;max-width:420px;font-size:14px;line-height:1.95}.portfolio-site .product-phase{color:#adbca7;align-items:center;gap:13px;margin-top:25px;font-size:10px;display:flex}.portfolio-site .product-phase:before{content:"";background:#a2b59a;border-radius:50%;width:5px;height:5px}.portfolio-site .product-facts{border-top:1px solid #ffffff1b;border-bottom:1px solid #ffffff1b;grid-template-columns:repeat(4,1fr);gap:25px;padding:28px 0;display:grid}.portfolio-site .product-facts dt{letter-spacing:.1em;text-transform:uppercase;color:#7f8c7c;margin-bottom:11px;font-size:9px}.portfolio-site .product-facts dd{color:#d4ddce;margin:0;font-size:13px;line-height:1.65}.portfolio-site .product-shot{margin:42px 0 0}.portfolio-site .product-shot img{border:1px solid #ffffff16;width:100%;height:auto;display:block}.portfolio-site .product-shot figcaption{color:#889684;margin-top:13px;font-size:10px;line-height:1.7}.portfolio-site .product-section{border-bottom:1px solid #ffffff16;padding:90px 0}.portfolio-site .product-section-heading{grid-template-columns:.75fr 1.25fr;gap:90px;margin-bottom:42px;display:grid}.portfolio-site .product-section h2{font-size:53px;line-height:1.12}.portfolio-site .product-section-heading p{color:#a9b5a5;font-size:14px;line-height:1.95}.portfolio-site .product-feature-list{grid-template-columns:repeat(2,1fr);gap:0 60px;display:grid}.portfolio-site .product-feature-list article{border-top:1px solid #ffffff16;padding:29px 0}.portfolio-site .product-feature-list h3{color:#e0e6db;margin:0 0 13px;font-size:17px;font-weight:500}.portfolio-site .product-feature-list p{color:#a3b09f;font-size:13px;line-height:1.9}.portfolio-site .product-number{letter-spacing:.12em;color:#7c8d76;margin-bottom:16px;font-size:10px;display:block}.portfolio-site .product-specs{grid-template-columns:.75fr 1.25fr;gap:90px;display:grid}.portfolio-site .product-specs dl{margin:0}.portfolio-site .product-specs dl>div{border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1.2fr;gap:30px;padding:17px 0;display:grid}.portfolio-site .product-specs dt{color:#8f9f88;font-size:12px}.portfolio-site .product-specs dd{color:#d6dfcf;margin:0;font-size:13px;line-height:1.8}.portfolio-site .product-specs .spec-note{color:#8c9b85;margin-top:25px;font-size:11px;line-height:1.85}.portfolio-site .product-status-grid{grid-template-columns:1fr 1fr;gap:80px;display:grid}.portfolio-site .product-status-grid h3{margin-bottom:19px;font-size:15px;font-weight:500}.portfolio-site .product-status-grid p{color:#a4b09e;margin-bottom:17px;font-size:13px;line-height:1.95}.portfolio-site .product-status-grid .release-line{color:#d9e2d1;border-top:1px solid #ffffff16;padding-top:17px;font-size:12px}.portfolio-site .back-portfolio{justify-content:space-between;align-items:center;gap:40px;padding:50px 0;display:flex}.portfolio-site .back-portfolio h2{font-size:33px}.portfolio-site .back-portfolio .text-link{font-size:13px}.portfolio-site .current-image-caption{color:#8f9f87;margin:13px 0 0;font-size:10px;line-height:1.8;display:block}.portfolio-site .profile-review-index{padding:55px 0 0}.portfolio-site .profile-review-index h1{margin:20px 0;font-size:67px;line-height:1.07}.portfolio-site .profile-review-index p{color:#a8b39f;max-width:740px;font-size:13px;line-height:1.9}.portfolio-site .profile-review-links{color:#c2cdb9;flex-wrap:wrap;gap:13px 25px;padding:30px 0 45px;font-size:11px;display:flex}.portfolio-site .profile-draft{border-top:1px solid #ffffff18;padding:55px 0}.portfolio-site .profile-draft h2{margin-bottom:20px;font-size:42px}.portfolio-site .profile-draft .profile-facts{color:#9bab90;margin:13px 0 23px;font-size:11px;line-height:1.9}.portfolio-site .profile-draft p{color:#b5c0ac;max-width:920px;margin-bottom:17px;font-size:13px;line-height:1.95}.portfolio-site .profile-draft ul{color:#c7d1bf;max-width:920px;padding-left:19px;font-size:13px;line-height:1.95}.portfolio-site .profile-draft .review-source{color:#7f8e76;margin-top:20px;font-size:10px}@media (max-width:1050px){.portfolio-site .product-intro{gap:40px}.portfolio-site .product-intro h1{font-size:82px}.portfolio-site .product-intro .product-tagline{font-size:28px}.portfolio-site .product-section-heading,.portfolio-site .product-specs{gap:45px}.portfolio-site .product-facts{gap:15px}.portfolio-site .product-facts dd{font-size:12px}}@media (max-width:700px){.portfolio-site .product-breadcrumb{padding-top:25px;font-size:10px}.portfolio-site .product-intro{grid-template-columns:1fr;gap:25px;padding:48px 0 35px}.portfolio-site .product-intro h1{margin:23px 0;font-size:64px}.portfolio-site .product-intro .product-tagline{font-size:28px;line-height:1.2}.portfolio-site .product-intro .product-lead{max-width:none;font-size:13px}.portfolio-site .product-facts{grid-template-columns:1fr 1fr;gap:22px 20px;padding:25px 0}.portfolio-site .product-facts dd{font-size:12px}.portfolio-site .product-shot{margin-top:28px}.portfolio-site .product-shot figcaption{font-size:9px}.portfolio-site .product-section{padding:55px 0}.portfolio-site .product-section-heading,.portfolio-site .product-specs{grid-template-columns:1fr;gap:25px}.portfolio-site .product-section h2{font-size:42px}.portfolio-site .product-section-heading p{font-size:12px}.portfolio-site .product-feature-list{grid-template-columns:1fr;gap:0}.portfolio-site .product-feature-list article{padding:23px 0}.portfolio-site .product-feature-list h3{font-size:16px}.portfolio-site .product-feature-list p{font-size:12px}.portfolio-site .product-specs dl>div{grid-template-columns:1fr 1.1fr;gap:18px;padding:15px 0}.portfolio-site .product-specs dd{font-size:12px}.portfolio-site .product-specs dt{font-size:11px}.portfolio-site .product-status-grid{grid-template-columns:1fr;gap:30px}.portfolio-site .product-status-grid p{font-size:12px}.portfolio-site .back-portfolio{padding:40px 0;display:block}.portfolio-site .back-portfolio h2{font-size:30px}.portfolio-site .back-portfolio .text-link{margin-top:18px}.portfolio-site .profile-review-index h1{font-size:45px}.portfolio-site .profile-draft h2{font-size:35px}.portfolio-site .profile-draft p,.portfolio-site .profile-draft ul{font-size:12px}}.portfolio-site .portfolio-legal{color:#7f8983;justify-content:flex-end;gap:24px;padding:0 0 30px;font:10px Geist,Arial,sans-serif;display:flex}.portfolio-site{font-synthesis:auto}.portfolio-site .service-link{color:#cbd2c6;text-underline-offset:4px;margin-top:18px;font-size:12px;text-decoration:underline;display:inline-block}.portfolio-site.services-page .services-intro h1{font-size:clamp(42px,6.5vw,94px);line-height:1.06}.portfolio-site .services-intro-link{margin-top:25px}.portfolio-site .services-examples{grid-template-columns:1fr 1fr;gap:60px;display:grid}.portfolio-site .services-examples img{border:1px solid #ffffff16;width:100%;height:auto;display:block}.portfolio-site .services-examples h3{letter-spacing:-.035em;margin:28px 0 15px;font:400 30px Georgia,serif}.portfolio-site .services-examples article>p:not(.current-image-caption){color:#a3b09f;font-size:13px;line-height:1.9}.portfolio-site .services-examples .text-link{margin-top:14px}.portfolio-site .services-steps{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.portfolio-site .services-steps article{border-top:1px solid #ffffff16;padding-top:25px}.portfolio-site .services-steps span{color:#7c8d76;font-size:10px}.portfolio-site .services-steps h3{margin:20px 0 14px;font-size:17px;font-weight:500}.portfolio-site .services-steps p{color:#a3b09f;font-size:13px;line-height:1.9}.portfolio-site .services-product-links{color:#cbd2c6;flex-wrap:wrap;gap:25px;margin-top:25px;font-size:12px;display:flex}.portfolio-site .services-product-links a{text-underline-offset:4px;text-decoration:underline}.portfolio-site .services-contact h2{margin-top:20px}@media (max-width:700px){.portfolio-site .services-examples,.portfolio-site .services-steps{grid-template-columns:1fr;gap:35px}.portfolio-site .services-examples h3{margin-top:23px;font-size:27px}.portfolio-site .services-steps p,.portfolio-site .services-examples article>p:not(.current-image-caption){font-size:12px}.portfolio-site .services-product-links{font-size:11px}}
