.home-page{
  --home-bg:#f3f1eb;--home-surface:#fbfaf6;--home-ink:#252a27;--home-muted:#68706a;
  --home-line:rgba(17,21,18,.14);--home-soft-line:rgba(17,21,18,.08);--home-accent:#1d6449;
  --home-accent-2:#235c75;--home-radius:28px;--home-ease:cubic-bezier(.22,1,.36,1);
  --display:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --body:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  background:var(--home-bg);color:var(--home-ink);font-family:var(--body);letter-spacing:-.01em;
}
[data-theme="dark"] .home-page,.home-page[data-theme="dark"]{
  --home-bg:#0d100e;--home-surface:#141815;--home-ink:#f3f1ea;--home-muted:#aab1ab;
  --home-line:rgba(243,241,234,.16);--home-soft-line:rgba(243,241,234,.08);--home-accent:#73c79f;--home-accent-2:#78b9d1;
}
.home-page::selection{background:var(--home-accent);color:var(--home-bg)}
.home-page a:hover,.home-page button:hover{transform:none}
.home-grid{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.42;background-image:linear-gradient(to right,var(--home-soft-line) 1px,transparent 1px);background-size:calc((100vw - min(100vw,1320px) + 64px)/2 + 1px) 100%}
.home-container{width:min(100% - 64px,1320px);margin-inline:auto;position:relative}
.skip-link{position:fixed;left:16px;top:12px;z-index:200;transform:translateY(-140%);padding:11px 16px;border-radius:999px;background:var(--home-ink);color:var(--home-bg);font-weight:700}
.skip-link:focus{transform:translateY(0)}
.home-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--home-line);background:color-mix(in srgb,var(--home-bg) 88%,transparent);backdrop-filter:blur(22px) saturate(1.15)}
.header-inner{min-height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px}
.home-brand{min-height:44px;display:inline-flex;align-items:center;gap:12px;width:max-content;font-weight:700;letter-spacing:-.025em}
.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--home-ink);color:var(--home-bg);font-size:.86rem;font-weight:700}
.brand-word{font-size:1rem}
.home-nav{display:flex;align-items:center;gap:30px}
.home-nav a{position:relative;padding:28px 0;font-size:.82rem;font-weight:600;color:var(--home-muted)}
.home-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:1px;background:var(--home-ink);transition:right .3s var(--home-ease)}
.home-nav a:hover,.home-nav a:focus-visible{color:var(--home-ink)}
.home-nav a:hover::after,.home-nav a:focus-visible::after{right:0}
.header-tools{display:flex;justify-content:flex-end;gap:8px}
.utility-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--home-line);border-radius:999px;background:transparent;color:var(--home-ink);font-size:.76rem;font-weight:650}
.utility-button:hover{background:var(--home-surface);border-color:var(--home-ink)}
.home-page a:focus-visible,.home-page button:focus-visible{outline:3px solid color-mix(in srgb,var(--home-accent) 64%,transparent);outline-offset:4px}
.morph-hero{position:relative;border-bottom:1px solid var(--home-line);background:#0d110f;color:#f4f1e9}
.morph-sticky{position:relative;min-height:calc(100svh - 72px);padding:5.5rem 1rem 2rem;overflow:hidden;isolation:isolate}
.morph-atmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.morph-atmosphere::before,.morph-atmosphere::after{content:"";position:absolute;border-radius:50%;background:rgba(44,126,87,.16);filter:blur(80px)}
.morph-atmosphere::before{width:42rem;height:42rem;left:50%;top:42%;transform:translate(-50%,-50%)}
.morph-atmosphere::after{width:24rem;height:24rem;right:-8rem;bottom:-10rem;background:rgba(53,107,132,.14)}
.morph-heading{position:relative;z-index:4;max-width:42rem;margin:0 auto;text-align:center}
.morph-heading .section-kicker{justify-content:center;margin-bottom:1.25rem;color:rgba(244,241,233,.58)}
.morph-heading h1{max-width:16ch;margin:0 auto;font-size:clamp(2.55rem,12vw,4.25rem);font-weight:600;line-height:.96;letter-spacing:-.058em;text-wrap:balance}
.morph-heading>p:last-child{max-width:38rem;margin:1.25rem auto 0;color:rgba(244,241,233,.62);font-size:.95rem;line-height:1.58;text-wrap:balance}
.morph-detail{position:relative;z-index:4;max-width:22rem;margin:2.5rem auto 0;padding:1.1rem 1.2rem;border:1px solid rgba(244,241,233,.17);border-radius:1.25rem;background:rgba(13,17,15,.82);text-align:center;box-shadow:0 1.6rem 4rem rgba(0,0,0,.24);backdrop-filter:blur(16px)}
.morph-detail span{display:block;color:#75c79f;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.morph-detail strong{display:block;margin-top:.45rem;font-size:1.6rem;font-weight:600;letter-spacing:-.045em}
.morph-detail p{margin:.65rem 0 0;color:rgba(244,241,233,.62);font-size:.78rem;line-height:1.5}
.morph-orbit{position:relative;z-index:3;display:flex;gap:.75rem;margin:2rem -1rem 0;padding:.4rem 1rem 1.25rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.morph-orbit::-webkit-scrollbar{display:none}
.morph-card{position:relative;flex:0 0 9.25rem;width:9.25rem;height:12.75rem;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.3);border-radius:1.25rem;background:#18201c;color:#fff;box-shadow:0 1.25rem 3.5rem rgba(0,0,0,.32);cursor:pointer;scroll-snap-align:center;isolation:isolate;transition:border-color .28s ease,box-shadow .32s var(--home-ease)}
.morph-card-visual{position:absolute;inset:0;background-image:url('../img/meeddev-product-atlas-v3.webp');background-repeat:no-repeat;background-size:600% 400%;background-position:var(--atlas-pos-x) var(--atlas-pos-y);transform:scale(1.025);transition:transform .55s var(--home-ease),filter .35s ease}
.morph-card-shade{position:absolute;inset:0;background:rgba(7,10,8,.24);transition:background .3s ease}
.morph-card-icon{position:absolute;z-index:2;left:.7rem;top:.7rem;width:2.45rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.38);border-radius:.72rem;background-image:url('../img/meeddev-product-icons-v3.webp');background-repeat:no-repeat;background-size:600% 400%;background-position:var(--atlas-pos-x) var(--atlas-pos-y);box-shadow:0 .55rem 1.4rem rgba(0,0,0,.28);transition:transform .4s var(--home-ease),border-color .3s ease}
.morph-card-meta{position:absolute;inset:auto .8rem .8rem;z-index:2;text-align:left;text-shadow:0 2px 16px rgba(0,0,0,.75)}
.morph-card-meta small{display:block;overflow:hidden;margin-bottom:.3rem;color:rgba(255,255,255,.7);font-size:.56rem;font-weight:700;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.morph-card-meta strong{display:block;font-size:.92rem;font-weight:650;line-height:1.05;letter-spacing:-.035em}
.morph-card:hover,.morph-card:focus-visible,.morph-card.is-active{border-color:rgba(255,255,255,.82);box-shadow:0 1.6rem 4.5rem rgba(0,0,0,.48),0 0 0 1px rgba(117,199,159,.24)}
.morph-card:hover .morph-card-visual,.morph-card:focus-visible .morph-card-visual,.morph-card.is-active .morph-card-visual{transform:scale(1.08);filter:saturate(1.08) brightness(1.04)}
.morph-card:hover .morph-card-icon,.morph-card:focus-visible .morph-card-icon,.morph-card.is-active .morph-card-icon{transform:translateY(-2px) scale(1.05);border-color:rgba(255,255,255,.72)}
.morph-card:hover .morph-card-shade,.morph-card:focus-visible .morph-card-shade,.morph-card.is-active .morph-card-shade{background:rgba(7,10,8,.08)}
.morph-progress,.morph-scroll-cue{display:none}
.home-hero{min-height:min(900px,calc(100svh - 80px));display:flex;align-items:center;padding:clamp(96px,10vw,136px) 0 clamp(92px,9vw,126px);border-bottom:1px solid var(--home-line);overflow:hidden}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.5fr);align-items:end;gap:clamp(56px,9vw,140px)}
.section-kicker{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:var(--home-muted);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.section-kicker::before{content:"";width:30px;height:1px;background:currentColor}
.hero-copy h1{max-width:940px;margin:0;font-family:var(--display);font-size:clamp(3.15rem,6.65vw,6.9rem);font-weight:600;line-height:.96;letter-spacing:-.062em;text-wrap:balance}
.hero-copy h1 em{font-style:normal;color:var(--home-accent)}
.hero-lead{max-width:690px;margin:36px 0 0;color:var(--home-muted);font-size:clamp(1.05rem,1.45vw,1.32rem);line-height:1.55;letter-spacing:-.025em}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:42px}
.home-button{min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:0 18px;border:1px solid var(--home-line);border-radius:999px;background:transparent;font-size:.84rem;font-weight:650;transition:transform .25s var(--home-ease),background .25s ease,border-color .25s ease,color .25s ease}
.home-button:hover{transform:translateY(-2px);background:var(--home-surface);border-color:var(--home-ink)}
.home-button:active{transform:translateY(0) scale(.985)}
.home-button-primary{background:var(--home-ink);color:var(--home-bg);border-color:var(--home-ink)}
.home-button-primary:hover{background:var(--home-accent);color:#fff;border-color:var(--home-accent)}
.standard-rail{border-top:1px solid var(--home-ink);padding-top:18px}
.rail-title{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.rail-item{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid var(--home-line)}
.rail-item>span{font-size:.7rem;color:var(--home-muted);font-variant-numeric:tabular-nums}
.rail-item strong{display:block;margin-bottom:5px;font-size:.94rem}
.rail-item p{margin:0;color:var(--home-muted);font-size:.8rem;line-height:1.45}
.rail-signature{display:flex;justify-content:space-between;gap:16px;padding-top:18px;color:var(--home-muted);font-size:.6rem;font-weight:700;letter-spacing:.12em}
.home-section{position:relative;padding:clamp(92px,11vw,156px) 0;border-bottom:1px solid var(--home-line)}
.section-intro{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1.05fr) minmax(240px,.6fr);gap:40px;align-items:start;margin-bottom:64px}
.section-intro .section-kicker{margin:10px 0 0}
.section-intro h2{margin:0;font-size:clamp(2.3rem,4.45vw,4.75rem);font-weight:600;line-height:1.03;letter-spacing:-.052em;text-wrap:balance}
.section-intro>p:last-child{margin:7px 0 0;color:var(--home-muted);font-size:1rem;line-height:1.65}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--home-line);border-left:1px solid var(--home-line)}
.product-card:first-child{grid-column:1/-1;min-height:540px}
.product-card{position:relative;min-height:510px;display:flex;flex-direction:column;justify-content:space-between;padding:34px;border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);overflow:hidden;background:color-mix(in srgb,var(--home-surface) 38%,transparent);transition:transform .35s var(--home-ease),background .35s var(--home-ease),box-shadow .35s var(--home-ease)}
.product-card::after{content:"";position:absolute;width:360px;height:360px;right:-210px;top:-220px;border-radius:50%;background:var(--product-accent,var(--home-accent));filter:blur(4px);opacity:.08;transition:transform .55s var(--home-ease),opacity .4s ease}
.product-card:hover{background:var(--home-surface);transform:translateY(-3px);box-shadow:0 24px 64px rgba(17,21,18,.07)}
.product-card:hover::after{transform:translate(-32px,32px);opacity:.15}
.product-qalby{--product-accent:#2d7655}.product-vent{--product-accent:#2f6f8a}.product-cepnabiz{--product-accent:#6a5a95}.product-onyx{--product-accent:#1b1f1c}
.product-top{display:flex;justify-content:space-between;align-items:flex-start}
.product-number{color:var(--home-muted);font-size:.72rem;font-variant-numeric:tabular-nums}
.product-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--product-accent);color:#fff;font-size:1.35rem;font-weight:700;box-shadow:0 18px 45px color-mix(in srgb,var(--product-accent) 26%,transparent)}
.product-body{position:relative;z-index:1;max-width:560px;margin-top:74px}
.eyebrow{margin:0 0 16px;color:var(--home-muted);font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.product-body h3{margin:0;font-size:clamp(2.7rem,4.7vw,5rem);font-weight:600;line-height:.95;letter-spacing:-.058em}
.product-body>p:last-child{max-width:490px;margin:22px 0 0;color:var(--home-muted);font-size:1rem;line-height:1.65}
.product-actions{position:relative;z-index:1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:54px;padding-top:20px;border-top:1px solid var(--home-line)}
.text-link{min-width:44px;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--home-muted);font-size:.78rem;font-weight:650}
.text-link:hover{color:var(--home-ink)}
.primary-link{margin-right:auto;color:var(--home-ink)}
.principles-section{background:var(--home-ink);color:var(--home-bg)}
[data-theme="dark"] .principles-section{background:#edf0e9;color:#111512}
.principles-intro{grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr)}
.principles-intro .section-kicker{color:color-mix(in srgb,currentColor 62%,transparent)}
.principles-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.principles-list article{min-height:310px;padding:28px 32px 0 0;border-right:1px solid color-mix(in srgb,currentColor 22%,transparent)}
.principles-list article+article{padding-left:32px}
.principles-list article:last-child{border-right:0}
.principles-list span{font-size:.7rem;color:color-mix(in srgb,currentColor 58%,transparent)}
.principles-list h3{max-width:280px;margin:72px 0 18px;font-size:1.5rem;line-height:1.15;letter-spacing:-.04em}
.principles-list p{max-width:340px;margin:0;color:color-mix(in srgb,currentColor 68%,transparent);font-size:.9rem;line-height:1.65}
.portfolio-layout{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);gap:clamp(52px,8vw,118px);align-items:start}
.portfolio-layout .section-intro{display:block;margin:0}
.portfolio-layout .section-intro h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}
.portfolio-layout .section-intro>p:last-child{max-width:500px;margin-top:28px}
.sticky-intro{position:sticky;top:136px}
.portfolio-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--home-ink);border-left:1px solid var(--home-line)}
.portfolio-list li{min-height:190px;display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto 1fr auto;align-items:start;gap:14px 12px;padding:22px;border-right:1px solid var(--home-line);border-bottom:1px solid var(--home-line);background:color-mix(in srgb,var(--home-surface) 24%,transparent);transition:transform .3s var(--home-ease),background .3s ease,box-shadow .3s ease}
.portfolio-list li:hover{transform:translateY(-2px);background:var(--home-surface);box-shadow:0 18px 46px rgba(17,21,18,.055)}
.portfolio-number{color:var(--home-muted);font-size:.67rem;font-variant-numeric:tabular-nums}
.portfolio-copy{min-width:0}
.portfolio-name{display:block;font-size:1.08rem;font-weight:600;letter-spacing:-.025em}
.portfolio-copy p{margin:10px 0 0;color:var(--home-muted);font-size:.78rem;line-height:1.52}
.portfolio-type{justify-self:end;color:var(--home-muted);font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:right}
.portfolio-status{grid-column:2;color:var(--home-muted);font-size:.68rem}
.portfolio-list a,.portfolio-verified{grid-column:3;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font-size:.69rem;font-weight:650;white-space:nowrap}
.portfolio-verified{color:var(--home-muted)}
.portfolio-list a:hover{color:var(--home-accent)}
.readiness-section{background:var(--home-surface)}
.readiness-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(60px,10vw,150px);align-items:end}
.readiness-layout .section-intro{display:block;margin:0}
.readiness-layout .section-intro h2{max-width:770px}
.readiness-layout .section-intro>p:last-child{max-width:600px;margin-top:28px}
.readiness-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--home-ink)}
.readiness-list li{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--home-line);font-size:.84rem;font-weight:600}
.readiness-list span{color:var(--home-muted);font-size:.67rem;font-variant-numeric:tabular-nums}
.contact-section{padding-bottom:clamp(92px,11vw,156px)}
.contact-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(60px,10vw,150px);padding:clamp(32px,5vw,64px);border-radius:var(--home-radius);background:var(--home-accent);color:#fff}
.contact-panel h2{margin:0;font-size:clamp(2.7rem,4.7vw,5rem);font-weight:600;line-height:.98;letter-spacing:-.055em}
.contact-panel>div:first-child>p:last-child{max-width:520px;margin:26px 0 0;color:rgba(255,255,255,.72);line-height:1.65}
.contact-panel .section-kicker{color:rgba(255,255,255,.7)}
.contact-list{border-top:1px solid rgba(255,255,255,.42)}
.contact-list a{min-height:86px;display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.28)}
.contact-list span{font-size:.72rem;color:rgba(255,255,255,.65)}
.contact-list strong{font-size:.9rem;word-break:break-word}
.contact-list b{font-weight:500;transition:transform .3s var(--home-ease)}
.contact-list a:hover b{transform:translate(4px,-4px)}
.home-footer{padding:34px 0 44px;background:var(--home-bg)}
.footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;color:var(--home-muted);font-size:.72rem}
.footer-inner p{margin:0}.footer-inner p:last-child{text-align:right}
.reveal-ready [data-reveal]{opacity:0;transform:translateY(20px)}
.reveal-ready [data-reveal].is-visible{opacity:1;transform:none;transition:opacity .72s var(--home-ease) var(--reveal-delay,0ms),transform .72s var(--home-ease) var(--reveal-delay,0ms)}
@media (min-width:768px){
  .morph-hero{height:240svh;min-height:130rem}
  .morph-sticky{position:sticky;top:0;height:100svh;min-height:42rem;padding:0}
  .morph-heading{position:absolute;left:50%;top:12%;width:min(90vw,48rem);transform:translateX(-50%)}
  .morph-heading h1{font-size:clamp(3.15rem,5.6vw,6rem)}
  .morph-heading>p:last-child{font-size:1rem}
  .morph-detail{position:absolute;left:50%;top:52%;width:min(23rem,30vw);margin:0;transform:translate(-50%,-50%)}
  .morph-orbit{position:absolute;inset:0;display:block;margin:0;padding:0;overflow:visible;scroll-snap-type:none}
  .morph-card{position:absolute;left:50%;top:54%;width:5.15rem;height:7.2rem;transform:translate(-50%,-50%) translate3d(var(--morph-x,0),var(--morph-y,0),0) rotate(var(--morph-r,0deg)) scale(var(--morph-s,1));opacity:var(--morph-o,0);transform-origin:center;will-change:transform,opacity;transition:transform 1s var(--home-ease),opacity .8s ease,border-color .28s ease,box-shadow .32s var(--home-ease)}
  .morph-card-icon{left:.42rem;top:.42rem;width:1.55rem;border-radius:.46rem}
  .morph-hero.is-scroll-ready .morph-card{transition:transform .14s linear,opacity .25s ease,border-color .28s ease,box-shadow .32s var(--home-ease)}
  .morph-card-meta{inset:auto .52rem .55rem}
  .morph-card-meta small{font-size:.43rem}
  .morph-card-meta strong{font-size:.68rem}
  .morph-progress{position:absolute;left:50%;bottom:2.2rem;z-index:6;display:block;width:min(24rem,42vw);height:1px;overflow:hidden;background:rgba(255,255,255,.18);transform:translateX(-50%)}
  .morph-progress span{display:block;width:100%;height:100%;background:#75c79f;transform:scaleX(var(--morph-progress,0));transform-origin:left center}
  .morph-scroll-cue{position:absolute;right:2rem;bottom:1.55rem;z-index:6;display:flex;align-items:center;gap:.65rem;margin:0;color:rgba(244,241,233,.55);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
  .morph-scroll-cue b{font-size:.9rem;font-weight:500}
}
@media (max-width:1040px){
  .home-container{width:min(100% - 40px,1320px)}.header-inner{grid-template-columns:1fr auto}.home-nav{display:none}
  .hero-layout{grid-template-columns:1fr;align-items:start}.standard-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}.rail-title,.rail-signature{grid-column:1/-1}.rail-item{grid-template-columns:28px 1fr}
  .section-intro{grid-template-columns:1fr 2fr}.section-intro>p:last-child{grid-column:2}.portfolio-layout,.readiness-layout{grid-template-columns:1fr;gap:64px}.sticky-intro{position:static}.portfolio-list{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-panel{grid-template-columns:1fr;gap:50px}
}
@media (max-width:760px){
  .home-grid{display:none}.home-container{width:min(100% - 32px,1320px)}.home-header{position:relative}.header-inner{min-height:72px;gap:12px}.brand-word{font-size:.92rem}.header-tools{gap:6px}.utility-button{min-height:44px;padding:0 12px;font-size:.69rem}
  .home-hero{min-height:auto;padding:88px 0 78px}.hero-copy h1{font-size:clamp(2.85rem,13.2vw,4.65rem);line-height:.99;letter-spacing:-.052em}.hero-lead{margin-top:28px}.hero-actions{margin-top:32px}.home-button{width:100%}
  .standard-rail{grid-template-columns:1fr;margin-top:58px}.rail-title,.rail-signature{grid-column:auto}.home-section{padding:86px 0}.section-intro{display:block;margin-bottom:42px}.section-intro .section-kicker{margin:0 0 24px}.section-intro h2{font-size:clamp(2.45rem,11vw,4rem)}.section-intro>p:last-child{margin-top:24px}
  .product-grid{grid-template-columns:1fr}.product-card:first-child,.product-card{grid-column:auto;min-height:440px;padding:24px}.product-mark{width:54px;height:54px;border-radius:17px}.product-body{margin-top:62px}.product-body h3{font-size:clamp(2.8rem,14vw,4.6rem)}.product-actions{gap:18px;margin-top:46px}
  .principles-intro{display:block}.principles-list{grid-template-columns:1fr}.principles-list article,.principles-list article+article{min-height:auto;padding:26px 0 46px;border-right:0;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}.principles-list article:last-child{border-bottom:0}.principles-list h3{margin:42px 0 14px}
  .portfolio-layout,.readiness-layout{gap:44px}.portfolio-list{grid-template-columns:1fr}.portfolio-list li{min-height:170px;grid-template-columns:30px 1fr auto;gap:12px;padding:20px 18px}.portfolio-status{display:block}.portfolio-list a,.portfolio-verified{font-size:.67rem}.portfolio-list a span{font-size:.8rem}.readiness-list li{padding:15px 0}
  .contact-panel{padding:28px 22px;border-radius:22px}.contact-list a{grid-template-columns:1fr 18px;gap:8px;padding:18px 0}.contact-list span{grid-column:1}.contact-list strong{grid-column:1}.contact-list b{grid-column:2;grid-row:1/3}.footer-inner{grid-template-columns:1fr;gap:18px}.footer-inner p:last-child{text-align:left}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.morph-hero{height:auto;min-height:0}.morph-sticky{position:relative;height:auto;min-height:0;padding:6rem 1rem 2rem}.morph-heading{position:relative;left:auto;top:auto;width:auto;transform:none}.morph-detail{position:relative;left:auto;top:auto;width:auto;max-width:24rem;margin:2.5rem auto 0;transform:none}.morph-orbit{position:relative;inset:auto;display:flex;gap:.75rem;margin:2rem -1rem 0;padding:.4rem 1rem 1.25rem;overflow-x:auto}.morph-card,.morph-hero.is-scroll-ready .morph-card{position:relative;left:auto;top:auto;flex:0 0 9.25rem;width:9.25rem;height:12.75rem;transform:none!important;opacity:1!important;transition:none}.morph-progress,.morph-scroll-cue{display:none}.reveal-ready [data-reveal],.reveal-ready [data-reveal].is-visible{opacity:1;transform:none;transition:none}.product-card,.portfolio-list li,.home-button,.product-card::after,.contact-list b{transition:none}.product-card:hover,.portfolio-list li:hover,.home-button:hover,.home-button:active{transform:none}}
