:root{
      --bg:#0a0b0c;
      --text:#f2efe8;
      --muted:#a1a6ab;
      --soft:#7b8086;
      --line:rgba(255,255,255,.09);
      --line-strong:rgba(255,255,255,.16);
      --metal:#d6d0c4;
      --accent:#c28a4b;
      --max:1240px;
      --radius:24px;
      --ease:cubic-bezier(.22,.72,.18,1);
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth;background:var(--bg);overflow-x:hidden}
    body{
      margin:0;
      color:var(--text);
      font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
      line-height:1.5;
      background:
        radial-gradient(900px 540px at 14% 14%, rgba(194,138,75,.13), transparent 60%),
        radial-gradient(780px 480px at 85% 18%, rgba(255,255,255,.06), transparent 55%),
        radial-gradient(820px 460px at 50% 52%, rgba(194,138,75,.05), transparent 60%),
        radial-gradient(1000px 560px at 50% 100%, rgba(194,138,75,.08), transparent 62%),
        linear-gradient(180deg,#090a0b 0%,#0d0f11 45%,#08090a 100%);
      -webkit-font-smoothing:antialiased;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;inset:0;z-index:-2;pointer-events:none;
      background:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
      background-size:54px 54px;
      mask-image:linear-gradient(to bottom, rgba(0,0,0,.62), transparent 82%);
    }
    body::after{
      content:"";
      position:fixed; inset:-10% -30% auto -30%; height:60%;
      z-index:-1; pointer-events:none;
      background:
        radial-gradient(circle at 30% 50%, rgba(194,138,75,.07), transparent 24%),
        radial-gradient(circle at 68% 25%, rgba(255,255,255,.055), transparent 18%),
        radial-gradient(circle at 80% 62%, rgba(194,138,75,.05), transparent 18%);
      filter:blur(34px);
      opacity:.95;
    }

    ::selection{background:var(--metal);color:#0b0c0d}
    img{display:block;max-width:100%}
    a{text-decoration:none;color:inherit}
    .shell{width:min(var(--max), calc(100% - 42px)); margin-inline:auto}
    .section{padding:118px 0; position:relative}
    .section::before{
      content:""; position:absolute; left:0; right:0; top:0; height:1px; 
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
      opacity:.65;
    }
    .section::after{
      content:"";
      position:absolute;
      inset:14% -18% auto auto;
      width:420px;
      height:420px;
      border-radius:50%;
      background:radial-gradient(circle at 50% 50%, rgba(194,138,75,.06), transparent 58%);
      filter:blur(18px);
      opacity:.45;
      pointer-events:none;
      z-index:-1;
    }
    .kicker{
      display:flex; align-items:center; gap:11px;
      color:#b3b6b8; font-size:12px; font-weight:700;
      letter-spacing:.17em; text-transform:uppercase;
    }
    .kicker::before{content:""; width:28px; height:1px; background:var(--accent)}
    .section-title{
      margin:18px 0 18px;
      max-width:780px;
      font-size:clamp(38px,5.5vw,74px);
      line-height:1.02; letter-spacing:-.05em; font-weight:720;
      text-wrap:balance;
    }
    .section-copy{
      max-width:700px;
      color:var(--muted);
      font-size:18px; line-height:1.72;
    }
    .mono{font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace}

    .page-progress{
      position:fixed;
      top:0; left:0;
      height:2px; width:0%;
      z-index:100;
      background:linear-gradient(90deg,#8d5e2f,#d5a361,#f0d6aa);
      box-shadow:0 0 16px rgba(194,138,75,.55);
      transition:width .08s linear;
    }
    .cursor-glow{
      position:fixed;
      width:360px; height:360px;
      border-radius:50%;
      pointer-events:none;
      z-index:-1;
      background:radial-gradient(circle at center, rgba(194,138,75,.085), rgba(194,138,75,.025) 35%, transparent 68%);
      filter:blur(6px);
      opacity:0;
      transform:translate(-50%,-50%);
      transition:opacity .2s ease;
    }
    @media(pointer:fine){
      .cursor-glow.active{opacity:1}
    }

    .nav-wrap{
      position:fixed; inset:0 0 auto 0; z-index:60;
      transition:background .28s ease,border-color .28s ease,backdrop-filter .28s ease;
      border-bottom:1px solid transparent;
    }
    .nav-wrap.scrolled{
      background:rgba(10,11,12,.72);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      border-color:var(--line);
    }
    nav{
      height:78px; display:flex; align-items:center; justify-content:space-between; gap:22px;
    }
    .brand{display:flex; align-items:center; gap:13px}
    .brand-mark{
      width:31px; height:31px; border-radius:8px; display:grid; place-items:center;
      background:linear-gradient(180deg,#121416,#0d0e10);
      border:1px solid rgba(255,255,255,.14);
      color:#f0ede6; font-weight:900; font-size:18px; letter-spacing:-.08em;
      box-shadow:0 0 0 1px rgba(194,138,75,.06) inset;
    }
    .brand-name{
      font-size:14px; font-weight:760; letter-spacing:.22em; color:#f0ede6;
    }
    .nav-links{display:flex; gap:30px; align-items:center; font-size:13px; color:#9ea3a7}
    .nav-links a:hover{color:#fff}
    .nav-cta{
      display:inline-flex; align-items:center; gap:10px;
      padding:11px 15px; border-radius:10px;
      border:1px solid var(--line-strong);
      background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
      font-size:13px; font-weight:720;
      transition:transform .22s ease, border-color .22s ease, background .22s ease;
    }
    .nav-cta:hover{transform:translateY(-1px); border-color:rgba(255,255,255,.25); background:rgba(255,255,255,.08)}
    .menu{display:none; width:44px; height:44px; place-items:center; background:none; border:0; color:#fff; font-size:22px; cursor:pointer}
    .mobile-menu{
      display:none;
      position:absolute;
      inset:100% 14px auto;
      padding:12px;
      border:1px solid var(--line-strong);
      border-radius:18px;
      background:rgba(12,13,15,.97);
      box-shadow:0 24px 70px rgba(0,0,0,.45);
      transform:translateY(-8px);
      opacity:0;
      pointer-events:none;
      transition:opacity .22s ease, transform .22s var(--ease);
    }
    .mobile-menu.open{opacity:1;transform:none;pointer-events:auto}
    .mobile-menu a{display:flex;align-items:center;min-height:48px;padding:0 14px;border-radius:12px;color:#d7d4ce}
    .mobile-menu a:hover,.mobile-menu a:focus-visible{background:rgba(255,255,255,.06);color:#fff}
    .mobile-menu .mobile-menu-cta{margin-top:6px;background:#ded8cc;color:#101113;font-weight:780}

    .hero{
      min-height:100svh;
      padding:134px 0 72px;
      display:flex; align-items:center; position:relative;
    }
    .hero::before{
      content:""; position:absolute; inset:8% 0 auto 0; height:420px; pointer-events:none;
      background:
        radial-gradient(circle at 72% 34%, rgba(194,138,75,.13), transparent 22%),
        radial-gradient(circle at 29% 30%, rgba(255,255,255,.05), transparent 18%);
      filter:blur(34px);
    }
    .hero::after{
      content:"";
      position:absolute;
      right:-12%;
      bottom:8%;
      width:360px;
      height:360px;
      border-radius:50%;
      background:radial-gradient(circle at 50% 50%, rgba(194,138,75,.08), transparent 56%);
      filter:blur(22px);
      pointer-events:none;
    }
    .hero-grid{
      width:100%;
      display:grid; grid-template-columns:minmax(0,1.06fr) minmax(400px,.94fr);
      gap:62px; align-items:center;
    }
    .hero-status{
      display:inline-flex; align-items:center; gap:10px;
      padding:8px 14px; border-radius:999px;
      border:1px solid var(--line);
      color:#aeb2b5; font-size:12px;
      background:rgba(255,255,255,.025);
      box-shadow:0 0 0 1px rgba(194,138,75,.04) inset;
      max-width:100%;
      flex-wrap:wrap;
    }
    .pulse{
      width:7px; height:7px; border-radius:50%;
      background:var(--accent); box-shadow:0 0 0 5px rgba(194,138,75,.11);
      flex:0 0 auto;
    }
    h1{
      margin:24px 0 24px;
      font-size:clamp(56px,7.25vw,106px);
      line-height:.90; letter-spacing:-.07em; font-weight:740;
      text-wrap:balance;
    }
    h1 .outline{
      color:transparent;
      -webkit-text-stroke:1px rgba(242,239,232,.38);
      text-stroke:1px rgba(242,239,232,.38);
      display:block;
      margin-top:8px;
      line-height:.92;
    }
    .hero-line{
      display:block;
      opacity:0;
      transform:translateY(28px);
      animation:titleIn .85s var(--ease) forwards;
    }
    .hero-line.line-1{animation-delay:.12s}
    .hero-line.line-2{animation-delay:.28s}
    @keyframes titleIn{
      to{opacity:1; transform:none}
    }
    .hero-copy{
      max-width:680px;
      color:var(--muted); font-size:19px; line-height:1.76;
    }
    .hero-copy strong{color:#e0ddd5; font-weight:600}
    .hero-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:36px}
    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap:12px;
      min-height:52px; padding:0 19px; border-radius:12px;
      font-size:13px; font-weight:760;
      border:1px solid transparent;
      transition:transform .24s var(--ease), background .22s ease, border-color .22s ease, box-shadow .22s ease;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn-primary{background:var(--metal); color:#111214}
    .btn-primary:hover{background:#f3f0e8}
    .btn-secondary{background:rgba(255,255,255,.03); color:#d6d4cd; border-color:var(--line-strong)}
    .btn-secondary:hover{background:rgba(255,255,255,.07)}
    .hero-foot{
      grid-column:1/-1;
      display:flex; justify-content:space-between; align-items:end;
      padding-top:24px; border-top:1px solid var(--line);
      color:#6f7478; font-size:11px; letter-spacing:.1em; text-transform:uppercase;
    }

    .hero-visual{
      position:relative; min-height:630px;
      display:grid; place-items:center;
    }
    .hero-visual::before{
      content:""; position:absolute; width:540px; height:540px; border-radius:50%;
      background:
        radial-gradient(circle at 50% 50%, rgba(194,138,75,.12), transparent 34%),
        radial-gradient(circle at 50% 50%, rgba(255,255,255,.04), transparent 57%);
      filter:blur(8px);
    }
    .hero-visual::after{
      content:""; position:absolute; width:600px; height:600px; border-radius:50%;
      border:1px solid rgba(255,255,255,.06);
      box-shadow:0 0 0 1px rgba(194,138,75,.05) inset;
      animation:ringBreath 6s ease-in-out infinite;
    }
    .hero-orbit{
      position:absolute;
      width:500px; height:500px;
      border:1px dashed rgba(194,138,75,.16);
      border-radius:50%;
      animation:orbitSpin 28s linear infinite;
      pointer-events:none;
    }
    .hero-orbit::before,
    .hero-orbit::after{
      content:"";
      position:absolute;
      width:8px; height:8px;
      border-radius:50%;
      background:#c89457;
      box-shadow:0 0 16px rgba(200,148,87,.65);
    }
    .hero-orbit::before{top:-4px; left:50%; margin-left:-4px}
    .hero-orbit::after{bottom:-4px; left:50%; margin-left:-4px}
    .hero-scan{
      position:absolute;
      left:8%; right:8%; top:50%;
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),rgba(194,138,75,.48),rgba(255,255,255,.06),transparent);
      box-shadow:0 0 18px rgba(194,138,75,.2);
      animation:heroScan 5.5s ease-in-out infinite;
      pointer-events:none;
      z-index:1;
    }
    @keyframes ringBreath{
      0%,100%{transform:scale(1); opacity:.75}
      50%{transform:scale(1.03); opacity:1}
    }
    @keyframes orbitSpin{
      to{transform:rotate(360deg)}
    }
    @keyframes heroScan{
      0%,100%{transform:translateY(-105px); opacity:.2}
      50%{transform:translateY(105px); opacity:.85}
    }
    .brand-object{
      width:min(92%,548px); aspect-ratio:1/1;
      position:relative; overflow:hidden;
      background:#0e1012; border-radius:28px;
      border:1px solid rgba(255,255,255,.10);
      box-shadow:0 50px 120px rgba(0,0,0,.54), 0 0 0 1px rgba(194,138,75,.04) inset;
      transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);
      transition:transform .5s var(--ease);
    }
    .brand-object:hover{transform:perspective(1200px) rotateY(-1deg) rotateX(0deg) translateY(-5px)}
    .brand-object img{width:100%; height:100%; object-fit:cover; filter:saturate(.75) contrast(1.05)}
    .brand-object .glass{
      position:absolute; inset:0; pointer-events:none;
      background:
        linear-gradient(120deg, rgba(255,255,255,.08), transparent 22%),
        linear-gradient(180deg, transparent 60%, rgba(0,0,0,.3));
    }
    .tag{
      position:absolute; z-index:2;
      padding:9px 12px; border-radius:8px;
      border:1px solid var(--line);
      background:rgba(9,10,11,.72);
      backdrop-filter:blur(8px);
      color:#afb3b5; font-size:11px; letter-spacing:.14em; text-transform:uppercase;
    }
    .tag.a{right:-14px; top:18%}
    .tag.b{left:-7px; bottom:18%}

    .principles{
      display:grid; grid-template-columns:1fr 1fr 1fr;
      border-top:1px solid var(--line); border-bottom:1px solid var(--line);
      background:
        linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.008));
      border-radius:16px;
      overflow:hidden;
      margin-top:-8px;
    }
    .principle{
      padding:30px 28px;
      border-right:1px solid var(--line);
    }
    .principle:last-child{border-right:0}
    .principle b{display:block; margin-bottom:9px; color:#e1ddd5; font-size:14px}
    .principle p{margin:0; color:#81868a; font-size:13px; line-height:1.7}

    .cap-strip{
      position:relative;
      overflow:hidden;
      contain:layout paint;
      max-width:100%;
      border:1px solid var(--line);
      border-radius:999px;
      background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
      box-shadow:0 10px 24px rgba(0,0,0,.12);
    }
    .cap-strip::before,
    .cap-strip::after{
      content:"";
      position:absolute;
      top:0; bottom:0; width:64px; z-index:2; pointer-events:none;
    }
    .cap-strip::before{
      left:0;
      background:linear-gradient(90deg, rgba(10,11,12,1), rgba(10,11,12,0));
    }
    .cap-strip::after{
      right:0;
      background:linear-gradient(270deg, rgba(10,11,12,1), rgba(10,11,12,0));
    }
    .cap-track{
      display:flex;
      gap:18px;
      white-space:nowrap;
      padding:15px 18px;
      animation:capScroll 34s linear infinite;
      will-change:transform;
    }
    .cap-track span{
      display:inline-flex;
      align-items:center;
      gap:18px;
      color:#d5d1c8;
      font-size:12px;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .cap-track span::after{
      content:"•";
      color:rgba(194,138,75,.85);
      margin-left:18px;
    }
    @keyframes capScroll{
      from{transform:translateX(0)}
      to{transform:translateX(-50%)}
    }

    .services-grid{
      display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:54px;
    }
    .service-card{
      min-height:340px; position:relative; overflow:hidden;
      padding:32px; border-radius:var(--radius);
      border:1px solid var(--line);
      background:
        radial-gradient(circle at 82% 18%, rgba(194,138,75,.07), transparent 20%),
        linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
      transition:transform .28s var(--ease), border-color .28s ease, background .28s ease, box-shadow .28s ease;
    }
    .service-card::before{
      content:"";
      position:absolute;
      inset:auto -14% -18% auto;
      width:180px;
      height:180px;
      border-radius:50%;
      background:radial-gradient(circle at 50% 50%, rgba(194,138,75,.10), transparent 60%);
      filter:blur(12px);
      opacity:.55;
      transition:opacity .28s ease, transform .28s ease;
      pointer-events:none;
    }
    .service-card:hover{
      transform:translateY(-7px);
      border-color:rgba(255,255,255,.18);
      background:
        radial-gradient(circle at 82% 18%, rgba(194,138,75,.12), transparent 23%),
        linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
      box-shadow:0 18px 40px rgba(0,0,0,.18);
    }
    .service-card:hover::before{
      opacity:.9;
      transform:scale(1.08);
    }
    .service-no{
      position:absolute; right:24px; top:22px;
      color:#505459; font:12px/1 "SFMono-Regular",Consolas,monospace;
    }
    .service-icon{
      width:44px; height:44px; border-radius:10px;
      display:grid; place-items:center;
      border:1px solid var(--line);
      color:#d0cbc0;
      background:rgba(255,255,255,.02);
      margin-bottom:56px;
      transition:transform .35s var(--ease), background .25s ease, color .25s ease;
    }
    .service-card:hover .service-icon{
      transform:translateY(-3px) rotate(-5deg) scale(1.06);
      background:rgba(194,138,75,.08);
      color:#f1d3a8;
    }
    .service-card:hover .service-no{
      color:#c89457;
      transform:translateY(-2px);
    }
    .service-no{transition:color .25s ease, transform .25s ease}

    .service-card h3{
      margin:0 0 13px;
      font-size:30px; letter-spacing:-.04em; line-height:1.05;
    }
    .service-card p{
      margin:0; color:#91959a; font-size:15px; line-height:1.72; max-width:490px;
    }
    .service-link{
      position:absolute; left:32px; bottom:27px;
      font-size:12px; letter-spacing:.1em; text-transform:uppercase;
      color:#bcb8b0;
      max-width:calc(100% - 64px);
    }

    .work-grid{
      display:grid; grid-template-columns:1.15fr .85fr; gap:16px; margin-top:54px;
    }
    .project{
      display:block;
      position:relative; overflow:hidden; min-height:470px;
      background:#0d0f11; border:1px solid var(--line); border-radius:var(--radius);
      box-shadow:0 18px 38px rgba(0,0,0,.18);
      transition:transform .3s var(--ease), box-shadow .3s ease, border-color .3s ease;
    }
    .project:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
    .project::before{
      content:"";
      position:absolute;
      inset:auto -12% -20% auto;
      width:240px;
      height:240px;
      border-radius:50%;
      background:radial-gradient(circle at 50% 50%, rgba(194,138,75,.07), transparent 58%);
      filter:blur(18px);
      pointer-events:none;
      z-index:0;
    }
    .project:hover{
      transform:translateY(-6px);
      box-shadow:0 26px 54px rgba(0,0,0,.22);
      border-color:rgba(255,255,255,.14);
    }
    .browser{
      position:absolute; inset:18px;
      border-radius:16px; overflow:hidden;
      border:1px solid rgba(255,255,255,.08);
      background:#111315;
    }
    .browser-top{
      height:39px; display:flex; align-items:center; gap:6px; padding:0 13px;
      border-bottom:1px solid var(--line);
      background:rgba(255,255,255,.02);
    }
    .dot{width:6px; height:6px; border-radius:50%; background:#4a4e52}
    .browser-body{position:relative; height:calc(100% - 39px); padding:32px; overflow:hidden}
    .browser-body::after{
      content:"";
      position:absolute;
      inset:auto 10% 14% auto;
      width:40%;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);
      animation:browserSweep 4.8s ease-in-out infinite;
      opacity:.6;
    }
    @keyframes browserSweep{
      0%,100%{transform:translateX(0); opacity:.15}
      50%{transform:translateX(-60px); opacity:.55}
    }
    .mock-metal{
      background:
        radial-gradient(circle at 76% 26%, rgba(194,138,75,.18), transparent 18%),
        radial-gradient(circle at 20% 15%, rgba(255,255,255,.05), transparent 20%),
        linear-gradient(135deg,#191c20,#0d0f11 54%,#171a1d);
    }
    .mock-clean{
      background:
        radial-gradient(circle at 85% 12%, rgba(194,138,75,.18), transparent 17%),
        linear-gradient(140deg,#f2efe8 0 52%,#bfb8af 52% 53%,#171a1b 53%);
    }
    .mock-auto{
      background:
        radial-gradient(circle at 75% 28%, rgba(194,138,75,.15), transparent 18%),
        linear-gradient(145deg,#0b0c0e,#16191b);
    }
    .mock-kicker{
      font-size:10px; text-transform:uppercase; letter-spacing:.15em;
      color:#8c9093; margin-bottom:22px;
    }
    .mock-clean .mock-kicker{color:#66615b}
    .mock-title{
      font-size:clamp(30px,3vw,54px);
      line-height:.93; letter-spacing:-.05em; font-weight:760; max-width:450px;
    }
    .mock-clean .mock-title{color:#101112}
    .mock-line{width:170px; height:8px; border-radius:999px; background:rgba(255,255,255,.11); margin-top:18px}
    .mock-clean .mock-line{background:rgba(0,0,0,.12)}
    .mock-ui{
      position:absolute; right:28px; bottom:26px;
      width:41%; height:38%;
      border-radius:13px; border:1px solid rgba(255,255,255,.13);
      background:rgba(255,255,255,.025);
    }
    .mock-ui::before,.mock-ui::after{
      content:""; position:absolute; left:16px; right:16px; height:1px; background:rgba(255,255,255,.11);
    }
    .mock-ui::before{top:34%}
    .mock-ui::after{top:60%}
    .project-meta{
      position:absolute; left:40px; right:40px; bottom:39px; z-index:4;
      display:flex; justify-content:space-between; align-items:end; gap:20px;
      pointer-events:none;
    }
    .project-meta h3{margin:0; font-size:18px}
    .project-meta span{display:block; margin-top:5px; color:#7f8488; font-size:12px}
    .project-meta .demo{font:10px/1 "SFMono-Regular",Consolas,monospace; color:#8f9296; letter-spacing:.08em; text-transform:uppercase}

    .process{
      margin-top:56px;
      border-top:1px solid var(--line);
      background:linear-gradient(180deg, rgba(255,255,255,.015), rgba(255,255,255,0));
      border-radius:16px;
      overflow:hidden;
      position:relative;
    }
    .process::before{
      content:"";
      position:absolute;
      left:94px;
      top:0;
      width:1px;
      height:var(--process-progress,0%);
      background:linear-gradient(180deg,#c89457,rgba(200,148,87,.12));
      box-shadow:0 0 16px rgba(200,148,87,.24);
      transition:height .15s linear;
      z-index:2;
    }
    .step{
      display:grid; grid-template-columns:100px .7fr 1.3fr; gap:28px;
      padding:30px 0; border-bottom:1px solid var(--line);
      align-items:start;
    }
    .step:last-child{border-bottom:0}
    .step-no{padding-left:6px; color:#6c7074; font:12px/1.4 "SFMono-Regular",Consolas,monospace}
    .step h3{margin:0; font-size:20px; letter-spacing:-.02em}
    .step p{margin:0; color:#878c90; font-size:14px; line-height:1.75}

    .pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:54px}
    .price-card{
      position:relative; min-height:520px;
      padding:30px; border-radius:var(--radius);
      border:1px solid var(--line);
      background:
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.014));
      overflow:hidden;
    }
    .price-card::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      padding:1px;
      background:linear-gradient(120deg,transparent 10%,rgba(194,138,75,.18),transparent 42%);
      -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite:xor;
      mask-composite:exclude;
      transform:translateX(-55%);
      animation:priceBorderSweep 7.5s ease-in-out infinite;
      pointer-events:none;
    }
    @keyframes priceBorderSweep{
      0%,15%{transform:translateX(-60%)}
      55%,100%{transform:translateX(60%)}
    }
    .price-card.featured{
      background:
        radial-gradient(500px 220px at 50% 0%, rgba(194,138,75,.14), transparent 58%),
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018));
      border-color:rgba(194,138,75,.28);
      box-shadow:0 0 0 1px rgba(194,138,75,.08) inset;
    }
    .label{font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:#888d91}
    .price{
      margin:18px 0 6px;
      font-size:48px; font-weight:720; letter-spacing:-.05em;
    }
    .price small{font-size:14px; color:#777b7e; font-weight:500; letter-spacing:0}
    .price-desc{min-height:64px; color:#8d9195; font-size:14px; line-height:1.65}
    .feature-list{list-style:none; padding:0; margin:28px 0 80px}
    .feature-list li{
      padding:10px 0; border-bottom:1px solid rgba(255,255,255,.055);
      color:#a7abae; font-size:13px;
    }
    .feature-list li::before{content:"—"; color:var(--accent); margin-right:9px}
    .price-card .btn{position:absolute; left:30px; right:30px; bottom:29px}
    .launch-note{
      display:inline-flex; align-items:center; gap:9px;
      margin-top:16px; padding:8px 12px;
      border-radius:999px; border:1px solid var(--line);
      color:#b8bbb9; font-size:12px; background:rgba(255,255,255,.02);
    }

    .maintenance-box{
      margin-top:52px;
      display:grid; grid-template-columns:.82fr 1.18fr; overflow:hidden;
      border:1px solid var(--line); border-radius:var(--radius);
      background:
        radial-gradient(circle at 18% 18%, rgba(194,138,75,.09), transparent 18%),
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.012));
    }
    .maintenance-left{padding:38px; border-right:1px solid var(--line)}
    .maintenance-left strong{display:block; font-size:44px; letter-spacing:-.05em}
    .maintenance-left p{color:#868b8f; font-size:14px; line-height:1.75}
    .maintenance-right{padding:38px; display:grid; grid-template-columns:1fr 1fr; gap:13px 34px}
    .mini-feature{padding:14px 0; border-bottom:1px solid var(--line)}
    .mini-feature b{display:block; font-size:13px; margin-bottom:4px}
    .mini-feature span{font-size:12px; color:#75797c}

    .contact-panel{
      position:relative; overflow:hidden;
      padding:66px; border:1px solid var(--line); border-radius:28px;
      background:
        radial-gradient(circle at 20% 15%, rgba(194,138,75,.12), transparent 20%),
        radial-gradient(circle at 80% 0%, rgba(255,255,255,.05), transparent 20%),
        linear-gradient(180deg,#101214,#0d0f11);
      box-shadow:0 24px 60px rgba(0,0,0,.22);
    }
    .contact-panel::after{
      content:""; position:absolute; inset:auto -10% -50% -10%; height:80%;
      background:radial-gradient(circle at 50% 50%, rgba(194,138,75,.10), transparent 30%);
      filter:blur(30px);
      pointer-events:none;
      animation:contactGlow 8s ease-in-out infinite alternate;
    }
    @keyframes contactGlow{
      from{transform:translateY(0); opacity:.65}
      to{transform:translateY(-10px); opacity:.92}
    }
    .cta-dots{position:absolute; inset:0; pointer-events:none; overflow:hidden}
    .cta-dots span{
      position:absolute;
      width:4px;height:4px;border-radius:50%;
      background:rgba(194,138,75,.55);
      box-shadow:0 0 10px rgba(194,138,75,.35);
      animation:dotFloat 8s ease-in-out infinite;
    }
    .cta-dots span:nth-child(1){left:8%;top:72%;animation-delay:0s}
    .cta-dots span:nth-child(2){left:18%;top:22%;animation-delay:1.2s}
    .cta-dots span:nth-child(3){left:72%;top:18%;animation-delay:2.1s}
    .cta-dots span:nth-child(4){left:86%;top:68%;animation-delay:.7s}
    .cta-dots span:nth-child(5){left:58%;top:78%;animation-delay:1.6s}
    @keyframes dotFloat{
      0%,100%{transform:translateY(0) scale(1);opacity:.35}
      50%{transform:translateY(-18px) scale(1.35);opacity:1}
    }

    .contact-content{
      position:relative; z-index:2;
      display:grid; grid-template-columns:1fr auto; gap:30px; align-items:end;
    }
    .contact-panel h2{
      margin:14px 0 0;
      font-size:clamp(42px,6vw,78px);
      line-height:.98; letter-spacing:-.055em;
    }
    .contact-panel p{max-width:650px; margin:24px 0 0; color:#91959a; font-size:16px; line-height:1.72}
    .mail-link{
      font-size:14px; padding-bottom:4px;
      border-bottom:1px solid #6a6d70; color:#ddd8cf;
    }

    footer{padding:34px 0 52px; color:#666b6f; font-size:11px}
    .footer-grid{display:flex; justify-content:space-between; align-items:center; gap:24px}
    .footer-links{display:flex; gap:24px}
    .draft-note{color:#5c6165}

    .reveal{opacity:0; transform:translateY(20px); transition:opacity .7s var(--ease), transform .7s var(--ease)}
    .reveal.in{opacity:1; transform:none}

    .service-card.reveal:nth-child(1),
    .project.reveal:nth-child(1),
    .price-card.reveal:nth-child(1){transition-delay:.02s}
    .service-card.reveal:nth-child(2),
    .project.reveal:nth-child(2),
    .price-card.reveal:nth-child(2){transition-delay:.10s}
    .service-card.reveal:nth-child(3),
    .project.reveal:nth-child(3),
    .price-card.reveal:nth-child(3){transition-delay:.18s}
    .service-card.reveal:nth-child(4){transition-delay:.26s}

    .service-card.reveal{transform:translateY(26px) scale(.985)}
    .service-card.reveal.in{transform:none}
    .project.reveal{transform:translateY(30px) scale(.98)}
    .project.reveal.in{transform:none}
    .price-card.reveal{transform:translateY(28px) scale(.985)}
    .price-card.reveal.in{transform:none}


    .float-slow{animation:floatSlow 7.5s ease-in-out infinite}
    .drift-slow{animation:driftSlow 10s ease-in-out infinite}
    .pulse-glow{animation:pulseGlow 4s ease-in-out infinite}
    .shimmer{position:relative; overflow:hidden}
    .shimmer::after{
      content:"";
      position:absolute;
      inset:-10% auto -10% -40%;
      width:38%;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
      transform:skewX(-18deg);
      animation:shimmerMove 5.8s ease-in-out infinite;
      pointer-events:none;
    }

    @keyframes floatSlow{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-10px)}
    }
    @keyframes driftSlow{
      0%,100%{transform:translate3d(0,0,0)}
      50%{transform:translate3d(0,-7px,0)}
    }
    @keyframes pulseGlow{
      0%,100%{box-shadow:0 0 0 1px rgba(194,138,75,.06) inset, 0 0 0 rgba(194,138,75,0)}
      50%{box-shadow:0 0 0 1px rgba(194,138,75,.09) inset, 0 0 26px rgba(194,138,75,.08)}
    }
    @keyframes shimmerMove{
      0%{transform:translateX(-140%) skewX(-18deg)}
      45%,100%{transform:translateX(360%) skewX(-18deg)}
    }

    @media(max-width:980px){
      .nav-links{display:none}
      .menu{display:grid}
      .mobile-menu{display:block}
      .hero-grid{grid-template-columns:1fr}
      .hero-visual{min-height:520px}
      .brand-object{width:min(90%,520px); transform:none}
      .tag.a{right:0}.tag.b{left:0}
      .principles{grid-template-columns:1fr}
      .principle{border-right:0; border-bottom:1px solid var(--line)}
      .principle:last-child{border-bottom:0}
      .services-grid,.pricing-grid,.work-grid{grid-template-columns:1fr}
      .maintenance-box{grid-template-columns:1fr}
      .maintenance-left{border-right:0; border-bottom:1px solid var(--line)}
      .contact-content{grid-template-columns:1fr}
    }
    @media(max-width:680px){
      body{
        background:
          radial-gradient(340px 220px at 18% 10%, rgba(194,138,75,.20), transparent 64%),
          radial-gradient(300px 220px at 82% 16%, rgba(255,255,255,.08), transparent 58%),
          radial-gradient(380px 260px at 50% 42%, rgba(194,138,75,.08), transparent 65%),
          radial-gradient(360px 260px at 14% 78%, rgba(194,138,75,.10), transparent 64%),
          radial-gradient(360px 260px at 88% 86%, rgba(255,255,255,.04), transparent 62%),
          linear-gradient(180deg,#090a0b 0%,#0d0f11 48%,#08090a 100%);
      }
      body::before{
        background-size:40px 40px;
        opacity:.9;
        mask-image:linear-gradient(to bottom, rgba(0,0,0,.78), rgba(0,0,0,.45) 60%, transparent 96%);
      }
      body::after{
        inset:-6% -24% auto -24%;
        height:78%;
        background:
          radial-gradient(circle at 16% 18%, rgba(194,138,75,.12), transparent 24%),
          radial-gradient(circle at 82% 20%, rgba(255,255,255,.07), transparent 18%),
          radial-gradient(circle at 50% 54%, rgba(194,138,75,.08), transparent 20%),
          radial-gradient(circle at 18% 86%, rgba(194,138,75,.08), transparent 16%),
          radial-gradient(circle at 82% 88%, rgba(255,255,255,.04), transparent 16%);
        filter:blur(24px);
        opacity:1;
      }
      .shell{width:min(var(--max), calc(100% - 28px))}
      nav{height:68px}
      .brand-name{font-size:12px; letter-spacing:.20em}
      .nav-cta{display:none}
      .hero{
        padding-top:104px; min-height:auto;
      }
      .hero::before{
        inset:6% -8% auto -8%;
        height:460px;
        background:
          radial-gradient(circle at 82% 24%, rgba(194,138,75,.18), transparent 24%),
          radial-gradient(circle at 18% 22%, rgba(255,255,255,.08), transparent 18%),
          radial-gradient(circle at 46% 70%, rgba(194,138,75,.10), transparent 20%);
        filter:blur(26px);
        opacity:1;
      }
      .hero::after{
        right:-24%;
        bottom:18%;
        width:280px;
        height:280px;
        background:radial-gradient(circle at 50% 50%, rgba(194,138,75,.11), transparent 58%);
        filter:blur(20px);
      }
      .hero-grid{gap:34px}
      .hero-status{
        width:100%;
        padding:10px 14px;
        font-size:11px;
        line-height:1.45;
        border-radius:18px;
        background:rgba(255,255,255,.03);
      }
      h1{
        font-size:clamp(48px,16vw,72px);
        line-height:.96;
        margin:20px 0 18px;
      }
      h1 .outline{
        color:#d9d6cf;
        -webkit-text-stroke:0;
        text-stroke:0;
        opacity:.17;
        margin-top:2px;
      }
      .hero-copy{
        font-size:16px;
        line-height:1.82;
      }
      .hero-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:12px;
        margin-top:30px;
      }
      .btn{
        width:100%;
        min-height:54px;
        padding:0 16px;
        border-radius:14px;
        font-size:15px;
        font-weight:740;
        letter-spacing:-.01em;
      }
      .hero-visual{min-height:420px}
      .hero-visual::before,.hero-visual::after{width:360px; height:360px}
      .hero-orbit{width:320px;height:320px;opacity:.58}
      .hero-scan{left:7%;right:7%;opacity:.7}
      .cursor-glow{display:none}
      .process::before{left:52px}

      .brand-object{width:94%; border-radius:22px}
      .hero-foot{display:none}

      .hero-actions .btn{
        box-shadow:0 10px 24px rgba(0,0,0,.20);
      }

      .price-card .btn{
        position:static;
        left:auto;
        right:auto;
        bottom:auto;
        margin-top:26px;
      }
      .price-card{
        padding-bottom:28px;
      }
      .feature-list{
        margin:26px 0 0;
      }

      .price-card .btn.btn-primary{
        background:linear-gradient(180deg, #e2ddd3, #d6d0c4);
        color:#0f1012;
        box-shadow:0 10px 24px rgba(0,0,0,.22);
      }
      .price-card .btn.btn-secondary{
        background:rgba(255,255,255,.035);
        border-color:rgba(255,255,255,.14);
        color:#e3dfd7;
      }

      .price-card .btn.btn-primary:hover,
      .price-card .btn.btn-secondary:hover{
        transform:none;
      }
      .cap-strip{
        border-radius:18px;
      }
      .cap-track{
        gap:14px;
        padding:13px 14px;
      }
      .cap-track span{
        font-size:11px;
      }
      .section{
        padding:84px 0;
      }
      .section::after{
        width:280px;
        height:280px;
        inset:10% -22% auto auto;
        opacity:.7;
      }
      .section-title{
        font-size:clamp(32px,11vw,48px);
        line-height:1.04;
        margin:16px 0 16px;
      }
      .section-copy{
        font-size:16px;
        line-height:1.78;
      }
      .service-card{
        min-height:300px;
        padding:28px 24px 72px;
        background:
          radial-gradient(circle at 80% 16%, rgba(194,138,75,.11), transparent 22%),
          linear-gradient(145deg, rgba(255,255,255,.048), rgba(255,255,255,.02));
      }
      .service-card h3{
        font-size:26px;
      }
      .service-link{
        left:24px; bottom:24px;
        max-width:calc(100% - 48px);
        line-height:1.4;
      }
      .project{
        min-height:390px;
      }
      .project::before{
        width:200px;
        height:200px;
        inset:auto -18% -14% auto;
        opacity:.95;
      }
      .browser{
        inset:12px;
      }
      .browser-body{
        padding:22px;
      }
      .project-meta{
        left:24px; right:24px; bottom:25px;
        align-items:flex-start;
        flex-direction:column;
        gap:8px;
      }
      .step{grid-template-columns:54px 1fr}
      .step p{grid-column:2}
      .price-card{
        min-height:auto;
      }
      .price{
        font-size:42px;
      }
      .maintenance-right{grid-template-columns:1fr}
      .contact-panel{
        padding:36px 24px;
        background:
          radial-gradient(circle at 18% 16%, rgba(194,138,75,.16), transparent 24%),
          radial-gradient(circle at 82% 14%, rgba(255,255,255,.06), transparent 20%),
          linear-gradient(180deg,#101214,#0d0f11);
      }
      .contact-panel h2{
        font-size:clamp(34px,12vw,54px);
      }
      .footer-grid{flex-direction:column; align-items:flex-start}
      .footer-links{gap:16px; flex-wrap:wrap}
      .footer-links a{display:inline-flex;align-items:center;min-height:44px}
    }
    @media(max-width:430px){
      h1{
        font-size:clamp(44px,15vw,62px);
      }
      .hero-actions{
        grid-template-columns:1fr;
      }
      .brand-mark{width:30px;height:30px}
      .brand-name{font-size:11px}
    }
    @media(prefers-reduced-motion:reduce){
      *{scroll-behavior:auto!important; animation:none!important; transition:none!important}
      .reveal{opacity:1; transform:none}
      .page-progress{display:none}
      .hero-line{opacity:1;transform:none}
    }
