@font-face{font-family:Portfolio Grotesk;src:url(/fonts/display.woff2)format("woff2");font-display:swap;font-weight:300 700}:root{color-scheme:light;--background:#f6f5f2;--surface:#eeece8;--foreground:#24231f;--muted:#625f59;--border:#c9c6bf;--accent:#24231f;--accent-strong:#67505d;--accent-text:#f6f5f2;--accent-soft:#ebe2e4;--amber:#62505b;--focus:#83465f;--rose:#e3c5cc;--content:min(1440px,calc(100% - 64px));--font:"Portfolio Grotesk","PingFang SC","Microsoft YaHei",sans-serif;--mono:var(--font);--ease:cubic-bezier(.16,1,.3,1)}:root[data-theme=dark]{color-scheme:dark;--background:#201f1c;--surface:#2b2926;--foreground:#f4f2ed;--muted:#b9b5ae;--border:#514d48;--accent:#e3c5cc;--accent-strong:#f3dce2;--accent-text:#24231f;--accent-soft:#383032;--amber:#d0afb9;--focus:#e3c5cc}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background);scrollbar-color:var(--muted) var(--background);scroll-padding-top:100px}body{min-width:320px;color:var(--foreground);background:var(--background);font-family:var(--font);margin:0;font-size:16px;line-height:1.65}body:has(dialog[open]){overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a,summary{touch-action:manipulation}button{color:inherit}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{fill:none;stroke:currentColor;stroke-width:1.5px;max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{text-wrap:balance;font-weight:400;line-height:1.15}h1,h2{letter-spacing:-.04em}::selection{background:var(--foreground);color:var(--background)}:focus-visible{outline:2px solid var(--focus);outline-offset:6px}button:disabled{cursor:not-allowed}a,button{min-height:44px}a{align-items:center;display:inline-flex}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--foreground);color:var(--background);z-index:200;padding:12px 24px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}[hidden]{display:none!important}.site-header{z-index:30;justify-content:space-between;align-items:center;gap:24px;height:100px;padding:22px 32px;display:flex;position:absolute;inset:0 0 auto}.wordmark{letter-spacing:-.04em;white-space:nowrap;font-size:22px;text-decoration:none}.header-nav{align-items:center;gap:24px;display:flex}.header-nav a{text-decoration:none}.products-nav{justify-content:center;min-width:44px}.products-nav[aria-current]{text-decoration:underline}.language-switch{justify-content:center;min-width:44px;font-size:14px}.theme-toggle{background:0 0;border:0;width:44px;padding:10px}.theme-toggle svg{width:22px;display:block}.menu-toggle{background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:21px;display:flex}.menu-toggle svg{width:22px}.site-menu{color:#f4f2ed;background:#201f1c;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:28px 36px;position:fixed;inset:0;overflow:auto}.site-menu[open]{animation:menu-reveal .65s var(--ease);flex-direction:column;display:flex}.site-menu::backdrop{background:#201f1c}.menu-top{justify-content:space-between;align-items:center;font-size:22px;display:flex}.menu-top button{background:0 0;border:0;align-items:center;gap:12px;display:flex}.menu-top svg{width:24px}.menu-links{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:40px 0;display:flex}.menu-links a{letter-spacing:-.04em;transition:color .3s,transform .45s var(--ease);font-size:clamp(48px,7vw,108px);line-height:1.1;text-decoration:none}.menu-links a:hover{color:#e3c5cc;transform:translate(24px)}.menu-links span{align-self:flex-start;margin:12px 0 0 20px;font-size:20px}.menu-bottom{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.menu-bottom span{color:#b9b5ae;margin-left:auto}.menu-bottom a{min-height:44px;text-decoration:none}.collection-intro{width:var(--content);margin:auto;padding:180px 0 76px}.collection-intro h1{margin:0 0 48px;font-size:clamp(60px,9vw,140px);line-height:1.08}.collection-intro h1 span{vertical-align:top;letter-spacing:0;margin:14px 0 0 20px;font-size:18px;display:inline-block}.collection-index{flex-wrap:wrap;gap:32px;display:flex}.collection-index a{gap:14px;font-size:15px;text-decoration:none}.collection-index svg{width:18px}.collection{width:var(--content);margin:0 auto}.project{padding-bottom:140px;scroll-margin-top:32px}.project-image{text-decoration:none;display:block;position:relative;overflow:hidden}.project-image.has-entered{animation:image-reveal 1s var(--ease)}.image-open{color:#24231f;width:60px;height:60px;transition:transform .5s var(--ease);background:#f6f5f2;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:26px;right:26px}.image-open svg{width:28px}.project-image:hover .image-open{transform:rotate(45deg)}.project-image .product-visual{transition:transform 1s var(--ease)}.project-image:hover .product-visual{transform:scale(1.025)}.project-copy{grid-template-columns:1.05fr 1fr;gap:7%;padding-top:36px;display:grid}.project-name h2{margin:0 0 12px;font-size:clamp(36px,4.2vw,66px);line-height:1.12}.project-name h2 a{text-decoration:none}.project-name p{color:var(--muted);font-size:14px}.project-description h3{margin:5px 0 20px;font-size:clamp(21px,2.1vw,30px);line-height:1.4}.project-description>p{color:var(--muted);max-width:48ch;font-size:16px;line-height:1.9}.project-description ul{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin:24px 0 22px;padding:0;font-size:13px;list-style:none;display:flex}.project-link{gap:24px;min-height:48px;font-size:16px}.project-link svg{width:24px}.project-status{color:var(--muted);margin-top:15px;font-size:12px;display:block}.product-visual{aspect-ratio:1.85;color:#222b28;place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.force-render{object-fit:cover;object-position:center 56%;width:100%;height:100%}.visual-force-analyzer{background:#25272c}.visual-ai-ledger{background:#c8d5c6}.visual-sutie{background:#ccbbd5}.visual-parallel-tasks{background:#c3ccdc}.visual-caption{letter-spacing:.03em;color:#393b44;margin:0;font-size:11px;position:absolute;bottom:14px;left:24px}.ledger-composition{align-items:center;gap:6%;width:72%;padding:4% 0;display:flex;position:relative;transform:rotate(-5deg)}.receipt{clip-path:polygon(0 0,100% 0,100% 97%,90% 100%,80% 97%,70% 100%,60% 97%,50% 100%,40% 97%,30% 100%,20% 97%,10% 100%,0 97%);background:#fffefa;flex-direction:column;flex-shrink:0;align-items:center;gap:1cqw;width:25%;padding:5% 3%;font-size:1cqw;display:flex;transform:rotate(-7deg)}.receipt strong{font-size:3cqw;font-weight:500;line-height:1.2}.receipt small{font-size:.9cqw}.receipt-rule{border-top:1px dashed #b2b8ae;width:100%;margin:.7cqw 0}.receipt-lines{gap:.3cqw;height:2cqw;display:flex}.receipt-lines i{border-left:4px solid #4f5b51;border-right:2px solid #4f5b51;width:1cqw}.ledger-window{background:#f8faf5;border-radius:12px;width:75%;overflow:hidden;transform:rotate(7deg);box-shadow:12px 28px 48px #33453230}.demo-window-bar{border-bottom:1px solid #d8ddd8;justify-content:center;align-items:center;height:3.5cqw;font-size:1cqw;display:flex;position:relative}.window-dots{gap:.35cqw;display:flex;position:absolute;left:1.4cqw}.window-dots i{background:#bbc1bc;border-radius:50%;width:.55cqw;height:.55cqw}.ledger-body{padding:2cqw 3cqw}.ledger-body>p{margin-bottom:1.5cqw;font-size:1.2cqw}.ledger-amount small{color:#657365;font-size:.95cqw;display:block}.ledger-amount strong{letter-spacing:-.04em;font-size:3.8cqw;font-weight:400;line-height:1.35}.ledger-amount strong span{color:#8b9589}.ledger-chart{align-items:flex-end;gap:1.5%;height:5cqw;margin:1.5cqw 0 2cqw;display:flex}.ledger-chart i{height:var(--bar-height);background:#7a947a;border-radius:2px 2px 0 0;flex:1}.demo-row{border-top:1px solid #dce1d8;justify-content:space-between;padding:.65cqw 0;font-size:1cqw;display:flex}.demo-row strong{font-weight:400}.sutie-composition{align-items:center;gap:10%;width:81%;padding:8% 0;display:flex;position:relative}.source-sheet,.note-sheet{background:#f5f2f7;width:45%;min-height:27cqw;padding:3cqw;transform:rotate(-8deg);box-shadow:8px 28px 48px #40324f25}.note-sheet{color:#f1eaf6;background:#29262e;transform:rotate(7deg)translateY(3cqw)}.source-sheet>span,.note-sheet>span{letter-spacing:.1em;font-size:1cqw}.source-sheet h4,.note-sheet h4{margin:3cqw 0 2cqw;font-size:2.1cqw;line-height:1.6}.source-sheet p,.note-sheet p{font-size:1.1cqw}.source-sheet mark{background:#dac7e8;padding:.4cqw}.source-lines{gap:1cqw;margin-top:2cqw;display:grid}.source-lines i{opacity:.12;background:currentColor;height:.5cqw}.source-lines i:last-child{width:70%}.clip-token{z-index:1;background:#e6ff9b;border-radius:1.5cqw;place-items:center;width:7cqw;height:7cqw;display:grid;position:absolute;top:38%;left:43%;transform:rotate(-12deg);box-shadow:3px 12px 25px #31274125}.clip-token svg{stroke-width:2.5px;width:4.5cqw}.note-sheet .source-link{color:#d8b6f1;text-underline-offset:.5cqw;text-decoration:underline}.note-sheet .note-caption{color:#bcb3c2;font-size:1cqw}.tasks-composition{width:62%;padding:3% 0}.agent-tags{justify-content:space-between;gap:12px;padding-inline:3%;display:flex}.agent-tags span{color:#3e4c61;background:#e8edf4;border-radius:4px;padding:1cqw 2cqw;font-size:1.3cqw}.task-connectors{stroke:#697c9b;stroke-width:1px;width:100%;height:5cqw}.task-window{background:#f3f5f9;border-radius:12px;overflow:hidden;box-shadow:12px 28px 48px #26385530}.task-body{padding:2cqw 3cqw}.task-heading{justify-content:space-between;align-items:center;margin-bottom:2cqw;display:flex}.task-heading h4{margin:0;font-size:2.4cqw}.task-heading>span{color:#647080;font-size:1cqw}.task-item{border-top:1px solid #d4dae4;align-items:center;gap:1.5cqw;padding:1.3cqw 0;display:flex}.task-item strong{font-size:1.2cqw;font-weight:400;display:block}.task-item small{color:#647080;font-size:1cqw;display:block}.task-check{border:1px solid #8b96a8;border-radius:50%;width:1.5cqw;height:1.5cqw}.app-hero{width:var(--content);flex-direction:column;gap:56px;margin:auto;padding:150px 0 64px;display:flex}.app-hero-copy{grid-template-columns:1fr 1fr;align-items:start;gap:0 8%;width:100%;display:grid}.back-link{color:var(--muted);grid-column:1/-1;align-items:center;gap:10px;width:max-content;margin-bottom:44px;font-size:14px;text-decoration:none;display:flex}.back-link svg{width:18px}.app-title-row{flex-direction:column;grid-area:2/1/5;align-items:flex-start;gap:20px;display:flex}.app-title-row>img{border-radius:12px;width:52px;height:52px}.app-title-row>div{flex-direction:column-reverse;gap:22px;display:flex}.app-title-row h1{overflow-wrap:normal;margin:0;font-size:clamp(46px,6.3vw,96px);line-height:1.04}.status-pill{color:var(--muted);margin:0;font-size:12px}.status-pill span{display:none}.app-one-line{grid-column:2;margin:0 0 20px;font-size:clamp(20px,2.2vw,30px);line-height:1.55}.app-intro{color:var(--muted);grid-column:2;margin-bottom:24px;font-size:14px;line-height:1.85}.app-hero-copy>.hero-actions{grid-column:2}.app-hero-visual{width:100%}.detail-page .app-hero-visual .product-visual{aspect-ratio:2}body[data-page=force-analyzer] .app-hero-visual .visual-force-analyzer{aspect-ratio:auto}body[data-page=force-analyzer] .app-hero-visual .force-render{object-fit:contain;object-position:center;height:auto}.hero-actions,.gate-actions,.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.button{text-align:center;border:1px solid var(--border);background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:14px;line-height:1.6;text-decoration:none;transition:background .25s,color .25s;display:inline-flex}.button-primary{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.button-primary:hover{background:var(--accent-strong);color:var(--background)}.button-secondary:hover{background:var(--surface);color:var(--foreground)}.button:disabled{color:var(--muted);border-style:dashed}.fact-strip,.section,.page-hero,.not-found{width:var(--content);margin:auto}.fact-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:24px 0 48px;display:grid}.fact-strip>div{flex-direction:column;gap:8px;display:flex}.fact-strip span{color:var(--muted);font-size:12px}.fact-strip strong{font-size:14px;font-weight:400}.section{border-bottom:1px solid var(--border);padding:80px 0}.section h2{max-width:26em;margin-bottom:28px;font-size:clamp(26px,3.3vw,48px);line-height:1.35}.prose-grid{grid-template-columns:1fr 2fr;gap:7%;display:grid}.prose-copy p{max-width:70ch;color:var(--muted);margin-bottom:18px;font-size:16px;line-height:1.9}.prose-copy .lead{color:var(--foreground);font-size:20px}.section-heading-row{justify-content:space-between;align-items:flex-end;gap:5%;margin-bottom:32px;display:flex}.section-heading-row h2{margin-bottom:0}.section-heading-row>p{max-width:40ch;color:var(--muted);flex:0 0 32%;margin-bottom:0;font-size:14px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;display:grid}.capability-grid article{border-top:1px solid var(--border);padding:28px 0}.capability-grid article>span{display:none}.capability-grid h3{margin-bottom:14px;font-size:23px}.capability-grid p{color:var(--muted);max-width:60ch;margin:0;font-size:15px;line-height:1.85}.release-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;display:grid}.release-card{border-top:1px solid var(--border);min-width:0;padding:28px 0}.release-card p{color:var(--muted);font-size:15px;line-height:1.85}.release-card h3{font-size:26px}.release-card .status-label{color:var(--foreground);margin-bottom:24px;font-size:18px}.release-card ul{margin:0;padding:0;list-style:none}.release-card li{border-bottom:1px solid var(--border);color:var(--muted);padding:12px 0;font-size:14px;line-height:1.8}.download-gate{background:var(--surface);margin-top:48px;padding:36px}.download-gate h3{max-width:40em;font-size:26px;line-height:1.5}.download-gate p{max-width:75ch;color:var(--muted);font-size:14px;line-height:1.9}.download-gate .gate-actions{margin-top:28px}.spec-list{margin:0}.spec-list>div{border-top:1px solid var(--border);grid-template-columns:1fr 3fr;gap:32px;padding:18px 0;display:grid}.spec-list dt{color:var(--muted);font-size:14px}.spec-list dd{margin:0;font-size:15px}.support-note{color:var(--muted);margin:32px 0 0;font-size:14px;line-height:1.9}.text-link{min-height:44px}.screenshot-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.screenshot-grid figure{min-width:0;margin:0}.screenshot-large{grid-column:1/-1}.scope-screen{background:var(--surface);position:relative;overflow:hidden}.scope-screen .glass{overflow:hidden}.scope-screen img{width:100%;height:auto}.scope-screen .cap{color:var(--muted);padding:12px 16px;font-size:10px;display:block}.screenshot-grid figcaption{color:var(--muted);margin-top:16px;font-size:13px;line-height:1.8}.page-hero{padding:170px 0 48px}.page-hero h1{max-width:16em;margin-bottom:28px;font-size:clamp(44px,6.5vw,96px)}.page-hero>p{max-width:65ch;color:var(--muted);font-size:18px}.eyebrow,.section-index{color:var(--muted);font-size:13px}.accent-dot{display:none}.statement-list article{border-top:1px solid var(--border);padding:28px 0}.statement-list h2{font-size:30px}.statement-list span{color:var(--muted);font-size:13px}.statement-list p{color:var(--muted)}.contact-band{justify-content:space-between;align-items:center;gap:32px;display:flex}.policy-copy section{border-top:1px solid var(--border);padding:28px 0}.policy-copy p{max-width:75ch;color:var(--muted);line-height:1.9}.policy-copy h2{font-size:28px}.policy-contact-actions{margin-top:24px}.not-found{padding:180px 0 100px}.not-found h1{margin-bottom:20px;font-size:clamp(80px,13vw,180px)}.not-found p{color:var(--muted)}.site-footer{background:var(--foreground);color:var(--background);margin:0;padding:0 32px}.footer-invitation{letter-spacing:-.04em;justify-content:space-between;gap:32px;width:100%;padding:70px 0;font-size:clamp(48px,8vw,128px);line-height:1.25;text-decoration:none;display:flex}.footer-invitation svg{width:clamp(48px,8vw,100px);transition:transform .5s var(--ease);flex:none}.footer-invitation:hover svg{transform:rotate(45deg)}.site-footer a:hover{color:inherit;opacity:.7}.footer-inner{border-top:1px solid #8884;flex-wrap:wrap;align-items:center;gap:24px;padding:24px 0;font-size:13px;display:flex}.footer-inner>a{min-width:44px;text-decoration:none}.footer-links{gap:24px;margin-left:auto;display:flex}.footer-links a{min-width:44px;text-decoration:none}.footer-inner p{margin:0}.footer-compact .footer-inner{border:0}@view-transition{navigation:auto}@keyframes page-away{to{opacity:.65;transform:translateY(-5%)}}@keyframes page-reveal{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes menu-reveal{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes image-reveal{0%{clip-path:inset(5% 4%);transform:translateY(28px)}to{clip-path:inset(0);transform:none}}@supports (animation-timeline:view()){.project-image .product-visual{animation:linear both image-drift view();animation-range:entry exit}@keyframes image-drift{0%{transform:scale(1.06)}to{transform:scale(1)}}}@media (width>=1700px){.site-header,.site-footer{padding-inline:48px}}@media (width<=900px){.header-nav{gap:16px}.project-copy{gap:5%}.project-name h2{font-size:36px}.project-description h3{font-size:23px}.app-hero-copy{gap:0 5%}.app-title-row h1{font-size:54px}.section-heading-row{display:block}.section-heading-row>p{max-width:65ch;margin-top:24px}.prose-grid{grid-template-columns:1fr;gap:12px}.prose-grid aside:empty{display:none}.capability-grid,.release-columns{gap:32px}.fact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner p{width:100%}}@media (width<=600px){:root{--content:calc(100% - 36px)}.site-header{gap:12px;height:82px;padding:18px}.wordmark{font-size:18px}.header-nav{gap:8px}.products-nav{font-size:14px}.menu-toggle{justify-content:center;gap:0;width:44px;font-size:0}.menu-toggle svg{width:24px}.theme-toggle{display:none}.collection-intro{padding:140px 0 44px}.collection-intro h1{margin-bottom:30px;font-size:16vw}.collection-intro h1 span{margin:7px 0 0 10px;font-size:13px}.collection-index{grid-template-columns:1fr 1fr;gap:2px 12px;display:grid}.collection-index a{justify-content:space-between;font-size:13px}.collection-index svg{width:16px}.project{padding-bottom:76px}.product-visual{aspect-ratio:1.12}.project-copy{grid-template-columns:1fr;gap:12px;padding-top:24px}.project-name h2{font-size:36px}.project-name p{margin-bottom:12px;font-size:12px}.project-description h3{font-size:23px}.project-description>p{font-size:15px}.project-description ul{gap:6px 16px;margin-block:20px 16px;font-size:12px}.project-status{font-size:11px}.image-open{width:44px;height:44px;bottom:14px;right:14px}.image-open svg{width:22px}.visual-caption{max-width:70%;font-size:9px;bottom:12px;left:14px}.ledger-composition{gap:3%;width:91%;transform:rotate(-4deg)}.receipt{gap:2cqw;width:24%;padding-block:8%;font-size:1.6cqw}.receipt small{font-size:1.4cqw}.receipt strong{font-size:4.2cqw}.demo-window-bar{height:6cqw;font-size:1.7cqw}.window-dots i{width:1cqw;height:1cqw}.ledger-body{padding:4cqw}.ledger-body>p{margin-bottom:3cqw;font-size:2cqw}.ledger-amount small{font-size:1.6cqw}.ledger-amount strong{font-size:6cqw}.ledger-chart{height:12cqw;margin:3cqw 0 4cqw}.demo-row{padding:1.5cqw 0;font-size:1.9cqw}.sutie-composition{gap:5%;width:91%;transform:rotate(-4deg)}.source-sheet,.note-sheet{width:48%;min-height:48cqw;padding:4cqw}.source-sheet>span,.note-sheet>span{font-size:1.7cqw}.source-sheet h4,.note-sheet h4{margin:5cqw 0 4cqw;font-size:3.3cqw}.source-sheet p,.note-sheet p{font-size:2.1cqw}.note-sheet .note-caption{font-size:1.7cqw}.clip-token{border-radius:2cqw;width:12cqw;height:12cqw;top:36%;left:42%}.clip-token svg{width:8cqw}.source-lines{gap:2cqw;margin-top:4cqw}.source-lines i{height:1cqw}.tasks-composition{width:85%}.agent-tags{gap:6px}.agent-tags span{padding:2cqw 3cqw;font-size:2.2cqw}.task-connectors{height:10cqw}.task-body{padding:4cqw}.task-heading h4{font-size:4cqw}.task-heading>span{font-size:2cqw}.task-heading{margin-bottom:4cqw}.task-item{gap:3cqw;padding:3cqw 0}.task-item strong{font-size:2.4cqw}.task-item small{font-size:1.9cqw}.task-check{width:3cqw;height:3cqw}.app-hero{gap:32px;padding:110px 0 36px}.app-hero-copy{flex-direction:column;display:flex}.back-link{margin-bottom:26px}.app-title-row{gap:16px;margin-bottom:26px}.app-title-row>img{display:none}.app-title-row>div{gap:14px}.app-title-row h1{font-size:clamp(40px,11vw,66px)}.app-one-line{font-size:21px}.app-intro{font-size:14px}.detail-page .app-hero-visual .product-visual{aspect-ratio:1.12}.button{padding:12px 16px;font-size:13px}.fact-strip{gap:24px 20px;padding-bottom:30px}.fact-strip strong{font-size:13px}.section{padding:48px 0}.section h2{font-size:27px;line-height:1.45}.prose-copy .lead{font-size:18px}.prose-copy p{font-size:15px}.capability-grid,.release-columns{grid-template-columns:1fr;gap:8px}.capability-grid h3{font-size:22px}.release-card{padding-block:24px}.download-gate{padding:24px 20px}.download-gate h3{font-size:22px}.spec-list>div{grid-template-columns:1fr;gap:8px}.screenshot-grid{grid-template-columns:1fr}.screenshot-large{grid-column:auto}.page-hero{padding-top:130px}.page-hero h1{font-size:42px}.page-hero>p{font-size:16px}.contact-band{flex-direction:column;align-items:flex-start}.site-footer{padding-inline:18px}.footer-invitation{gap:12px;padding:48px 0;font-size:13vw}.footer-invitation svg{width:40px}.footer-inner{gap:10px 20px;font-size:12px}.footer-links{gap:12px}.footer-inner p{font-size:11px}.site-menu{padding:20px}.menu-top{font-size:18px}.menu-links a{font-size:17vw}.menu-bottom{gap:4px 20px;font-size:14px}.menu-bottom span{width:100%;margin:16px 0 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.project-image .product-visual{transform:none!important}::view-transition-old(root),::view-transition-new(root){animation:none!important}.reveal{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-group(*){animation-duration:.65s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-group(root){animation:none}::view-transition-old(root){animation:.18s ease-out both page-fade-out}::view-transition-new(root){animation:.26s ease-out both page-fade-in}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
