.wrap{max-width:1440px;margin:0 auto;padding:0 48px}.intro-band{padding:100px 0 60px;border-bottom:1px solid var(--line)}.intro-band__inner{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.intro-band__lead p{font-family:var(--display);font-weight:300;font-size:clamp(26px,2.6vw,38px);line-height:1.35;letter-spacing:-.005em;color:var(--ink);margin-top:20px}.intro-band__lead p em{font-style:italic;color:var(--accent)}.intro-band__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding-left:60px;border-left:1px solid var(--line)}.intro-band__stats div strong{display:block;font-family:var(--display);font-weight:400;font-size:clamp(36px,3.8vw,48px);line-height:1;color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}.intro-band__stats div span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.section__num{display:block;margin:12px 0 0;font-family:var(--display);font-size:22px;color:var(--accent);font-style:italic;text-align:left}.section{padding:140px 0}.section--flush-top{padding-top:0}.contact-section{padding:0}.section__head{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr) minmax(160px,.6fr);gap:var(--section-gap);margin:0 0 80px;align-items:start}.section__head>div{grid-column:2;text-align:center}.section__title{font-family:var(--display);font-weight:300;font-size:clamp(40px,4.5vw,64px);line-height:1.05;letter-spacing:-.01em;max-width:840px;margin:0 auto}.section__title em{font-style:italic;color:var(--accent)}.section__lead{font-size:16px;line-height:1.72;color:var(--muted);max-width:560px;margin:24px auto 0}.section__lead a{color:var(--accent-deep);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;transition:color .3s,text-decoration-color .3s}.section__lead a:hover{color:var(--ink);text-decoration-color:currentColor}.studio{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.studio__img{aspect-ratio:4/5;overflow:hidden;background:var(--line) center/cover}.studio__img img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}.studio__img img.is-loaded{opacity:1}.studio__title{margin:0 0 28px}.studio__lead{color:var(--muted);font-size:16px;line-height:1.72;margin-bottom:24px;max-width:520px}.studio__text{color:var(--muted);font-size:18px;line-height:1.75;max-width:520px}.studio__sig{font-family:var(--display);font-style:italic;font-size:28px;color:var(--accent);margin-top:32px}.studio__more{display:inline-block;margin-top:24px;font-family:var(--display);font-size:18px;color:var(--accent-deep);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:6px;transition:color .3s,text-decoration-color .3s}.studio__more:hover{color:var(--ink);text-decoration-color:currentColor}.portfolio{display:grid;grid-template-columns:repeat(12,1fr);gap:32px;width:100%;min-width:0}.work{position:relative;cursor:pointer;min-width:0;max-width:100%}.work:nth-of-type(1){grid-column:1 / 8}.work:nth-of-type(2){grid-column:8 / 13;margin-top:80px}.work:nth-of-type(3){grid-column:1 / 6;margin-top:40px}.work:nth-of-type(4){grid-column:6 / 13}.work:nth-of-type(5){grid-column:1 / 7;margin-top:40px}.work:nth-of-type(6){grid-column:7 / 13;margin-top:80px}.work__media{aspect-ratio:4/5;overflow:hidden;background:var(--line);position:relative}.work:nth-of-type(2) .work__media,.work:nth-of-type(4) .work__media,.work:nth-of-type(6) .work__media{aspect-ratio:4/3}.work__media img,.work__media .work__photo{width:100%!important;max-width:100%!important;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.work__media:after{content:"";position:absolute;left:0;right:0;bottom:0;height:32%;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 34%,transparent));pointer-events:none}.work:hover .work__media img,.work:hover .work__media .work__photo{transform:scale(1.04)}.work__info{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:15px 18px;color:var(--ink);background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(14px)}.work__title{font-family:var(--display);font-size:clamp(20px,2vw,26px);line-height:1.15;font-weight:400;overflow-wrap:anywhere}.work__meta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.portfolio__more{text-align:center;margin-top:80px}.btn-line{display:inline-flex;align-items:center;min-height:52px;padding:0 30px;border:1px solid var(--line);color:var(--ink);background:transparent;font-family:var(--display);font-size:18px;font-weight:400;letter-spacing:.04em;transition:background .3s,border-color .3s,color .3s}.btn-line:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:var(--ink)}.process-concept{position:relative;overflow:hidden;padding:140px 0;color:var(--ink);border-bottom:1px solid var(--line-soft)}.process-concept:before{content:"";position:absolute;inset:0;pointer-events:none}.process-concept--architect{background:var(--section-sand);color:var(--ink)}.process-concept--architect:before{background:radial-gradient(circle at 80% 18%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 30%),radial-gradient(circle at 16% 88%,color-mix(in srgb,var(--surface) 48%,transparent),transparent 28%)}.process-concept__inner{position:relative}.process-concept__head{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr) minmax(160px,.6fr);gap:var(--section-gap);margin:0 0 70px;align-items:start}.process-concept__head>div:first-child{grid-column:1;text-align:left}.process-concept__head>div:last-child{grid-column:2;text-align:center}.process-concept__num{font-family:var(--display);font-style:italic;font-size:22px;color:var(--accent)}.process-concept__title{font-family:var(--display);font-weight:300;font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.015em;max-width:860px;margin:0 auto}.process-concept__title em{color:var(--accent);font-style:italic}.concept-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,4vw,64px);position:relative}.process-concept--architect .concept-steps:before{content:"";position:absolute;left:0;right:0;top:96px;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}.concept-step{position:relative;min-height:410px;padding:0}.concept-step__n{display:block;font-family:var(--display);font-style:italic;font-size:32px;color:var(--accent);margin-bottom:24px}.concept-step__kicker{display:block;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.concept-step__title{font-family:var(--display);font-weight:400;font-size:clamp(23px,2vw,31px);line-height:1.08;margin-bottom:16px}.concept-step__text{color:var(--muted);font-size:14px;line-height:1.62;margin:0}.concept-art{height:176px;margin:0 0 34px}.concept-art svg{width:100%;height:100%;display:block;overflow:visible}.concept-illo__line{fill:none;stroke:var(--ink-soft);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.concept-illo__thin{fill:none;stroke:var(--ink-soft);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.58}.concept-illo__wash{fill:color-mix(in srgb,var(--surface) 34%,transparent)}.concept-illo__accent{fill:var(--accent-deep)}.concept-illo__soft{fill:color-mix(in srgb,var(--surface) 60%,transparent);opacity:1}.process-concept__more{text-align:center;margin-top:56px;position:relative;z-index:1}.offer-lab{background:var(--section-warm);color:var(--ink);padding:140px 0;position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft)}.offer-lab:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--surface) 58%,transparent),transparent 30%),radial-gradient(circle at 86% 82%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 34%);pointer-events:none}.offer-lab__inner{position:relative}.offer-lab__head{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr) minmax(160px,.6fr);gap:var(--section-gap);margin:0 0 78px;align-items:start}.offer-lab__num{font-family:var(--display);font-style:italic;font-size:22px;color:var(--accent)}.offer-lab__head>.offer-lab__num{grid-column:1;text-align:left;margin-top:12px}.offer-lab__head>div{grid-column:2;text-align:center}.offer-showcase{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(48px,6vw,96px);align-items:center}.offer-visual{aspect-ratio:3 / 4;max-height:80vh;position:relative;overflow:hidden;background:var(--section-sand)}.offer-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(.96)}.offer-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f2eadf05 42%,#201a123d);pointer-events:none}.offer-visual__caption{position:absolute;left:34px;right:34px;bottom:30px;z-index:2;display:flex;justify-content:space-between;gap:24px;color:var(--paper);font-size:10px;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 14px rgba(0,0,0,.45)}.offer-list-block{align-self:center;position:relative}.offer-list-block__title{font-family:var(--display);font-weight:300;font-size:clamp(36px,4.2vw,64px);line-height:1.02;margin-bottom:28px;max-width:680px}.offer-list-block__title em{color:var(--accent);font-style:italic}.offer-list-block--simple .offer-list-block__title{margin-bottom:34px}.benefit-list{list-style:none;border-top:1px solid var(--line-soft);padding:0;margin:0}.benefit-list li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:26px 0;border-bottom:1px solid var(--line-soft)}.benefit-list__n{font-family:var(--display);font-size:28px;color:var(--accent);font-style:italic}.benefit-list h4{font-family:var(--display);font-size:clamp(24px,2.3vw,34px);font-weight:300;line-height:1.1;margin-bottom:9px}.benefit-list p{color:var(--muted);font-size:14px;line-height:1.58;max-width:620px}.services-lab{background:var(--surface);padding:140px 0;position:relative;overflow:hidden}.services-lab:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 16%,color-mix(in srgb,var(--accent-soft) 28%,transparent),transparent 28%),radial-gradient(circle at 90% 78%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 30%);pointer-events:none}.services-lab .wrap{position:relative}.services-head{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,1.4fr) minmax(160px,.6fr);gap:var(--section-gap);margin:0 0 48px;align-items:start}.services-head__num{font-family:var(--display);font-style:italic;font-size:22px;color:var(--accent)}.services-head>.services-head__num{grid-column:1;text-align:left;margin-top:12px}.services-head>div{grid-column:2;text-align:center}.services-head__title{font-family:var(--display);font-weight:300;font-size:clamp(42px,5vw,74px);line-height:.98;letter-spacing:-.015em;max-width:760px;margin:0 auto}.services-head__title em{color:var(--accent);font-style:italic}.services-carousel-wrap{position:relative}.services-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,42vw);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:0;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;touch-action:pan-y;user-select:none}.services-carousel.is-dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.services-carousel::-webkit-scrollbar{display:none}.services-lab .service-card{display:block;min-height:560px;position:relative;overflow:hidden;scroll-snap-align:start;background:var(--section-card);color:var(--paper);cursor:grab;padding:0;border:0;border-radius:0;gap:0}.services-lab .service-card:hover{box-shadow:none;border-color:transparent;transform:none}.services-lab .services-carousel.is-dragging .service-card{cursor:grabbing}.services-lab .service-card__media{position:absolute;inset:0;height:auto;margin:0;background:color-mix(in srgb,var(--section-card) 88%,var(--ink))}.services-lab .service-card__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(.96);transition:transform .8s cubic-bezier(.2,.7,.2,1);pointer-events:none;-webkit-user-drag:none}.services-lab .service-card:hover .service-card__media img{transform:scale(1.035)}.services-lab .service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#110e0a08,#110e0a0f 42%,#110e0a61)}.services-lab .service-card__meta{position:absolute;top:30px;left:34px;z-index:2;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#fbf8f3;text-shadow:0 1px 8px rgba(0,0,0,.45)}.services-lab .service-card__content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:22px 28px 24px;max-width:none;color:var(--ink);background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(14px);text-shadow:none}.services-lab .service-card__kicker{display:inline-flex;margin-bottom:12px;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-deep)}.services-lab .service-card__title{font-family:var(--display);font-size:clamp(30px,3vw,48px);font-weight:300;line-height:1.02;letter-spacing:-.01em;max-width:540px;color:var(--ink);margin:0}.services-lab .service-card__text{color:var(--muted);font-size:14px;line-height:1.58;max-width:430px;margin-top:12px}.services-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line-soft);padding-top:16px;margin-top:20px}.services-control{border:0;background:transparent;color:var(--ink);cursor:pointer;transition:background .3s,color .3s,border-color .3s,transform .3s}.services-control--line{font-family:var(--display);font-size:28px;color:var(--accent)}.services-control--line:hover{color:var(--ink);transform:translate(-2px)}.services-control--line[data-services-next]:hover{transform:translate(2px)}.quote-band{background:var(--surface);padding:140px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:64px}.quote-card{padding:32px 0}.quote-card__mark{font-family:var(--display);font-size:64px;line-height:.4;color:var(--accent);margin-bottom:16px}.quote-card__text{font-family:var(--display);font-style:italic;font-size:22px;line-height:1.45;font-weight:400}.quote-card__author{margin-top:28px;font-size:13px;font-weight:500}.quote-card__project{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:4px}.faq{counter-reset:faq;max-width:1040px;margin:0 auto;border-top:1px solid var(--line-soft)}.faq__item{counter-increment:faq;display:grid;grid-template-columns:84px 1fr;border-bottom:1px solid var(--line-soft)}.faq__item:before{content:"0" counter(faq);padding-top:34px;font-family:var(--display);font-style:italic;font-size:26px;color:var(--accent)}.faq__btn{grid-column:2;width:100%;text-align:left;padding:30px 0;background:none;border:0;font-family:var(--display);font-size:clamp(24px,2.1vw,32px);line-height:1.12;font-weight:300;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;color:var(--ink);transition:color .3s}.faq__btn:hover{color:var(--accent)}.faq__icon{width:36px;height:36px;border:1px solid rgba(138,115,85,.35);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-family:var(--body);font-size:20px;color:var(--accent);transition:transform .3s,background .3s,color .3s}.faq__btn[aria-expanded=true] .faq__icon{transform:rotate(45deg)}.faq__body{grid-column:2;max-height:0;overflow:hidden;transition:max-height .4s ease-out}.faq__body p{color:var(--muted);font-size:16px;line-height:1.72;padding:0 72px 32px 0;max-width:760px}.btn-line:focus-visible,.hero__cta:focus-visible,.hero__dot:focus-visible,.studio__more:focus-visible,.services-carousel:focus-visible,.services-lab .service-card:focus-visible,.services-control:focus-visible,.faq__btn:focus-visible,.contact-option__meta a:focus-visible,.contact-option__btn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}.contact-options{display:grid}.contact-option{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,6vw,88px);align-items:center;padding:92px clamp(48px,7vw,104px);background:linear-gradient(135deg,var(--section-sand),var(--surface));border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.contact-option__label{display:block;margin-bottom:20px;font-size:10px;letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--muted)}.contact-option__title{font-family:var(--display);font-size:clamp(38px,4.6vw,70px);font-weight:300;line-height:1;letter-spacing:-.01em}.contact-option__title em{color:var(--accent);font-style:italic}.contact-option__text{color:var(--muted);font-size:16px;line-height:1.72;max-width:520px;margin-top:22px}.contact-option__meta{display:grid;gap:18px;margin-top:34px}.contact-option__meta a,.contact-option__meta span{font-family:var(--display);font-size:clamp(22px,2vw,28px);line-height:1.18;overflow-wrap:anywhere}.contact-option__meta a{width:fit-content;color:var(--ink);cursor:pointer;text-decoration-color:var(--line);text-decoration-line:underline;text-underline-offset:7px;transition:color .3s,text-decoration-color .3s}.contact-option__meta a:hover{color:var(--accent-deep);text-decoration-color:currentColor}.contact-option__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.contact-option__btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border:1px solid var(--line);color:var(--ink);background:transparent;font-family:var(--display);font-size:18px;font-weight:400;letter-spacing:.04em;transition:background .3s,border-color .3s,color .3s}.contact-option__btn:hover{background:color-mix(in srgb,var(--ink) 5%,transparent);border-color:var(--ink)}.contact-option__image{aspect-ratio:4 / 3;overflow:hidden}.contact-option__image img{width:100%;height:100%;object-fit:cover}@media(max-width:1000px){.wrap{padding-left:24px;padding-right:24px}.section,.quote-band{padding:80px 0}.section--flush-top{padding-top:0}.section__head{grid-template-columns:1fr;gap:18px;margin-bottom:52px}.section__head>div,.section__num{grid-column:1;text-align:center}.intro-band__inner,.studio{grid-template-columns:1fr;gap:40px}.intro-band__stats{padding-left:0;border-left:0;padding-top:32px;border-top:1px solid var(--line)}.portfolio{grid-template-columns:1fr;gap:24px}.work{grid-column:1 / -1!important;margin-top:0!important}.work:nth-of-type(n) .work__media{aspect-ratio:4 / 5}.process-concept{padding:90px 0}.process-concept__head,.offer-lab__head,.services-head{grid-template-columns:1fr;gap:18px;margin-bottom:46px}.process-concept__head>div:first-child,.process-concept__head>div:last-child,.offer-lab__head>.offer-lab__num,.offer-lab__head>div,.services-head>.services-head__num,.services-head>div{grid-column:1;text-align:center}.concept-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.process-concept--architect .concept-steps:before{display:none}.offer-lab{padding:90px 0}.offer-showcase{grid-template-columns:1fr;gap:28px}.offer-visual{max-width:620px}.services-lab{padding:90px 0}.services-carousel{grid-auto-columns:minmax(320px,78vw)}.services-lab .service-card{min-height:460px}.quotes{grid-template-columns:1fr;gap:32px}}@media(max-width:640px){.wrap{padding-left:20px;padding-right:20px}.section,.quote-band{padding:72px 0}.section__head{margin-bottom:40px}.section__title{font-size:clamp(30px,8.5vw,40px)}.section__num{font-size:18px}.portfolio{gap:18px}.work__title{font-size:clamp(17px,4.8vw,21px)}.work__info{padding:12px 14px;gap:4px}.work__meta{white-space:normal;letter-spacing:.1em;font-size:9px}.portfolio__more{margin-top:48px}.concept-steps{grid-template-columns:1fr}.concept-step{min-height:auto;padding:24px 0}.concept-art{height:160px}.offer-visual{max-height:none}.offer-list-block__title{font-size:34px}.benefit-list li{grid-template-columns:48px 1fr}.services-carousel{grid-auto-columns:82vw}.services-lab .service-card{min-height:430px}.services-lab .service-card__content{left:22px;right:22px;bottom:22px}.services-lab .service-card__meta{left:24px;top:24px}.work__info{align-items:flex-start;flex-direction:column;gap:5px;padding:13px 14px}.work__meta{white-space:normal}.faq__item{grid-template-columns:1fr}.faq__item:before{padding-top:24px}.faq__btn,.faq__body{grid-column:1}.faq__body p{padding-right:0}.contact-option,.contact-option--premium{grid-template-columns:1fr;padding:38px 28px}.btn-line{min-height:44px;padding:0 20px;font-size:15px}}@media(max-width:480px){.btn-line{min-height:40px;padding:0 16px;font-size:14px}}@media(prefers-reduced-motion:reduce){.studio__img img{opacity:1;transition:none}}
